From 34d80beaa226d71e45332a98dd9d6f31389138c5 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 21 Mar 2025 15:45:53 -0500 Subject: [PATCH 01/60] Release v4.2.6 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- base_requirements.txt | 8 +- contrib/generated_schema.json | 6 + docs/release-notes/version-4.2.md | 36 + netbox/project-static/dist/netbox.js | Bin 391201 -> 392123 bytes netbox/project-static/dist/netbox.js.map | Bin 525672 -> 526751 bytes netbox/project-static/package.json | 4 +- netbox/project-static/yarn.lock | 22 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 240941 -> 241515 bytes netbox/translations/cs/LC_MESSAGES/django.po | 1528 ++-- netbox/translations/da/LC_MESSAGES/django.mo | Bin 233601 -> 234124 bytes netbox/translations/da/LC_MESSAGES/django.po | 1513 ++-- netbox/translations/de/LC_MESSAGES/django.mo | Bin 245902 -> 246491 bytes netbox/translations/de/LC_MESSAGES/django.po | 1529 ++-- netbox/translations/es/LC_MESSAGES/django.mo | Bin 247711 -> 248311 bytes netbox/translations/es/LC_MESSAGES/django.po | 1517 ++-- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 249727 -> 250332 bytes netbox/translations/fr/LC_MESSAGES/django.po | 1523 ++-- netbox/translations/it/LC_MESSAGES/django.mo | Bin 245799 -> 246408 bytes netbox/translations/it/LC_MESSAGES/django.po | 1518 ++-- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 263914 -> 264604 bytes netbox/translations/ja/LC_MESSAGES/django.po | 1515 ++-- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 241482 -> 242079 bytes netbox/translations/nl/LC_MESSAGES/django.po | 1517 ++-- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 243381 -> 243952 bytes netbox/translations/pl/LC_MESSAGES/django.po | 1516 ++-- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 234260 -> 244485 bytes netbox/translations/pt/LC_MESSAGES/django.po | 7595 +++++++++-------- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 312749 -> 313440 bytes netbox/translations/ru/LC_MESSAGES/django.po | 1517 ++-- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 237552 -> 238083 bytes netbox/translations/tr/LC_MESSAGES/django.po | 1513 ++-- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 312789 -> 313481 bytes netbox/translations/uk/LC_MESSAGES/django.po | 1513 ++-- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 219647 -> 220144 bytes netbox/translations/zh/LC_MESSAGES/django.po | 1513 ++-- requirements.txt | 10 +- 39 files changed, 14250 insertions(+), 13171 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index f7cf89ee6..89f550298 100644 --- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml @@ -15,7 +15,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v4.2.5 + placeholder: v4.2.6 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 7a4910dcc..8b1f56914 100644 --- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml @@ -27,7 +27,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.2.5 + placeholder: v4.2.6 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index 75ee4bbfd..3490f3874 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -8,7 +8,10 @@ django-cors-headers # Runtime UI tool for debugging Django # https://github.com/jazzband/django-debug-toolbar/blob/main/docs/changes.rst -django-debug-toolbar +# See: https://django-debug-toolbar.readthedocs.io/en/latest/changes.html#id1 +# "Wrap SHOW_TOOLBAR_CALLBACK function with sync_to_async or async_to_sync to allow sync/async +# compatibility." breaks stawberry-graphql-django at version 0.52.0 (current) +django-debug-toolbar==5.0.1 # Library for writing reusable URL query filters # https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst @@ -88,8 +91,7 @@ mkdocs-material # Introspection for embedded code # https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md -# See #18568 -mkdocstrings[python-legacy]==0.27.0 +mkdocstrings[python] # Library for manipulating IP prefixes and addresses # https://github.com/netaddr/netaddr/blob/master/CHANGELOG.rst diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index 639f0df8d..5a0616ac2 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -500,6 +500,9 @@ "n", "mrj21", "fc", + "fc-pc", + "fc-upc", + "fc-apc", "lc", "lc-pc", "lc-upc", @@ -565,6 +568,9 @@ "n", "mrj21", "fc", + "fc-pc", + "fc-upc", + "fc-apc", "lc", "lc-pc", "lc-upc", diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index 67493806b..c71297b82 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -1,5 +1,41 @@ # NetBox v4.2 +## v4.2.6 (2025-03-21) + +### Enhancements + +* [#17503](https://github.com/netbox-community/netbox/issues/17503) - Add rack title above rack on rack detail view +* [#17686](https://github.com/netbox-community/netbox/issues/17686) - Add config option for disk space divisor +* [#18579](https://github.com/netbox-community/netbox/issues/18579) - Update filtersets and filter forms to include contact filters where missing +* [#18744](https://github.com/netbox-community/netbox/issues/18744) - Ensure contact link in tables is hyperlinked +* [#18816](https://github.com/netbox-community/netbox/issues/18816) - Add FC/UPC, FC/APC and FC/PC port types +* [#18880](https://github.com/netbox-community/netbox/issues/18880) - Delay enqueuing background tasks until DB transaction is committed to avoid race condition +* [#18939](https://github.com/netbox-community/netbox/issues/18939) - Support site group search for ASNs + +### Bug Fixes + +* [#18409](https://github.com/netbox-community/netbox/issues/18409) - Eliminate N+1 issue by adding generic prefetch operation to Interface API endpoint +* [#18557](https://github.com/netbox-community/netbox/issues/18557) - Update JSONField to enclose bare string values in quotes +* [#18582](https://github.com/netbox-community/netbox/issues/18582) - Fix prefix bulk import with +* associated VLAN and conflicting VLAN IDs +* [#18742](https://github.com/netbox-community/netbox/issues/18742) - Ensure location list and detail views show related VLAN group information +* [#18782](https://github.com/netbox-community/netbox/issues/18782) - Ensure misconfigured object list widgets on the dashboard now degrade gracefully +* [#18833](https://github.com/netbox-community/netbox/issues/18833) - Fix inventory item bulk to ensure that component name and type are both validated properly +* [#18838](https://github.com/netbox-community/netbox/issues/18838) - Esnure that local context context data correctly rejects false-y value +* [#18845](https://github.com/netbox-community/netbox/issues/18845) - Restore default sort behavior of name column on devices list view +* [#18863](https://github.com/netbox-community/netbox/issues/18863) - Exempt MPTT-based models from ordering fix introduced in #18279 +* [#18869](https://github.com/netbox-community/netbox/issues/18869) - Ensure numeric conversion helper always return a clean decimal value +* [#18872](https://github.com/netbox-community/netbox/issues/18872) - Ensure that `kind` is a required field when making journal entries +* [#18884](https://github.com/netbox-community/netbox/issues/18884) - Ensure tag deserialization is handled correctly +* [#18887](https://github.com/netbox-community/netbox/issues/18887) - Allow VM interface objects to be set on prefix object-type custom field +* [#18926](https://github.com/netbox-community/netbox/issues/18926) - Fix icon displayed for Github authentication on login page +* [#18928](https://github.com/netbox-community/netbox/issues/18928) - Support cascading deletions when cleaning up expired changelog records +* [#18933](https://github.com/netbox-community/netbox/issues/18933) - Allow filtering VLAN groups by associated site groups +* [#18944](https://github.com/netbox-community/netbox/issues/18944) - Ensure clearing widget type field when adding widgets to dashboard does not cause a 500 error +* [#18949](https://github.com/netbox-community/netbox/issues/18949) - Add missing contacts property to GraphQL types where the associated model has a connection to a contact + +--- + ## v4.2.5 (2025-03-06) ### Enhancements diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 6650f0fab4a9f2f68e0feb7adbbba5879c6f261c..37ee63f0adf53d27e9b460c46e80ff9b488065b8 100644 GIT binary patch delta 18271 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 d8NVALv{@(lOEQa@egDoIdaCRj^NFw5~ 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 diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 5acc0a9c74fc12900c7ed5059ab5589a988d851e..9a6be8d69c5a544df36f8705c85ef6cbd765d720 100644 GIT binary patch delta 15556 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 delta 14257 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 diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index bc8f3cee4..6ca59318d 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -27,10 +27,10 @@ "bootstrap": "5.3.3", "clipboard": "2.0.11", "flatpickr": "4.6.13", - "gridstack": "11.3.0", + "gridstack": "11.5.0", "htmx.org": "1.9.12", "query-string": "9.1.1", - "sass": "1.85.0", + "sass": "1.86.0", "tom-select": "2.4.3", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 816779bce..8cc19d255 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -769,9 +769,9 @@ bootstrap "5.3.3" "@tabler/icons@^3.14.0": - version "3.16.0" - resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-3.16.0.tgz#d618670b80163925a31a6c2290e8775f6058d81a" - integrity sha512-GU7MSx4uQEr55BmyON6hD/QYTl6k1v0YlRhM91gBWDoKAbyCt6QIYw7rpJ/ecdh5zrHaTOJKPenZ4+luoutwFA== + version "3.31.0" + resolved "https://registry.yarnpkg.com/@tabler/icons/-/icons-3.31.0.tgz#92d39dc336f2e3e312170420b00ffe9ca474925e" + integrity sha512-dblAdeKY3+GA1U+Q9eziZ0ooVlZMHsE8dqP0RkwvRtEsAULoKOYaCUOcJ4oW1DjWegdxk++UAt2SlQVnmeHv+g== "@tanstack/react-virtual@^3.0.0-beta.60": version "3.5.0" @@ -1911,10 +1911,10 @@ graphql@16.10.0: resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c" integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ== -gridstack@11.3.0: - version "11.3.0" - resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-11.3.0.tgz#b110c66bafc64c920fc54933e2c9df4f7b2cfffe" - integrity sha512-Z0eRovKcZTRTs3zetJwjO6CNwrgIy845WfOeZGk8ybpeMCE8fMA8tScyKU72Y2M6uGHkjgwnjflglvPiv+RcBQ== +gridstack@11.5.0: + version "11.5.0" + resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-11.5.0.tgz#ecd507776db857f3308d37a8fd67d6a24c7fdd74" + integrity sha512-SE1a/aC2K8VKQr5cqV7gSJ+r/xIYghijIjHzkZ3Xo3aS1/4dvwIgPYT7QqgV1z+d7XjKYUPEizcgVQ5HhdFTng== has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -2673,10 +2673,10 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -sass@1.85.0: - version "1.85.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.85.0.tgz#0127ef697d83144496401553f0a0e87be83df45d" - integrity sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww== +sass@1.86.0: + version "1.86.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.86.0.tgz#f49464fb6237a903a93f4e8760ef6e37a5030114" + integrity sha512-zV8vGUld/+mP4KbMLJMX7TyGCuUp7hnkOScgCMsWuHtns8CWBoz+vmEhoGMXsaJrbUP8gj+F1dLvVe79sK8UdA== dependencies: chokidar "^4.0.0" immutable "^5.0.2" diff --git a/netbox/release.yaml b/netbox/release.yaml index 4653aeec2..058304a27 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.2.5" +version: "4.2.6" edition: "Community" -published: "2025-03-06" +published: "2025-03-21" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 13c3a306d79d42375da45e25df36bfd48ef9afc4..0724d3833f15c2aa2ad3bea3103742fc9cffcce4 100644 GIT binary patch delta 69097 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 delta 68628 zcmXWkci@gy|G@FvS7lUIWhB{q&qzi>Rz_wN5h6vBLUd~&NlPSDMA}g*4Gj$qQTaWU zR7NG*NeU&u_xnDd=bzVg&UIbqe9q^L`~H5(^V9YsPi-rb-Cp9D`5FFq{Rx@OX?Vi$ zOlDQFOy=Krt<7X!ESxV>4`0ISxEBj!vE%b)8e&;I3(v!@cq6R{1h#y<3)`JId2RCFkoFLMRnhaIs%@qC$4*d5Qowc$V5 zh;o|}$*Zs><%e+q?!xAH=1KW7O>qLY#>cP|?nMJ{crs=B&rIgRNZ-UR_&zqklTS%0 z?hsy!HuzY$10DG(CDYWj2`@$K@4$BW5;{fyVpVKWDrIU2W}V9gTrd}zWmpIw!((v` z=Es-NIeazlZwNm|-`^JH-BJDxkD>lB7RRG_3KlP&FLNqZ$J4Q0>3rEtX)cCRVFsq) ziFgCLNbW#8UV;YraNK_ii&B0i+=xE+CECt+XgfcJhtRcDpiFA#B+M<|GTHRPc~m&k zKIn@B@FX0GC2$Jbz})aYbkRPHj_^5jARD5*1I^4nG|+#;6Hd*SsYv-Ww7u3@E_|R1 z+TcKRT=tvgD$28=zCA1Q}z;;!FQv)3w`f5G@yUbfQyz(0hGsr?*9f{*l-JU z)wf5tPZuB(5X3$2Asb_zD#9o zh1n`x4CTV3aVECH^=Jb}(UYrq#eA90*b@z45jv6;XlmC)`CT+apJ7}40sTy=RVhuy zxp+6_-nbOMuf+a8nTuJKQ$tI_)o4R+ho9s9lz&9Bow=n-zRdZQS61~5&twjv`@Va% zl)=8}hzFrlF&sSs7e{$3`k7F)dNyCC6c^`KPjfy5t5KefrfM~s!XI%7{)(n}PL0&j zJoKcy4_%B8;COrjJ7Kw+>CkWy^43N7bUDDY~87p>x|4-A2RFZFeOa$V_x` z&O`QbW<``=LC^LN(RP1Ar}8kms86huJ_G6_Qzl@dee`rU4 zqa!U+HwAinSO={?6FrK%pu6M}w4Jf&KyE>wy9cYf|5rrC2k3~mp)dX#9zv()n0jeM zMbHk)p(AUCW~MXx{*bsoA?j~KpL;0E&!f+6#N*umJGgKWeUC=?6Z*ORH}=Of>!$$j zMl-Yooua4F%&kLL|0n3;+=_O%6McR^I#tIuNcAPr=W1fMCKnC4&_U>GpMf?w8;9VX z=py?aJ)jPSN72BKZI}Woj6PQy%~(bBT&ax)Iud>UI<)=i4cY&WWEK@VKW;1!AICP- zKNIdl7hl6hX=JU@HPJK5m!bhqMyDi;W^_K<{<0{qLIZrI5&Pc<-iaHZgkPf_{Sf|z z%_-+^oIVTALhoN1UX8Bq8_K2W6;ErH zwq3h$1iC11!N#}|?cgX@!A57~%S^!j=%U?-U9fWV^r<)&n^JxNFTnp{Z})$_7U^uh z5&atdI(El@(2lyCna=9#u^#0YusZGzPi&da_@-z;mm>{l9z@^Yk7ls?S!oIypi_4i z7IOc0=EBtVMpHWwJs?J)t9By#DR?V71@EIN{sd3LFR=;!7Wb>PN{h1&x)xfapE2Fg z&y?Xkeh>#?skSMV6VOadMFYAyyaU|@i{kz| zY(V*Ktb+&8OjkNPy_Bt`6VQ%sL^ClLotkCndoQ5xy@j59 zpTzy|&~^@?p8+M>r629;pzlp+mrZjuoeF<4xf|`^DRj}SM^pVl_%WK|&%&K(fIp%c zJcJ#w_&Mpl0qFCC(GEwUnVT5pX<06e{8qG~g>mDNsDCbe6CK&d=*YiCpFfB;T%dg# z$jRscs-f+ki4LR_+Ho&*Ko_8kF*_t~+!r^Np{w%|JRd(tzq!=vkQ$hQHaHhOpcbHu z=@B%bHOS|B=1nxB*u+_Xl@VngbyMR@?a=q^FqxeVPMlXJ5FW=F++XdsWFA0979{l{n^JJA3Spd-uQ zDLq#bZMY8Fa7#4RUE_Xl^!?Fj``3qeU;+34QZ8I1kH(E>(bfJI`uV*%+=-_84|I}Yj zCAy@MS3?_a8lDsNz0mhB4zGy&Q=)uJm)QUFhpsTten$a<6$|s@&nu!K_JKElouIzso$7593;A(Uqzln8m8@gQzc1zC{K?6Dk zZJ-u9RcD|bw2N{Vw4=W0+PDM_@T#c44t;NSmJ8?R9<;&7TzJNx+&yKWF&b$HH1h7~$MQvJ z!}p=z;T}OV^Cafsv*>%z$Nkr${8soO+TN$=d*2}g$!2~`7nyx%N)DoPm%m3E!HHoR zw1cW>0QJ!48pr)sXeK&GxnJBLhIV{;)L)0yD9^&?e*QllH};^5Wk0(3j_H}cP?SOs zlrC5nr=poy7_LMEdJawbOXxt}2|vb;l)uC#SgBX~!qXpHx&QCs!jx=57tvNU;+^QW z`z`8^q5&2-KLt=4Emy_r)rG z)5x2k5uSy9J3S9wrDL!HE(_m8Q~YiCE1I!GXeJBxOYIa1%cIXXK&PlBw#Re(vHz{O zjS3@L7!N#%j_?U|1TTeeq77|C-}?+r?Kk0{QGZcg<-!L0 zV_O^+4=l&=lvklCuQ(tz*bAMi!DvHQVHLa{E93I0e;4ie|In%XF6#e|`urE9cCsgP z;R7|$uSzY^5%od0(?~S(2{;UIK)2m@=wkg9P32$cKw1t=i?1WPb_S#Mcc2+wgtoT~ z$!s>WDjs+d-Cl1+c?Y_xe?+%e;X$e6qG*F<(8W{*4P-F721a5JoQPHN9rP!lpU|nS zd0`5m5f*X(x8=gs*#qrpKAOr!XvD9fC*V711NkmWnJJ70TnY`San!d)-|LF*g7eXR zKLcINFJo=|9s9ZePaB*Xo`A02spxO3ZbSom9ZlKWXh&PnK)yyt{ykQ}U(qkIMTevg zYN5~fL)#r1^_QYQme0d%M=myV;bJ-E;`IBvYUmm`2R$G9qCaL|fp&N^8qjU%ht8sK z725FI=`@I%TD?Kb}97{ojR)$Ek2p9Y9Z}qiD)b8J0Tef_6M4ycEsA zID8Q&VMADM!*|gyrT?OtZ9F{fwkwBc(@(X}P*IN?f8y0xc?5HV3(bSoa&Gd)puKPM0H-1M)e(a@b3d*7< zU~|mPA-dm(hF3)WqoQY1jZASvNETz0q@HFdFa# zbYPQ^=dzibxiGRhXr#-~4pyNfUmtEpBmNR?=ub42hoYQ+Li)Tfhz3v(-F{8cwJ{3w z@N#ru+4Y-j~Km(QRhd)Wu@ZM5N!(C2ob4g8Ege-M2>-^4WHX&6bQ@O3`>+D8M;rbI{UP;l^tqDPrjxER+Q9%cQqiEpIqnY|3%3IOre?g!BHyalxOi7FIG<5&AKws>FzAylt(@W8Su0%(6Ejse2 zuo=D><=@cf4x?)z-*u_oVLxAqMVxkUeNJapZopMj%OkLW;1ti;e$)ik*-8LejZKrhHwko;dX3@e_~^- zHZ6Sy48*#WXJG?;9$lQ@qZvAcF5Y9VPXj59xj+A}#YGctG!93h9o>&ra1B<(tymKe zV+E|j+Nq5l(4QB^qbJ~eoPy7wi?Gi0WN);cDOdrQU=u(8U*+Nq`~zM6wQfiqpN};t zUyF9I6#d=J+hP72)1Q>I!;aM7g^qA5_Qs#lOtrl!m9N6ils8}>EOs;d{}L`naB()i zk8YpiXQb8J5e;AvI(Ijti|o1ZC-jJ|G&7~VFSe&V6P?nH=$iQyo!UKUfPbO8qwuWw z`M>ocBFSbD!WoLBN_lxq7xPLjC>T9BWH@a4qME#@a`){MW=o2)69q3y4H9Rzn zIdU}~b4%J5C!pJ<1lGb*_$szT1If%zb65!d3RN3TX?MI47ouyY?5+7S6R{zloR8m@ zp&vr)=A?k$Km*>K<-&-zp()uN4;+pM3f`7JUQb3xTpv9NyGH$GXi8_GAJ6xp16Yks z@p*KBKcNTCel#Qb=ccL77U#mqx}hgtPi&0ya2>vj&f(3sr>R+h2D}vQ=n3@x>L|a7 z9x(5s&uv1dVk^3>ccW|QFXTP`{?8q0pSD3?I3GQ^EcsLQ>;{FlK?*Bq}rBt4bZnH8`?i_YUzo7I+8@Ljk%j?kH zG6x;$eDrJl189ezqXFzdzfJGP@^}<|ul(KYe@9f4i{W?%R=_1#17AfK-S=n*dGk^R zjz<=6?QqigDYwBsXaMho1-{&%iQ-jh;!DjIo3%ms$-iZi0V z8@ibKps62<1~v*E>3BR3uSKWe9kiWKqPzpEQ2q(e!eXA)K5*Xrv}gvQ5e^AQNBsnJ zwO@-azNzSHz5{FHQuIUTL#%~I&<<)WNEsS|X6(vvIy#U$vs}1+?nhI$3ajEU8$2({1JMpgqwP)(=b{JHGBiWkwOp9Wx1!<$wBygh@6e3= zfzI{6Xu|~-rgACt`ATSggQ#zd2GkWjmt8Zw}4<~A;_r(!MoLbLl)YR^HB z*gj~6u0=C58&AbmXoDZ14Q@r(&K`6?zo8@iE9&zWr70|o-Y=Sy{a2C;M_3MBMAgw3 z>!OjjKs)M*PQl-Y74{>Xe^Gx7%mviTXRX#m0+M`&XlDX$sbH|7W?ViBHA@ zpP{M#3XOCR8qlxkqB|V-k6)7NOJZ&c!Uj>_8qH`Iw7vf56b*~}S7G)7Dz1-;t!M|| zp^N4K+Hj%!Q))}04VFizqz;<;*5P?*CND&%VkFw$SoC1ZqPyos^u3Muv;R%ewx}rg zK>D6u2c7#-csb5Nzi1r9CRqEybW&c7wJG0;4RIZs$zRb=ztT(7H>>XG_MC}zaV>Vn z-Al9SWU9X`&Cw<3gDcRHe~NCuZ_$zOiTXdIocBy05or)RgXTS?+fE&?{cA-=BJGxf>L!Ya-GL5_$ z8c0X<`TpTZbTLlEQuLpBnhPJ?fOhaX`Z4(nI%g+7l15ws?XW7EnZ{_tt)u?Da8NiJ z-L}_8`6l$eyU+|S!4us7%eb(kr_s4zALUQcx!sF)oOv{@?jq}mLG4{U?p2UR@lt;^T!xre`>43g?emE3sQoa)Xey|9A?**)n zZ=zH82l`&+$5T6v&~h7emvn!e{oj&{epI*!?~WUb(a4vh4L^=9q8D%^ZpCic=84qN zZRp4CtLQm#7+YZ7C-Y@4!AsFKvJw3W>Q{6M>ORH(cjS$pN)fe1Q`-q$6X&B-a|ya8 zu0aD?fEDmXbWXp(bMU*c#?xs4m!pev0y@B3(2U*{_aDe|;l6x0DxN?`{45&4Yf=6v z{1OdhPgr183ZOdrUZb!zn&K{KCeKF$y#PHIhNA&xujaxLPYY+E2gF@yisnao5juAd zpdCFG<(Id!^b zg8|`K^i01QU0e^M0epc5`UCoX;XgbZPg#@7{jm+@vDhA;4)^1U^q*<|T*^R4Gy{Fm z1}{Z3F%@n27IdFK7`})G^a)nOpV7s2((`HVE1>V!2%DgpZX5TzW7dxPaiL?v>EV2I zkvxtb(QDAu?~Zbj7t(fWi)Ji~rv6TJ?L3RFnYCyj8_+ef1smblFR=exaZzk-S`^*U z2m7K83`IXgMxv{E5*pBSw4vGP6x@Tpw*u?oYHW%-urZ$UV%lY$(ck^{i1HOLvj1&x z0u_#6Dw^uKXyhx<5v@Tx`V{@~dp9~&$GnsRErqV~)6hVxq3zZ~Q+@{eeh2iqzGxsr zvRt?-r=cA_j-L51;d%H8+F<#Y(<-ixZqKf02R*_8;n481a6&j0-F7p=+t3VW=fwjH z(M7Z@ZoG%4eiIt$jwl~NM^N;Y6j&Mb0IP^jNp&=^M(FNoi7v`s=o%V~z3@(?oowbC zE=>K;XiATukrrE*8ZLzfQV#8)K04QDq78RMQ`|f1herJs=<`#eeg@jkT~S_+x&6P2 z3nN{JHnb%k*onEo(1wnnb6D`zbWW5;1F3@s-W)xMx}qJ8K%c)Bo!VL9g79JQyZ@i# z!iL_)^7wI-e@8R%FM2TLe=P-A3T?1zl$)R_Z-)c0E7rgj=yRL!4EzdRODDgco<9w< zR#fGpBi2PzdNn$N8=^cf%1hBeo<$F$4QS?epy$T{G?2n?q>fGs%cAv_(X~?t9dNTZ z*#D-uT|Ce`ybzs=5oii0gg2qj&qD)TfsXKnsDCHwKa28SG{8gXNm+D#dcPLt7U%kG zio6#UMm7@7z?D&+hEBmOw4>Xjd_Nk<3UnmTqwlRp1KW)L%4R2;u_Nen#otWrl*4l= z*U56>_PHAEXbSq^4OkWDM*SKzz?Z|f(GEA`&G;qyb^PMDQmQXO53we~q=V_=dDt zTcPdtLo7C@Sn~a}Z+oDD^vBomGIX`p{2(bW=mB&pol1D%5J z(GE}Cls=@&p_yul2Gj{1@r76mM`1mj7rwcP{a>GoeN@t!??wl-5c9kL@8`nBwhTRJR)_1+ z2e+V$@N=}IAJGy1g^n=)|D|$q^#1ASVyhMQMF%z=&GfBkKZ`K;{r?FroST=dz#V7? zenA^Lh(=!de`&63qW2qxtuqzJ23HS*5v0C=?v|H+8N6P1+nYahr;e%*uzX|t;$81f3o`P=o@=@-wmHlsr z7f|6yFAm3|b37GYgtMc37uw+i=!hRfJ6wkbxCtBJj;Js8MH*Peuol{1WAwc-OV6E*zMrkYg(Izw z9k2;H;wk9%x-srAL_2;s%8#RSzZUIyJ=)-=@PBBgz6`%dpW7GZBgk&ZW(t0pQdb&% zpca~%W@rcJq5<|ocfnvZkl|538h!4XsGp7wUXaJpX5cWr(TZ5+lWi;@&(UEOIJJ=TG-_Ym&Mgz~c zGreD8C;Q(IjWSd;#JXt5L(p?!I5xoRu{N%X`(L6B?nDFm5#1&Gur3zal>#{nz26=U zuq&F03(#*&BX(s|N=8#*Amh-;Z;A&NqN{ib_QFTd1`nZgp7|y%-V@Psc{EdXqTCWa zCpw`68x&rQu8|R0E{tp}w#TXH$kwB&+=zDge`w^}(C5ELJNy$pc=COl25=I3zdCxq zDSE$M-0u_jM`2a!v)9DM612lN(EvU`JNzHo;7)WTzeYLVcWEw*qM56Jj=Txl;W=@? zZ#Xi%Htye&%Gt~!F8uoa1RC)NXlg!>@=mNl`4=>WC3mO5%Hlhet7Aj&qr0H|_h}ms z#hH{Bqr0Kfo|NIf*p>1kEbIRNo(nt3+nX;l2W#UZT#J5lIsb=re=ge53+T7yy;uh; z{+K>iyW?e)r=fxD#rat4r+k@5@C~eoqkc|*$aOE4cmMw%7iM5T`ap?a($DK>qk&CE z_w_?q3AdoT;y~Q5_G>ElKm(kPt?^mB9rxi3>wn9axfqZ8Jw1OZX609kUtVsE0Y>O+=4))+VSnZEge;NAR6IdBHp#kqh13P(t`djrK(dX{p&;IYm z#p_gz!xR2Y|Iz7G98UQo^yh*m2htB9PoZ;nAj)U|mHsBvZ1lP9=zIPDPXGASI&>;3 z9ZYLtIJTtx0Jgzx2igClxH$Dt`l4|Yx-I_3wpi|P`UA+p=u~V(cfp_Nhzk6ZQrQ9x z;4-`czeO`N;@_0P71)vTX6%Kh97&nDG|NQ~Dqh3BSmeL-Hxq|rPs)XkrZapX`rLT* zq+5@kklWEC{2&@oNq!43BOeD2`ZML`e0jO=4aer?WyVsjgY9rJ`a7ZQb}md&$^3b_ zxg3DqDKEj%_!D{#^gSjoxBZ5q=flYGO7z^Ag2&>G=!tm?7R7l{ULNydR|OHPtYtnkeO(I zcVq7Ne@mm{DRgA7pdG%0o@`suj($c1%y(Q~?u09Xxswn5RBM7}qCD`c!>H3(2f@tO&MHz{xmdcN?G_gU!r|eSXoFMHGkyj-g7?wL z|3VktKj>OGihg@8Ts+-xj|SWs4Wu`^3x=T2k4yF0%oHw6=}dIwx1$~3k7i&cdeW^$ zQ}+qF27bWP@wgHx#Z}RfwnRHPKk6?+1DJsQFpEyjXIRG1|DU+9;bTuq4V4QUql>XK zIt4w@Red44HpZfXPen&|bKJiNPolgs?!Sy?>dkON_yOj=|8M5PRDF)7b{E>f_vlCt zqnSANDr8lBC9z=J; z8`ubUqJf=MGL5)2I^qgweS;`BMF-LWO>qx2py6nyrlFaffxdrtN%p@FK14-TT#L2v z>v*7GskCoPqX9NSpYMfktC47CrlNB{7c1imbmZ@$9qvS@>=*QC{|9ZSNNM)Ji=%Ss z6j6P&!8TFui9UES*1(BqM-QMQdmbIhW;CGf=<|PK1uRr1rM?z=0JTR0yBG~*QkDxx zJSThsn^E3{HeCAD)L;#?<5t)J`=Cei40PA5iTiJ&ss19|g$Diu`do>!spE=heYOb~ zuFi|l$cLhHe+?Sp0`#bT3~l&b^qb8`Q7&>?S|cUVjC4k~?=bYl91~uJ6(~pH_2Ybd?W78yFSktI>>1LFf1hbP>LU2J#lV z20law^aZ-Re$JKI|CtKu#goE{XsYU?YoT@2_Xsb-Q>h<=O>rhVx9j5mR&?awqk;Z{ zX6_KW4f9n@11XES-~Uzgf*bYG7h9oI(jMK%ov)@w21oJAT)jtev zXC``n%#HFwG@u93Ogw?PKmU7;3sbfMec@v?fG^R=cc2;BgEsINn%ca|De&Xb_sgKq zRYuoBBXn1EMLQgdrv7U5B)z3F``;8Vii#(~SJBn~5t^ADXotU`9sPxlFjFPf7eL!7 zhR$_Gbgk42o1pKVi4L$mI*=Y!vMG{5R2bnEXv5RdhGwAw+=K4hhtLLIMlTDnmNE!RXFJQEG%JakS6q6gBI=tyRv zBb|>P)sLa)#s+lc-=Qf#ga&+U^<2CB`)^$MVg<=yTtrnc0tp{ro?|g`Z*tYor?|qA4pCiKcgKVjPkKHQ@J?W z;pu3=)zFbOL^IeD%~%&Skltv=L&H&+brFr@B9~J1!D(oNbI^bmpy$C8Xke?N{uS&( z`D1h~l&zH(Wuve;+D>cqz0T;#*%zInD{Ha;?RYj7uEx92)GfnG_$)etPtgXpNBKuI z@crmW51}J3SUXt)&Dd$^do|HOnxdI*iw>+$ZT7zpjHbdDCZY}Bh<1Dn`r=(^>Xx8$ zy*%n44cDOWzlIKABYMJp74^TO{rrOlTA)s{c$N!qlntw++pRGgX-71GfoMP@&=HS~ z`_s^o+=Z_Gm1t^TLo@n0+TosX9~$UCVYXo16u>Fy+*b_iqaC(F=e{GFfi7qUdZ8Wk zL*E;TK6iE8pM+*|8alw6(2nmw16qQ#&*wiEHoPi)0e#_Bw4?XYKsKW_T*nj7B?{ zijM5g@By@)C(-9$K?m?&)Nerp*@d}(|NEDyIEZ$1OoL=mbTyxfc2pY;v<=$8xl!L6 z4fIm<{mbM2wPXTtEm8j^`rKZ$fj`iW@;6L@ z6hYrV75#9kj=68kXlDAL0S`l;8;ibwT|@T2Bb!NubF?TPT!pTQSI|^$MCW!J8u>1? zp&!G)(RPk$lCGgT1{yk^ul4$ndd(jm)*BkmU!qoO<+eQ^$&+WAplgub`}eee0G ze-|CmCsF5$gJaPS zCZO+6Ml&-PP5q)MKN{ud(Sf~%w4cpviW~n!Q~eFv;l8Lp6y*Xi^9%zmR)*;Hh(8vd)fn9!8dgz)s8x5o{+VMqbf5V!w|9xQ;74F+>;(^=H!0tjLUW~r*WcX~$edt@^XJt`XDx>yb){R5p0Sz&P?|QV-3pLTe-M^i#6B_Pi&c&8Hz)& zIj+Yu@Gzc>jn2x;w8bfCN?!@LVr9w)usW7$m6!XYmb39v%G0nd?#5wQt#$7A23h{~ z+Vl&Ab?7Sn4IRm0Y==$Sq(H7k16+-DFt2Uuus-_JaBp;^SK({d!NoDOTB8XAL6&Hd=yKaI}q3sJuj4dg3ys{V=l zg*xPA)>1wlugA}@1NQC6FF5RfF&7PRBX-7r(T+Qwn#z}ifOdQYTVadtX)3Qp+kY8-|7dsizYn(QkzTkCU36=) zE&h(a(6DFv4aha<+$}}d$~JT=c1QUa^qe?|o}~Ywnat~zo z@cHRzERK$>B>F-{bOa6Jehc*X|E;5bGMa%K(ZzWy8u()LJozMem7`nf&K~KbaSP!3w``geH^H+4l$M#8<3TvY8w?sP}fDUL3`redO z&)@%yiWTTwzk;Sb(>INz0vbRYw4?rLL!;3YPKxqeGy_Y})IWuu@h?UFN9X`|q5&Po z6W#wO_DcstS@eM#=#NnC&{PgWJDd{b*;t+Oqv%LJMg!Y}26PDRph*8@MfABQ=)k&0 z{TR&s``_1d;jc>WM(1cXI%jX7fo#TH2T?wRj4K&8u*b;sIQf!Emqx=MV z0=|mp;s==ZqQnL1m(ByRF6FzT{5raN|3Y6pf~L0cz*H`Y{ybk9%}{GJGv}eHpNM%l z2VKOsqr2^19EQsVvj1J}#|%oTDvFM{5*~vs(T3Y%SL}g)iY*R5!Jd>0T$m210qEjg ziJkCe?1A|&N`d!A*U}L5xoav1&<0;c*FurO>A@QKAmy`g1%8D#biY%Msfx&2%4W{s!Z|+& zZQw$5WaGmb=pwrhos#F!4mP9j?TGS0bk!Fcm7Xh$l_@vH26zGb-mPdqi?N*he|1!B zM!!IO8|5OS(+Db~UpUUhns_Oip}Ww)K1E0RI~rht%hDe*S45}g9IS%ZpaWZs2D-{J z{b$y5VM;zl7u8SbcFR8|bx;gl8@16?Ho_X%A9Mvsimrqz7Rxb)yjVL7zn>gb#fLtmJRj`${Y7u_iTsZQJ(X}uNo8fqDgO6e*+>564_^Z>t?t`Xw5>~@? zSQWpGa-oUoy#_dt`rc?Jo<^s34_0^oSGp!IGo6YqI0!f5`B?qh^pnpNw4-P7Li`K8 z-+NLDXeAD&{2TVg?vv9Iy&~L(roPye^y%0oyb7DT{}*x51V6@pc`t<2}nQO5V8rU1?fwTe5)RyTyXyiMo za1s5EuIf@Zq|bti*obmBH1aIk&`h+U+t4Xmh_l9z@Ufk~gJ5>!X1-Ljyevo%>E)Z?SQ`zv1v-Fkaepw{!RV-;jxO@M z@eEvs{#5*h_3r;tx1@%vVPnb-(M2-?9r-x)WAi$6jog8DyaL@uYr~Jw!1qKsGdr!J z(r7zP(RR*8+v$tBfB)mMsJI3_g6E)%?;i9Zc?O-sPtcLs0}()0Du4mzU& zoR4-e7@e9iXr`v2?aYt*<#X8oKJYvhru5you?T= z8i58n4Q>D4xc?a1?mBc}pJcf(^1avs_o1n+JvXJWDZ1)Aq9f}T^#h`QG}_@f^qiQ5 zwQxDw&gO7y-2Vm*=s$E|*z}VwT=?S8XoP=9`QNa>T`Bb?(9eL=qg)kzuOS-n zS!m|Eq5)ihc02~nfW73 zG6rpMB02>(V_m#AdsA??&hBuP7h4I5kuXhf`k<4SXI>#+B$It*|7ed@wq7SEA3&#x{QbFX5s- z63x&?E8{`W^b@GqL8LJy_wR~nh4Om}RHx1*W)2nS-`^3>o(Xa{4^Z8r%G zU=2DIub>@&h(5P1?(bR7{;xvCZ&bKXPhOEeEE=GT?;9;4E>RD(? zU&gk00NY`+$5RF-qaD75r*+K`G^bWW(T_X z_D1<{H1f>T$&%=t)0<%K&R*etbv!I4bMXx{y%iC%RQf-uZw2xY;;YHK-;|< z9bgt6&@Ioi|6M$b;=xDJ@>+E6-ii7hXa~Qd4gH6vxX=sf`J(9JDu<_HEzAXu4)6jr zkc-iF#-SO{X1Q=Ko<$FwwKxjbqaD>+n|_(x6z#A-x&|&nGcp?OUxrg%92&^2=ogHISQDQ? z+x-%KZ(rO$?&VZ2kGcQXdthl&wYXh@C6$9pJ)b- zdnH*CeZCsnP7Ac13!{D*=KlMiiCp+OeLcDc-auFP2k6`tUYGtDtrS+Ld@9z*cIYa< z3Z1$IXyD7jr=tF)D8G%i|8bPJVeaSu@40Ys{DGz_|EsCN(rAN~!}@3gEyE6BkMIIC zkV~RG7F}$UqC5+2@2)7{|0?_67apO)lj>PCwZEf_>L9vGkDzmW%4;bjmC;_IotEIN{!=!?yxz6&~{ z0qE2W#|n5Gn#rfo&yqLM=XT;5_%qs0mFyd-;bu6HiVo;vS&AL-Eo_H{)~Atl!)GZE ziE@cI(}`9U-8J>FJ+_PbSy6u{I)D{u#@C=zo_#GI_y}FS-=eA7kGaM7R?1K*^o6=% zYxI5(bc7d1c?#OWEHt3Iqr4Jb{m)<%T#KxwEdQWb`ibT*^u=~>rxWcwbg}h8Q#lxI zU;^6lWHjKJ;R1AoE75KFJUaIuqwjwk^#{>_PkP6bHOtTMT=>IbZ*=k8fqqClf<19H zo{RZ5qz*cxfei?UMg8Syhu5KVeS5eFU1KZJZMzN|;Lli>{xjv?O@FnbE4uHepbfo@ zcC-ndlF!ja^D7!)=DqZ#v=F*R&O<-6?nDo?$I8o0I%vR;bR4zPH zAHpfP9_!#)AEb}l(O8l4-B<;m!!z*<^qbJh8&ik9(EF3n4)2fhN7#w-pXlOj^EdQ;j3eXuFzRX7}XM}3#g>6g?G<0$HnVs{+%QOev}bZ-AfGjPhs z>D%#H=oC-HR`?7W_-`L)(|)Y;Ns4edx(J^_SNn_T;&~rU?e_2>8gPj%$r|XKw?^OV zf-cfQ;V5(}C!&ipi$1@|3lE-^Xa~=s4Qvi~psV_K^tq#G!zcb<3iMQTEmXy0upTzT z#`pn_L_2EuzqA%wp;I&zdti1Z7jwAy3?0$1PxCU+$B)hE7mRa1Pm8ZR8qmez zI5g$ghfB}_yo~+?v=Lond$2a1xHZ+cKz3U;)0YcVas~S0E$9(>A37DEMEzIj>i-2@ z?MKnT+I^9xt~0uO?#B0U3mU-UZ7KC@!}VyUHe&Ao|MTOh*nu7}-=Q7umV`u;WO$u||9vOB{E&~5!BI)K+P_xYdqRqEh)bgoWC8>)tWqp1`3 zJ4Cq;+QAj*^EaRwoE!Hajr;4vPtibrKr{At_#fu}{f}e6PW!tFdZhM47u87g<9HmJ zfotRb%qTC2`wwGX?mvYF{$;oeUDSKfU6gNon!=K3;5D|#=YJC_{07tpP5BLI0JmdR zyceCzSL6N{=oEa9)A4U~RZrTH*3SLtd!M2s{s(1%r#bfgW@HPI&Q67_x20bYW6I0lRQ{eLVM6{xr#T^tW$b$kVD0`-|5{x5z+fzoH)91{ z5#@K#eY_hz`wwA7JmX;c)VlylW#)SH{RQZ*c>&$$A4d68wBw)9_Wr}HsV{LTrMwba zZj7e#9Q46nQ67OVstIU{r=bnr5-tv(Mgv-pKKBLI!SB#^iyuyZx3v6W_P;5=iHfuF zL3EMqLKoXFXh46W9Ub#eT9l>G`kH8c3pCJf==&F=9bJyDr77rQo`W8A_oMy3`w#oy z7rv#U5&nivvC_Y(;Q?qvW6-mIGP;OvN1t1OxfDnJr)Ya$qaFT$Zr^`!Jk~mrPSzz@ zm+~*!s3`kiI%qCO4~7*u0>8#4c+S!E`+!O46ugFx{5>?FFT-!qgX^d8FuE-Z@h!o{ zR~bFx+oA7eFXqD4Its_(ljxkCmM?!Ub=A=Zo1^vTqEmA|I`Rw952s=1h%ZG0n;hO2 z^$%iY>Yu?X_$l&SHgh;#WKPV>pWDwB(1z=x5jG23qaAdN`vcHa4-K!t{FEo70ZohY zjp*8#iLRMN=$d#uS7!gc!i6K;h@NcQ&=YMx8c31+`Ew~Rg^s);I>H+0^DWVo_CeRk zRcOj*q1$j7R>!s24R^%-I>(R+_kTw&T$N+c51aW|12h9jpySh*dMDD zOy#L)10SK8*p2S@gJ^rj3Z+!nMHgKwbnY+2N;n~Ur2O0KART9JSu8)V+H!+ z$LON@3|;jC=&C*&U9`Q>)qOd-CZJ!VOMlyL!&$i-Osn9BYy!+^?Iy; z8_{-uM%PH@loUXjQ`rALSc{5_u?aT9`REJpp{f50T}-7)rbSvF?Wi_-q&7oGdJ{U= z^P>D{lwU+MvI*TK-=cy1SCakjiB+mpT4YVofLft*d~Vns4WKW&RxUy_cRBj}G;|lu zLg)A%w8NF?K-QsweH`wN`-ijfK(W&4g(~QSXQCe>J@LAM(C2@M`UB|5k1LlfgT7Y>XX05{%>Dls7h~{$SRdP-o{rWl(GQh-(HGaDi||AA zWA%Sn8~39lEnhxuw`%CFITt;uZ$v+|9>NB=8y!%|3haMhtipxX#@t#!N74pe#a*L* zXw;9zw$x7vUqL_Z{zczExnc^qBAT&=XeQdBM{?gNPpTOEe-0IHqxo^;LG)AaSv0U0 z(STk@8{CN9@GJD2QO!yzGh@(>Cg3|b6Z>Gd$|=BQ;Y;Wm`=oLfrb@^q|AxdA$-gRu$T7j8yVp1(#KKrwX9R72NHSMc3 z*Tf^}T3d^`pa0+E!brDbBit39TrZ96T=a#$XhS2TJOyh~o`VMRJi12S#=7_kI+aJ! z%pO-i1{Rj9&;ECj)TF`(JE0BqKtF^o#0oeC4Qw&GO*f+*e21>?5)IObYomcQMyI45 zdcP++^3mvr&t!B>+}VKr@7ynN;B9nwY{3S2Ov7YTH1LsV=4PM+xE=fB zd~|AmLEFEgQU2VYBV@4`<;T$}{?`f@Rl&w--(P^H`s#27I+qL3eg6O&;Qyf`*p7Cv zH$036enOK}e=0h#I_P^XqP{)aPqtrNT#9E=F)7N=qaANR8{CX`_!YVazK{CD=#&&} znpXGe=>3LR9y?%l9D!zNE}F4>kg3V?uhXQtc>#@dLp<<*>4D5wasNQvKekzFpaeRC zve*IZpmTo}R=^w3z#l?8UX5Ow?fbJf0T(jx(v00`%usOJ6nH- zD(Icxxg_zS*2$s#bHGwC09Jt`VHbDzxL`Reesu3UP zxoMyZ`PsSx)XwTc`89{SM><1&w(Di~aZo2Z9qJM+f@RU=oVrI`(Ntrx;fFc>QSF;wGkV0IX_u(#)(Pk*R9 z?VujlK2Z0-ST~cjOygiZZiS3hOy2_P=Ia1k z!TwMieGKLQ0cxY}umO%D1=O|91r=Bd>ZP+5^ju@81ihekIt;4O@vsD(WBLbBC->6U zAE5kxK;?~4)H#6!kP~#fGB8o005jAzws#y{1I#|v^y{ELE$@eV!TJT&Q2t_0fuc~? zxGGe`4WTyH&ej8R)5dN=fezD=B0 z$YPMS+trMTZlz7cE-!~Wo{x(K!smGDCOUgvASeZNu-U)#zSQoW*Q?qx0dL`@ymDmmS+>eKP zeV7GRU=7sk#%`#u56-}F@CnrCj8~@jYQ?+ax^{_}=<9TUs27gfPz|+!3TzK`?Ycs} zfb@qdG}br=>T|*xs7AIyy~ZDh`lNLm%Kw9{U9Fu);z7^*f0>!6pg&Zh5>Ve@RJL_> zsKy#WJ>Tu29;*#dg-<{gxCHe=^#~S$K5d-u5u3o2tcTlrrLE7l;rUmg52pAGwNB91 zVG^jLP64aIEU*t81hc`PPtj^An`$6f8!&I<2)J8@^-F#D^ zF4+>}MyPvdFZA4$P&c#ti5cEN-OazCb{L_HbB$9&Ki2-x2lj%x<};xZE{6JKvG^_}xz#Q-a)V&qEyYp1VhfzGwKa)}z(nGyabcSl6JJiiL5Napm zppJCDaShZF?tr@c57_zwRNM`y4Lmdcf%;-JZV%_uWrv>s|EG#37}`J;7zB0g$J=@Z z?7(^})J^K!(@C7qSP3e=B}@hfKy73WRKA5!udwT2YIqImX8Z-+x~UTPavX}m%&gl( zIn0E*w!u(GcglDU>WD8voz!j9KZR=WrP=>M-HZ`?JNiUW>ugX@M?i0H=kI^_L7{?! zp&qw|P&>H@_1L|K+Ci*7&S$v-uqo>%P|yD%DEmjK9VYJUe10zibrOT1UP*^TU8=EA zFL-nM^89Oui_NeN>dWGzP}k}K)J^sqYG)DqIrlK>{DbxGUUdK%QmHbCWdpJt+)=PuNazCaye)Pc?=$N|+*Wn(v}My5d>{TiqfxCQk> z7M>GT;u27WYC)YuH&_8qfd%1x$j!;`e++U8r-yn4D*|uYDYVv zZpvp+JAMWAO85`zLs7p5$>XNL5YVZ)$=l`pwe+hMR|Dc|-SR1gL@Mnav$B&g?iw&@o@?PMiXBfCt05X%1))N_6X>LvIV)XBVn zYTz&ArgOy}}p2;-a$rGwgN5vaUXjP6=Y)L{dtMp_wrLKPSRRbUp>y|E6ep&d{Kk3uCp1Lc3o z_!P?TJM_Fzjd%RxLis0we_aIx~7w$UaPl3U8@UFjoyTMET2Lp z`VG}c+=&j;K@}`uEC&@|4{Afrp`NCW(DVM^7*otNZj%9rOHfDm04m{osGa|Vx|VS# zIZsC#D8GzQetuB#WuXezHhWX3xGqo|7!2Kdyk;_y<27l;YZ_ZYHP*}4BcbxloXqpDqgjeV4XlHD%!19~B-HbJ73u}% zHI(0fP;q~Z;iot|jsbPkC4<^wMySS%LN!nts^QwO1Ps(?BNfF+ zd%-)%@lOurmm6xQ{!k}Z3F>o6GpHR7gSs@6pfcltMdb^v6Iy+&C8&HK`nf?#d zwTw2^xk-~4^FSr84CUVl>V&#NJ*IukJ`CzH4T35>8>+DdW_Pb)q6E8)XQ6iTz#Kk9 zHRwIfX(SHRCGdqxl*yP6Do=4^EhxXXP$v}#b@TRzdfFyCYqx6+6Ma@YV7v!)Nq$2m zh&|mYloV>m>7kB1AJoZ|foiap>03eF1HGVjJ`5_)SX)nnYIH92{Qa*DW;h7d=?UXS zsB3-;>V@eG)X7Aj;p`+O)CuH+DpVY*k#bNsT|KBv(FDq`J(OQBTMvY>_4$8{CU729 zfsIg!jzG`NXuJz`gwLREre9De6>X+-5~-ln`mRuo42PcI{~yOh z9Zxlf*-($kdZ;fLPC*_0OQ;=vhf3%@%SjXys$c@BhBBGHD3pI0V|6IMMo=5>HjC$9 z4#QD+9uwmNsB60(%D%_+$Dww94JyG4<1eV4MxX7RTtcWu(i;my<*Q+A26bt>%;x#m z&c~uqg2_-jn**g^3H4a5hq@%&q5O^+FF-YZ3##BtsH6P{)p+!U;|ZZ|-i)>` z=w_m8RuSqcXl8~%rk?^8u)_2^pc**^b%}04eKPq9ILB>lb{-y50z-S+1Ei8+6ndP_dL|&`5dZ2*L=r68dQ8-sC-GG>=~h6 z3G=~l`ue{R6LnM!>YCMrYNQF&QFVYi+Wt_9#zQqU$MlP#cD4no;8Cc?&O-S;h06N| z%I_PLU!(=-_58s7uip%D)X%Lw!s?(m2WVv!Hgm!t`sQ zHna^Y{wVak|96dv3OMj7WoC0Y;loy|6=o$iG4KLqvoU4csY5$Xhg zLEV%w7dsot0M&RNsJH@9jaG0o@pJ?gSkD|fLm$?Ip}wG443+Q*)GOCrs7Ak=J<1a2 z8m#0DKDd9a7p=BF|qbCi*Pb3YLV!p%R>i z9bmZC&iC`(U|rUmU_KaSjq^(=#i5?>uCO5N56i+GFaU;G>-+?zILyd;3QP_6!lZis zA2G=S|3NPpBDZv*5I4-Dy9Jp_rFUGX&D@nupsu0hB=bAyCh`~@(487eT4VcW@ls!+ z$ae0=C**P;X7NV1uE{E!Z?q)g^cn4w?1xhWy5O-kG|#TNiVo z%={A}*Im0bQAvE5_$%-#`tIbJ!WfKSN;Z(5xi4{xEyqlJ>Ypk6J{-(O=&ijz)KD#T1{eOj5T#pp8-G$iWl5-Tc zRm4BArW)C%ONHb5Um&0?O)RB}xK=cu?fyDCNeu#K+I$oZ1d~j%mDm9!Z%4f35&Ej= z8p0_w*_4=^N{_@aGib;uqPP%!rTVJ{(SSH}D$+&yZ7c13%tWaPf~wT|KOUk2IJIzX7WM z&=SZwHN_gTZh$d4&Z9!vN|PuUy{BV*&yrNKonrI2#`|cp80#C%{qe1j{Ve%TW0$-~ zSA%(eioYUH2G%E(tqaQ51g|DADqZixK~e~ZvFh4xnkcN#;#-VhNm^?z8inHFGYvFL86(j|ICST5NRMMRY?mo=jNO!j zC$UAd<2~+4$MI7@5(|4{?2;nZXfv8?M2>aj?@TkruqPweNY?I&1hz#n%XZU|pdKXI zXU!;4N#<#7J%hj)B+LnW5WAJck~TE-8pg&}1cozx3+)p5WleRX&PHO}61!6`$az^v zUK;aZ7{+`uJMR*ziA(4s5!{1>i||iIA<1ogeem6ly{>j?1sy9l8HFFRsgvaThVN#4 zTHxOpCe#aZR02j=w|Cijay!~_FdYTY;M|X~6WewR*T8!es0F97j&HfP z;Gc%#f##o@hGW_(tTvtJi|0Wh3zAj~x_dE&yEkbbkuC%71EFLNx+=_9Q|c(|Fr@EC z%F2wrmSH9>KPQH-NnJ;1y$wUMl-O{@wSuALu5DGi4_1e%+g055aF}Fu(2T}$E)E$v zD{m{-AHJkeL44}tA4IW*Rv-^edE;N3^;+VOQamg}Qd#jJzxp8qSSs8qEvJo2%QK<+8T=O88!#v@01{3l`CpnpOT)`}FceWsvL1e{`o zY9tH+576Dj_dZFA!AYzS!vXBKB05PHF4PzDoFGStOvaX5xfnxe;u!Xx#CmyRxHvnp z)kM(@V+0a5r~4)7{^C%Fan9rDq`M{?2ObCAC7Sw8vdQR{IcCqtKiDILiWyCV-^u-$ z8kevU;yPp}wkXK=Y7%!?yl-JWiDf!%`m$cj7Sa;68~2NJ)tW4lzUVIFdyjQOD&NNU zl(vSAe-7`uguOTG;@E~^JIh?s1735cu3Y51f!`f;xx;b|UeMM!l8&^tx)Cf%Nbxd^ zJ0!l#@F#FKzLHU_$G~_bNrz8;^nXd39gd}N3PvBA%!lqEyg=*~@@JqUR=no=rT}5(vc+k_Ax~Ce^h40z6bkNlElU?;ZKve;xax`JRQaQ zqANwN;dXlRNrWvm{)gdx8kw&D#`%vq%&>w*>?HL5gyaHEwV{wV$>y5ROB$%d{EwYh zOXi#L8HIj7yZua)2gsd)7|CpOzZlD`*&p~$pb7TRYcJzC3(04S-J+pR1Qum|oq&4G z*T7vQn2oL>KE2VcXD#_IeW+bN!Tys5W)ZWO#=_$Jll()`H?_?vuB^U|ERJJ1g5%Lq zQ`imX0_fIQ@>K-#wzaDgJ1uNQ&a=x9*+h}I*1U9?v3XG_3;Ha~?^>QwtV1Lox=O60 z=xw~!B-R@rDJW8eM0r@hqk+YC)Hl$VVf{r32uxtbl3`zus7b#d;3q)^}NFFhA*il6b75u^GH}UtUp>+5yq(Mnp<3nsWh)o|9 z>t-DHT-sTH^_#UR&zzj`T|BbUUOu8Cv#k+UEit;NjOyse+nJRkV}9cI<8zG;e3@qn z)zuktjzm|OBS}i`maOmKyF(W^8Nuf)Q7asJF@HsY8t5fm85=l)UT~&etdArMO9PK7 zvIoBz=mUrik;cSJ(o;-Q0RL>{{Y=p*#AIcxV_hI@c?#IMG`A*}SmBMfgFy7{DKOeD z%wP(Ypg?8(Mle5w-j_mUgF46c*cJxiSJ5h{#rBLs*mlrj zIx;rEe-~~4weI9|8C_&XUq);E;!`y*IU;gAlAfO5dvoTVkA-n4LZQ1f@z~C%F-7#h zLtG?r7!viNSY_KmMr6jmP)&xUZcW?^;`@>Jn&ll#Llt=6*CT^T$lKwr zkvMcEX&jOyhdJrAB>E8{nP78#hvV1V3S}eFbdtWsPm+bW+sr=`Tb%U;=8d4<4(*OD zL{<=!MD^q1*bpXTm+MI;iO5N0hsV&>z+RPgBeRvFa3DMKgE2^Wo?UMtSr~lN(_9mL zTN4`yli>3X-yPV$kY^zLMMJq55_eUU9hgjo(FpE?a}@#;lQl0>df__+#l%+Y&wK!bId5Ad{A$bRyDu`cxbhYqXOLIB!8P7Twl*};hhiw?Y zDK2@5&l=d1^=|6*f-e}W^m9+%$Mwh#KDI)c+D_yTwh7ErP`oty(2|991`;)=f1=xIx%_GT5_RT~Q__P`myNpL@nJfN+7ld$E(n9$RPq z>@+-PK9nW-ZW4#cPLfxn>7R^mri@JD{_I?Gj>JpxzstOu>DI7rW=%|Eo`(kJcye<6 z{W0j2)}v@a((+m$$4Ht8T@^-uioP{{981~_`)_vB8UCSZ{jfli5C3mgEF=1G%(voG z68$hX(?%yij{9u5g#PaJ02aCEx)VNqYiAz1-K_b!iL18hS}|{gz9DpDD@Tixg|susGou}B z56Ib!in}cDV`}Zdza})%DWTPe8j>ANf`_b_hMq2_UFG)I(-ODX5 zb4ex=F0=V-`Plt0k*V0pJCYeRWsK_f)>%p2rI^)F!V?(3Pd8Vy&Y`~7zw{6*tfvhkRNGzWD>a!lV>|V z?&=t4FnPlm$B?XrajZaj68A^9hoJC`0E(Qap+(FOGG>uT5$aZayD)xYbmJ&bqCbv)q;(&jWbdrG0~GwOs-ff~ zer56RMtnMAC3BcpMW2bd#CE#USJoRsF)30PV@sTyF&f}p1IIXYDak~#r7$eEQ#6_e z|MK`0Mt_jF@A&b{JFaZ(d@1v)*ayHXo@nPoTQ>CrT>+N0lpBAK=>G3O;tm)SV(_)& zI}0~bK+*+0e+kl6pU&TM0}ThW!| zkaVUJ*+wm#1tu1t|1^F_>h<3Fa5{TsH}< z#{3Wsw6@)R$9|AxlhKD^9-kO~f6^lpXrd15llcF`E*VLkzMN(`^bzqJeV_OQ%#Wx?!08^3F51#|fJHz_;b;ovt!tL2y6h?cR`N_Bx z>SQ*ecSl9B*^W>7_mS)pJGyQiKO@N>baC*R#t3gs9>!Pi3#`HKKm1paOcITGBAVz3 zCB=w&kKY3FNTS2WY{r{BGxeRqP#UO>(|%Y7*2Ez@#`+}A!&;Ktf$Npsh_>|npnL;` z6QGD-JBws7AwKcZx2AzX0gX_)Ij3y1hPN6nl(y!F8#9vQ3nP~K9V7P<;-cF6 zh?Cdt`i0>liyWX-drcq+wT)&Pm_Tg518$P=%?yQ?a z4Kd`S_yH@bgoPQwIBw7axlh0m*6$hR@b$JGN4G@tEcPF{X5q8K3G;kRXqWR7KAW-M z;AF0%`@`B^hplNV51Vkc1GG(PPZ#~D=^yYVRpo09(~`HoZT1t;R} z%!h3lhN7HFpcnH;BuUNu2tj{YXCr7fyH3D-HU5%(*uJxtyd~LXXXFgyCBb{bv;c4EDOL`U%L!a79G zF`0}13Uqz#)PC3{2#0Q^Y)_#DJJkNg= zl#(kroVBAGOY&nhGN0fMj1P{BYd*di(U)O81-8JJoWe(KM{-lo$?!X6g&P?2;g^*B zUNq-Rk??D7x~+Cvb@Wr*020qP#Xr_}NYn;heNJOJ!8y@=CHN!r z(dd@aY!sR-j(!pIITUQEUmU1dm8eX#a2oHq%zsg?A!C4AL#~HD3obxKs`h7GBEvIy zi|hrNM`1oSsOsl96@L(YhUf>>N{x0C)|F&R&bpZ$)M@nh&~;V`Bmy18K$jg#sxm)` z|LdSlpA)z*QbQ6Et>g*4ULB0d%-$H`dG^$>qjJbi_dQq>#gCB_`g8c zo*~JGzP4>D8ify_uSju867=_Jv>`Fcn2*%Y2omA2n5$FW@$vj+$uk&Vu|7qo>+D=t zJfT6X;IUU_3^Ae19<{jcMvR8#YG-VzH$HG7Twj= z+S`Fsy&&K3aooe1RUm8vmc7>2Si1ou(MmN+r@?-KHu7Tc!H9-$QQDIv!8fbTN0Tc# zw&XAmrI!$&neDx{7S0nJ2b;u~v7di!<5|?`8`?qLd7nlmd}`9Azx$~Ny|Jj`7;o6j!_q#BuONGF|{{NGf_0B(}xtT z!3dGb*6nf%SHPzU4UHnvDmBV_C;AA?8$-#ypus=lxOY&lGm*2=mZQbywD^=UMBBl( zjmV<3A@OED1AQs%Ny&T~-A*#*wl3B}`F|6* zConF9lAbvKqdU&%#a$Kb7u-%{W@#SV1?H z5sTav$aRbS)ycJj{N3cFdul!ol7l2pNz$sUAK-M;cG?bGHEbPhod#Q3PXtG6yYf<_ z*b{_0xknU9MT0HT$0ug6#rqL6m64pLyz&N3{*|Ea3|z09`JSarN68=P7gDMVE%nB} zmox=g|FC^eKsS}W4`JVR@M(fQ1@>O#$VKd=Ag|vk+|lv&ra?(ow1Gri!h0ZID;ed@ zCVNNbYsvQ9DkPzczYIxu^l6FRPmX3(zF=`J+4NLwZOEC1`B-AR;rAM!P5RdR6NaZO zBqf>Oq|K8!<|NS|OI{nDq%BE<7{N3)6x}#q+I#2071j{GT! z*^NCn%}82%Ho-LxOR?>?qxKkmS!cw#D1mVZj0aDn8^fqf=aNDc&q~Y><~`6)v7{v_ z*oV=GLQ{#|gMB;mVl?A}e=Op}rz}=XPBs zX-CEtf(uyDk*sgyw2{%4yD=?EGZQQsk53>;SD>qhT~Yrx~+Kwxw9)$!X5eMlJcT}yYGJL2rb zwU8oHi0g=77Yg|kFKLdh0k&5(E$Iq>lUFidi6&!A%pwbchu|f1oMx2cIxA9;W)7R) z51t}ca*=|~Oy3!w&=P~#me>Zd$wl~;VxGzJxszFt0v6#QDQgLq(dB9DG$#Ct?JLK& z74FA(AjxVln$UOw?DNn+U>)9Ko->!EX8jOerdA)TA$=u1gMA2=M6jT-FrppZbh9}g zJZ}WQu^rFiSS3vue&{>W^lHWuiflHYsTTi)rmvFoANuaLxiOv^T>lkJ2HA0p!C0GX zD#?m22MIFKP!|fEx26_RcmQKDy36?A!7sAK#55{?4E9F&9mXe;H7mVD|1j`4r&B<0 zf918H4|F$z?oVS_LegmHvrzmph5y4=h;?IjqJw(Mx;pFY_(n$&j6OvEqv_`qeT$+$ zP3&iV1N%p6l_%F^bUCp-WbFFk(9(NrZ8$(e*7NM z_zB{6pwEWR&AbnrNQFZ$;$|~)QalrlJcEnzmzyg9#}J9lq!ZnRmU{#oCCLO;LME$- z6YMI6EiTPHr_fPrE;;cTt?^{|7qWcgnKxjRrokHUA^EC!7snZg(b11h4Yn0eU6SKlyi+q;3^lBz1Ai1czJ7D)jol@`@C58TxGm ze>29RjdSE$LfmQ6PheChXE;Vp^pfi6LgWnkg!+?vpE=dP6nV~mB9gQpPU-1C5YMaD z)Fbr&mREoNL!tyj7qsqY%kq#KT} zX{3o2e9UgLqjwWHh5~QwKo!yyTPOIGf^~_xjZZ2P9>s4C^WKbFTy=^hwdy7^46#Q?~m!uy1Ee$tOBdO!dKLkT5 z`9}gtI!?5#C7NW3`dZP>G?Ks?j%rO+uyrMhw8K9Z`n@#tftd7GxE<>d8H+A2wji3= zqR+QUD3*w#T~MZCe!?13zyOlpA)%Kgh=lDFjdmdTKTBSP`ASAn>1-2<%|%X037X1J zjxpp8i;twa)!3~ktq#T<6gXtcXgKb(f@{&$qtI-Uti`u597vLDW-o6|Od;uX=Gniyudju^DZPEN5PS{gY*QJ z!B)c7@0s7D*a=%JM-0oAhZA_ryskASTWr=D(YGT{c=(Ln|BB$*KVOcJC>KQ&TN6() zN)lSPt0}f5ROeSo*3eF)Ha1BrYa}kolUO6Yxu>F%`?Hpu4(F4l zZU`&TtE3`(nhq18JH@;W=`z~^?N$j|$c-&G`s|jgIrh24T%+s>yI9Iqfq12jL0o3N z1@gi+I1TMEnu%eFBjPCOOyWh@j#@L)RSuP~9>tFmvk3oQ_=d54P9s+pa_1s03j19W zYX3pxIO;hwE^BU_o)ai34kKDa*GX7jI=ecu`;jCsI}EmF+A)uge@_{a-lk6ta}mFk zMkhKZ&&Pu_;)?9!k>cH2Htil9FN)X0f-~}$_8J)cy|mY!g2A7MdYzsSd@^>J#a_XK z;)bcwea4;9VIs{)F*;2DU}h;x1_zuEb0c=xzz#iH2d8)xW?ZfC6%Vfq?B03C_Wa&H zA@hg%y;~&gD7{bmvL!OOs<-darERCCJ|0zYTR-o~kz!Ojyr^BvjxGnyTLwog?)@NF S@YkN+hrNPt_V%8V_x}OK1X+v# diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index b647b51dd..52598eb03 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -7,6 +7,7 @@ # Pavel Valach, 2024 # Matěj Gordon, 2025 # czarnian, 2025 +# Pavel Stetina, 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -14,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" @@ -90,9 +91,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Plánované" @@ -104,8 +105,8 @@ msgstr "Zajišťování" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -116,8 +117,8 @@ msgid "Active" msgstr "Aktivní" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Vypnuto" @@ -130,7 +131,7 @@ msgstr "Zrušení přidělování" msgid "Decommissioned" msgstr "Vyřazeno z provozu" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -170,7 +171,7 @@ msgstr "Mluvil" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" @@ -182,7 +183,7 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (zkratka)" @@ -193,10 +194,10 @@ msgstr "Region (zkratka)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" -msgstr "Skupina míst (ID)" +msgstr "Skupina umístění (ID)" #: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 @@ -205,19 +206,20 @@ msgstr "Skupina míst (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" -msgstr "Skupina míst (zkratka)" +msgstr "Skupina umístění (zkratka)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -226,13 +228,13 @@ msgstr "Skupina míst (zkratka)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -251,20 +253,20 @@ msgstr "Skupina míst (zkratka)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" -msgstr "Místo" +msgstr "Umístění" #: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" -msgstr "Místo (zkratka)" +msgstr "Umístění (zkratka)" #: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" @@ -280,14 +282,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Poskytovatel (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Poskytovatel (slug)" @@ -319,8 +321,8 @@ msgstr "Typ okruhu (URL zkratka)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Místo (ID)" @@ -365,9 +367,9 @@ msgstr "Vyhledávání" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -386,7 +388,7 @@ msgstr "Okruh" #: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 #: netbox/extras/filtersets.py:542 msgid "Location (slug)" -msgstr "Umístění (slug)" +msgstr "Umístění (zkratka)" #: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" @@ -430,8 +432,8 @@ msgstr "Typ virtuálního obvodu (slimák)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -441,7 +443,7 @@ msgid "Virtual circuit" msgstr "Virtuální obvod" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Rozhraní (ID)" @@ -585,7 +587,7 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -607,17 +609,17 @@ msgstr "Popis" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -642,21 +644,21 @@ msgid "Provider" msgstr "Poskytovatel" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID služby" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -676,8 +678,8 @@ msgstr "Barva" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -692,8 +694,8 @@ msgstr "Barva" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -701,8 +703,8 @@ msgstr "Barva" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -732,7 +734,7 @@ msgstr "Barva" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Typ" @@ -741,8 +743,8 @@ msgstr "Typ" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -754,8 +756,8 @@ msgstr "Účet poskytovatele" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -765,23 +767,23 @@ msgstr "Účet poskytovatele" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -814,7 +816,7 @@ msgstr "Účet poskytovatele" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -832,16 +834,16 @@ msgstr "Stav" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -856,12 +858,12 @@ msgstr "Stav" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -894,32 +896,32 @@ msgstr "Stav" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 #: netbox/wireless/forms/filtersets.py:38 #: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" -msgstr "Nájemce" +msgstr "Tenant" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Datum instalace" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Datum ukončení" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Smluvní rychlost (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -932,7 +934,7 @@ msgstr "Vzdálenost" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -947,11 +949,11 @@ msgstr "Parametry služby" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -965,16 +967,16 @@ msgstr "Parametry služby" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -999,26 +1001,26 @@ msgstr "Atributy" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" -msgstr "Nájem" +msgstr "Tenanti" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Typ ukončení" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Zakončení" @@ -1054,24 +1056,24 @@ msgstr "Podrobnosti o zakončení" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorita" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1080,23 +1082,23 @@ msgstr "Síť poskytovatele" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1113,7 +1115,7 @@ msgstr "Síť poskytovatele" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1123,7 +1125,7 @@ msgstr "Síť poskytovatele" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Role" @@ -1147,9 +1149,9 @@ msgstr "Typ okruhu" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1161,12 +1163,12 @@ msgstr "Provozní stav" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1206,11 +1208,11 @@ msgstr "Provozní role" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1235,15 +1237,15 @@ msgid "Interface" msgstr "Rozhraní" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1257,11 +1259,11 @@ msgstr "Rozhraní" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1277,23 +1279,28 @@ msgid "Location" msgstr "Lokace" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Kontakty" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1304,10 +1311,10 @@ msgstr "Kontakty" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1315,21 +1322,22 @@ msgstr "Kontakty" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Region" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1337,7 +1345,7 @@ msgstr "Region" msgid "Site group" msgstr "Skupina míst" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1347,13 +1355,13 @@ msgstr "Skupina míst" msgid "Account" msgstr "Účet" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Strana termínu" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1362,13 +1370,13 @@ msgstr "Strana termínu" msgid "Assignment" msgstr "Přiřazení" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1398,7 +1406,7 @@ msgstr "Přiřazení" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1420,13 +1428,13 @@ msgstr "Typ obvodu" msgid "Group Assignment" msgstr "Skupinové přiřazení" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1452,8 +1460,8 @@ msgstr "Jedinečné ID okruhu" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1584,7 +1592,7 @@ 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:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1701,14 +1709,14 @@ msgstr "zakončení virtuálních obvodů" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1720,8 +1728,8 @@ msgstr "zakončení virtuálních obvodů" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1857,7 +1865,7 @@ msgstr "Smluvní rychlost" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1901,7 +1909,7 @@ msgstr "Typ ukončení" msgid "Termination Point" msgstr "Koncový bod" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Skupina stránek" @@ -1942,8 +1950,8 @@ msgstr "Zakončení" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1957,15 +1965,15 @@ msgstr "Zakončení" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1997,7 +2005,7 @@ msgstr "Zakončení" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2041,7 +2049,7 @@ msgstr "Dokončeno" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Selhalo" @@ -2222,7 +2230,7 @@ msgstr "Uživatelské jméno" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2243,8 +2251,8 @@ msgstr "Povoleno" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2390,7 +2398,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Přehled stojanů" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2404,7 +2412,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Zabezpečení" @@ -2492,7 +2500,7 @@ 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:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2528,7 +2536,7 @@ msgstr "Aktuální konfigurace" msgid "Config revision #{id}" msgstr "Revize konfigurace #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2536,13 +2544,13 @@ msgstr "Revize konfigurace #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2558,7 +2566,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2611,7 +2619,7 @@ msgstr "" msgid "last updated" msgstr "naposledy aktualizováno" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "cesta" @@ -2676,58 +2684,58 @@ msgstr "spravované soubory" msgid "A {model} with this file path already exists ({path})." msgstr "A {model} s tímto souborem cesta již existuje ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "naplánováno" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "interval" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Interval opakování (v minutách)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "začal" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "dokončena" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "data" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "chyba" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID úlohy" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "úloha" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "úlohy" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, 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:190 +#: netbox/core/models/jobs.py:191 #, 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:231 +#: netbox/core/models/jobs.py:232 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ň." @@ -2846,7 +2854,7 @@ msgstr "Pracovníci" msgid "Host" msgstr "Hostitel" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -2981,8 +2989,8 @@ msgid "Staging" msgstr "Inscenace" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Vyřazení z provozu" @@ -3046,7 +3054,7 @@ msgstr "Zastaralé" msgid "Millimeters" msgstr "Milimetry" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Palce" @@ -3069,9 +3077,9 @@ msgstr "Zezadu dopředu" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3100,14 +3108,14 @@ msgstr "Rodič" msgid "Child" msgstr "Dítě" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Přední" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3115,7 +3123,7 @@ msgid "Rear" msgstr "Zadní" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Inscenovaný" @@ -3178,7 +3186,7 @@ msgstr "Proprietární" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Ostatní" @@ -3209,7 +3217,7 @@ msgstr "Virtuální rozhraní" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3304,57 +3312,57 @@ msgstr "Pasivní 48V (2 páry)" msgid "Passive 48V (4-pair)" msgstr "Pasivní 48V (4 páry)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "měď" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Optická vlákna" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Vlákno" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Připojeno" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centimetry" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Míle" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Zdvojený" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Jednofázový" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Třífázový" @@ -3385,7 +3393,7 @@ msgid "Parent site group (slug)" msgstr "Nadřazená skupina míst (zkratka)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Skupina (ID)" @@ -3431,15 +3439,15 @@ msgstr "Typ stojanu (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Role (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Role (slug)" @@ -3647,8 +3655,8 @@ msgid "Module bay (ID)" msgstr "Modulová přihrádka (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Zařízení (ID)" @@ -3658,8 +3666,8 @@ msgid "Rack (name)" msgstr "Stojan (název)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Zařízení (název)" @@ -3680,7 +3688,7 @@ msgid "Virtual Chassis (ID)" msgstr "Virtuální šasi (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3697,35 +3705,35 @@ msgstr "Modul (ID)" msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Virtuální počítač (název)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Virtuální počítač (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Rozhraní (název)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Rozhraní virtuálního počítače (název)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Rozhraní virtuálního počítače (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Přiřazená VLAN" @@ -3737,15 +3745,15 @@ msgstr "Přiřazené VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3767,36 +3775,36 @@ msgstr "Přiřazené VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Zásady překladu VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3827,8 +3835,8 @@ msgstr "Přemostěné rozhraní (ID)" msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3861,7 +3869,7 @@ msgstr "Kontext virtuálního zařízení (identifikátor)" msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Bezdrátové spojení" @@ -3924,8 +3932,8 @@ msgstr "Značky" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3974,7 +3982,7 @@ msgstr "Časové pásmo" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4127,16 +4135,16 @@ msgstr "Proudění vzduchu" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4229,7 +4237,7 @@ msgstr "Role zařízení" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4243,9 +4251,9 @@ msgstr "Nástupiště" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4307,8 +4315,8 @@ msgstr "Štítek" msgid "Length" msgstr "Délka" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Jednotka délky" @@ -4317,18 +4325,18 @@ msgstr "Jednotka délky" msgid "Domain" msgstr "Doména" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Zdroj" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4354,7 +4362,7 @@ msgstr "Maximální příkon" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Maximální příkon (W)" @@ -4364,7 +4372,7 @@ msgstr "Přidělený příkon" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Přidělený příkon (W)" @@ -4386,7 +4394,7 @@ msgstr "Pouze správa" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Režim PoE" @@ -4394,7 +4402,7 @@ msgstr "Režim PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Typ PoE" @@ -4404,7 +4412,7 @@ msgid "Wireless role" msgstr "Bezdrátová role" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4418,7 +4426,7 @@ msgstr "Bezdrátová role" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "Agregační skupina" @@ -4430,7 +4438,7 @@ msgstr "Kontexty virtuálních zařízení" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4445,28 +4453,28 @@ msgstr "Rychlost" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Režim" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Skupina VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Neznačené VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4490,7 +4498,7 @@ msgid "Wireless LAN group" msgstr "Skupina bezdrátových sítí" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4498,7 +4506,7 @@ msgstr "Bezdrátové LAN sítě" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4566,7 +4574,7 @@ msgid "available options" msgstr "dostupné možnosti" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4629,7 +4637,7 @@ msgstr "Pokud není zadán typ stojanu, musí být nastavena výška U." msgid "Parent site" msgstr "Nadřazený web" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Umístění stojanu (pokud existuje)" @@ -4672,7 +4680,7 @@ msgstr "Jednotka pro hmotnost modulu" msgid "Limit platform assignments to this manufacturer" msgstr "Omezte přiřazení platformy tomuto výrobci" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Přidělená role" @@ -4836,9 +4844,9 @@ 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:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Přiřazené VRF" @@ -4867,11 +4875,11 @@ msgid "Corresponding rear port" msgstr "Odpovídající zadní port" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Klasifikace fyzického média" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Nainstalované zařízení" @@ -4903,17 +4911,25 @@ msgstr "Název komponenty" msgid "Component Name" msgstr "Název komponenty" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +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:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponenta nebyla nalezena: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +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:1227 netbox/ipam/forms/bulk_import.py:314 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:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4927,130 +4943,130 @@ msgstr "Nadřazené zařízení přiřazeného rozhraní (pokud existuje)" msgid "Virtual machine" msgstr "Virtuální stroj" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 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:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Přiřazené rozhraní" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Je primární" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 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:1264 +#: netbox/dcim/forms/bulk_import.py:1282 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:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Zařízení na straně A" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Název zařízení" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Typ strany A" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Jméno strany A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Název ukončení" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Zařízení na straně B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Typ strany B" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Název strany B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Stav připojení" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Strana {side_upper}: {device} {termination_object} je již připojeno" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "Zakončení strany {side_upper} nebylo nalezeno: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Hlavní" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Hlavní zařízení" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Název nadřazeného webu" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Nadřazený napájecí panel" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Primární nebo redundantní" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Typ napájení (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Jednofázové nebo třífázové" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primární IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primární IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 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:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5108,7 +5124,7 @@ msgstr "Napájecí panel" msgid "Power Feed" msgstr "Napájecí zdroj" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Stav zařízení" @@ -5165,7 +5181,7 @@ msgid "Has virtual device contexts" msgstr "Má kontexty virtuálních zařízení" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Skupina klastru" @@ -5180,8 +5196,8 @@ msgstr "Obsazeno" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5207,7 +5223,7 @@ msgid "Mgmt only" msgstr "Pouze správa" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5230,7 +5246,7 @@ msgid "Transmit power (dBm)" msgstr "Vysílací výkon (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5240,15 +5256,15 @@ msgstr "Vysílací výkon (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "objeveno" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Přiřazené zařízení" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Přiřazený virtuální počítač" @@ -5264,7 +5280,7 @@ msgstr "Typ rozsahu" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5282,7 +5298,7 @@ msgstr "Typ rozsahu" msgid "Scope" msgstr "Rozsah" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Typ rozsahu (aplikace a model)" @@ -5416,7 +5432,7 @@ msgid "Front Port" msgstr "Přední port" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5429,7 +5445,7 @@ msgid "Rear Port" msgstr "Zadní port" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5499,7 +5515,7 @@ msgstr "Role položky inventáře" msgid "VM Interface" msgstr "Rozhraní VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5511,7 +5527,7 @@ msgstr "Rozhraní VM" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5541,7 +5557,7 @@ msgstr "" "{pattern_count}." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Zadní porty" @@ -5569,7 +5585,7 @@ msgstr "" "Počet předních portů, které mají být vytvořeny ({frontport_count}), musí " "odpovídat zvolenému počtu pozic zadních portů ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5590,63 +5606,63 @@ msgstr "Pozice prvního člena. Zvýší se o jeden pro každého dalšího čle 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:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "štítek" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "délka" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "jednotka délky" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "kabely" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 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:168 +#: netbox/dcim/models/cables.py:167 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:175 +#: netbox/dcim/models/cables.py:174 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:183 +#: netbox/dcim/models/cables.py:182 #, 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:193 +#: netbox/dcim/models/cables.py:192 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:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "konec" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "zakončení kabelu" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "zakončení kabelů" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5655,63 +5671,63 @@ msgstr "" "Nalezeno duplicitní ukončení pro {app_label}.{model} {termination_id}: kabel" " {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, 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:352 +#: netbox/dcim/models/cables.py:351 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:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "je aktivní" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "je kompletní" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "je rozdělen" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "trasa kabelu" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "trasy kabelů" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 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:551 +#: netbox/dcim/models/cables.py:553 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:556 +#: netbox/dcim/models/cables.py:558 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:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Všechny linky musí být kabelové nebo bezdrátové" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Všechny odkazy musí odpovídat prvnímu typu odkazu" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Všechny pozice v rámci cesty na opačných koncích odkazů se musí shodovat" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Chybí filtr polohy vzdáleného ukončení" @@ -5765,12 +5781,12 @@ msgid "console server port templates" msgstr "šablony portů konzolového serveru" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "maximální příkon" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "přidělený příkon" @@ -5783,18 +5799,18 @@ msgid "power port templates" msgstr "šablony napájecích portů" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, 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:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "napájecí větev" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Fáze (pro třífázové napájení)" @@ -5820,17 +5836,17 @@ msgstr "" "Rodičovský napájecí port ({power_port}) musí patřit ke stejnému typu modulu" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "pouze řízení" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "rozhraní mostu" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "bezdrátová role" @@ -5843,7 +5859,7 @@ msgid "interface templates" msgstr "šablony rozhraní" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Rozhraní nemůže být přemostěno samo od sebe." @@ -5859,7 +5875,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "pozice zadního portu" @@ -5886,7 +5902,7 @@ msgstr "" "{count} pozice" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "pozice" @@ -5899,12 +5915,12 @@ msgid "rear port templates" msgstr "šablony zadních portů" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "pozice" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikátor, na který se má odkazovat při přejmenování nainstalovaných " @@ -5936,12 +5952,12 @@ msgstr "" "„rodič“, aby bylo možné povolit pozice zařízení." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID součásti" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identifikátor součásti přiřazený výrobcem" @@ -5981,179 +5997,179 @@ msgstr "Konec kabelu nesmí být nastaven bez kabelu." 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:198 +#: netbox/dcim/models/device_components.py:201 #, 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:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Fyzický typ portu" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "rychlost" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Rychlost portu v bitech za sekundu" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "konzolový port" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "konzolové porty" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "port konzolového serveru" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "porty konzolového serveru" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "napájecí port" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "napájecí porty" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "elektrická zásuvka" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "elektrické zásuvky" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, 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:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "režim" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategie označování IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "nadřazené rozhraní" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "neoznačené VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "označené VLAN" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "primární MAC adresa" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 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:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC adresa {mac_address} není přiřazen k tomuto rozhraní." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "nadřazená MAS" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 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:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "Rychlost (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "duplexní" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64bitový celosvětový název" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "bezdrátový kanál" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "frekvence kanálu (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Vyplněno vybraným kanálem (pokud je nastaven)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "vysílací výkon (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "bezdrátové sítě LAN" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, 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:806 +#: netbox/dcim/models/device_components.py:809 #, 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:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 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:819 +#: netbox/dcim/models/device_components.py:822 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:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6161,7 +6177,7 @@ msgid "" msgstr "" "Vybrané nadřazené rozhraní ({interface}) patří k jinému zařízení ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6170,7 +6186,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:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6178,7 +6194,7 @@ msgid "" msgstr "" "Vybrané rozhraní můstku ({bridge}) patří k jinému zařízení ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6187,21 +6203,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:869 +#: netbox/dcim/models/device_components.py:872 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:873 +#: netbox/dcim/models/device_components.py:876 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:880 +#: netbox/dcim/models/device_components.py:883 #, 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:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6210,48 +6226,48 @@ msgstr "" "Vybrané rozhraní LAG ({lag}) patří {device}, která není součástí virtuálního" " podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuální rozhraní nemohou mít režim PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuální rozhraní nemohou mít typ PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 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/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 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/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 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:922 +#: netbox/dcim/models/device_components.py:925 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:926 +#: netbox/dcim/models/device_components.py:929 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:932 +#: netbox/dcim/models/device_components.py:935 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:934 +#: netbox/dcim/models/device_components.py:937 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:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Režim rozhraní nepodporuje neoznačený vlan." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6260,24 +6276,24 @@ msgstr "" "Neznačená VLAN ({untagged_vlan}) musí patřit ke stejnému webu jako nadřazené" " zařízení rozhraní, nebo musí být globální." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Mapovaná poloha na odpovídajícím zadním portu" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "přední port" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "přední porty" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, 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:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6286,19 +6302,19 @@ msgstr "" "Neplatná poloha zadního portu ({rear_port_position}): Zadní port {name} má " "pouze {positions} pozice." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Počet předních portů, které lze mapovat" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "zadní port" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "zadní porty" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6307,97 +6323,97 @@ msgstr "" "Počet pozic nesmí být menší než počet mapovaných předních portů " "({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "přihrádka modulů" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "pozice modulů" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 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:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, 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:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Nelze nainstalovat zařízení do sebe." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "role položky inventáře" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "role položek zásob" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "sériové číslo" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "štítek majetku" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 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:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "objeveny" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Tato položka byla automaticky objevena" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "položka inventáře" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "inventární položky" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Nelze přiřadit sebe jako rodiče." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 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:1365 +#: netbox/dcim/models/device_components.py:1368 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:1373 +#: netbox/dcim/models/device_components.py:1376 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í" @@ -6984,9 +7000,9 @@ msgstr "ID zařízení" msgid "Locally-assigned identifier" msgstr "Lokálně přiřazený identifikátor" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funkční role" @@ -7204,7 +7220,7 @@ msgstr "Přístroje" msgid "VMs" msgstr "Virtuální stroje" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7217,8 +7233,8 @@ msgstr "Virtuální stroje" msgid "Config Template" msgstr "Konfigurační šablona" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7226,52 +7242,52 @@ msgstr "Konfigurační šablona" msgid "IP Address" msgstr "IP adresa" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresa" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresa IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Pozice VC" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Priorita VC" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Rodičovské zařízení" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Pozice (pole pro zařízení)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Elektrické zásuvky" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7287,30 +7303,30 @@ msgstr "Elektrické zásuvky" msgid "Interfaces" msgstr "Rozhraní" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Přední porty" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Pozice zařízení" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Modulové pozice" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulová přihrádka" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7319,27 +7335,27 @@ msgstr "Modulová přihrádka" msgid "Inventory Items" msgstr "Inventární položky" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Barva kabelu" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Propojit vrstevníky" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Označit Připojeno" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Maximální tažení (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Přidělené losování (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7351,57 +7367,57 @@ msgstr "Přidělené losování (W)" msgid "IP Addresses" msgstr "IP adresy" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Skupiny FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Pouze správa" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuální obvod" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Instalovaný modul" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Sériový modul" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Štítek aktiv modulu" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Stav modulu" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponenta" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Položky" @@ -7444,8 +7460,8 @@ msgstr "Výška U" msgid "Instances" msgstr "Instance" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7455,8 +7471,8 @@ msgstr "Instance" msgid "Console Ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7466,8 +7482,8 @@ msgstr "Porty konzoly" msgid "Console Server Ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7477,8 +7493,8 @@ msgstr "Porty konzolového serveru" msgid "Power Ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7488,8 +7504,8 @@ msgstr "Napájecí porty" msgid "Power Outlets" msgstr "Napájecí zásuvky" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7498,8 +7514,8 @@ msgstr "Napájecí zásuvky" msgid "Front Ports" msgstr "Přední porty" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7509,16 +7525,16 @@ msgstr "Přední porty" msgid "Rear Ports" msgstr "Zadní porty" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Pozice pro zařízení" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7579,6 +7595,10 @@ msgstr "Prostor" msgid "Sites" msgstr "Stránky" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Skupiny VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Testovací případ musí nastavit peer_termination_type" @@ -7588,57 +7608,57 @@ msgstr "Testovací případ musí nastavit peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Odpojeno {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervace" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Zařízení bez racku" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, 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:3147 +#: netbox/dcim/views.py:3156 #, 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:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Děti" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Přidán člen {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" @@ -7928,85 +7948,89 @@ msgstr "Typ widgetu" msgid "Unregistered widget class: {name}" msgstr "Neregistrovaná třída widgetu: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} musí definovat metodu render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Poznámka" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 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:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Počty objektů" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 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:169 +#: netbox/extras/dashboard/widgets.py:191 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:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Seznam objektů" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Zobrazí libovolný seznam objektů." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Výchozí počet objektů k zobrazení" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +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:307 msgid "RSS Feed" msgstr "RSS kanál" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Vložte kanál RSS z externího webu." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Adresa URL zdroje" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Vyžaduje externí připojení" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Maximální počet objektů, které se mají zobrazit" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Záložky" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Zobrazit své osobní záložky" @@ -9740,160 +9764,160 @@ msgstr "Zákazník" msgid "Invalid IP address format: {address}" msgstr "Neplatný formát IP adresy: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Cíl importu" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Cíl importu (název)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Cíl exportu" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Cíl exportu (název)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Import VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importovat VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Export VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Export VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Import L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Import L2VPN (identifikátor)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Export L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Export L2VPN (identifikátor)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Předpona" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "V rámci předpony" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "V rámci a včetně prefixu" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Předpony, které obsahují tuto předponu nebo IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Délka masky" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Číslo VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresa" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Rozsahy, které obsahují tuto předponu nebo IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Skupina FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Je přiřazen k rozhraní" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Je přiřazen" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Služba (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT uvnitř IP adresy (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Číslo SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Přiřazené rozhraní virtuálního počítače" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Zásady překladu VLAN (název)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresa" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Primární IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Primární IPv6 (ID)" @@ -9937,8 +9961,8 @@ msgstr "Je soukromý" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9960,14 +9984,14 @@ msgstr "Datum přidání" msgid "VLAN Group" msgstr "Skupina VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9979,18 +10003,18 @@ msgstr "WLAN" msgid "Prefix length" msgstr "Délka předpony" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Je bazén" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Přiřazení VLAN" @@ -10000,21 +10024,21 @@ msgid "DNS name" msgstr "Název DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "protokolu" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID skupiny" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10026,11 +10050,11 @@ msgstr "ID skupiny" msgid "Authentication type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Ověřovací klíč" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10047,8 +10071,8 @@ msgstr "Autentizace" msgid "VLAN ID ranges" msgstr "Rozsahy ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Role Q-in-Q" @@ -10061,7 +10085,7 @@ msgstr "Q v Q" msgid "Site & Group" msgstr "Stránky a skupina" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10092,75 +10116,83 @@ msgstr "Přiřazené RIR" msgid "VLAN's group (if any)" msgstr "Skupina VLAN (pokud existuje)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Stránky VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Stránky VLAN (pokud existují)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "ID rozsahu" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 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:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Je mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 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:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Přiřazená skupina VLAN" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Zásady překladu VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protokol IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Vyžadováno, pokud není přiřazeno k virtuálnímu počítači" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Požadováno, pokud není přiřazeno k zařízení" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} není přiřazen k tomuto zařízení/virtuálnímu počítači." @@ -10171,12 +10203,12 @@ msgid "Route Targets" msgstr "Cíle trasy" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importovat cíle" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Cíle exportu" @@ -10193,71 +10225,71 @@ msgstr "Exportováno VRF" msgid "Private" msgstr "Soukromé" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Rodina adres" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Rozsah" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Začít" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Konec" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Vyhledávání uvnitř" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Přítomnost ve VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Zařízení/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Nadřazená předpona" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Přiřazeno k rozhraní" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Název DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Obsahuje VLAN ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Místní VLAN ID" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Vzdálené VLAN ID" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -10902,7 +10934,7 @@ msgid "Assigned" msgstr "Přiřazeno" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Přiřazený objekt" @@ -11543,10 +11575,6 @@ msgstr "Role síťových rozsahů a VLAN" msgid "ASN Ranges" msgstr "Rozsahy ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Skupiny VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Zásady překladu VLAN" @@ -11930,63 +11958,63 @@ msgstr "Po inicializaci nelze do registru přidat úložiště" msgid "Cannot delete stores from registry" msgstr "Nelze odstranit obchody z registru" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Čeština" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Dánština" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Němčina" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Angličtina" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Španělština" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Francouzština" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italština" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japonština" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Holandština" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polština" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Portugalština" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Ruština" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Turečtina" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukrajinština" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Čínština" @@ -12024,7 +12052,7 @@ msgstr "Hodnota" msgid "Dummy Plugin" msgstr "Dummy Plugin" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12146,7 +12174,7 @@ msgid "Home Page" msgstr "Domovská stránka" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14777,7 +14805,7 @@ msgstr "" "načíst NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14957,7 +14985,7 @@ msgid "IKE Proposal" msgstr "Návrh IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Metoda ověřování" @@ -14965,7 +14993,7 @@ msgstr "Metoda ověřování" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Šifrovací algoritmus" @@ -14973,7 +15001,7 @@ msgstr "Šifrovací algoritmus" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algoritmus ověřování" @@ -15025,18 +15053,18 @@ msgid "Add a Termination" msgstr "Přidat ukončení" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Zapouzdření" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID tunelu" @@ -15258,7 +15286,7 @@ msgstr "Kontaktní adresa" msgid "Contact Link" msgstr "Kontakt Odkaz" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Kontakt Popis" @@ -15512,22 +15540,22 @@ msgstr "Hmotnost musí být kladné číslo" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Neplatná hodnota '{weight}'pro hmotnost (musí být číslo)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "Délka musí být kladné číslo" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15541,11 +15569,11 @@ msgstr "" msgid "More than 50" msgstr "Více než 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB barva v hexadecimálním formátu. Příklad: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15554,7 +15582,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:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16337,7 +16365,7 @@ msgid "VLAN (name)" msgstr "VLAN (název)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Skupina tunelů" @@ -16353,13 +16381,13 @@ msgid "Pre-shared key" msgstr "Předsdílený klíč" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Zásady IKE" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Zásady IPsec" @@ -16426,16 +16454,16 @@ msgstr "Každé ukončení musí specifikovat rozhraní nebo VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nelze přiřadit rozhraní i VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE verze" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Návrh" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Typ přiřazeného objektu" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 37b27ca2d20e42653f4a75dd3a90ac2fe094a501..34e0db924e3ae51f067b638cf5c21612cd0875be 100644 GIT binary patch delta 68930 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 diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index 8672db9f2..4e00668c1 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -90,9 +90,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planlagt" @@ -104,8 +104,8 @@ msgstr "Opretter" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -116,8 +116,8 @@ msgid "Active" msgstr "Aktiv" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -130,7 +130,7 @@ msgstr "Nedlægger" msgid "Decommissioned" msgstr "Nedlagt" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -170,7 +170,7 @@ msgstr "Talede" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Område (ID)" @@ -182,7 +182,7 @@ msgstr "Område (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (slug)" @@ -193,8 +193,8 @@ msgstr "Region (slug)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Områdegruppe (ID)" @@ -205,19 +205,20 @@ msgstr "Områdegruppe (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Områdegruppe (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -226,13 +227,13 @@ msgstr "Områdegruppe (slug)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -251,7 +252,7 @@ msgstr "Områdegruppe (slug)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -261,7 +262,7 @@ msgstr "Område" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Område (slug)" @@ -280,14 +281,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Leverandør (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Leverandør (slug)" @@ -319,8 +320,8 @@ msgstr "Kredsløbstype (slug)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Område (ID)" @@ -365,9 +366,9 @@ msgstr "Søg" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -430,8 +431,8 @@ msgstr "Virtuel kredsløbstype (slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -441,7 +442,7 @@ msgid "Virtual circuit" msgstr "Virtuelt kredsløb" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Grænseflade (ID)" @@ -585,7 +586,7 @@ msgstr "ASN'er" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -607,17 +608,17 @@ msgstr "Beskrivelse" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -642,21 +643,21 @@ msgid "Provider" msgstr "Leverandør" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Tjeneste-id" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -676,8 +677,8 @@ msgstr "Farve" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -692,8 +693,8 @@ msgstr "Farve" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -701,8 +702,8 @@ msgstr "Farve" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -732,7 +733,7 @@ msgstr "Farve" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Type" @@ -741,8 +742,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -754,8 +755,8 @@ msgstr "Leverandørkonto" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -765,23 +766,23 @@ msgstr "Leverandørkonto" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -814,7 +815,7 @@ msgstr "Leverandørkonto" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -832,16 +833,16 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -856,12 +857,12 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -894,7 +895,7 @@ msgstr "Status" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -904,22 +905,22 @@ msgid "Tenant" msgstr "Lejer" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Installationsdato" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Opsigelsesdato" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Forpligtelseshastighed (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -932,7 +933,7 @@ msgstr "Afstand" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -947,11 +948,11 @@ msgstr "Serviceparametre" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -965,16 +966,16 @@ msgstr "Serviceparametre" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -999,7 +1000,7 @@ msgstr "Attributter" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1008,17 +1009,17 @@ msgstr "Forpagtning" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Afslutningstype" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Opsigelse" @@ -1054,24 +1055,24 @@ msgstr "Oplysninger om opsigelse" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Prioritet" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1080,23 +1081,23 @@ msgstr "Leverandørnetværk" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1113,7 +1114,7 @@ msgstr "Leverandørnetværk" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1123,7 +1124,7 @@ msgstr "Leverandørnetværk" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rolle" @@ -1147,9 +1148,9 @@ msgstr "Kredsløbstype" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1161,12 +1162,12 @@ msgstr "Driftsstatus" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1206,11 +1207,11 @@ msgstr "Operationel rolle" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1235,15 +1236,15 @@ msgid "Interface" msgstr "Grænseflade" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1257,11 +1258,11 @@ msgstr "Grænseflade" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1277,23 +1278,28 @@ msgid "Location" msgstr "Beliggenhed" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Kontakter" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1304,10 +1310,10 @@ msgstr "Kontakter" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1315,21 +1321,22 @@ msgstr "Kontakter" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Regionen" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1337,7 +1344,7 @@ msgstr "Regionen" msgid "Site group" msgstr "Områdegruppe" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1347,13 +1354,13 @@ msgstr "Områdegruppe" msgid "Account" msgstr "Konto" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Termside" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1362,13 +1369,13 @@ msgstr "Termside" msgid "Assignment" msgstr "Opgave" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1398,7 +1405,7 @@ msgstr "Opgave" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1420,13 +1427,13 @@ msgstr "Kredsløbstype" msgid "Group Assignment" msgstr "Gruppeopgave" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1452,8 +1459,8 @@ msgstr "Unikt kredsløbs-ID" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1584,7 +1591,7 @@ 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:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1701,14 +1708,14 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1720,8 +1727,8 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1857,7 +1864,7 @@ msgstr "Forpligtelsesrate" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1901,7 +1908,7 @@ msgstr "Afslutningstype" msgid "Termination Point" msgstr "Afslutningspunkt" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Områdegruppe" @@ -1942,8 +1949,8 @@ msgstr "Opsigelser" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1957,15 +1964,15 @@ msgstr "Opsigelser" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1997,7 +2004,7 @@ msgstr "Opsigelser" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2041,7 +2048,7 @@ msgstr "Afsluttet" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Mislykkedes" @@ -2222,7 +2229,7 @@ msgstr "Brugernavn" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2243,8 +2250,8 @@ msgstr "Aktiveret" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2389,7 +2396,7 @@ msgstr "Skal uploade en fil eller vælge en datafil, der skal synkroniseres" msgid "Rack Elevations" msgstr "Rackhøjder" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2403,7 +2410,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sikkerhed" @@ -2491,7 +2498,7 @@ 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:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2527,7 +2534,7 @@ msgstr "Nuværende konfiguration" msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2535,13 +2542,13 @@ msgstr "Konfigurationsrevision #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2557,7 +2564,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2611,7 +2618,7 @@ msgstr "" msgid "last updated" msgstr "sidst opdateret" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "sti" @@ -2676,58 +2683,58 @@ msgstr "administrerede filer" msgid "A {model} with this file path already exists ({path})." msgstr "EN {model} med denne filsti findes allerede ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "planlagt" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "interval" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Gentagelsesinterval (i minutter)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "startede" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "afsluttet" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "data" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "fejl" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "job-ID" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "job" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "stillinger" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, 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:190 +#: netbox/core/models/jobs.py:191 #, 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:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2847,7 +2854,7 @@ msgstr "Arbejdstagere" msgid "Host" msgstr "Værten" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -2982,8 +2989,8 @@ msgid "Staging" msgstr "Iscenesættelse" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Nedlæggelse" @@ -3047,7 +3054,7 @@ msgstr "Forældet" msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Tommer" @@ -3070,9 +3077,9 @@ msgstr "Bagsiden til forsiden" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3101,14 +3108,14 @@ msgstr "Forælder" msgid "Child" msgstr "Barn" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Front" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3116,7 +3123,7 @@ msgid "Rear" msgstr "Bageste" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Iscenesat" @@ -3179,7 +3186,7 @@ msgstr "Proprietær" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Andet" @@ -3210,7 +3217,7 @@ msgstr "Virtuelle grænseflader" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3305,57 +3312,57 @@ msgstr "Passiv 48V (2-par)" msgid "Passive 48V (4-pair)" msgstr "Passiv 48V (4-par)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Kobber" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Fiberoptisk" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fiber" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Tilsluttet" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centimeter" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Fod" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Enkeltfase" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Trefaset" @@ -3386,7 +3393,7 @@ msgid "Parent site group (slug)" msgstr "Overordnet områdegruppe (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Gruppe (ID)" @@ -3432,15 +3439,15 @@ msgstr "Racktype (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rolle (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rolle (slug)" @@ -3648,8 +3655,8 @@ msgid "Module bay (ID)" msgstr "Modulplads (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Enhed (ID)" @@ -3659,8 +3666,8 @@ msgid "Rack (name)" msgstr "Rack (navn)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Enhed (navn)" @@ -3681,7 +3688,7 @@ msgid "Virtual Chassis (ID)" msgstr "Virtuelt kabinet (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3698,35 +3705,35 @@ msgstr "Modul (ID)" msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Virtuel maskine (navn)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Virtuel maskine (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Grænseflade (navn)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM-grænseflade (navn)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Tildelt VLAN" @@ -3738,15 +3745,15 @@ msgstr "Tildelt VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3768,36 +3775,36 @@ msgstr "Tildelt VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RED.)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-oversættelsespolitik (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3828,8 +3835,8 @@ msgstr "Broet grænseflade (ID)" msgid "LAG interface (ID)" msgstr "LAG-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3862,7 +3869,7 @@ msgstr "Virtuel enhedskontekst (identifikator)" msgid "Wireless LAN" msgstr "Trådløst LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Trådløs forbindelse" @@ -3925,8 +3932,8 @@ msgstr "Mærker" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3975,7 +3982,7 @@ msgstr "Tidszone" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4128,16 +4135,16 @@ msgstr "Luftstrøm" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4230,7 +4237,7 @@ msgstr "Enhedsrolle" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4244,9 +4251,9 @@ msgstr "Platformen" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4308,8 +4315,8 @@ msgstr "Mærke" msgid "Length" msgstr "Længde" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Længdeenhed" @@ -4318,18 +4325,18 @@ msgstr "Længdeenhed" msgid "Domain" msgstr "domæne" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Strømpanel" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Forsyning" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4355,7 +4362,7 @@ msgstr "Maksimal trækning" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Maksimal forbrug (watt)" @@ -4365,7 +4372,7 @@ msgstr "Tildelt lodtrækning" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Allokeret forbrug (watt)" @@ -4387,7 +4394,7 @@ msgstr "Kun ledelse" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "PoE-tilstand" @@ -4395,7 +4402,7 @@ msgstr "PoE-tilstand" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE-type" @@ -4405,7 +4412,7 @@ msgid "Wireless role" msgstr "Trådløs rolle" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4419,7 +4426,7 @@ msgstr "Trådløs rolle" msgid "Module" msgstr "Modul" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "FORSINKELSE" @@ -4431,7 +4438,7 @@ msgstr "Virtuelle enhedskontekster" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4446,28 +4453,28 @@ msgstr "Hastighed" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Tilstand" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Umærket VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4491,7 +4498,7 @@ msgid "Wireless LAN group" msgstr "Trådløs LAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4499,7 +4506,7 @@ msgstr "Trådløse LAN" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4567,7 +4574,7 @@ msgid "available options" msgstr "tilgængelige muligheder" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4630,7 +4637,7 @@ msgstr "U-højde skal indstilles, hvis der ikke angives en racktype." msgid "Parent site" msgstr "Overordnet område" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Rackets placering (hvis nogen)" @@ -4673,7 +4680,7 @@ msgstr "Enhed til modulvægt" msgid "Limit platform assignments to this manufacturer" msgstr "Begræns platformstildelinger til denne producent" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Tildelt rolle" @@ -4837,9 +4844,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q driftstilstand (til L2-grænseflader)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Tildelt VRF" @@ -4868,11 +4875,11 @@ msgid "Corresponding rear port" msgstr "Tilsvarende bagport" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Klassificering af fysisk medium" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Installeret enhed" @@ -4904,17 +4911,25 @@ msgstr "Komponentnavn" msgid "Component Name" msgstr "Komponentnavn" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +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:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Komponent ikke fundet: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +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:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4928,130 +4943,130 @@ msgstr "Overordnet enhed med tildelt grænseflade (hvis nogen)" msgid "Virtual machine" msgstr "Virtuel maskine" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Overordnet VM for tildelt grænseflade (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Tildelt grænseflade" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Er primær" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 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:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Skal angive den overordnede enhed eller VM, når du tildeler en grænseflade" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Side A-enhed" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Enhedsnavn" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Side A type" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Side A navn" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Opsigelsesnavn" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Side B-enhed" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Side B type" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Side B navn" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Forbindelsesstatus" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" "Side {side_upper}: {device} {termination_object} er allerede tilsluttet" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} sideafslutning ikke fundet: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mester" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Hovedenhed" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Navn på overordnet område" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Hoved strømpanel" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Primær eller redundant" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Forsyningstype (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Enkelt- eller trefaset" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 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:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5109,7 +5124,7 @@ msgstr "Strømpanel" msgid "Power Feed" msgstr "Strømforsyning" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Enhedsstatus" @@ -5166,7 +5181,7 @@ msgid "Has virtual device contexts" msgstr "Har virtuelle enhedskontekster" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Klyngegruppe" @@ -5181,8 +5196,8 @@ msgstr "Besat" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5208,7 +5223,7 @@ msgid "Mgmt only" msgstr "Kun Mgmt" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5231,7 +5246,7 @@ msgid "Transmit power (dBm)" msgstr "Sendeeffekt (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5241,15 +5256,15 @@ msgstr "Sendeeffekt (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Opdaget" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Tildelt enhed" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Tildelt VM" @@ -5265,7 +5280,7 @@ msgstr "Områdetype" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5283,7 +5298,7 @@ msgstr "Områdetype" msgid "Scope" msgstr "Anvendelsesområde" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Omfangstype (app og model)" @@ -5418,7 +5433,7 @@ msgid "Front Port" msgstr "Frontport" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5431,7 +5446,7 @@ msgid "Rear Port" msgstr "Bageste port" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5501,7 +5516,7 @@ msgstr "Lagervarrolle" msgid "VM Interface" msgstr "VM-grænseflade" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5513,7 +5528,7 @@ msgstr "VM-grænseflade" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5543,7 +5558,7 @@ msgstr "" "{pattern_count} forventes." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Bageste porte" @@ -5570,7 +5585,7 @@ msgstr "" "Antallet af frontporte, der skal oprettes ({frontport_count}) skal matche " "det valgte antal bageste portpositioner ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5592,65 +5607,65 @@ msgstr "" 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:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etiket" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "længde" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "længdeenhed" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "ledninger" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 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:168 +#: netbox/dcim/models/cables.py:167 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:175 +#: netbox/dcim/models/cables.py:174 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:183 +#: netbox/dcim/models/cables.py:182 #, 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:193 +#: netbox/dcim/models/cables.py:192 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:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "slutning" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "kabelafslutning" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "kabelafslutninger" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5659,68 +5674,68 @@ msgstr "" "Duplikat opsigelse fundet for {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, 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:352 +#: netbox/dcim/models/cables.py:351 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:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "er aktiv" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "er komplet" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "er splittet" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "kabelbane" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "kabelstier" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 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:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "Alle mellemspændingsterminationer skal have samme termineringstype" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 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:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Alle links skal være kabel eller trådløse" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Alle links skal matche den første linktype" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Alle positioner, der tæller inden for stien i modsatte ender af links, skal " "matche" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Fjernslutningspositionsfilter mangler" @@ -5775,12 +5790,12 @@ msgid "console server port templates" msgstr "skabeloner til konsolserverportskabeloner" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "maksimal trækning" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "tildelt lodtrækning" @@ -5793,7 +5808,7 @@ msgid "power port templates" msgstr "strømstikskabeloner" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -5801,12 +5816,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "foderben" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Fase (til trefasefoedninger)" @@ -5829,17 +5844,17 @@ 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:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "Kun ledelse" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "brogrænseflade" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "trådløs rolle" @@ -5852,7 +5867,7 @@ msgid "interface templates" msgstr "interface skabeloner" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "En grænseflade kan ikke kobles til sig selv." @@ -5868,7 +5883,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "bageste portposition" @@ -5895,7 +5910,7 @@ msgstr "" "{count} positioner" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "positioner" @@ -5908,12 +5923,12 @@ msgid "rear port templates" msgstr "bageste portskabeloner" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikator, der skal refereres til, når installerede komponenter omdøbes" @@ -5944,12 +5959,12 @@ msgstr "" "„forælder“ for at tillade enhedspladser." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "del-ID" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Producenttildelt artikel-id" @@ -5989,178 +6004,178 @@ msgstr "Kabelenden må ikke indstilles uden et kabel." 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:198 +#: netbox/dcim/models/device_components.py:201 #, 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:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Fysisk porttype" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "hastighed" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Porthastighed i bit pr. sekund" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "konsolport" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "konsolporte" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "Konsolserverport" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "konsolserverporte" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "strømstik" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "strømstik" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "strømudtag" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "strømudtag" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, 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:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tilstand" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q-mærkningsstrategi" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "forældregrænseflade" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "umærket VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "mærkede VLAN'er" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-i-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "primær MAC-adresse" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 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:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-adresse {mac_address} er ikke tildelt denne grænseflade." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "forældreLAG" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 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:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "hastighed (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64-bit verdensomspændende navn" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "trådløs kanal" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "kanalfrekvens (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Udfyldt af valgt kanal (hvis indstillet)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "sendeeffekt (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "trådløse LAN" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "grænseflade" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "grænseflader" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, 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:806 +#: netbox/dcim/models/device_components.py:809 #, 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:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 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:819 +#: netbox/dcim/models/device_components.py:822 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:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6169,7 +6184,7 @@ msgstr "" "Den valgte overordnede grænseflade ({interface}) tilhører en anden enhed " "({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6178,7 +6193,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:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6186,7 +6201,7 @@ msgid "" msgstr "" "Den valgte brogrænseflade ({bridge}) tilhører en anden enhed ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6195,22 +6210,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:869 +#: netbox/dcim/models/device_components.py:872 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:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "En LAG-grænseflade kan ikke være dens egen overordnede." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, 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:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6219,47 +6234,47 @@ 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:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle grænseflader kan ikke have en PoE-tilstand." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle grænseflader kan ikke have en PoE-type." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 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/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 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/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 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:922 +#: netbox/dcim/models/device_components.py:925 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:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Kan ikke angive brugerdefineret frekvens med valgt kanal." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 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:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Kan ikke angive brugerdefineret bredde med valgt kanal." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 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:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6268,24 +6283,24 @@ 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:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Kortlagt position på tilsvarende bageste port" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "Frontport" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "frontporte" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, 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:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6294,19 +6309,19 @@ msgstr "" "Ugyldig bageste portposition ({rear_port_position}): Bageste port {name} har" " kun {positions} positioner." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Antal frontporte, der kan kortlægges" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "bageste port" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "bageste porte" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6315,37 +6330,37 @@ msgstr "" "Antallet af positioner kan ikke være mindre end antallet af kortlagte " "frontporte ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "modulplads" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "modulpladser" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 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:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "enhedsplads" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "enhedsbugter" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Denne type enhed ({device_type}) understøtter ikke enhedsbugter." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Kan ikke installere en enhed i sig selv." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6353,60 +6368,60 @@ msgstr "" "Kan ikke installere den angivne enhed; enheden er allerede installeret i " "{bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "lagervarerolle" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "lagervareroller" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "aktivmærke" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 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:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "opdaget" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Dette element blev automatisk opdaget" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "lagerpost" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "lagervarer" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Kan ikke tildele mig selv som forælder." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 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:1365 +#: netbox/dcim/models/device_components.py:1368 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:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "Kan ikke tildele lagervare til komponent på en anden enhed" @@ -6996,9 +7011,9 @@ msgstr "facilitets-id" msgid "Locally-assigned identifier" msgstr "Lokalt tildelt identifikator" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funktionel rolle" @@ -7219,7 +7234,7 @@ msgstr "Enheder" msgid "VMs" msgstr "VM'er" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7232,8 +7247,8 @@ msgstr "VM'er" msgid "Config Template" msgstr "Konfigurationsskabelon" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7241,52 +7256,52 @@ msgstr "Konfigurationsskabelon" msgid "IP Address" msgstr "IP adresse" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4-adresse" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6-adresse" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "VC Position" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "VC-prioritet" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Forældreenhed" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Position (enhedsplads)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Strømstik" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7302,30 +7317,30 @@ msgstr "Strømudtag" msgid "Interfaces" msgstr "Grænseflader" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Frontporte" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Modulpladser" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulbugt" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7334,27 +7349,27 @@ msgstr "Modulbugt" msgid "Inventory Items" msgstr "Lagervarer" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Kabelfarve" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Link jævnaldrende" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Marker tilsluttet" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Maksimal trækkraft (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Tildelt lodtrækning (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7366,57 +7381,57 @@ msgstr "Tildelt lodtrækning (W)" msgid "IP Addresses" msgstr "IP-adresser" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupper" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Kun ledelse" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC'er" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Virtuelt kredsløb" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Installeret modul" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Seriel modul" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Modulaktivmærke" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Modulstatus" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Varer" @@ -7459,8 +7474,8 @@ msgstr "U Højde" msgid "Instances" msgstr "forekomster" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7470,8 +7485,8 @@ msgstr "forekomster" msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7481,8 +7496,8 @@ msgstr "Konsolporte" msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7492,8 +7507,8 @@ msgstr "Konsolserverporte" msgid "Power Ports" msgstr "Strømstik" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7503,8 +7518,8 @@ msgstr "Strømstik" msgid "Power Outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7513,8 +7528,8 @@ msgstr "Strømudtag" msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7524,16 +7539,16 @@ msgstr "Frontporte" msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7594,6 +7609,10 @@ msgstr "Rummet" msgid "Sites" msgstr "Områder" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "VLAN Grupper" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Testcase skal indstille peer_termination_type" @@ -7603,57 +7622,57 @@ msgstr "Testcase skal indstille peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Afbrudt {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservationer" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Enheder uden rack" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i bugten {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra bugten {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Børn" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" @@ -7942,24 +7961,24 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Uregistreret widget klasse: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} skal definere en render () -metode." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Bemærk" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Vis noget vilkårligt brugerdefineret indhold. Markdown understøttes." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Objekttællinger" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -7967,62 +7986,66 @@ msgstr "" "Vis et sæt NetBox-modeller og antallet af objekter, der er oprettet for hver" " type." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 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:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Objektliste" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Vis en vilkårlig liste over objekter." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Standardantallet af objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Ugyldigt modelvalg: {self['model'].data} understøttes ikke." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Indlejr et RSS-feed fra en ekstern hjemmeside." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Foderwebadresse" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Kræver ekstern forbindelse" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Det maksimale antal objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Bogmærker" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Vis dine personlige bogmærker" @@ -9761,160 +9784,160 @@ msgstr "Kunden" msgid "Invalid IP address format: {address}" msgstr "Ugyldigt IP-adresseformat: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Importmål" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importmål (navn)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Eksportmål" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Eksportmål (navn)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importere VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importer VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Eksport af VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Eksport VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importerer L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importerer L2VPN (identifikator)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Eksport af L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Eksport af L2VPN (identifikator)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Præfiks" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Inden for præfiks" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Inden for og med præfiks" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Præfikser, der indeholder dette præfiks eller IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Maskelængde" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Intervaller, der indeholder dette præfiks eller IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP-gruppe (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Tildeles til en grænseflade" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Er tildelt" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Tjeneste (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT inde i IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-i-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Tildelt VM grænseflade" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN-oversættelsespolitik (navn)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresse" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Primær IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Primær IPv6 (ID)" @@ -9958,8 +9981,8 @@ msgstr "Er privat" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9981,14 +10004,14 @@ msgstr "Dato tilføjet" msgid "VLAN Group" msgstr "VLAN-gruppen" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10000,18 +10023,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Præfikslængde" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Er en pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-tildeling" @@ -10021,21 +10044,21 @@ msgid "DNS name" msgstr "DNS-navn" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "protokol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Gruppe-ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10047,11 +10070,11 @@ msgstr "Gruppe-ID" msgid "Authentication type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Autentificeringsnøgle" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10068,8 +10091,8 @@ msgstr "Autentificering" msgid "VLAN ID ranges" msgstr "VLAN-ID-intervaller" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q-rolle" @@ -10082,7 +10105,7 @@ msgstr "Q-i-Q" msgid "Site & Group" msgstr "Område & Gruppe" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10113,74 +10136,82 @@ msgstr "Tildelt RIR" msgid "VLAN's group (if any)" msgstr "VLANs gruppe (hvis nogen)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN-websted" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLANs websted (hvis nogen)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Område-id" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 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:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Er uden for båndet" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 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:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Tildelt VLAN-gruppe" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN-oversættelsespolitik" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP-protokol" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Påkrævet, hvis den ikke er tildelt en VM" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Påkrævet, hvis den ikke er tildelt en enhed" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} er ikke tildelt denne enhed/VM." @@ -10191,12 +10222,12 @@ msgid "Route Targets" msgstr "Rutemål" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importmål" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Eksportmål" @@ -10213,71 +10244,71 @@ msgstr "Eksporteret af VRF" msgid "Private" msgstr "Privat" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Adressefamilie" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Rækkevidde" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Start" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Slut" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Søg inden for" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Til stede i VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Enhed/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Forældrepræfiks" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Tildelt til en grænseflade" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-navn" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'er" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Indeholder VLAN ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokalt VLAN-id" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Fjernbetjent VLAN-id" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-i-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -10932,7 +10963,7 @@ msgid "Assigned" msgstr "Tildelt" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Tildelt objekt" @@ -11575,10 +11606,6 @@ msgstr "Præfiks- og VLAN-roller" msgid "ASN Ranges" msgstr "ASN-intervaller" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN Grupper" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN-oversættelsespolitikker" @@ -11965,63 +11992,63 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Kan ikke slette butikker fra registreringsdatabasen" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Tjekkisk" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "dansk" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Tysk" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "engelsk" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "spansk" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "franskmænd" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italiensk" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japansk" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Hollandsk" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polere" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portugisisk" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russisk" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Tyrkisk" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukrainsk" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "kinesisk" @@ -12059,7 +12086,7 @@ msgstr "Værdi" msgid "Dummy Plugin" msgstr "Dummy-plugin" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12182,7 +12209,7 @@ msgid "Home Page" msgstr "Hjemmesiden" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14818,7 +14845,7 @@ msgstr "" "Klik her for at forsøge at indlæse NetBox igen." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14998,7 +15025,7 @@ msgid "IKE Proposal" msgstr "IKE-forslag" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Autentificeringsmetode" @@ -15006,7 +15033,7 @@ msgstr "Autentificeringsmetode" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Krypteringsalgoritme" @@ -15014,7 +15041,7 @@ msgstr "Krypteringsalgoritme" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Autentificeringsalgoritme" @@ -15066,18 +15093,18 @@ msgid "Add a Termination" msgstr "Tilføj en opsigelse" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Indkapsling" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec-profil" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -15299,7 +15326,7 @@ msgstr "Kontaktadresse" msgid "Contact Link" msgstr "Kontakt Link" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Kontakt Beskrivelse" @@ -15559,20 +15586,20 @@ msgstr "Vægt skal være et positivt tal" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ugyldig værdi '{weight}'for vægt (skal være et tal)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "Længden skal være et positivt tal" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15586,11 +15613,11 @@ msgstr "" msgid "More than 50" msgstr "Mere end 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-farve i hexadecimalt. Eksempel: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15599,7 +15626,7 @@ msgstr "" "%s(%r) er ugyldig. to_model parameter til counterCacheField skal være en " "streng i formatet 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16379,7 +16406,7 @@ msgid "VLAN (name)" msgstr "VLAN (navn)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Tunnelgruppe" @@ -16395,13 +16422,13 @@ msgid "Pre-shared key" msgstr "Foruddelt nøgle" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-politik" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-politik" @@ -16466,16 +16493,16 @@ msgstr "Hver afslutning skal angive enten en grænseflade eller et VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Kan ikke tildele både en grænseflade og et VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE-udgave" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Forslag" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Tildelt objekttype" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 5ebac13ecbf37466ce8f202fb8cfd7052e6dd77d..48defc0a2e30fa68041d64ce7830a98076fc6319 100644 GIT binary patch delta 69008 zcmXWkcfgL-|G@G4d62E_5FUH)8O0+bTOws;uOuoW$z4{dZ%UDoiUy@YQAVXfSxHNj zRVpDRA(8ZbzwdK?fBat8IoEZa^Esb0?)!Pjch>!v?wx*V@<4&Ca})gE)I5pA6Sf|!7i8^ha&ML?!f19Do(^o`O*^C;&WI9k6}YBbZJ_m z33k9sa0WKQM`HcQ*qn0Wvb02Z`cGtX(T(z49EC@*4c?ePEioLQ!Iqf4K(GVWrTl30 zBWz0f4Bmuw3Z^9*<3rd0H)1n9hi$QOp%D1}*p~hiTe&dO0)^8O?Xeiv#=&Tc=SDZ9 z4W5hEDiTIM1f7~kqibUQLA-|goJGSFb;JskXQG)}fl24`Fc-{4;w0w8bC?aYT%MN5 zf;rJS%!}SH63sy0uNun@V!1hHrM^Ap$1YeH2Vij=kEQVO%hQsH%ei=i3Nx?`^Wqoi zS~!Syd>jq%OuYXuUP?K4v0w@GxoT)T_0e{kM%$rl=|;4jL6};+#ggHLr>StHFQ6~J zgaz?!EP&h42KGmfqKoznI>M~Q(^3N|f|hHcnQ4Ir+A-P(%TT@*ZEsdG-dKn>xEvk% zx>)`M4PY1A&=IuZzhgN|iBMk_;$AKs@f>snOJaE? z8u@!@s&=9c>_r#TVf4KV=#=FwnU*MqMbUB{^u6Y2KpoJ4`=No2#vJbd`?#>-ndqvY zgB~ag(SSB#Rs0H_ii^?wrP2~tQZA2fr<<`B&W+`du{z}o=%TAqIJMK7z^e zT)e@BN9H$pHRdl98t8(aTm!HjE=B`5hGyn8n%XR7L%AqAkcyazSE8RO6Va)dhmYg) zxELFjWB(W8Vt2XF(D7)Zd}ydpv=Tneb4`%!C-&g=l>e&W8Jc8lv)k3*+v=;h&^JsUpz2pck?C7poF&&NUadd7MqjR?!-F6?KFMfkA&L5F| zoH!lJxvPh>{R*_*rs$ezk1p!I=x0C@nVMu`As0sW1-fbvNB>6mbFLa`iLzK8?dV!` zq&K61-WHt{>mNctQx>ATWEI-Z26P~M(D#4B3hw{Yv7&g*FygA{i_N0#&{f|Z9nsBb z2cyuD%|J7=0L|EnczXot1Y=UbvvbwjKliavKYCSCRSbD^)G2gWY+WAt0>hu@=% zEVE8n_3ffv(7*`=8fg|NG)@D)i@g<5cuKHm5$V zZm6us!C!=3hmt#px9_AvGi>wX9$=4byP`(x2 zc8^EjLKo#8tcN8Ug$}x4dCF7pPF#jA+7gY!m)Se97Ud1t0Ds4xSpLe?x9((OG8dlB zU!sv++9WN}89SgIEkwV+e}*;jlBVI?Zi8rFYhhayBs|r-a=RH$LOcvcjy!pyE>$}3>KtZ4eMib^!`|MaZW!a0dQbQTRLOPjDA3!nkFL+ksXnHU)zhb+=$BFTjfJ&H!WI6m+?I?}ah13RMoum$B` zu{PGYHhebRj6U}adjBWMfxU({ z@D`e}k1*A7^e{T|^Ju#{I|PfO^%cqlF3i2J{DtmuQjI3hYeIvq{%6KG&d(T3iM z_qU*#`34Q>2)alwpsPGv$B@zHXr|kt1M1b0{cnc@sj$H@=m~W%+Tb*FUq6X8@O5_eYBga&jJeg7glRk=Hb4vL`VQfNO_&`dN!18kFwH@ct?_C@DrINIRkc>m#8UJ&mu z#Y)_N7Y*bmwBcXT_s*k%W$zq1z5<=fs_6ZO=r&KbM_MwLtH%2c(Sc;9>e+u?xTr`)Z%lplO5I>_p^IfR zy7=~BUHld6V5zQYi4u4nnu%MZ6VZSkL<4yQ9ms;{3)qJ83asz`|BDO10ad#`d{-Ne zW@IV4N?%1IUX5Y+izh1 zyFb@Z;oP4@U;G;#d5#`ogqNY;R?DD^v^i$rxagB;iq}LxLNm4l&E!6GpogNT(C4$> z$o_YZF1;}=(F#kT<^E_ux5o0F=m?YO2p)+(i8k~s`rdLhwQona#QN{h#dsJEC#?dM3vDFo1l?jiv#fnbbGEvr|cs%liSdNT-rOVsp43h za$U535R&0!;x;a9a2%T2squmTq1$U-EU!XW^#*i%9Y8z&G2Z_TT}ywXfz<62)<6^N zLb)AQzy;_}MDJtj_kaI#VE~u(4KEZzS7$l2qY-E-Z$sC_m-`wLhZmUqqj;+CQ}00F&Nm%7s6t55qS29J*MJqTdJ3qpP~;fH0R;&>y>7 zpdH?X2Gk$@(77!-6>WDu`g?`1(CxSz-Jbgg#QlGqiW{k@I57OsI2oPWt?0q@6`Hc6 zXa}VRg^ue*o1z(LiEFVV*1>Fp!_SP3(D#Q%pF)3T{CsdSq&EAIu-#grKjluxnz#kW z;#qWRZXFsL+K6W0Z*)YL4ogd=yfAu#HbevMjP9aAXr?BiYhhZv|8SBEQ@t47mv6)y zo6wPei%!7_^aRW^JkBAy-y1|*#QILLd=nbj;8?x|&FEcdK=(zH3%D@SH_-?;qY>^z z=ja>sNd6fO^h_*YG9tWJ1fBb8v3w=^UT5^ZzR^+WK<-7`S%|!sOuWK{FRa7rxCLFM zXV4KQZVBZ)XoE%3%v3_B;A-@_?&$95kFJFwvHmu6Koil9??_t0(p3A)zyVCv8R ze&wPp6@Q@(7rQNd6KaPBHU)iQ7P<(RpqY9f9qA`%fM27}e}|6va4esU<$ux7m>i?S zb61Rx-~TI9VZ;s5)HFjIXo;@c&R7g@Lg)StbVLuLYhreE37WY#&;#cH8t5Us1&_vZ z_c37?^d7_hH}bJm82LoB!5L^EPonpqisdD-yc7-aRrKs%6WxR^vMjOZ-yG||ML%?oqMwFY?+gRW zKr>JYJ#XqF0VfmJa^c82q8Ydeo#TFJq~p*IrlKRC8+{H9cm+E0Eodfp#PV*eKzSe9 zZu;1;{c@sf<0?#d|7UXH$Xa4;9DtrwkD~#sKs$a99l^F(-WBg3LI?0itiOOhmvdam zWFbst7;UFvtZ#{V-T&RVuz>;Si=)s7C!ljV9Ua-Mcz-@RMbD$ptwP`b0Db;b^!Z)r zfpaj{7q}~AssuW<8JM(zT3k5NtKyCJ(Vl2W!(({@`uqdvh~}VcV=4Ondi0#wg3j?? zw4*!q5H8R{x6m{qR)MX?v`C>yUFjkaHPMYNAO8B;&ahUCWXaR5PhL!v?ive zES9^X+jb!O@j3x(;$yM?eM~J%>_GiNtmXc%c5mpoH`?(a^uaOcNGGBl&qPzbFuD}& z@J+0PTd*FU$Ld&fa`>3;jkPJyL>K3JG($VEp!t~w(f9YD+wkWH znKKvJDJonP=`(|Q(cN%4x;rw^ZBr4eVl{jZd!T_7dMK=klIS<7=4eI-;uL%pT|>1V zPD_l#)>tTw-!Ub*@YCq?|AmOYMk79i2J|}?!gKL{zDL6SE6|VG%IJt&q96fP{71voEJp)g zjdt`tdVfuE)ZQEztei4SiuKdV<}K1~viB)FgB+ zA4H#j5?yRBqaFT^K6e^@FEKkzSys&D{?8jLE=Lzf8FaDLj5bCaxF+839P4|dYi9@= zz*zL;n}PJR?|BGBW!b=_x59CM7CDBw?Mz>jwSneAgh<-*4 zL!Y09PUWNM0G>q`=gZg_-$dv9S2TcAnDlG)IW9_L!6(9t_0SPrjf1fRX5dP6-+zHF zy7OoUMdpO(OQQkQKm)ou+7_!*?uIVP`>-v}nZy2fQSGO~i1W`4DJ_A{RaG>VHPOf$ zU@95l&kqe>ijKGmx+q&luSeS(5X-lr{oRYUn|vf*EJ07Gx6q7iM^m{w zmJgsEAB+BtX5^9uVI-HK4VQ@JYUuL~V|}Yw-yIF8A964y6Ss2VgHzGSXQQcFjFWLY z`a=7KA+zU6eV|;l zDmubC=pt&0W~K#tq;^6(8jJ>fM=U>$PQ@#+yc#P}{s`S|$Iufs>mq*V^w3p;oa z4P+Kp$0x7~eh}{;Ll?~-XrTX~0i{13GLsLzUmC5iim54xwu<%FqZz#!Q$PQYyPS_xf@bxu{b`k12ZWfK$0#`3ZTz5Ku6vl4Wt*Q{``Mr>Vj2?F2OMjr{0{BlSM*ad?WGV<8Fa+; z(GIUfx8JpBAlJwG0nyRXd(rLrux0oEJT83kMYO?{=-j-8u8oh-x!)DbN6`Q;pdA-_ zIjruo=oEEC7jX~tHzbR(Cayy}K7vl!X-xh3|36$9an9wz%h3lbp&itVU*Q-!L89L=$Sqruf$bo0KcJu{)>KJD6l&GG+hNPkHqHm zpP0f$EBq*${jD(aj?rFd28N>z-h*c1F|?sY=ssT+{S*!8XRL^cx5I!cp>tm!eg7&< zdeN2(Q{6p2Fc9tNmS{3MC;BqFMmC^F^ky{m=VH0+ny{O?qZxYw-5oEWYv&Vm&1_%8 z{x^W{sBjG&#=3YCug3Cg!y1(G7%lo|ImQupzS=3PQgp)duy>KZo&q5 z3hQB&b?kq)S>JVGQ4B)M_oEFyfR5lXG}TMc$k(DH+KhH|6#eo096D8(uMdG%Lw8Ya zG|(n!yVsx@?~vre2700ojzCxEo#>*Rjdr*JJ@a>9C;S<0u--f2cR@|j?b#3QU{Lhd z=(y|%I2QAUL?u>5VUTBJk z#rkov{(kiNS*d#V-vTad=*3h8A1-JE8_`HVM;kgE@1Mq0U>ib1`Ozu70zD_Hqk&|i zYoQ~05cNa*xf^}{VNCt`-&0;tu{^piKClICXb*bA{S?bt-w&C%4DGNe8elcFohxIx zEt>KkcoX)+%D5JN?gvaZ;^Gf3oU_UwgcoX~uTAUcA%vAisnSEGS^f*wTQ zp_w~{o+CLw4DFUe+pQF>^&$J;2pdu1oM)mVZjYw82YP>4bPPJuyU`Rr5S@oUzYGm< zEjq$&vHsgwe=L?SpaJInC>f5*avy~Tnqg{nqLB|l1Dl9uU|KBCMi=8#Xh+Y*@*8L% zYteyhMc>8n z@DNVJ6X@6Rv716B$D;??eOL~Y^SJQfcqcyaKDs@&py$9>vAhQj@JDn?{*3qkK?6v9 z90JUR23#as5}m5@=yUba_M3%rGSMzpbVEmYGuqKD=!gr@o=`ds=a zp8G4+)V4d`X`xmD;uH)7Jc+RBBg{~T?2A2!Eh*chvB3;T8u8puf8 zfRoY1diD13{&e*IY;+1=Kv(%HwByZa`@7Ly_Vaf3eNs-KY|mm z^o}s{`Dnw>qaD48PQ}OQKu%#rJdbu*=Ckl2RR_&f7c`(g=zz!gXE#;3m_$WQTo(NX zYf;X&Gc?=)ZSX4eQ?Dbs3vNM2bZ5MOKbq><==t#!R>75MfZw4f;1B3pIGT(Vr_ly4 zV0Fy)c{uayVoS=`V+KBn<#7#qknBT8at<9?wlBg+i=pjRMCZB|I)DaffUVI$l3lp) zK)Df(=-znaLG*>kVtH}&C3M6q(bc^HZEzzR$PTo_Z{z)gXkb5~Q}8$Xezq@Df6kCh z6y%~B6`ipaPDC4cAI-$aXa|3y0bW2O&;C{LQncfu=y^~MU0n5JefwD7Bi0X#_4ncx z?*Exw*x^!iM6aUT<_&bQy@fWsDY^@N?l8Ite?kGV*I|T3(Q*a!eqD5}HH(hG zobLZQT$t)-(2ib5Q}jMMH9KPY6q|xxN~`-zM4>{W$J}F1~SSAd}F8 z>_JR=@d6jF{twU*oxp0C{!RGOSrbip8?>R$Xn;4M85$JJcSP?)r)(D5-uzg81%3Z5 zG~jo?VgIM*mdlrR65{cogIsHlbY(DER(!%^r+$3~~1bNU#Xk*8z%MYO{=(GkCgcKA6O z;15_EPsRH3--UrSNXCn1XouILFLsXg{m=l0qp7|Nox|zq{-2E%@pW`j?n2x74t?(j z^!XFff8zb@d&B)?J}!LVifCoDf%@o3n__Ehi;j2}y1kx^_g_UjUKh(7& z_e1munyC}PWa2y*KA3G^xRD>-4OgJ4tB&4phGwQc+CgtLz#-@^xC0GjLae_ReeR)H zKL;Ja0yLl{nA`pT5*K#38f|D3+VM8@g?;GH^*>=Imf9bFdDIVYq`VPbyd@5V%(Ow< z>4OG1FqTK7i+NluPxik1e;OA?G#l-3KKkHdw4s;Lxm*$NzZc6NqifG3(C#W#eF~4#W&C|E^KLx{XE+CWA0L!$=P!4_!8ccMQ^O+dHP z<5&$h#``DG_D-YiTts(CwnO22LRmDB>(Ki*9ZH4>`%&Q{8-@lyz(Fgk!r=>4YX{dVzwvPXPiczj?IR^Wk$qASr3zd-{y zfOdEUZSXWYlJuWLxiGp2%b^|DM@QZk&B%@M{)k{QF)>y=93NN|%dewfzu!kAK7eNC z*H}J{l_{qk4jHV92389{#-`}nN&6-2f_msS9)~k<1=e-{H#`zjJOVp#<8|~?@jTi= zk)vsehp{;>#O>GwhaL;}m!KVOL%%Iw!0OoG*YK%25O1M88{Li0K|{#Pw(g|Da!5o16;u zlhNni$8z`s8gRDL?0+Mxd^-H~`d;XRZ(v9K3P)qcneZQ@K8AxS|A_uv(DtwJ1IUNy z)a5)I$~Rzl%1@)u{fWLe^6&7EQhkn2MZ(NO?@XcfXR42o<%cs_rD>7Ym;2Gq2dsB#VQv=Choy5 zl)uCqunNAxr+Uxu+tBBxqbJ=i^o0BqJ;L*(rKd7n6{n|h;GjQS9!gJ7 zeQ!t>%aTqbi9{w|gDcQQ_9vR6s#()hb9pOvro0kI;D6|L8<8zNb%2dS&xeW8Y3R8z z3$x*q=!v-qFU4h{oJ_2V4}63ky<5VK#HZ*1vm4$2KS%$>e3bt~Q=adV&_Nlr;Y#RH z-3W_fN6f&%m;-_TQn0rqXWupU;+5d!arrgmg3 z-xbSK(2PEUu7%mLydt^^la6c+7v1nf9F2u@rl)?ao{m*0uR_DwsDtb*@~CnUqJMQ?op8GCg(HzY`zWjgI6Tdh}+? zm!3L`%cE1#3SA?e&^6K<9pP|vjz^;nkB{{aqU}A3zW)@uW?n!Cwl2v?^jKsj{P*FrmJh6d0Dox(nt`cR7Zm*6?--$Xlp^|Fw`x6t<9K{KA*%*A9b z4q!U=%^x1lWMUW> zE{;3V7p8_AiCJh$7osD74(<32w1M?#CN`mKWfz*k6X;sVUNB5yc{J56(GmAV`x%p} zXaC*9g(;bhJ@9FCj!vTu=PVQ&E{8VMG};w?ZWwyPO+u$+3cAW4Mc2v_bRa9xfv$=7 zH)HDG|M)gO@Ef{c&qU8f|3ychRyd427pB$-7NouyI-(kAMjA)kMSEc_>PMo1K82U# z5=_?QVm%k8?kGCqv?Afdp#)}7z6QJEAT+ga#riL?H04uR7Yh~*fwe(L+yNbNw^%qgm zj=n$#b_9Jdt#}A1Kl*&7Bo`T6T!p5-FFKO(XkbsEfxLo_cti9kHl$prL}<7J+F)Abt$()GcpNT)XBtLE<8e?iN1&#lwU!B~UiFQXbH4t43x5xS^(Z{ej_0M1fT!&8WiFiMESqARse=#nMGy_dtb#yJ%M@P~b z?YMh%Aeyl;=#-2{xA8q#1(%~!^fme+b`+~)j&kXVe%JtA{c|z(`~P)Zcz}F>HoP4T z=u33u2hhMyqWkt7`h1r1A%J}7{Q_u4ilgsWK{ML`9Y8bm{f_8!J<7BHT?|90aGy>_ zJDh`_Y|GH2^c^(CJ7W1j^bd4frB?_Y6hJ%7Ks%~}4yazNZ-Tbd5}oSq71;l#cmNeT z41IAFI>PbjNT#5H%t8ZPj5fRqZD>6@!p-Qm-G#pY8=9HFqlt>4J_q`I!6X-^q6|9X z+UVT1LL2UhJ~$K|*;ur}dt?1{^!+E$=bwx9E70fPLkIQ=`rfCp{%dp~$^Be7;y=)c z&!Z#DRw*=`2TgH_Xf-s2O=G!ZEcZbh9EApQA3CLvpa;_P=s?z^1Kolg)yc#@E<8BS zp(8I^Ii$Qg8gXN^;Y{?!ZfHZp(2Rq zHuxVp*Lkai2aBPZsfcE#Hu|yKG}dRv`u4GW1NweHw4;&n{)AXR6@C9vG_X0C`uBep zabWHZBX1gQ zU7h`J%DPZt$9>R1hNG#z6CK$D@%|$8`Ipd!-$FZj2Yqi7nz^0mTz?bm_eKw+@1H~m za52e+2g{{3!i_R$AT`lQn?zg1`p(f_=&l%w26{Idz$0it^U)D6iT78c1KEVG{%_ID zCQouW(FOFmv|8c4TxhvaESHQ{Lffx{dHwmn z85c&_G2ZBty1@^LXbQ*2@(lF3IcTb1KpR>S@4t%%ybTTP>sbFi8sP8fKu@6qIfto# z|2I)P%wcYHj!L5q)Q@JO9d$%^K~FTW0nssN2T3%rY3TEhqHAOkx<*!@Q?N1m1*Z1@ zK`wmZcXR~*pdDnZ69OrOHk=X5)nd6(^cr+EcS1Y584dIfbRZLB{R}kFg=l-v)?xqq zz;Y@~&D+s;(FQ+4=kO~uuzhHthtXYgD&EglH`M1tpDTgBUjgl?A=*z1^!-lghf}Y* z?Elo)WhzX~1M$JR@xdi%1FxeaTZc~34z$5T=$iN)&DceBZu8cQix2IvWV9;UPNR6g zLy`+q)g6tzPrNZSIvO3x1a!nRWBI9AeieOh1De_`vAhF)Z#Vkhkyw8o9Z=T#;l1Rg zTv$;Ior3acLsjDgwa`U$WwawYf_~_GccLSnj1FXatbYWZy7_2(OVIY0qVKn_^Cg}6m#QJuz{zf$5erRTH!Tj$3 zd$=&tN6;6aj1N4GM*ceb;wp5`H=rZg7Vm$K2D&Sj561gHp>ux>9pG6^?W%_1{X&@f z`~Stca3qzjz}jda&Cmu~$NKAIeSh=_9TxA8L<5@;%hS-nXQP2ViMG2KZTEGw-M29H z_y0fQ!T>%;N4f`1(T`|Dr_qMap(D@IDEzJ{C)!{hw7y_07ejYRMl3f#-@gj&xD6Um zw?^!L7uNtPTohx`KpsRpehh7RF8ab#=)Qe9-hUr$coQ1%XXx_>qd&*`Ut{?K+J1WD zux)cSX8*f?i&NpxW>wK&Ahbb8FbM5%0@}eW^t^Z${TO{49noiKfP2yQj-t<>Lp#iM zWv~Fc){3KpbaA~I%O6H}Vsq;E z<3udkB>XyVK31cg{E~}0TwKJeSi5QXX|*@{z-+9H?_p0oj9oGFs`SJFd>k9&X>5cw zu1-(=ovn&1|BhTV<$VbgcgYT|?R0FvawrxPlAk zvI=g%CTRURybkZaHa+#HVcW1J<)UrFuj6~89XyTg@I`EkC$Kv52Y0 z6>q?wu)XzNLZH*J59LQN6OVOa|F_|y+I8uvzyEg!cBZ@nJK;q%^&Pv0KjoT_j`RpR z*LAN?PyOYTk!Xi+pmUzRTWGI7dOqBaX6l|;o{H|WN4h1$QThZGIjES2&gEis4ZMPG z!!@zIDV9G+52*d0rT=L+_SBSH6fCc3KoVpSZAw)1SfzbfAUJo*drBVICbkqh@_u^U5& zjnN3NLw^Pw63h3+@?3OeE71V|LOafPQ+U1tn&M1!S9L=J931QKM>9MJ3%Spha$!gB zpb>wAeij^y^_TPv4VFP0tdC`|HJX`W=l~u-J6?)Dw+;<(8yestw4ZZmKZSZxrvF4` zF6^)+I`V#43CE%@E<#hj3M=9c^k=uzu|99_aK92--vSM=7aGVU^h4|sbS*uPb#Wyo z?chf)>fm`avg&=p3z^uAat~~dbFl&LLXYg+eZ&20(d{(@U5vBPjuu5fX?}oI2hl?@>pVEn7T~dP5A~q zh&2X<`n-cfhh@mCt>yB;RKw52K+wy+(GnYEi)oaU2-%RHuyR&!L{gI_PQk;Bm>d=Bhdq9 z96BY_&<~^ka1^#28U7x@8|d>Hw}vUH8f}2qXGYs2yCIqA&V?u0=x7pM1COGM<|%Y; zSEH$WKl)Ylm*_v}V!m`#*k%>c)!zc$RoA2a3`6(-cr5DvpUH(ITY?@GE72Espf4Uk zx8JE)&U;%p;mV?O*a^MgKh{q~x9N*$sy{^oD?U1G^E&8u?1ZWPKZuL!R7^&X;#bgy zccPIVLSHzI29#?|IB-g%DQ$+%aa%NV!_iEQMfdrGXnXIV2heBeXUS1a{rUeNT-d>R zw8P78539W_rp|VBgngsq8lRMb|Be-~g z3g`GF8uN=+0GHvFxF2n&=-6<-^jP-) z-BeVh!c;DfH(G;J1DeWD(NrJAHux)=!MfwZh}%Xxqa*H)20920Yp{V{~eIqA4ATu9e$k{aiF7%h1fNjrCj5_P&edU(f-Z zLkE=1Gd^4t#~Y}qjGp8H@#Crn=P%b?= zOx^ux#~-67WNFscI9!N5@Ur{D2{{aVQT_%y(SM@O{o!kO5>3tLXzGei33kBiC?~PA z_wjZtJv9V88_mp7bSh4v8M=sOGS{?lzbKOOL>Y9d8er;w|Emobrf4ME(1+3O=ogb+ z*a=UfbJ%=(SkkIeY>xE@a17yzk?UBhj;HDld5?eCU+G?v$ILC)uOudrzWs`%EmaK-b0^G!vW94!=Yf z=MUk2GVxn{;5<6Q9J9g*OQ0{*N2j7Cda`v!Q-3qs!B{ka`=c|_0nNtiabB!H7VH1S zTGaoI!`=Ut9}Pd%&PG>%*2hAJ`OwrCLsMK0U1ZmwyQLTUop5Em{~7xJ&*+Fxpac3B zZRfJtVJ(zJ2hvywL+4@h#XD@5ZZedo1U8JlyYv-XDRc@*Q-$ZAPag_Y=Va zXr_uqYeie50rtkEDILLui{kG1z>}C-T(&| zOK3aqq3vvo%;UX~v?O<$tU^-T&ya>(2$LQkPjb`W+dZOi780NA% zTHhwx56#R3?2PZC+cx)8;j>@>mU92k;=%*tHFPAauql3k26O=(Y2HO)l^4Nu%4N|E zRY1QZ)qV7q0$^=nK=)MKcHO-~}|m*U{%zqucF$ zG~n&%8rg$B_Z#}$DfGFE*aUMu9lqGKM(ZEK)c^j+lU%sUm!WH5J+{Ta(UiA%Cd^@9 zG$SL?jwYdjPKiDqeGa=*|0eofGW)aPz-og|!F=@n-=Agwdv>3u!iX-Qf#g^mQdt6B z?d8#tUWJad9ah4d(eq*k8t5Xt64#=O>`(OloJ+z1R|d;cZic=$U`aA8vhh@SAS^}~ z-Fox{{1L0*MKr+5&!s1(Vtq6dYcT`2qTd6Kp@G(TK0WnME;K{OD?~h^DL!8qjofaXpKs`USM1)#$Ex4^8DxG@xCWfrrsRvcDKCgidK0w7px< z#h4t;g(JHQ-KSH~4jzjxKo{k6Xa{egQ}hu!l3i#ZzoPH|iw2r|X(*RK7h@GPp!#Tg zE%18x|8-p0@bfqtSEG@ZUluwVh3@P7(B~FlLtKuYU_YP@CteDH_^G@xtH zqx*U^;GtO9{XZdA%t9Mlj6V1pcEb3rxohetsROZmBnu2w4QLNvIrg$$J zz@b?GC%Wh_VpaG5CCfua9dr#`iALTNeQ_|F+OgObr=U~xHJXwA*cX4tYS{6W@Z1En zoo(op?Lt$31RdB}Ou864yc$w=9U9qi^no#G$D7cUeTk<0C$!-#uZ4`|Lq}Qy>tk7L zjW=Q&d>U)wPuL3!z8)6sZLhQc9pP9iZp3M5!~4)V`~@B1f3g0u6(Qv%(EVQtO??-v zjU&+K7oq{Zf>+|3*a45@P1ty4cyIPf_J27aq{2nEGkPRGkoHEH`x5BdsDOS`svGTs zX6jZnlOLcN{1_d`4s3^e@CGdVW?0-4&^7g8l8X#3wqr*;j#co=Rbh??p;K@xdcsY_ z^fbP1qp4l6Iz5qz-=irn^H%sh-!Qb}m(c_06n4S3Z-+mUnU8)ZB!A>$As40Aq^JH% zrFH0+&bn*Eq8W{*atc<&ndlL^68+xr6}o6oqKhm4y6}7kdQ?|Jr}!##5q3n+jef`x zolK15B7=(mVHtc49q~@I!Tqs(9Nli`WBHQxVG$KV*Gh48SJcG}Y>EchC*Gfkru=cV zokf`X^Z%E)C`iS6w8PKP$oHcS|A{WDT8jgJb?=MBC zXbl>`znJ>-znt%eiX!NPWziJXLj!4tF20-57e_|Nqa92|1AhWtoX=qfzK<@#@6jpz z6ZuZfNTIp(7lO zW^NRk;``C<`Xt)k>#@8c`VD#>{Ej}K=Myu_=WiJi+ZWLn zSEEPqR&=}ljAk%>bI3#vw4;J(eI0ZFjnG}x5`C`|7Nvjw;i1s*6m;Lui{;m_IOUJf zk?%)SeJGZH!)BEKjP-T4gfF32p=%?F={OY)Xa?5B7h-ugrvCoV87@p&maSo=1<^S# zi`LghN01rI9np;RL8o9O8h8?YZ!Wr4o=4w*EBY}yfL&;N-*09ATX8&AoQ)4;*%n^R zhdx*eT^m)==NrZPYp^lp&ghzW0L|26XaIB3#kvfAe=Qo|$7o<*ZDarY;Ez=38T5th z+rx-1M;BF1w1GD0bKTI94?!Ee8*T7`SU(Sa?v+^oUM%lG+c_9Lp5&r373a`{r|hTk zr&#o3wjcV!6l{Qxq78qHW@0yX#6wsSYwZXpTn}tR`8o9cqqqbALf_x?S;$oK8!mic zFJ6mB(EVR~XZVWL2<@mVIu(7;28N@%VIrEbN6}0zj^(xJb6cZ((Sz)_SWbMN+Fktq zhYN4iK~vZYZLm9fU<^U$bQGF_JJ7}V61KoKXn^O?z_Wf4p3jZ8a~axB8FZjk&?CBG zO7>qTE*#llbVOs&xt$)%3!<;1Up6 zQ}jiZ>|GdLNC>|_7i&`)< ztUrM+n*Y$%oA>)L6~)o#o1=5x4m~e!Lf^j!?cjmvyjZ^s-7Tx4$qih%J+`9T>c4IcmiGJ#SaJTps8((4qy`SwW2z;DsB=!nveh7o5&J1&8K-e;gGu84MA2c3#* z(7>)o&zZ-uaFUBgJUS@Z;4iVk!|EU){O{cofnQQ^t94Sg}k@z7B|^s7=qbR@OWk+wh^>>lllrgkVg z(xqrStI$Qe4ol-+ba(uN2Aci1WcUk1MScqh&cj%j8>`W;OuwKVW&1sB!+hwPxB{Ky z+R>)ika8RJJLA3RXTYLZ{}=jvjT0f0jnS!UpX9<0I!A9rN8BHsl6%pqn1hb&1vI5^ zpzp0kr{qJt6+b~oSnrSUd~>wi5v$@&*b1k{`^ha_7|AZQ!Ed97V*RgZDo>!PKZ71f zIZlR56+u6o+My@n4D5&-&=KeUGrU&>O?efxzA-YeWTGV(uEuUy4u`}CW}+R>!7Fhg z+Q8T7x$q+v!++34TliF{uNG~IX0Uhk4)kMsCc2iM!_>e3v5E^*v>qMVCupj_MkD

6-Vo9p!HXyYorSr=pZ!kd*c0vur}pIILH0Jg9~36cqYvKUFfQP z0v*9y=-ho8>(8PM7W*rVq%s=lm1rQX(1CPEx7$E;jogZ6^mcUDjmOk~|C8jxMKud; zXf7K0Vzi^RXvCXi`EN8s+0TYGQwW{=lIS<18}LTF9dE#`=-Mj%cL<;|UQ4;=-|T-E z&s|g)z$$cZ*2f38qXB(^j%**=@o_Y;b7-JB&V|%xpdHmk-)o9K-zMJghQ2ohhvV3D z?0;X_PlYKv93MQ5uJ%jLhro)VYa|1ms_LBn z(HZQ9HU0}L{qsmmRH5{`)Eo(MKie<{W$&! z&B%Y~wkwd9CAA2vp=+czX1M=5a^cxL3jH4N2>M~N5=Y}6H05p6Lm++7K!&4pKMoDx zk?10H0I#4^`VP9)cjupT?(m*`xU$(AMcVKNFm>Hdc{ zuoO-0J6H`rLsNPl{m?3MNtVSkcz;1GFORNApW7D8`_QR4j<$C?dzSF`f3xKXi=-qPaYOV| zuroT+k=O($qjSFwZ^cj0k=M(aCABNMpo?`5dY&vs-(Q9Xx*qL#8yeW&oXId}zfs}H zvgXQ?Ix-8Q4V6S+tb)FHCDz9FSP}1u_n*VMl;1=H{TW?+8M#9MHPI<(fo9+abQ||g za$%&;#Tzf9i|q}x!}VAhx1&F?oW>z|XPzvnef=%Ard%*@mee0w_e4+Bxi|v9L<7Dm zUs!ab&?()Dwx8U|g%N#^MtlSv@n2|0F1a+Ujl$?Ro7&MXXohY>f8?5oH{w_5fT~>< zGFultirb-6*Bu?;0OYx3;ubE9=ytTj@#rd_fd=watbYalR9ug)-hJo@((;Gr3ZMa% zMLVd84y+Nndzz!|^+W?2k&^v4HdZ9j1L7fcf6t2LC(zw75AEz-pLYC`;-`xte$_<-xcYUqwHJ9xTlMH_~Ug$iQ{zw)+lk_$<2kiWLbXy9V1* z9)^x!CHnjp^yvN>yJC)_A@E+U`h&?ttcPo3`8W=yT(v}4tdF8|{{p&pwxS(>h6b_^UH!kHQ*;`KVwL0-p`*vp z)w=*~;6?PnSdKQZ0dwM3w4txiMfg3sYyQM$m{u}N>SH_;o%4s#-Ss6J;2v~W{EN1e z%vLHiQ~;||Q6638UC=eqAI;E|cz-@R_Z!hb_oA8l9&Pw28qi5}0EyCJ`xQdBUrnrl z&5$o9$;4nTeBl{%F};Q^l5J>%S7d~b(emi_?1pCIM)dxGSRN6}cgFHPu{<5k;3H_D z^U=VUr0Us!OSx!F#T)U)F*J}9=r+nzCS;;9nzCMK$HUOnjz;Ht9NNKDOnqF(`lXmj z{c7}tJc9<*sVs}!{eKe|eoEbrHaHDU)kEkUFGSbIt7u1SWBC)bp)b)4?vEai{)0|s zu5#gi3H1G{XnTz@>0Gwr!iM^w4Glx*?ygvVD3%wX+w3*8;jNfDFVJmy7TvZb%7-;l zA8oHAW?=8=B&GJGbM7uFk6MNPYa>}7DpSZi$3214X`UZ6+>_sjzYKB zF7&xv6~m`wadc|Bqid%xrlzoBGE3^`^wCt<@m6#ycE|FuSpFORP|95?%xwl{P;P=A z(Y?_O-hm!4_eQ6o9X=eLi$3=(x|WtF`r0sh1iox`;1VcX!{{5f(xEM^uY;;xrg^utd`e5!FA>tC~_N$81 zunjuW?RY01!n)X_W;iitVtLAI(f0PE=gTqlYyKaYti(mWTA|~H=*Mj{Y=r~R6L2YB zg(bg`gssp9yTtMh=;G^-rua7WJLA1*h8Cey{TjBwk7~33Z8&S4aDcQx9~^={ zcvtjcGfv%NvXkeGt4O3MZJ@KwU+o_D5u}NL_e|s)wQsG>E zjc&L7cmz+PXZCmX!pQ2@4<}qE+E7n4(2=oxA39}^qbYt4yWj`W%Nm5|`{Ucxk4tj# zG#Awyh7Pu&soR5&GsH^;)AR<0!0v)6tG!L66{f(00DY>i8qp!OI$F zN&RO$*Pv6G9K(gH^+mM7l~@|L#QGy>Ag9oVb6y$NN?G*zs%S&k#QO1QCX;B&A4J#0 z9CQ&rhkj96fdrOJ{LV#JDoQj7t9BH+iWi|@Kz5=po!sxcEh*|M!^u)Uc zO?f|bn?szzj5?S!l!a(8akFJt^0t zfqxzA51~`{7aBm3W+AY$=s=pI0k=kXO?yoJ{r}Ef*zwKLG3a8Of*JTfbmXt0t9=6+ z$XC%{&^7cAy00&39=`FkMF%nyP5o>%uxDa(Sg^?~pQ?&w(_$@T` zAE6`u0^MdmqZvAbX6C6w;~exL`#8x(YSE!D{E64$zc>Lq zw+uhIY(^V8goFQI**O5`*?oKaNmJW=+onuy+qT`NY3im*jil?Q$~zWv zvToNbChB;l@n5LGOHj}MBbWw;FY8>IOi+n(KwX*wP?w-QRHF^d-qP%WX76YAab}+h zJ^%i1A(OHMZic!Pzo6#`%Q-tv45d#Ebq{2Q+Cgz!SB1KC{>DJ4_+C&Aj)U6J99yq} z%Cj3L((`}L99}>j-4An!UEbMQTBxJX3$^p&P>IV!UAlTu4F;G#5b9~@2NgF2s^M`^ zH}`C)7uZ7R`TM^eOsbRd_elyZ41 zdIt3gb3(-u1O$2G&Dh zC%6u(0iQq~?uW4(J2&|yW1J?=xAST=;rZ7Q_CcY$eHJVL@4>7vNmJ(wkBU%V zNQ{8eFN2xkRj7~a;hH%O7lid#cZD0_DYz24{k&a0V20+-C#wsgC%(Dc=`5VTleiR2 zgJTf%g)^Z(tR8?>;ayl0W^LiTXa>V#tPewdavDCs`Jk2BSO)55YYm&jnJ_K<4V5Rg zyQR117ZCJ>^-+9)9bu(b-k$$3WH*#!k=D-V1(To}c?es=oNc^aW8qBL8>VaPd_A!U zR%czjo%01wFf7LU4%A5}Z}06I4Bai5tYGpCriYU{IA0p=h67ng33R@NG8XFbJ8J72 zP)8WIqql1kECCn7%djl$*~z(Q_CamzD{KR+cXqy2vkNxX^Pj4Vx94}Z41~H_zCaz- z_O8y+Ckb*sDCL7G(9ebXDtMo*Z$TaLA9&A;zo6*m+=Q`uI5$}>sGatM6`)s7hm~L% zJ^#~~=mm5K)`A&&Iq!Nm)SK`Z)Z-VSxAS;LHO7N_K_!Fwn2{FhdCvsnz{0k!4)uO% z4wa`pj0QVH&+q?tn<5zMO}7B*RlFAJg>nR{z-6eX;3iaoAGVI($N7pWGgL#(pbE8y zdS!QjdT#_l6&?UpXB_nW``=ki)Zq%KSL!CHj|sUmJHK9%>0P5!J4)wI`>dW)5&aR_SXOCfJ_z~(RD&Ei0kA(7@X6r?^-T+l- z4@?jD+xn&PEz~9a2wT8Ea3b{Y?|e4=xj)Z;Aru9nZn~aO4cvsf`_m6_99Kc@;62m{ zg&F9)coIN0RvGHV>OK>>Gb#pd@YPcti0S7_FPl9T67SxV+!gBBiObJsBbMBQg zkW21%Rc4|D4WVwPc2Gy@hPwNwKowpLtH2FrcMa!DD4zHDP}jJ?2&aM4Q0ppCjn;=F zU}qQx{(!n@9p zWPG6tWrx~GVOv*%imL}B@cwZHFws$WfGXS{s*&MPkIxjS$7LDR2cyGKZ^8#K6%0Gt z*=ahco2nR8;rdXYo(Dh`>WxMLlACa9CkZOlKG=UI-#`jDY%JG#lzf)w!=wHyLJyTgUO7>j{ca}O z(K)DV_XuW!zhQQmVWM-b8bMu(&d>)=gnDmmgnGVDL0#*o#y?OSi#N&9=ZCuH)u1k2 zfUVtqOfdnfnPO;-f!NE<*E=nK`*M5qQ=!_@Ey)O+D2 z^nsBld+rT>{)>qcmxTFXBdAX{r$9aLr=S{2GR3)>vOpy+1B=6EP}g`N)Y0FDy6Ij+ z9d)>=4x__TtP?;TeIw}k{$D#LN-z-WX50;Rv+aXA(o;|;^AM`h_fQ{ZBTsWaHH!_k zZV8nq5bEh!0oA}!sK@Udl;3Tb4nBsS|NkrcbmudaWbiG9g)poauhJRL=k?QOIyc`P zSPi@HEa!3T3H7Gy5B1@9B-9QkKs9_B>S=mtd<}K;eudiLFX&ch5obG!cu>!I3aBIU zg}S@*Kou$rb;LEG3N(j0>P}FXVg%Gz>X3crUssUJ`q z@|wrZU6UbJYLmhozD8G?VJDdo$vuRL%3!sjE zHB_DxQ2y6!eGht`|2LiqA4V5B*C??uC)Ca=LEX*Gp?1^@>e`NldZW#QDd1kS--EiR zK0&>*qb_#dc$uJHT$Q0ts1@{l{O@Us0Z{kAM5vAzL!HP*s2%S&{TZlhcgy$~D&ZTb zo9r*tQ;~3q(?B7p!i}Kp-Hqd+=lB0DXQCt92z8WuY<&=_@ENG1y$N;mJvRM&sD}SQ zUE5eooyRsaRD(I7PNE>xN!En&YXg;c=u)14-My1gXs0vGVL8;%9)jB0L#TjHP$%QH z%xO3Vls+-kwe>Y-g?drtg^Di=wZVE&4f{j+cVFgq9-saw)W}e%osNMjG!-hrVyL@z z3)GA00#w4QrhfqaS^tHe0?VCz-JwpRA5^|!P#c{L^;9i#Gx1@v7pm}GsGICLl;dxh z7Dip+9DPoxofU;@pej^D4WJrr3YDi5RDs@5muw1@{{pDItD$ac_bw*7Mi-zGynrh3 z6Y4~wtaJinL+O)39bIPA=Qb9DN?Z}@>1bg3_E49o2UPwcW}gCS%wppNha)Fr!W`o~Z^`~d>-a~2dI80Sx-?m! z@>N{R^RFE>K%vh3p%Mf_?W7yjH5~|b0@I)h&xYFJN~p$nLA}{7LOp)3pbGqj+DPs@Mc#Eh|8lHi4vnF%eH*Boq!(1e!BCw~HEx1x{2WxH*P*WIW2i=dK%LZI zsQgjaJ13L`>gh=V)mVBr6FC%wDqI07VFRe6ZwXasAk@xBLG55V)Q%TH`R_LSFJsgQ zia!mt(_2stK85ms3w4uzH~xj5=Re#g=S2}0>f?0|s1v9G)ktTk9SnkMWF%C9Nl@2# z4picmP=4#7?v-s&4PAoT`9r9ac?vM2YDdYT;xj`vm>cR6mWFDe4pd{!pf=ocE6=|Ybwi;BdYi*A zs4qOmn0~zJXBihjU4ms$JJ|(Q-~d#^r=S|T4t43CLOmtFp!{QRb2gaB%|wAop#prN zZo=G9M^zgtVH2nX?My!qYA2(h-V+m`HnIxp1lB_}xE-p2Q&4&DLm%k1-FYRuQ!-J4 zLQvPTt})O!6e_`Ns0KDbU5cYn1#Un!`Ua}-S6lzJb;KRcrHBdT?*nxLxgZU@T?Luw z=!-$^v=Y?L>OA07;R-klzJ_Jt$eqqND$c_~tRw7l{^><2 zSb%jmm|Y+L*E7k4;sFeVF?Kub51X@o4J*KEdz>%FXTj?7hZSM2z0UJKz&Hn{LcbH{ zfOlX~80%ke&wpfE9hPE!40ffyE80G12LquxJq&fEVfH)U1C9cV2X^ZWL zC6M6)Rd#SOpOfn#^S8RAO;+2Sx2;Da>sp&U_2T>ol8hhWbPdGe8qQrwG@A}z!WlFW zK2$({ivB>i2y!F4&Js7D_#Ng`Q8$dq5%lHAHwORrf+2T8uOUWi{Bl1^Y<%T6G@6tX@){Qf6?WY2Zau1yRQA11+7colsQ5=~(YBse8I$jCe`fy*q(OnmfX_7(B}NWuCv zC#gfT#jQcDU*eP4Y!ishNMog0yE_xu!gikC94g{aib7Eck`!nC${H+e+-tsz*!4|2 z_Ppqd*^bK+KiCO(U8Rv@<{w1-Q}oH5Ji7mRwkb4+B-v3;q;oHt3XwMi?n0lRgp!ja z3y1GgYwjtwY|M+ZiG}#qG6LPNqUwGEbx01RO4ssUYh+*eAlm=nK*2MtqwwTCp`=tsbclYmj#fF%|3xWVnfL z1zmN=UWGhGBk+Lt$B-DMuWiYbfj|1NerUS#c7C$uWGhce+>kByCV66fQqa&flK-~N zJP%d03C%sW#@bk(!o=uv+FGx%h_2GJLACSO>?DdU(floA;2fu!*f8P?wIX%Vn-D%nM``CQ}uG+Bc6 zP3A@MZH)Z_`OaaNd_Y&9c|nT5CQnAz$CRxb%C-crAutAA@5ez>1c$LS(c5mCXsj>b zTbf`=T5B!_g%aa49{n%|zroBSyX8l|`S^7r{}W;}QA1J&A7Ao$b~7DAQi`@VV^o47 zp*xR51{`Z+yG)Uj?4}YtgDs{V?@>=WKHH#xBo6i#*d-;b(N;9)M~?O6??^Lcv8N>0 zDAw*t1O}p*VY}%>P!E#qw`P>69P{+Ho=sp}66S?HiQPtGNjn;P2@_x|3L~1nrFJR7 zU($s-TbQ>ecDMe6^@3)2V=RDSB=cZ)-ZfMcm(fQexCaRrkSHaEB=_)5iSJ(QjVQV< zq@ZJV4PtYT*wiU<{la$(J}vQY4wHoA`bQ^Vq;-3jou{y)9S?mecn0Tw3_kzk=WF?b zk0H5B!f6y;3-42)KAg@vk>%ox5LX6@_cZ_XG#rn$WS!|epRx`OSzxFYJobEYcOTL` zCS4ZX2SUkQbTyf;q10j4VM#xLl(iTKEW<2Xenkx5oO2zb_0|l@GGZeV*9L}`d$v{S zK3W~7{I6@ahhrqGhh_|p^Ki(-Sw*yB1K~>w6~m_q{=pPmWCaS)RCxRwuwG64F^WfE zNNN%1ZH4#1&7AEIm!CPLVo5dl3gZxxCnK;t373=j1VtsoXs9uPo2=oy*!fbGFYUm_6xJqBibAlWp zG8tQ5a(Od`)5J0C-H8qBiQ&rZz_T`rRv06buqE9uLgxh=;&k4UE8%r?OF8ZM=&sV# zACgT*w?xJeAxGp;F{5elH@P2D<1(>?xQ^P1Ee<|^DTzA*-Z!uw$1;O9Q?p*n7BUjW z7hSGPWNbqgi5uNTeDAYPLghR7o+f4xHh!gr>nip>tjk~2sS z(dE(4guSG#F(e&hZFM79l9=KZ7!mlrK#by{vdE=6ol~H5&Z^cKeAY4`a(hjARbFKa7>;{}bPdG{OG4 zix?+ZNWN0+HXU~*usG{m1T4$CuYspVIJJc?pV*fz{bBXzv#vkvtZt|sdk`kG`7iS^x<6ci~zqI|61(7<9l>Ko|GvHn4TH-U+* zSaR%ZiED1nq%wUb)=lu2B!iXF{~PLbN||3Zn)G~4a*2W!v_P^ua6N!|?5JXd3jS#G zTlkltAz%C!(x9ZG@e#J$#AXQIe=UxC9_`G-`or3kXI{?u0UlXtFF#Sy*w$#PmKa@B zMs4(y?93{Yu^{n>@VQP0shMXD)zv9-jzU+ABS}H-0M_^M-J=WaL-0jQ)EbAr%wJHT zE_z94#zu~y2b^UW>l4Ys)4&so{EOdA^d*Q5k*35;GE+=a82?=4{Z7%z#AIV^WL+q1 zMQ&v~m)6$AQY*a4cF+@jAO*(Qg&9ntQWU6x-w5W1(Wj+QrQoDDlDHRJmacddBl9r0 zQ)gva$J!Q#;#buwsKs`SqS*G(Vg@oc#eWZNyF&R~K^KkDkI^2#Bvj3ZJqpJo=@Z3y zV4W3zmc*eHg>KUXzpKw9%_%a7#20BQ9Eti;tcGnZ9=1|=MI+`RBRXS$s0N%2yl#kl zL3|(bUbDQzXs8O`ME1xK63)kAI1WK1jYpCcFgKl+ML#Sg6Ksj^Q2csZp%qzNH*vLW&(nKS&)>KIL_5L+`xH|IhG=MAWap)FCRL6 z4|N^Q<-%ty>pW00(|7>3WBjGK;hsvCcvwKbn&0`|Ky!Z4G?4nC}mCyDe8S8oxxHxz=DeY)#mx`y+qMB2gg0 zvFP%XB}@;uF@6%5#S%utM^c9*BeA7pevi=$eMHv%@ofU{F`7`g3~?W^CnB%pI_t{R zDuaz**C=tj>XB>$ojtM6`q^oC%=}S_O^)HM;r?de@8AEvc3s45*IE3{+ib|@p z9*3X4A5;&P_3IDvnBgOc02+2zm6I#-<-D<>jGQXeXO675&eorPFEfIf5 z<(fqDB6Pf+(VjrbE0PXi_i{^M-De@;a+|-ycdN})p_d#Xb}faHqi;pdFa(z&{{_~6 zu!rTMz15pSl7ge@M3R4@F9u0W0va*0;xiK4c!DRBa1o7+v|{|;QjfHuKy=~)iI>EN zQSe)WeJh*|`Ikc;nL@5(14n)q+h!WbitY+FKMIznKy}6r z<`v;&{P@j|u76-d{F9R_C;B_YZDlmawwNZ|E7;L*f|^@l6|9G0G-Dz2V+5`uP|}~k z4kVm}?@jD}*iu2sD>fn7MqTh8)HmzvRwTtWEGW}}j27N`2ID=6zxcphDz zvfUJ>&_~8Vl9eWSGWzQT)?$8`2HM+hzF|K^vS9RKm?t7;qUD%C6Af9P!as}^9z&ge zoMvV8k?|YsX7P?mN)q^^43P!srlDJdA};e>6l`tAHWZqNZ(f)QrXy)Vd=4`23>)GX zgzYAU11TJx(Sc@uF)oEVnN8^3QBiEO<5T{FB)iOxZctqET-{?&$e789WKAB#HU!@_ z_!WA{T$<9Tu&ux2BZe*k_ZX6tzDMxw%gsr55R994Sm6<9lnWKhliKYO@k$g`OG{$ zF)!c`>TFd2=0dMjO{!YJ1#(u^49!t zV`g%EW5hSVBji3pTr683a`L)eKQWwV(Uv5wD6-R<@Z%I3;QW@|T(Y3l>|_(imYN~i z58qHQfY_4wjV5LUMRVYv9o-5$$pg%Lqicyz5m?jmP4v?H7rBUIAj*bjcu1k%1hu7O zNfdTjlyx2K)hLjbqD7!2o;CBE=6e#CkReIL=t=xK#uo}FgD=S;`ImKH`Kf+#k|xKn z3*{-2>75W-d?+*){bx?5xD^etrzYt?)VHTcaV0C zoM0md_;u5+I|Q5{pbg1}GH-4T{mVR$Jx))UOSThqp2YiTsvz^f=-)D*LCheE-)6nk z8Y;^?Ie8@=$Sv{4&zJb5ruUq`F9B~cwjklbkmBfG+s^YakBKcD1!mBFF2-VPUr4lq zxHL4`oq1DYM=;`1Y!~`)_{D-F(fvdGGaCAiZ7{JL7$wO&CM=z-3O@fbfjc!Rn%jO8 zqAkn31UgAq4sbc)39RqUq%J@^lG?@vupu#T@Rfw8)OY4tDg6WgKeQ2!d|$~?!EteI z#HTU#hWdMkIkw+N#y%u#MA4r(Ekw7|60f!Vns0T#BrVD=eke8QPv+AmGF&VJC13I z=3B#I;B0)BS)7p6F6U=#Tc~xDler-sv=ftU2i`5c}HlRgOyirYN7_aN3S%0)cl}*J77X?UH0C zNfky1^oa;AO-y~(*I+J=eHwn-p=29l7B=5d%{Aau?-QHV3g^PVKaD*1{J*yZj8i0X z%643hCO)&n4zLMh1NvZs_rQd#Kj532B8Soav_hRoI>O@nS)rA%ff^@QM{DpIg>Ml* z9RCQOpL=651gCr`X5+Y?xg?R@3*jm7kVH8d0VKI)MdZ_xQ79xa^W(&hqre$_+A~ft zYB2WVQwjQ${|@<%Q|l!s;_kv9+cAtlIh{an=8s8|n)y+Jytpjc37W&M6Jc9}zoY=R zpR6TsNp{hhx*8Ezi(J*wMZ{+v@!yG$%8+Cr&j9R_ar!&1?(8xSiH@RdN5F0pND9In z=#$%Nge9;O>kTA2j&E1iA##SvZ2VWE3pvq0b_pV)TW&dhX(k$tN&0yv;wQpE#k&;c^ zP$DEOJ`2sKw;q$w5{aO5raOjXZPt=Owwsi!ds(99urrC%(tLRmCN>}WSFz0;=ES0t zN79oGq`|j^vviFk#`F9~M=802!)ZIJ2_!#GBMS)b$av?txEA1>8GSj{Q(!A>sVIEZ zb|g3T?1SHFE8Nsr2)}>GAD-q?(|9(0BK{ZUciVAl+gVwXWhW>F-Aj^@>=(_AV@S4I zlfx~sbmQ@Dh2Ko7pJW`cobQbCxkB6={8lobgl~}cKa|M`oW4Ox96QD}IDa6~8H&cC z<6IQmNbn+b>1c2yoXS|hIDkGr{^9ToXL%x_lWbtrWgZp30Ml)?(`um4YfF-NzA3zL zxJ9CN=$dgFO9{?}&v$~~GarX;8O_F|$vA&rux@1s zbsGI0bRAU!iAo1C(B+1bn#@n)|1Q|?Qv&xDYDglYl{}@_OJvPKZ!h3G)*hki5UNXJ zp#Ol;yP1Q6TNW=Q6ZDbEQB%}W$?j-v6`p*d#;M|44vlM#n_SXKjtOJ1{Dx>QXul_KUQU zAA3(mYLXe1r;q~y;;%y~v5 zbdqF|_-Cp8aGHf8fKDH2$BYn}Y~8M+a8-Po)6i%VttG~r^6GoZdV72e8#v8N_ye^mjWR&(29qwC(wkX3M@#X<5s8{@mX14bX({z=vT+?WDn3i4mvHR*c`QY%FwWJQ`97KVvI9G??C^FQNexreO z6qK~nsbD*6%{W@Vm5**JBR;vSkn1-2>yT?T`MbzT_tbnGB!@_xhNLxFKg8*l?X)en z+SoeUIvuw1o(PWCcI8F#F4z-R8)>){ig4w8}U9yyxg`<{^$ z-x%abh0jX-*RZQiPMq6ynWP;UR|qa@MTfJ#htn2DAa`SWl4c@UG6|pVBwdNFDRxOU zY;!0$n8K2@@B{12Z~%p>;@6G2H@N~WPg3fg(>Efwpopv;k#LF=@A|;JCta5($w31B z(bvRpBTPxcK{Oy)kL`%F6W0=oOd+lVe%)xY81a&p==`v~wwNIJm%Ne%`ub-o#>6Z# z6Lh2U9YC08gIVEWGZgqB#uw#GJ?O)kZ+JoC(!&+TJD3RsMT zq@pEQPM2q_(>U-8wr?EUW_SSK!6d8CXh!3OvCl#Om~|wJdBt4f%lbaNLan}5L;C7^ z273`KiEKgRU=%yLsb+ILxLyRmw;j*sSS8IEh0u4T>D7#-6xn7zlPx|jOtd$NhI0OWhX%v8tO`c3)a+P3J+i`L3aiJJNU)0n0Q9TkHzkX z-w}MGTC>tiGBZxmOksWhtDpsart6V(e-6VElEy}#jpA1*{0&=i)_&|n2law=J=VAI zjfG+d`Vjd@(=RCc8ikuC{$+gw`zLBuA=hMdIj}uq?JiBCVgJ!xIg-X9sE9Q-6Q4IE zT!}73(h#$R!l+$^@q0|;r-|EzJ}bH*%=@s3G&uAiZYCo)#WT~$bGQV5#O*4LV~E6N z(wXi;%RK^)kz|4@AyZYv33ipjmWbw_Q|PcYmxB1L)_79s9O^kNfX>M z!cms82EG2Lye7q5#vl%|uo)B5#yN5=C+-aCCo<}gGa{oddPyC0A#xUdLj3^eS5DQ1 z!wdEknWX)3N=N@)QD3vB9-|LKvE3xUk3AgY3_e4NOT);3{)aUjQs4v=AL0^`Bb9Ap zlNnb~>oxg2pRi0|5`^O$8u7P+&)7{)^aBYTLxERzpbBY;EfBt-U?XB~pB`LZx>p_A0)gpV^HhAlelI9BJY8>e|Ft6KNIc0}Gdr<4=LhA}@0`(b-bp~t8z z;D4E>F0tNBqg}~S4IfDh=Cx@ojpf{GIiH}Htfi(Gu{X${;+&)N{9h=V-o!bj1(e09 z-L&&zxlK-ZPK$Rbrn=ND0&7t3yRIIR4EryupNhOs?7*g555KVYB<>bHY&YEpi&gw2 z{O{10q!Ifq3pZ0Eh2!gXJwz$-GG^jLt5~97OVrzn2GK}jYdEGgRn^wjDAED{_~`f1 z&^ux>Sm6$=Lu4$vJlLkv#3p^b^`TfYigrSoj`;~|L;(XxexHP4EkP7)r`Tyng1=bu zn#@-*N-;j$l~8Oxa!Sh5RAF+ACwByVBmq`quf9Lf7-KF995Q8W9QRwnwdfjAXbwr% z;aeOIB*}HNSGFc5k#suq+~g{cPYZm%bGe@CRzs?zmqaDE#Ggh>;KTlTVUw)5bzYD8 zI}$xapT)ZENYFCuBP>`kg;?h@drsTwQHr&+O~@xExz^!R6yHS5<-Woik-b4U>gT{9 z>1R86fpd7~-AFo-f}?B)nF*|bt*ouzGrvc%leSil*p@3FC-8)M6KhPic&sy{??|3V z@HxBxk4hZz|@7SSJ$H0KVAfKRKodSH?bp3CKX*0`sjmqcf z|JUe1)d(HEEpb_|BL&lR=-48ly-(MG_5uDuZ8`=P@ae<6WkX+&-nVg<7Jfl~{iek# z>=kF*wLxAN$AzugCMaOrl2~Dudqwc28Lf)O2@|1T^-=*{d@6=?8xZIzNLyWf`~q7A zvW_kp4X%P^Z2?hrGwD_O?Y%jEDn=UP;m7Wl0-hZZ*+y5b}r;AVxkapX{31Oy} zP3==zJ8$pTt!odz*6sg4``$aqJE2#WZJn-#`MoY;%^<(P79G0;ZEH2c`-@kk%>T76 KGs?SMp8p4EJ}5K* delta 68535 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 dObIi?f5+_LFdsMUm_5e(z1NP_{device}" msgstr "Mitglied hinzugefügt {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." @@ -8050,26 +8073,26 @@ msgstr "Widget-Typ" msgid "Unregistered widget class: {name}" msgstr "Nicht registrierte Widget-Klasse: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} muss eine render () -Methode definieren." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Hinweis" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 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:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Anzahl der Objekte" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8077,64 +8100,68 @@ msgstr "" "Zeigt eine Reihe von NetBox-Modellen und die Anzahl der für jeden Typ " "erstellten Objekte an." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 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:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Liste der Objekte" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Zeigt eine beliebige Liste von Objekten an." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Die Standardanzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +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:307 msgid "RSS Feed" msgstr "RSS-Feed" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 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:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Feed-URL" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Erfordert eine externe Verbindung" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Die maximale Anzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Lesezeichen" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Zeige persönliche Lesezeichen an" @@ -9921,160 +9948,160 @@ msgstr "Kunde" msgid "Invalid IP address format: {address}" msgstr "Ungültiges IP-Adressformat: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Ziel importieren" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importziel (Name)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Ziel exportieren" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Exportziel (Name)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "VRF importieren" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "VRF (RD) importieren" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "VRF exportieren" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "VRF (RD) exportieren" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "L2VPN importieren" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "L2VPN importieren (Identifier)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "L2VPN exportieren" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exportieren (Identifier)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefix" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (URL-Slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Innerhalb des Prefixes" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Innerhalb und einschließlich Präfix" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Präfixe, die dieses Präfix oder diese IP enthalten" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Länge der Maske" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Bereiche, die dieses Präfix oder diese IP enthalten" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Übergeordnetes Präfix" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP-Gruppe (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Ist einer Schnittstelle zugewiesen" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Ist zugewiesen" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Dienst (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT inside IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q-SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q-SVLAN-Nummer (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Zugewiesene VM-Schnittstelle" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN-Übersetzungsrichtlinie (Name)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-Adresse" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Primäre IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Primäre IPv6 (ID)" @@ -10118,8 +10145,8 @@ msgstr "Ist privat" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10141,14 +10168,14 @@ msgstr "hinzugefügt am" msgid "VLAN Group" msgstr "VLAN-Gruppe" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10160,18 +10187,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Länge des Prefixes" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Ist ein Pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-Zuweisung" @@ -10181,21 +10208,21 @@ msgid "DNS name" msgstr "DNS-Name" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protokoll" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Gruppen-ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10207,11 +10234,11 @@ msgstr "Gruppen-ID" msgid "Authentication type" msgstr "Typ der Authentifizierung" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Authentifizierungsschlüssel" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10228,8 +10255,8 @@ msgstr "Authentifizierung" msgid "VLAN ID ranges" msgstr "VLAN-ID-Bereiche" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q-Rolle" @@ -10242,7 +10269,7 @@ msgstr "Q in Q" msgid "Site & Group" msgstr "Standort und Gruppe" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10273,80 +10300,88 @@ msgstr "Zugewiesenes RIR" msgid "VLAN's group (if any)" msgstr "VLAN-Gruppe (falls vorhanden)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN-Standort" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN-Standort (falls vorhanden)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Bereichs-ID" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 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:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Ist Out-Of-Band" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 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:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Authentifizierungstyp" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Zugewiesene VLAN-Gruppe" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN-Übersetzungsrichtlinie" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP-Protokoll" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Erforderlich, wenn es keiner VM zugewiesen ist" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Erforderlich, wenn es keinem Gerät zugewiesen ist" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} ist diesem Gerät/dieser VM nicht zugewiesen." @@ -10357,12 +10392,12 @@ msgid "Route Targets" msgstr "Routenziele" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Ziele importieren" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Ziele exportieren" @@ -10379,71 +10414,71 @@ msgstr "Exportiert von VRF" msgid "Private" msgstr "Privat" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Adressfamilie" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Bereich" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Start" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Ende" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Suche innerhalb" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "In VRF präsent" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Gerät/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Übergeordnetes Prefix" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Einer Schnittstelle zugewiesen" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-Name" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Enthält VLAN-ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokale VLAN-ID" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Remote-VLAN-ID" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -11110,7 +11145,7 @@ msgid "Assigned" msgstr "Zugewiesen" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Zugewiesenes Objekt" @@ -11758,10 +11793,6 @@ msgstr "Prefix- und VLAN-Rollen" msgid "ASN Ranges" msgstr "ASN-Bereiche" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN-Gruppen" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN-Übersetzungsrichtlinien" @@ -12154,63 +12185,63 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "Stores können nicht aus der Registrierung gelöscht werden" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Tschechisch" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Dänisch" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Deutsch" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Englisch" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Spanisch" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Französisch" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italenisch" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japanisch" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Niederländisch" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polnisch" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Portugiesisch" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Türkisch" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukrainisch" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Chinesisch" @@ -12248,7 +12279,7 @@ msgstr "Wert" msgid "Dummy Plugin" msgstr "Dummy-Plugin" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12257,24 +12288,24 @@ msgstr "" "Beim Rendern der ausgewählten Exportvorlage ist ein Fehler aufgetreten " "({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Reihe {i}: Objekt mit ID {id} existiert nicht" -#: netbox/netbox/views/generic/bulk_views.py:703 -#: netbox/netbox/views/generic/bulk_views.py:904 -#: netbox/netbox/views/generic/bulk_views.py:952 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Kein {object_type}ausgewählt" -#: netbox/netbox/views/generic/bulk_views.py:782 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Umbenannt {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:882 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Gelöscht {count} {object_type}" @@ -12374,7 +12405,7 @@ msgid "Home Page" msgstr "Startseite" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -15016,7 +15047,7 @@ msgstr "" " zu laden." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15196,7 +15227,7 @@ msgid "IKE Proposal" msgstr "IKE- Proposal" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Authentifizierungsmethode" @@ -15204,7 +15235,7 @@ msgstr "Authentifizierungsmethode" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Verschlüsselungsalgorithmus" @@ -15212,7 +15243,7 @@ msgstr "Verschlüsselungsalgorithmus" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Authentifizierungsalgorithmus" @@ -15264,18 +15295,18 @@ msgid "Add a Termination" msgstr "Abschlusspunkt hinzufügen" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Verkapselung" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPSec-Profil" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -15499,7 +15530,7 @@ msgstr "Kontakt-Adresse" msgid "Contact Link" msgstr "Kontakt-Link" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Kontakt-Beschreibung" @@ -15769,21 +15800,21 @@ msgstr "Das Gewicht muss eine positive Zahl sein" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ungültiger Wert '{weight}'für Gewicht (muss eine Zahl sein)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "Die Länge muss eine positive Zahl sein" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15797,11 +15828,11 @@ msgstr "" msgid "More than 50" msgstr "Mehr als 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB Farbe in hexadezimaler Form. Beispiel:" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15810,7 +15841,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:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16611,7 +16642,7 @@ msgid "VLAN (name)" msgstr "VLAN (Name)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Tunnelgruppe" @@ -16627,13 +16658,13 @@ msgid "Pre-shared key" msgstr "Vorab geteilter Schlüssel (PSK)" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-Richtlinie" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec-Richtlinie" @@ -16703,16 +16734,16 @@ msgid "Cannot assign both an interface and a VLAN." msgstr "" "Es kann nicht sowohl eine Schnittstelle als auch ein VLAN zugewiesen werden." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE-Ausführung" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Vorschlag" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Zugewiesener Objekttyp" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index e43dbe2595ed00bb465b8c8ef60679339620fb42..a10f19c8e6afc7ed03421ffbfc7b27cf86064a36 100644 GIT binary patch delta 69001 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 delta 68542 zcmXWkd7zC&AHebBB0Jf4uIya{&#EMM4}Al9hFFI zx-^ma_Z?dkiI;L`Nz}%du_}I#x$)9GSrYZIG&aZX*cI=>;rJPj#wK~QBy!?ftb$J< zLnZcMjzl7v_<}-y8orGee#c_eFJc}nmM=?!coLW425f*c@gR1@KKZjGs^e;GgnO_l z{)3lbqXJnHjqwV!eLA+p=dmB-Cw`^SmxlJ2W=UL!tFQy+D3~QN4tro*+#dZ0>r-!8 zC^!Y1QGW~v;n&y%n-1wMtH@Ow1ydPS%+e&S{dM!Flj;ComXixdqhZXcb2 zcKB5EC_3|^#lq6GjE+Uy@5MIwGP*?nVr9I%c*xW+OuCjUD6kfZ^_UBv!tA&Ov*OF> z8onB@za9Mueg1H)ACL84FdOaXu^?W=qFAs*mP9G6isi6Pi7d%P2@1n$Fat9&AKr#; zl6%pC*PsDD7Oy{x1*q?c?nUqW0`2EJw4YPabLd{mQ8M&X7*m_KWHLO^od##x4}EYD z7RE7H2xp=lERL>1H|=BS47Z{ac{|pRqM7*(4fNk=-cnf-6{wd%`)iS;;0;~S4hN$% zA0O*Cq5;f9?^}s>{A8?eiN1+G|37q(d=uMClnwz_L$5bQpYM!jEZHw!xH?{#7%$9- z&WYC-#_KE5<{`sONFAxok&_Cf<#jn3pzG__k|{T(zzpJ6Nf0sTy=aamZ3j(9)y zzW6YnxQz2(gu?uap`$g?=h2S#L=WOa)PF>>omfyQOQH|;$1D2|PbAKv=e|dkkiq`w zjEA60F$#SHJ{aqV(9eVdRg+l~#VK^G8rFOmR-wKSP1W;g3V*~kcp6Rd-POWCOVKyo zDs(fh#T)P$?1W{jhfl*XIGFmoXa+0R2%EN6G8USl7dl7#qA9*QUZ02#Ff(4Ck7jNO zI@8C|O|>cddUSvED0=@d(QGwCf60;*9H>fcXow!CHt5>+LXXiX^w?dG26895IhP{m zIPqw#??B(}AE5o7LYMM9x~cPJgwKFF$kHSeT__mYZRn<35q%Op&#&NR_z61DU+7Hp z*9w7_i)NthP0?3z7xa{jMEjY9PGkXk-!iQ1`F}JvypPWKF#6!>=s9$0vegbV%8w3E z7M)omG&7yi=ZD4XQ)Bxg^u9-8eH(h;UcAKff0Tlo=mZ+!DfDyuFC2(X>x2OAM>Dhr zU83jE%+L&=1i+u?h98 z4Z>$ZbM*Sy=rnY9--Zsf0S)8@bT4g3$JvcFa9{LXl7gwIlo_mv4pbjqvun|m&O+C0 z9@^pJ=*oC~1KQ61G&g!LO|Nle9o=%(F^U9e)4@ToWn8&Y43SK=qw*YjWd^6+lH9sL^p zI`+VS(1E%%4e#n(u{QM=u__*q=4%$-@eR>{CL$dt)}hazK{Hsjd02wF=+ZUET%P~V z6ii)TG_`}#7sP0E*G@-21@A(a;5{_O2e2@HftmPAyk6;wusJi(z0d;vjOm7cri{Wm zxE2e0{`XNZHQ%5EmuL|Ns)o*>E;`UCG{BqC&2aAD{t! zj&8=2m~_q0P%y$$Ewd!9!TLA~m!j|Tzi|i_ZxvEG70tvfG@!ZBd(l&{I$qz2b*b;c z4EzJl^kuEX^VM6&^Iwk!XVMalup9b{9gNOkDmu{ZXeJh;OS2w*?nU&uH_?8#vzYFbXWxVi2Y~LE)jn3>Nbmrfp_y3J{oTFWsND*`b zRnUH$q7&(a4%{1^(3R+BOb&||R>ceJ(cSq3_Q8YbH@s1@jDdIAk- z3-Y<1*o_8!F1F|G5He9ZS{d1-$wVCrcGMD$xL3SkC_2+|Xvedoi_lH=Ao|(xL2S?4 zG3=4jSdaE9u|5dhbR*GzCZMO|=9HYjg|T538pu=VhsP_i{UbDxV`zYXpfk(bDcn~K z?KlJNxEY%2uJL+b^!f2<|F=f(#T=ghhbg#8o{SeZqr3f0^z(aP^cb4z-_bSx4_*60 zokL*d(e_&CfUVK%1JDVLL?>`Fdf$9Z`u+St3O?`>I>3kM3_eFY_!^zrX-o|qEz~8< zyb9WJ!)V*s-Wz@Xn&@@$`pj5g&?TP#w z7e}9~f(F(A9k>&^lmp`R5m<-%Wc0&q9r~G*JVL>De32d@0}aqf+oO^9KtGnRMmt`G zeusMk&CEtj!_DY(+v4@tV*SnN2WWqvqR)MYOeC53F%%NNp(*(rUAwG3!wm98OQHi* zMgypg-q#>rzXHuf=U5*Qua7_no*3J2!79|}V-r9BpNkhxqMPLmy7{v83STISqc4;$ zSQ=-cnOGTp91UnIn(~*?iM$p42s=>!0yFWl-r)<+K)k~9zl?$@`54_qhtP{S!fgLyw-$Mhf-!J}N59?DOjxO0UY>yA2$Maic?Gt7DbN+p>QvWdX zOfh~okKI3b3o`Pf3!S$e_eEmnqfQaIDqqS!y+1t zXl1-%9Xi8j&>6fO-Hmp%7k%zCG_~JE&&Kvk28PX82%S)Qw7X4b-Xu!qMfEvX17U*+b(NoX|J@@m_ z&HM`1#9wiM=fBL*(D77s_s&9pTXj1c(CcW*_MiiOj0W-*I`b2lj;GNtu?2>O0cxQ4 z4?z1J9^1#FKb9}WWCsfSD7aaQUK4&_R|VYzZPE8bfAq)f>(Bw`q5&;JKXg_{H=!Nx zL4S{M5gj<|@US$w&?PH@1F_F=&VLsQPt)M0`U8D4T|`q>bVL}S3p((y=vXuZlkp|I z3F~3Kk>O{=k?8aHN8drel>Uomw!x@y+O8j!3_sPrKtpXVoW*HaaWrd#E76XAK{HTk zOqfwKOsC!&&Cm!ef-})mbT1n4ljvS}K3?CBX8Hs4)P0qV7k))&o_%asg3{<4unDHt z5Iyh1qu0gun`3=0n(F&veFd7)N6>&aM&CjMJ%R?9JVU_<|3QyW+PLs8FNj83A=c}o z54J(qeqgMRMxUFBzRDLySE1i6pF;b28-4B|djE0E@cf^p;0!B_4>Qa_>rK!O+oGB2 zi!Q- zU%^+Rp8;dA9j-u+?H9NZFPj)#TbjF2Zy=<&kM?b7GV|yp``F`k9jF`mvH#HMz zu!G6yuAPY`aW1;{Ytb2PMfb$3(GStgeTBYoa!(F{=En)ti^lpK^c2iT1AiEu=;M<) z|8}^U1_Rk0Z+IuxKaBN{(EtyjOY&{>S9FtIKvSLn`VeS3dVlq3Ci)rD5}n{JXh!EH zDHy;aG=Mc|N9)lDx1a;Q9@{^N?MKl2e?&9$OT7L!8c^;Vf~C=vXP}vEiuT_N%}8 zvB_B1^S_vaZ>rbO0KPy6{sEoApRt~0TDYDcok1D&zG~=w4be=t!c>am^%1dsGTMI< zeSR^f{`_wh1v`2aUCS5HnZ4o-xCiZcKYHI$w1c0}`~ODo&oVvCI1k$10?kxMbZNVx z&ksQZ8HY(P+!$||hYqwX)*nS5*n-aJ4RmjOjCODWeNUW4*Eq+GVW2Y6n&@*)(SEzd z_N!w1wKsD94PZ764zviX;wntXU1-POpg*Mkh2B?eMtIXzL5{zMI0{=!}n2?{yRB-wywv!52f?&7s4b*oJy3bTeHY+ee|PzcIGoj!s}9I>VJ{ ze@~);Z$mTneykrt@BbOS|KDURVG-%HSm7RS`*e_0AfTsc}F-ApafKsrYUqp7|&)@P%~_8#=(^--*i zJ7fDPOl`_p;qL|I!8%+Yhz>j-88?}@mx4F0L1+3nI`B3$)o({XMh85C_3$h7aByzp#wdHm2eAIz(ZIa&tp1P zV(-+%_UO+GH=u98?hGmKkL{@6i7x40bkBT>F6~J)z(3K`k$Zmp`M>=9 za2)EO54J=%WoLBP4~X?)@%ltG)i=ia{pem<6WgCepWlO?q626EN721-I(lwCYvgXs zwjdmfyy$T$gf*}@zKU(oKoSeX8sOLmFV6neOH#mbgYL(vhdq7^h0Rp z-65bi(17$xITwYG*CObQ>!5GKuCaXrn$mgb$MY(50?%VZ+=fo@ z6#BwBgJvY_;;_`of)tFb8~VoUg$-~i?!KzT;Gmvw&m!6htd0v zq0jw9`&3=MWm$cjyxQhz9a|yneyD=Renykjf(HF)JDCoufU_FDQM{4z5Sn@)q>8+>Oq3 zIr=qzEjr*qG=QV%x9Q_p9xtNLmA{|!?~JNb7=?{79oJwrd==evC(r@XmWB-EK?5j> z22?$oi5b*eqMLFecEUO6o_Y@*_yU^I9LqTWu2r#RA(f@j$SYtfF!WS3j_uvh&D0M~ z{ctp}ap+8M!0tE$U4pmJeh$R?QLIG$6gJ08eOG%!_vK;J3_&9t79Ahkr=q)k2D@$SbrF+QhyFTZl9rV)L*d`Hh3`fKMmbWGcm*SpQKP7H^v)2LsR`F z8tF+ipwsB4J0Gv-SrgieVQLAYbz^%AG^1V6{sy8;G$LM~g2^jsxHUE$LI?N`-86ro z9p`!|q_#NPVR>{(GSJkwh;~Oac@?@8W6=I4p)aN+dU{?$pWFKo=id|^jtynkhVSVa z=-Q9NiFh~qMdNSG#G32EoAMg0N&P;ohda?so<=|YN<19CS@l4V=bcy!w_|5K{%|t9 znd+<$YcvwQ@lkZ^rpfteurRtA%b_!XSUay4)&;(ucj_3e`umVoN3|thi zzl^OIKk+^V*DlXvAw^f9YupQ6ih1Z~z>8>rd(nZuMwjSUbg%q}-dExAF!M%eARW;A z2S&%Bn{hf8XZ*x-6uj|mbby2C$K=oGn&o>U%s3q#urivN2584EVte=Kkmz{y*v^Rc zJJ9Erpc!0)c|HH@DLBw`=-Tg!^-s~Y{T>}S@nqQD`Ozh6g6`rr=x;_AVQqX29rzP; z$&R7VpF{)xBbx0g&c8Pnrr-_b(R!`u<>=;Vk3QHZIvlH0zaIU5uo`{tMXZCn(WUzx zeXioup`ZF_y(M}|dOXefZ$@DN4Q|5wABzpopflc#2Jl*}?~i_g268f* zV^avAD*9agXbUvOUC>PSK?A)KeJ_kc14>S#;EZQS=c6x(C1{G4$NFk??bf0LJsayU zN8d#UIEZHK8%%wMp#A51K3p%122?K8lZna{T!OmjgDubjdZVekI$ocG&U_A5!-vtC zyobIiKSwv?8FYyXybylRR}U*v?}@&Ers7n581s7mi);>WstRbt4baqgMBfL4qLa{f z`doB#twRI&91Zjb^!vhp*cyv&3H5>4lKLcUhtEaNU_QoAG}#(5&;iXrKeWTKXeMT% z9WOx7`MT&!Xg~+B3jTy{uEN{G+NYz>SBqw%nQj%Y_rRnB4WOXcM(0GAqnqSu^cB4Y zP5tp$&;MdLPOZ?4CDGL1hwh!t=$_e*2J$w#M?S{-_|=P?|0^h5x;<=)9_Wqz(GG^A zA0lJW-Fy=o&>Xa*h3FD2L!WyTYvc3S5RYO5Ec#M7Wu4LA{q~IY>t5pg+u>9ioWU$K z)r--{A4O-h1s&*9^vCbx=u%~SIRsi9-Q{J_K&znr)<#p_7=6AydS8DukYPy*?#kKd zfKQ|E{Fkvi9zZ)R|4P`!Rng^ZA(fWAd zT{QI{qLChr^$X|>3hW4hl|)})70@NAiUw96Jw46PP1zgWLqoAQ-iP#)OngJZ)c=I0 z^a2{`r8`5%#nC{@q65@H*Saa%aR)TTePjFZ*nS;)|IFAv5AA13tZ%^7`QJprNOz(g zeH?E%hN-~NjxL~UnDf=}o+yC^l7R-^1bq>8MF$#<-ai9f+WFBH(Z{^*`QJ*xj`m=A z{3zCcMKkd)`eMrZS_rT>+F|8b&qPz+1_xnRtcH)G_kDMqfm4qnSI3zCZpz1IhhH7^rZxG}>Mf-8&iRgd4rV`8UOF z;thSHSD{NW8cpHU=pE?&OVI!yMQ8Y8Y=0}Ze-`WCqXC{n-;@P*h39KvYIE*NhRA!< zU}R&^3|t@Uv(Y7(j}CNCtUrVX@+dl!ZRm5m(7^Vgzp^=oX6yobU%}m>pR(AIdPb6h z$7dQk&`k8k+psb&j_q5}0AGpjK?mH2bMXuG>-aTqhE$J4Ut|-}Prp0R_r??P`ZMUJ zPHv^(i{SOxum_##ess-_#Oo)~0DeLP{1Xj0ZBH;4x>T2<_obr))QI(lvECAWz6&x= zGBJRH501tjI34X^Pq-nm4^8z~=zXVS{XZN`y}(+Y=3BAijnZ(A`@7{m{V;==Is?Ubzq5bGKh!~LW8a{iZa;bt0c!aN^@na@Q#z84*6ExHshpffp&F2Mj2j~Vz|l7jF2a{I#%5G^pB`t4W=H=r+)chQ*~ zM`!jMI@9bQg$@g$Yh4=6NCh;&dT1cc(DzAOG@$XZJvohn56p@Ui=xZW8LvTi_tR*H zo6taBMhAQ=Uf+ub_7NJ`cj)uKVN<+_HL>Y|@GW=@@_aJ!3^#AEMx9TaUhIo{#QAZ~PeD zga^@qene;ZCpyEd{|ohk==E~wW~&kHk4|h3n(4dHaaLpM`~Nc(T$`6|z@umeenva` z8;!i;CtDy>(JDG6Fn2nb|?f|6g}?cW4-4g&c6d*NrN-J zCOQdS<5}n?To~(1&;i$?Gkyvka3>nzhgcVn#`a4;4-=~pt$~i$0DZ1$GG6G42G9>p z^$2tgZ$NkNY^;K-(M`Dv?dWavxew9%zlffU*U!Z3=VN=$!{NRn=<~^R3eL1Dw#Q6# z#xv35b$h(N5*_%lSbrK_`|aq!yU-3ljDCV<>Wk{Q`0tl8KyOgw&NlZ>WK$ zrV%N3R=qVVA1~MwPk4NvjF}BY^Com5UXffLFGW7U8jP~<97WDkTNWll*MSrgU z2wP$9FT*d7y5d0Uo6y~xK(o>D=3-99Pb{Kf zN6XQ*d@$bdRII;%?upm&3fzZgDDRPQe_3ozy(YT5ufzKI5c8D)&qamUUG{Q_Y#m!=SD>Q&kI0Ofx_iaH_{|XxT9&~0OqXQg{^#E)Wcfnz{Ak@!YHhZw_;7)6t91Qc6ba8HkCK04qhXottpnVgRGEZ>E-EP!S%9i4e5I$+y)y?=B} zbVj_sAk>qI)fD{t{R|rM`)Fzo#`-a=M*U|rg~g7Cz)Is=)T?4WucN1+{E2XkhvS{p zA4E^XWhX<1`(sz?tFg4_{{#gGNc%oZ;%=;ot8qK}&85!|;re29pcm0^%im)LR`@Y| ztoFbO)MulCe2>eq#;GicC-4odjpKd_f5`O!miPSskAfLEgWgc+=kW7-Yc#N%(R2L> zUWOl|r{a%zy~^oO?}-LD2V3A~ya#{7dA9$OC2*l_;1etI0~iCg)bU+pvU4bY=vddhd+QEiY~=o^c0*$XO!cgkjl%^04CsV z_$`{D(f@`FK8hWv@5A0$^g_tQ*d&FXG`xoWG5>$zZzhhyUet444Day4=zTY!Z@OLR z8}bPH3jZ4os2INmn3shY4*E0YzAR~}?+w}0(h`%XXJ8wA5dED{@(2Y}R4i*+YApw0 z59(`hJf1?|1O2n5rHWb)>*Cv>by)Y-8=vIsscz zpNYji|2rrc@&BS$yyX{pimvxp?l#y^nH*gS6X5UwnFdQf~N3mG?1Us=l(`hd|B==)9P4|`sL^Z zx}qIKq`RF^j)57=vBQ*GB^KW#G^XCa`Sp*HFAy&l+=#N9<{i-)_Cwcr2-@+; z*gg&I@D_9_=c9Y(K6GM_VFvC%H|zK4-r(jLx(fIzXS;el;4vR2+awbZI`rl79Z5qF~3_3x|%%MjN1;u`{{^ zJ<(l#6}mSjp@GjrXErxpUxtOLKOV2Yf@W%W^zG>TnEL*|kAkT>h^F>yw1X4qOwOa3 z$X+B^ELs)o(B1?MbR3qzNmv`_qZ4}(&EP()g5P607AVU3?@ggD1yg!EdSM-U8s5PA zcnl4!aIrAs66lQ6(e}Er-VmKgdo;y8(SSywnVOAeavu8p{lz%{-uMU&m2o@Pz^~#B zIg5vLTLKL*6TQDTdaTBvnVE&I{bH<$kD@bw7ai~zx@142ul9e?e)5;#{JS|SmIx8m zK|5?2>%Gt$ufb|K9UW*bIta9jl{^nUHCy8K-Ds*mkA95?{sVenq0(XC3TS&WlY+bR zYBciU=-S_iMz{if)joxG{0{ofW`C^bFBA4iF*GBc(c?P;ePdo5or3AqZ$>k|8gFF$ z#N!m+r=e`ww8TOD9{q;$M!B%Nvz8CLxdFP%N1z>yi}h(}MrNXG{0zDYUq%CY6Ws$J zpcDEWJzYPg>YV>XdU&vKv;vx{I_O?#5!-u4uf|feUyBX#PIPT|#_NaBnV&!d{Ta>N zIrJE2sSqYo8dJajt6+f(bjj zC-O8p<5$su-$5t#G1~9vXoi#D$HL!e3UgKo7fPb_>S%{e(LlPRYdRQxAzhEoWIj66 z<>;&WDfGSZHahd~(3GD;1I}JG)i3}48wDRsM?1DvzXflOVO3@o`U>MrZIT+QE@n{}B!R z3_8HE&Rt9~pIvPkrG}EoniS?_=`S*tLH2A=DwBy^+fft|;EJQ@8B4fLOAGH0z2Kv8tcvJL6^nq8=f!;#{*@r%OFxJ10^&g{W z(ES%i-G=uF@bJ?M)dw2=mg%4?H{9oe2uAp|NH0I@HaY8wz|Or=x#2B4pb8jv?ba>$JpK% z4RkE}{KR;D2AY{Wq6^Xf?nRgM;kulEBYTPlBi(`?n>XSOAIJ7D(EGkeJNO+PC~LhC zNPhJBQs{?MRZM+bMl;h74R{24-z4<;Tk3KCo!Ol(!zUUY2_qmh4& zcJyQPFSMU*^~3cNXr?Nlfme_14WiA_iL_5raK-~-!?;+#8GZ0>G_}iPeKq>vqv&(n zV*5Mjj1I*5m$7~VU4q}xe*TKr|3&vu@{$IjP!gR%2HH_8bjDrLne>V6gV79(MmwB@ z4losc{$?~Yi_z4tj`b&FeH%KlHl4txZ^6{({~QW#j=RyBJP>bq2#xfSSl<}0zktqgI~vFy zH1Ln(^{-?5Ni@JeV*LUdNS=n_`9hfb{$HMg7iyue(9C#46Ev{)vECbvd?*^&NHl=! z(C2SK1G_!8--`zD5SpRK&DKtUyY78q7moc2gcFhxxF#oum}xo2^#T(=mQ(0n`8S+ zvHl)9zP1hYKbrl8ekm>7I82}}I$rz6oPP%xLW3`iiRj1Z9q5c6L<4*h?f6CX z{BIZ$LMf_j&!E z=o)NE{b`(uKcc^W8-00N>Q747VLj@5u?AkihFGm>xIPrCQBU4Q;Ytcyus7ywmX;Wf z!>|eN!p3+WJ7WFjX^B=i6HV!k=pn2~{ST~)C9g<r>iw`A-j7}ID7r*7 zI;AD9!9{pK{*2vmPG|lM2=}2G?AImu0JfukI9k3d=id%TQCNtZ&<8H>76O`ueW|}3 z&DT8yFdSRcz7ahIr?C(IiH)#xkFaEOFq8Vr=L zl1nI5p|CMF{4d^cI<}|v3msO+n%vhO4e$nZx8I4*Ledreiv8MI-za?dVrbrFcLv9sNnCZmf4kQ+s7}Ecz;+j%IQ( znwfRz1a@HR-~aoFf@^;i?eHfwpzH%fy)^m?&W!c8Sb_Rg=*(`7E=Om+5$)%7bV&|H ze?S8`j|Nn15E=9QSEFEu&27M;=z~*Y`yJ@aA45CdhIX(Iz3&*hH-5ufcs^dQc4atz zP0>tD#?;n(*g}@r&7V7QrW&9gm z%gxt>O}Y;q_y=@p(uN0%;EU9&U{_ukU!k9d)kg-GBq@0Q&!Oiz%cu}(PHaZKAUf0T z*cun1pB4Ks9rKJ1za!2--;6^r6PKc?eit9YkI`|i9}~v830>M`l7bny3vb5N*aeG> zO-udFh+#N}`n%`@b;gBF)HK=?P35TQ40Kc8g=X|YbgyhepMMp7Z@h~vJ^%d=1$X5s z^ufgVkh+3sU=`8b+W;M?D|%dq#`?9fek(fA-RNdrg?LBG$x9NS+*_s*wy9i~qTYkm*91gp>` zeGWY>uTA3oyXz0q;O;zv4sarR0S%zYVSLr=V-O8GUd++To|@Ouj=?e-`a9_YEPC0%#_R zVFw(JKKCTLWZTh+y`QAur`$K_%r0OR%swTobw>0G^f>iE2ObgYQ=)gG9j-?A$mZyq zXaJvJBP=~N^wTGr97CZV7iOXzZ^Tpz(et`Hwtt9z{(pt_G1s(^vF2#%+oLb6ZfKwj z(9O68J(iD0x1yQY9j+%62Pl~OFG54&JM2jPG`7M<)5AM|2KJ%;EE-7S#_;7d0~=GF zgHGfntcyQlZ7e+_{3VtyXeM68?wIW+@8|sYp|F{Txi|+K-yFW5zl4`lFE%smgfaLM(oM;o!ANU&JKT|**`iDdoVu#Qd#&E%XVvsv9P1Qwo?Q_lxYuN^!*#h+Xy=aD3qPzPE^jvR4Q~xeHfm7&x7tu`S zzcU>7YUsFalN5ZgA3F1~=#949(JHKnJ8?7~Lm%ugKfHJbVpZzbq0cWzkKMEAOt+(f zzl!deJ<*TQJ(c{Dg75qvuoq@u5Z+`1(3uWFXE-X>r^Na#=nNO4Yxxiw*yh;&X7nKX zu0MrNEZf3xe>vp-WTF8DU!m>L8wR5tPeW(20Nv&Hqcd8KZo-Gr0KY|Fy+5HpT>geP zVx7Cf+CProSNQIbfih^o)iCwn|6M`BP1XyC;0W~V_-kk&$Iw8|qHo0iVtcMdVa8?A z3Dicfw?kj)J!AU>bcyF+Q(TJuaG&j-|B8!4WR1}8dTnC;HgxkWMmt=CF4gwv|DwO3 zA5wYl34vEb@9To;I0o%!KDtL%#Ou#t(s%y*6kNN*=uA&xdHf?<^xm+B4bcvIpeY@L z-ai@5z|FCKFPgbk(Pz=j>_YGR0L}O}_j3MC%~=}!ij?EN@Z)x6^oDk^J^;OMI(pv% ztbvcm>j%(H`YRgPf3copNq7MjMfX-lv;#W9YnE{SEzF_80Ut&q-;D0sx6y%*qLKfO zZl0X?hk9AG-T=L?6PlqR=<`!!`y%xDb?E)u;`R5F6inf_=-U5`rYd7;Sj)!f^()Z< zMxuehhhK9Gr*V|(m^NlYDIbZrl#8T$o&L*`r+GSC$(QNI`6oLkZRKETwU{~xE| z3{Ihu{~gV-I(+3ShITj}2jE7$7PCGWGBG(i1I=U-4R`_C-zxO@J&6Xo8x7>(gPi|5 z6n>$>b6tK-__VtMUAy7vtN1argLlwf{xzm!;-T>7tAO>Wwm^^b_1F#XL+}3zd*Q!m z0NvMy-Qs_~5uHUhSFZJ;@|An8XtlYS8c{8bFT6!d^&62WWu~JQTe?1?}i=H1H?! zGJF%=LnqJxvppU%Q3~Cxb%DqL_>E6C)`&!|QMm-iFoiFnS8IJ{2}u zNA$kl=(!(_LvT7ezyUO4U!np3iyqf(PlxA+pn;D@U&&K3_2>VqDcIp-=!4s^6~2ni z@IP#hO`i!rM9#pG)Sp9lf1!=RGU)wP&^O}2-e*GxC9ppA40QJo!z=MQbTj3AE_}5rkJbmHd*TLkk1Rtov9nTf@?9Mf)wW zEu8nhXaLt@4ZHz8Ey*<$JnyeyI(~w#(I05!|Dng}k{81sDTBW0GSC#ZL{r=ko$+Ke z^^4HVZNh^1My!8~F2T2Xdu1OekP)OWiDpJ`!MzQf0k2l;78Dzy@amK>u4&!LYE@(N?603XgxpL zaWOO#wPU>*IzV5ni-XX$Ux=Rndt?0}Ogi%o6x{vW;tjuGd+Ha^8MWOJ0_=g_KPuL5 z#HQ32VFP>zo#8*|9?7vYTrY)g-u^foAHgRu+pC;^XR`6t@O!+i=nLfsw1YF4+I+8t zO;ZNz(Owff;MLd*A4OCC2f9?*Uk|?@D2Z<7j_CDXX#dxsn{dMG$xyhN24}V)URaI3 z)1Qj%Z=sv#Ai6}qqAC3=UcZ12P~eTQbmh@ac?BB4Ky*Uap!ZG147?*r!L@oG&BQjG zh_9jp)z}rj0o6n6ebLAVqaBV%pPz*WbX%;?kM%|965fwK_fT{r`h0Q+1tZ#ruH6yz z-2NE-2OCk(yE~+=EgDF7^uB&*0He`Y?*w!+-i8i%Pi%iEwr@oP-GyW(nRthSsr?A; z;D=aGycq^4i7rJA^u7*Q35Q`7oQnqX4EkMfC)U9)(9@G=PuN4X(dXNt_g#&t|Nrk< z6sptk2s*P5(3JfTE8r0{;>24aQLbQH$hKD`*%72sQ_s3Q*2ngum;^!kD=F}MpL;1?O-q3;URPvpG247JbHir_rm?< z(FxSS)Y_xZUyV*^!h6Xu^I0_5;r(cb>(LIkM&CsP_%dGq3BCVfY|sCGSdwyBnf4y& z{nOA-#ksM*9@|rY0S(}#+mwM`u#(gYcJ0YNCPufNrXP z(Iw3KVOr`Rt0;-?r5n)pThM@)ps9ZteL*FkqF^L%qBnjTFPuVCmVIB?bmh( zLGK@h&UhyJVe~MXxtF3JpaUL@{(w!W|BjrpWTNK&@LTFe=&_rF9=E&EwOWD>xE6gw zK96?z5*om+=s|SGKgarC=yUl#3W1kL@2`)3EO)|ke*Ygy!B4;2(cQljQ|BMMQ$K=! z%4Hk~DIAL~*^Ou*b7OrmI^cuo^Up?KLi>Fa8{%O!1DAfxms-Y8bf!=jXQAKuo<$=) zg?5zXe_<)|q61V$XWAIsU~6oRbJ3Z-jkWP>tcjO?5(aFJ)u>NL16hly|Ni$A3gu}? z`!p?a7hZ-w_$*e(&(Rl6*3W{~uoLy}*acUhFQl(A0}CDu-v?S?Rq9i)2d<9(fLBp( za)|Tahr;qhVK;t{L#U^H9y%C`gQ(w+K5z=hW2eJussG%5Gxnlh^NaBHd=|QCKR{2< zaWv4vUxo}_g=Tmy`o8({OU{1_3MIb^f0i={P5DN23AUrV`a?7W$I*=BJ`x7XjCMyi z>lpOhPetE|cf|U==J>G&La|9<}a`_zRm(eHex&*4|MZg z8S5j^H|BNN7^mRR_%wRo%46XtsP*Vx`vkAXWcIJq66+|8MBh|dze!8|s}sWdA-akPUfXoR)VcXUHEfS%}pBVzl_XvUVJn{-XQzBOLo8|%lT|DydC{xLjP z3X_>MRHRT12cZMqhGt?JI>2glh8xfnJ{Rk+pqYCM-E{Ax1Eie_=EBOPxjsQBbP+3H=FcJU z0q9Z=NB7bV=#tF)IT;G~)8HFy9s1>PKl<)JjSaB*=`i!_(J!O3&_GwB9j`|x@&cN{ zH!vOlhYoZWeJ;x{VFG2*=c*?t zAKLL%XvgExfM!PTiS3V|6WM~^|1OsD{C^rR{2DK0KO2^y5c+Xi0sXvhjy~80>*7Fs z92cNVR_Bi}a0{$Ty$|~QOss;-(Kq2vw7;*h4C5z$q2Ol9`)8O@QFNfPv0ei`X7$lE zZXDZNqciG^?xCS*>PMpk-+&IZ2n~33tnWqp{~S~Q{{IOI^=bGWeX#Oh;kVwcupjjm zXn?2CK+a-QJcq7r=HDTJYtc8{6m)6kq5~~LPt_{)bi9Nv(cZr~|2}XuUib~&blJ{@ zj*6f!jwE5)F1R z4?P~M(MX@iw)keep5vb|U>WR8dq%9^h<<3@iM4PKuE5{X)3xy5@P%VHwx)g&8)NI_ zh4AI`X7u=M!5(-V9XRv9aQ!CCq`n!4;YsX^9WRFO`wwDQ>Sxf5w&e7?RK3y7IUqVZ zIxU*KgMts-kEZHT^ws%nykS3@i6iJH`wd;oztPY4;#oqyA-Z?^p}TxCj>lzahW|tR zDVmlwwJED1-vg3~MifkWUvw?UqXFF<>vyA{1rJ8oqkG{AbaTCq?vW4B-G2hz^}k0G zS+l0z3;EFrmPdb@u7-I$|1~L;r=c-Avw>(pH)1thgpF_;I^&;k1m@0`HFY|!Lub4j zd*ey$hL>j#8Mzbv#98XD*qSkd!;l7gRJc`gYLG>Y~{mtrEihWB7|dy?+J`_EMGtdkr(af!i*I&S-DSV%T9*lm6M)+H-UqDYs?wny$l}A%t z3GJ{xI$)PrABoQR7BujcSP!2-`~4jKusfbJYciG6&bhLt{@`FN8psB8vptUvyd53z z1N0q#IC?7jZ!}--Fkm_KzFO#WEn>YJHl%(vy5vi9C&L3mZuHIeA3E^mc|u1$ z(A_%>P3aW$T+fX4E$HUm5#5X4{{{LD=rrDnMe=4%{Xnx6TT%ZhNx{uhD__=x=Y1v` z$ZI$O&!d}bbpEWVZ@qV+r{N=XhM%DUokZVozn}x3kJs}R2%EMXrqkX$)~`mFB6$mi zUKHlzXgq{=*y7T#rXA3w7>1^DOsr2s1Gy!78=A5C=y_j*2Dl}*@4?#CKgX(=vtTM? z$wXZW-q;FV``+O~VkkQBBy?ueWBZ)wedwp*!_lYF`?sQRz8#nq-#|~t9`v*0C>r1y zEaCajT_~iYBD$OFpvR>nI`Hs#eIh#Jo6r>BioPe7paVRC4zL>?;4}0^_A|PK7qKo@ zDjc5ckLjNOYbkicBFw}Wuri*&T9~&;*3>U3n&MXK)6mUUy=dH|Xuv(tz{a5yxdnYc zEJaiPB6h+f=y9!DjPvh4R!E1x_OG04l^o+&ZHi?``cn0 z?2Q9)8Tz5}6S{f-KsQ}lnehB2=q4?T22>S2T@BFtnrZ>6-3$QzWiUw4% zY{6i=>CmTpFv=-Wc7K!_W_-ndk%;Vh+#$ve>W&9q0-4 z*t~$I?h|y)zrlW3xkBh*CVFb-p&43_2DlBK;m&ydEp(H99X*fkslu1Bbe{jp6kL-g z=#4$m^E)oq=R{XUH=`ZwMc4c*bPxQC_EVr@2&@X)PaE{(crf~&nSqY822j`vMe}*p6w`hh=p?fJu<#3FPM>8sO{!LYD z8pdH4tcF|A2fjqV@%)5#T)j$2ZKG&Q>`QwmbZyt5OYuyszaH!R&>4S&Zqk3yJyEi1 zGQ3DKtA@4jf=1pCUCXOt`$%-tT!#j76Z!(07q34UeGCm`6S^d?p~vw68rV1J68(v0 zIA5|_xUn+&hHHY}*d2{{IJ$N-(GDL#AACBx8-1}HM)$-CbQAxLP9Uv%crF)OFM|eD zF}5c&DLA8!Xb1f;9mk*p%|{1bht6y>_Q74~i>XMBkg<|z#}zOW>!Y8RW6_CS7q8!r zjAb>)A7G=loqt!ChJk-E@u62s@xN8icO(_*hS(nYj;r?nxYtd*byPwZi?)(9_f# z&A_$jdu0yJ#SK`_^IxrY*3`dp-w_*A-+>u;2F*Zvoe)?%bcX%V4u_%Vc^W#?RcPkc zV+(v8ef~e}fS1(`KWB_bGqMbmrhY92JJ^7(@iWm^(9QQAnu!y!{V!}s{gQfFQ$Nji zMKiG&z3(Y>^S**+;D6{6{fvIGNz@PHRH@JTH-LsTIJ2hc60}D*Pk%J9A?TWqLK&NhB(PKCY z*@Vf&6bg1c3ypXI8o=ssLt+Egq5drT;8*BgIfbV1PxSu0&BGh6C^}FX^u5sleXcP& zk@o2B?}OPq|5s74qv7c0nt`c6&||b3U9-=zJ0`9O1NA_cq(7R{`_YW8M+bNT-P}9S z0Nz0R--n)xqqckg&r$H5pQA;%P#VohL#%|Y(bF&n?QkMGvm4L>r=tPSi#~uZ#6+Xtf0jgC%l#rZe2^JusPH=+YGd_>*fxKx}vY-{@4f?qvv@Kdffg- z2Q1PyJYNn6P_K@+;vDq8i|BKu+lAj9^+YqVIZ5Fv3cJw{hw|;i4BMca^2+~rbq?Tl zHeI;hNopHkmD;x5rdEp7w(VWpX`9-%Q`@#}+dTKP-<5N6{&ii`duDm&Mbacqp&IK1 zOTxZTJJ<_#Pn?3<=>_9MsGWX-dMd(}agIJ3)J>Wg>J69?D!;oV6Wt^MumJ3AhSg9z zI{?+`DX2znL0#*oP>uY8Y9K;c=Y^FJ%0Cm-=ahwDI@l2E<{b%jsmDR;x?O=xbaSnO z>Ts_)oPl}+UN-wPv;Q)CBtNHcOsJDd0adsq)CZrQP&f5NsFRuvbrUXx+Q@q7`TgHJ zndq7yGoFJgd<`n$OQ;?Gv~}ci&Iu%fI=O66_Oeh%TL)?*osDj&9Z!I&GYu;5T^IX6OsQKs6MvveRG+sOLF7ObJUtHPYJbU7@aZ zAE?IMQ2wJ}5L^s(DGF9`@|LK=^RJttG71^$!^E%|)KL$D+W9D`YdsC>=2-)El)+F9 zUxD(AU)A|bXDXPBbw%S~sEurcI+=q|{+HcM^xQvy*@r ztP9jm`$F9dgP=aB%ryIEs6xA8Gk6xN@f_8ie1%~$*6ylIw6o4oH`z$2LbIU~u7Nt@ zqfjSx-qv@auK9DQ7uX-D0(EORel4Klx}6mMSkE{Cs_+4*9iN6e+PhGNUqKc8Y3pb;oi|?+==u6zPA2NCq8S=N z73yK@F;FM8z}CTLKLazOe+YFl(P}w6P7D>F2IhqYp)OT7D8D}NDI5ts|Nmdd+RkUQ zOJN}lui-qHzK-*?pySYwb=&|S&-Zv5LY>$um>V90Q{f-D4Nj@+yvobfb3U98gZk*X z7nXru^_@6B==uLY1~Tc0VJ(zH;s(y+(hTlk{R*hbnvou7>WWKAwNWk+GTc zSOpnRL%mqMnmb2b6zY=nGA@QmS)YRy;9FP;7HHu-wxe3OoxjPPM4`tpdQ0cC;T%xw zI#4_52kXJLP>)T-R?b&O)5C78-B7REPp|{5-kPI@`=JUJYvcG&fNJD1Yz(ux+d7Vu zp#o#J^YQ$?4mb2?ous|AkoW%Mj%mdqX za&GcPP&egPs1tX;VKSUalFmM!pZ!`4i?Ghp#X0H@usZ8SP$%#OwujZa`gs1UmA$Yr z>y+J`OEwG!urAWwd4J4+)mU$WnPHe7&YLp_^wslUl}SzvUEq2ze$W6GV_mbC6EGc4 zV0{?s=B&}%x#qK=PUt$+J(RhR(_mMqqdyDvUZ~vH`NSgt>b=m=*baJr{--w+y=q6p zsBkjW2aWl*-U;=}Jr4Ckxd8R?`##hQ=RH&*?|zOwD%ATVG1N!TtWfb~OTlB}md-K1BcUR22k zIt7bBt?Syl*Fc_s9~6NoQo|sq^&aB^s1G7XpdPPtP%o-1Jhu7aT&Ne*HK@ld_8{l$ zflc6e)>~m!SaPs)X{SQvTLkq~tQkz8j`|S_9nnjuPm6y;y^3QEaU83_l&nWUJ^!nq z-VY~j{RZj;qYiZ*t9Vc+Q3hs$W1!-Lq27eIU}@;>9_GAK{a_9hgP|YX0@ctT=nJC{ zcTOl9RD-o(D%c*Xk;zau?-r;_dJt--SDbGjd*mL}huQZ~H({8O&IS@2vp~I9ib2`kFfafAlq<*_ z&W&=8@Bvifmr#!1U=J95wDW!Y;ZXKb#%aby#`RDqv>Vod7opxSX~sDBR$Zu_H-w(A z|FvLJ6h$YfyMDdLz)?aS>0YRvorZeO??WBwE2u(0p`L~qV;y^XDF0kgC+P=$VOyx1 zd@R)Cz7cwU{^u4GeKPqSs$jfvPQp}Bg$lzqu%hX=K_xy1ec=bF$12u%=MrUw+DJL5 zYhD@Z64f=fgYxeW-MWcpGEu_4P&dbYbNB+iS;v~-99>*vLa38S0(Fz6gDRK<>IIV* zdJ043s|$5fooqcE>gk#_f#+W@oNFj_v)zHE;CHAKDLm1+%j>~RtOwb8Eo{m9qOJ2! za^3?Cp`M0WuoBz@^*)I_*}1o(Lp7KHN}qKy&%a)&IZ;8`L%I2vx8vRGy(wComtX@H(jYohN_c( zhVB_R-`i!PkH;OL3Xg+wme}vv+SxIvom_{yh999WS=6~sTq>w* zp9kuVSsv;pZfg1-P?usf)JEpR>hLghYv=LjIRSZ~p6hZ@N9hmMNM|U&0Z^UKfw~8l z7yGSto=K^^%& zsDcR>I!B%zYDa!hJLv?|!62v;*$;Iou0UOa7f?6fZ>WYMEOHu%2epA@ZYFZf0ClYk zL%k6z8~vf~jk-_?+Cw$k7kaKKRD<)OPA(Yg9@z^OcLQo8ub>(XyVz;qKchP(6D7<9 z)ks089aM&T(KLlh*bl0~=}>;lp^khfRN=!=ai^dP-GlP~Z2GWEoJ*MyYJ0rf$sh+}XyHhnv&275s@G6L!nEi~?ddZpg5^;cWRTI!rkR;ZIG3w09*KwsD! zdVc@UOeUT;9n65?B-Gvc1u7uLGUw=vL)|=8piZU^)X{crYs7v+;dVc@sFD5D&eYx}46oR_8ZJ~~G5Y+QN4eF%UKsB-*>TW*(b<{_p8o35_ zue^Y20aT-Dq38F16fi?Es2x>-x|VIA8W{lfxCBBqumI|0)pr?-MKf9Tzvq)>4LW!WRO=hSDib37|RiW%Y!9vdl0Ih8j?h zS6`^c0-<)e2x>>`p=XC?KMl2$TTlgFnBHr>b1%ezvL}FQC=JvJXN8{s|GNYe9i2ba zQPqWVYy$OSX$!TZkx+N@JgA#&yKz61|8c0q7i|3)Y6EYePVhI>iACAqY#=`L{QIAj zOca<2>aHzn^oI&)1GVGsP$w`5D&b@(|AkN|v<<4@A*dZ+G~PG+TU-Bvy2&GM0L01M21(0ab7k)Q%THH4+RJe+=q`u0j=j2$knOl)ukr$DRPH zPAaHNnR_$OzmB2`3Y~yI)Q;*y>03Z0XbY9l4RuMTKoy*8`jt>8w;QVAYfz0mfbxF_ z_4xiYeY`Es38Zo}(as7(Jr-4p!};q z-MlTKHZ~M$V`HICY^u?{n28c^g6jMfRKOLe&hME1xvf7!y%+vK6^gmdX*3O&oQb145FP#YKrxrA=l5+(}V0_AuD>P2!Bs)6@Vm*N*x=dNI9XVIaKG!xXx z`9a0Ef-2k_YR7}1?v>F{8=MLCxG#pDpZ{CQLH!qz{a8j8H#@s9`P zmkH`p6@e;T&GZ3K4YV_Tcc=#Yn|?g>{QlqROw_brUxK>U51``TKo$53l_&g8XG4jh8psK?p~6shznwh)GBiM;o2r!=`kCV-s2$BV z{bHy_wnLr3KC_>LUaYU#`UX^?2T=a6q3)4SwvM&S*+{}&JpVe1G$^#wd{CF50@Mql zDb&vTL*0bKZ9N9cKM?AM>mi^<3|SIbf9qm|NEXnaXYb zmWO&1w{>Hvr$BOo`E7I)yPV~jcfgwT<$|GUh5e&S!r`VNAO5k zJ>VwK@Eu4p{;8;o2gh{<-!3GYNrTVfbQH6~#)O8cb$T(!ug+zX1Jm*YZ+pLQ@P-gx~pX-iYnkXdZHgR2sSI~DS z&lJXB{8F%ibj*_zx5#qLz^5*H$$RS6^8EixEd1%Vh;=CAE1crfxnwNCX{cO+bw>&{ zwVkIidl~G-wE;_9i1iC=uz+!w`OafwR~eFA=-dTu$E8Rx)X}>x)5sAE=t6>L=o4Ea zxwNIw43cC)H<8Bw5*s3~h}(`nkLiw+%M0IS*4$%k*_an)6Z7@;_nI6@K9tv$lw<{H zC?-J@Eg&TEZg$>>MEBTT3GDwXe1*j$g=}{r_BiAmg>5DA_pPahw&^lqx&G$~C`S`Z zXd;dk&1<{AhEC#7zzmy@qJdzNNwyF>faGn7mpnvY4P65`g(jO2lY^YanJ=P|-sHW9 z-%ad`luwOJv!Z7Li=U3~eoOignT;hkV+XENRD#sgC^w1ec~a$JeHZ&USP*?)(yhn0 z0i!v4;PrU z#$FzixDI>lMe+prB&MNDB>!%kc^ax{J(_!DjWxGC1&NvMDZ~Y7g|R0Ij#{yNBw0%V zi4V4=bm|Yw5_|}s#-Z+pocK1vb`afBHnD}cEco1GR3namo$ira4qPc&55UJ4fBju3 zg8pcNu@^}q5m1vxev(My%eo~y$%Bui89`yN&%rlDmg7@}g}#+NhUANh-HcyM;$~Cm zAo`i+zr&hQ>`lgd^z5HE0gky@#A6h(ql?eZ>JeNVW~G54==YMKFsBd)zev_(27Dy< z;BcC|j^7w~nw*mB_yyw6zuk8Aum(QRU{3r7sQv>>Am>yRYrwib#-uop3S}!xqG0r% zj`2N1Qpq-o&E*>JrO6VkuQM->OG@FB zntYz!1Y-D)qAkoAktV{TJBvd)9IIoyM3JNHraU}>Evg;wF;6;2MHJA zpM*k^Tlo6oy9;}Oc4-A2D>oU1AF!zt^!L*?Kqg0 zf~Rrr$KY=nu6HD8&yd_E;Z%yQhIc7Y3r=Gl&vNm1Z&zxHcQgM~G#tZDVU_7TpW_Y+ zS&+1P;GGM}+`UQjkaX#B9|$G0(N$%>ic&{ddy~E&DXTE{ScVz2{EV38*bdWrYldVA zv0;g82}8>r+p2W$tqxPStEBDW5XtJG8I9u{95QfLK31$hd_kdt_|(HckYWq0KyI4y z!M`@^HN+pGco>GHisG&CPPmD){RT5YNjyCi=SVE63}0XzM)HINmLcI%5+9+cWEc(A zBXEN?oC`Z&k@Lt&Y_st@V1>VuV>?Q3qX3VkD3hjnXGJvR&M8&WRu+G|bti1Pi2FPk+M-da#&Lc1D z@Z_FCe0E~G!MNl|hyNsO>%(z4VXR02+h;Ngg~us+s7AaAxR34zzV}E{0#0Im2o7Ms zmC#8tbD_SF=Que+WHPo~%EcH$6Z{3j)st8+PYf4l2ez6hnqmx3!e(^87~NkS>M+iF z9G!GmW#hnOqq|5`zezS3-BQQw`STC<@S$Qx)8KbxRUc(mB5XIklT^H!862eZ4Dd0_QG`$dvDeyu?@p^ zhPk8%yy{F{Imve&zuV|?>7Q{tr>$`$9cgWKC0LSx;(iQ%RXgkN>!io^Io@w61vUqQ=|Yq*`Bd=g?yh5sRV zk4C2J*Es(%haf9h)J{TQE|8q3sn!(oA=w=Bc|ikpnE$cUYQdbZnYu=y-^Xr0)8u|~ zrzb`-3*9fqQfu}Hz7uGI{qyc+9AhE*OtG6Z)RDmAtgjJJm-%YAlLWKSHNdAgx^=82 z-=z<=%g5M%(!fk&_Rv@ue1DREDEcP0ImMOJUn5K67?$9;bkqcP#kl~w)s}oEfitjG zW~W80$T@ZyA{#04#+sKd6E-gjWk#Qw`5ntMigk#@MOT@1Wc?b?RV3CIJd#nQD2Z~j zeoF(3?5MA!*DqB2q67rSw_-`KuS3pVe5>0x30{a35 z%W8pSci{O)aM|ssqJ|27Z}S`Y7p9@K_%EPANjc*KY}biR7Z~$KZ1)`6nUD3GwJFaW zobeqzveI5&q9U=a5mxO#bWs>J(2ut>D^JFJ#P7rBDjg(eo;g%kr^z`IT@j8XF}Yi? zzK!p8UEm}HpS46Sap=YTB?bJ^OS&-Da|FHM47*q#NEU_$9#LdBenIGq+4WFNBjP3L zC?+X@e^&B-rsx!6vM|=NE)b>y1?*g!Srdz`@CMsKH}vf&FxoE6U<#F@Ko$H(Fh7Vs zIfcpvcDR|yJ>Rl)!=nh9N5JiHqGcUpTNs32C99wo+c64Z+fIvV$ygu%owWVex|7c( zbdeZ+8LjY(N7X#!h`{kkdU}5EjWhTBSp+{STLVeY;JGKy6PD~=zkAq_an1o%f zBbg)uCy@;vMdy#b8taB;D?{OK>?l8sPQr8SdNawq@l8i_jqz`|3%)68PDf0jd6sJHt##0J!b`ra;5g&t`^YL3o+$+}0VK}&l7|A+)z>G!E4-1mA zEXTP9hif?Bk{9@_hCNyDqFyif zoUzi46W`nS$aem0i87U)$RBJIm?xunS@fYLGwbvuYD7~KeM$QmyRC%pCiDG?ZinS6 zOyd`+Gn<@}9*h7s>VC@~(@E5h;Fxsz!4js0TNvL7%xDQC=@KC|NHP*zI_CEoJ<*3_ z-4EaT@D8IMg-a6m3A=tOO>&jBAGJzi<99$x__~{RNoS9&vwn6O9y5QGBl#{8hsX|+ zSEuQpjBlolMB@JJTymDgOYpzLyt?UDvu|mx=@Vg#e zG00gEpF-%rGp|Uk|IkmOv8u$SR+0)VK5Jrf1BcfXn@f@%IAsW2ct5s#JmK~69FMgn z=Onqz-tJjDbJ6W$y%e9?rfbQ(A^HZ;jjcQ_N*2)0AkU0;u-zwTQ!4JXypO209siop zL~lx7Q#kg4eF@4BN3-rm(t7MMKLKCScVsSUgZ?;$Br))l@MA6>DaN0JDOj4A(2|Dj zRwAyW`F$l{OPf}{i4z1-q3mt-X2Qk%b$zs-Ho zOAZmcl0u2mHz%hz!KKK5j`d&c|FFH*n?jP5BWXvH-7tmSia&6yOHd|!hG848<_KCy zBO|OBzZ2CXEh!L@xOR55(P2dV7GvKGXTfE}OD2))5P7!Y8t1qLNO>3fUyP6O&RrZ_Qx?cT}m>NYzYj5?Iew+#=inSMbPuzK-YKtro*i4 zdwUI?+n~P0ZC`{{K{EZJvx8G zk)Ou4o(3|byM(PF1xrw%GGiNaKR6LTehZ{4J`BJ=8M(5dzd_taMq_M?Xu`dW9sMMz zu@zRqS{Oz%7BN3g;0gjIeF$t#!b$kvz}^H~awvJhCL~))EE!DR`pi3Ef5J#<$6k(x zB~`E^{0l9ThOwY2B$tdPaokW1wPG##NKg))hO=}PwxTP@A?ZYs>iCwieA1<2^deUm zd}p#z$r6iGeb*(FH7GonE>GHS3Q*`hV=&1|5#GuqM2PsYViC$j;)I|_* zp}#2%rGeTw?Spk-O&qdetViP9tR=Y|xL(?gXiLw(HC#_&{V+s$+gU`53Gs=Cz7-7& zB4=k)#vu1CPs3dQnK;D5A&2ciK51Eph<;pvpMP*oBC#L(%*=PPyMK%&RxFX-50Q;$ z$+gd#jYR%__!Xmp5yVC_eIM4PbcAE=Xo_K!bTEe~B)P?P{KE(^pVxL-y4!Api64O9 z9-8@tPdj|$vknI@pbLVd|nc z5qN-Ilp(kqwiCAVDC{^lIm%k|!;Klp@r4o7{Em|QFmX|Aeb~wCcKyO|fkg|FG^fZ; zYoZ~iP!s3Z?B<*WrC=u;IJV>r$zJ%Hf{lqShTkY+hEp^%{+ZA%vyy?>GOIJQAq%MAA^)PtbbbSw$SE(@@(hP@I6Qc<)Zl*F=Te$sqT;^HwR2^l?! zU(5JJ;l%JMIV8JT_m!XO|3}jQFl?kO=mT2UBa9dm=Ap{{JRo3lBA^>iS2sJ zzKmwl5x10$w6ucl@mm}AuDdvgED``t^kKmU=r)_%A`KKn}9o8o5$cpbl z_r`Xfi+NORVJQ$q_c<6#uzeuWO5%KJvJ3P2#13b~qS!9nxqrAt1w*WqMvDeY}8Rpu49~*m;EP$flaax3Kt0i7(O_V24 zG87-lbXd!Lv~EMu7mU=zOR`y`3DHfr96=WAJP3}TtB^ScQ}l@yxkKV6b~@3}$0CVj zEaL&YD#T$*+T(M8oj&-#iTTS8{tvPLh0U-Jx8hsz;Yap7a>h-e1{m^Ee7_ZyML$y& zjN^Kb8-Fh%;4tfVjPm&U*p8!FqPZ6Pk6bhHS#EJc0=t|a@!5p^Iwx}l-5=KWBI2PU z;RnVoj2%f(i>{m6ZqHhRBW?)MZ zs=1mR|6O7;Sm7M_57cHN+x{nbLU|9`jw{i`CwABt)?=(gKY`$#FfQwl_~)R=eso{0 zP)CxEu=w6qXeq3XUpsQOw+5e6_%`vw@%Q%ps%jR4ams^Y7LIF~OXAp#=S_jTB+9~Q zN|GB^L_RGU`9l&jKT7Nb3Y@~HE#nxYDq|NuJwLmTvgD8#b*td^&9b#7?QN) z>4#l1PT%9|!Y*Ty=pf401nee(q#(?OKCzvK7l9pFuP4!Ad^@uak+V$Z;J+MQUpuuQ zb_v3wTVXj<(M(htll1j$gzLWr(j#g?nX4~wxkq3Vmp$XdQO7hNh@66m>0jqPEo;~0`{*5oitEZul~o8uQm_2Z0vmh+8KK39pGjo&Kf z6Y=e?{SRR>9H%c(63vcrEza*qbef{k=r}vY))Tw{T^br30RtKH82ix2Q&aePTb}Uf zBpVqunMcI0nd!FJY1Pqpaf^|7o+&td+Hat#;*)EaUv^jUBLDp9pR<02WJ!kc6-$UHLhse#o# z$FB5)=+i{sr&cPo8?mk+Q&QGV?VwJfzl*MuN+99sAUe8iP*RQg3H)CLZu}hIeSsR1 z2xujb>Gc9xv(no$_=dGds5-=sD+>DW*mGg4OW#S*_YCnP&lBvD8~Ai$tR%KG6)R(_ zhV2_8H!+(daKXFdu)q@cB-wM;A=1ZM4p~1W!5e&jqgZDRf587ax^@gnR`j)PQ&B0r zAAKc?OA?{KN23jhNy2=jzDJM{hecc+{Q$QlC*w56m+&N=uC;Srh2KNw@o8$36~9fQ zdHAiQzyfS1&@*fz409FkH06L%c_JN*>?9Gp84 zc$z{l9AD3$F=^rpvya$An*=Htx%l8Zc+eB=I~Et;!~wYMFox`D~R$94~A zR*|p?SoT<3W9l7nt`Gjoj#zbKO;mYTer(7ToIqf zG&G7tE7d6L9q7X|Zv-WK0|)r1(c%-v5N!wBRw9ejhQxUg}8NoC*6x}#E+s!NmEIrzK+<@g-TWC4UNHc45y&Gm=)GO>m9F zP;8s+s2#@StTW(ToWR%w#)YTQjbT)wb4ekJXCdYX^B(A@SklrI?89hCp{c~~#=ebt z37YZ6KPGYA$-Nx^P3T;KbN|G5&u12$v4YW`Z0)Hs6R$LuwFa5yGv7!iNp&(EL>EZ5 zjqtH`)tuN``1sI4VshOfM}2(XGXBFi5;;=hvjYDW>}sPE=XPBoX$Qt-f(uyDk*sgw zw1LrvyD<$(GZ8Eqk54y}E=N}vyQC_%Sri;hVM!|Zj&(*jkV570>&E;qu^lZ>BI=#j z*CDr}2(KNHaGDeEddIv6U6&!regd1JuYunt=u5(ozqNFyxx>y*Tni{Ng}4s*b*4~Z z;w8<{)yMXdrX^kAZ}Lj!DbZw%|FOtS;6ZrN9H$xOxYmjkq?tpe&ks)$E4e_yrl#+N zPiTowYzu6I*yKX|$}rDp`P@k?NC69Rkd(6oOX>2Ibs7VH#rBnB+XDCDJCJ1ljK(xx z0Q+3@_gROtm}kr-saQXNm#EdpYDiyM&tM;dCE+b-ER0}BH{EQG2hSV9uWiROIaWzy zMt<}iXnGZ6F-10+&s2+lOw(7$`44?}+uRsW4X*!kCWGua#$c??HI-yRmz@L|X{a*= z&RJ6nDLjC&2;C+8Z{ruqVqzE-KL&e4{0`w0(VCTBqJIK;jMFKgFMs8+p!ak)g6>aY zSWMEW=rdFN5`{luE5y1HJJCTsVO@juHGHF?2u2?wpJ@6SMc<(4PZRrCU&sD|S{2AO z8C?!+4_Ld4k!a}ubXSt3u?fm=jZMSn6$w|N3y~DWETS-KS3dk6()e-WwxiFA&dt0J zn@EX6FXCn~a!@=YjXZ^m@Rysb7>*$li%Cbi3oUmEI6{&Ms)S5d5hvJH0$UuKdq$xn z)?8BJGg#wE@GoTf#xt+aC`*I>@B#U%`jo^Ohf^e2L!vjKn!(4_#gZn$ew8tq;4t_+ zrGdjFI0&x4PBOGoitJ3TL%1ctrVd$q33Y#%DZJZ_7V&YDb zegdNgIm0q)qL5SrN}e(6M>}ta7su2-SE6(O+7^ak9jc3?_&36 zoW*A-iBmFCqyJ(JhZH!;Bq?$6h)Zsp*lfmS)OxA=k@~LjOuFLuibfh+!AI;S8+tc^ zV<_<24pbpcuyuq_C>TJ@Eqqdv@CbghnfGSYB3~xPO>~mVobWN`!>~nT9mDE;*7r{4 zqAYLSr?MmR!a12a4P$T5+i(MWu2IEpn@(bknI(iZ=i==adjdt%aA;kK+pWGuQo*aB%{vp(J?qF6$Tc1D?! z`EhGV0Ru>Wn}lALAR@MtG}@lvPnNtY^A(KZ(%B{yo0FW9QZ$v19An5G1|LZ?tFcQ@ zS{;npDR9t~QE}XB1=pafOQBgLS%Ys8IFKY)&0fKpm_pL&%(IcJ3_eZp{mSKfY_~>5 z^pf!8mNcQ!qWG|XZd{TTwa#lYe?y{2=rdZkZ3$Y6eW(R1rU2{gX3t_fJxsCYwh8$} zCD$5!3ga7(x!jjnBeK^HOZ}`EB>ikB&v6dJyfaD1QE;T~ARU2z*h<;@9rL>sJ8o;` zh;F%Za{`Z;2UugW#bTWSeOvN`gHPH0ukfDz^XUkQa#Hj^YvKt;NdoJ36~z{Z>ii1H z8rW&n#wJN=jl>~&B5R~K_f!;ef3{PZ8xq4&1Q9b@^?y@z1xbovykN;v(|Ig{`?79D zLLcU}Ncu8V6JafBS(1Ii=K^{9;`7CFe6%JC+GdIwo8X_&@>Gk6a|AO4SYUq=`w?8q z^yyi5#TFmNf&&Tu&2C%J&=OivN`&}Gr|AFK<;yE)eYc8Cg z5hy7MBUnS%NLWESyE?MxCrKW57;Me7WgZRxo-!i6O`i(pBz_5vPIOG3KM&A|E0V8A zN_K70q{device}" msgstr "Miembro agregado {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" @@ -8010,24 +8033,24 @@ msgstr "Tipo de widget" msgid "Unregistered widget class: {name}" msgstr "Clase de widget no registrada: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, 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:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Muestra contenido personalizado arbitrario. Markdown es compatible." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Recuentos de objetos" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8035,65 +8058,69 @@ msgstr "" "Muestre un conjunto de modelos de NetBox y el número de objetos creados para" " cada tipo." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 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:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Lista de objetos" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Muestra una lista arbitraria de objetos." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 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:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +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:307 msgid "RSS Feed" msgstr "Fuente RSS" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Inserte una fuente RSS desde un sitio web externo." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Requiere conexión externa" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 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:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Marcadores" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Muestra tus marcadores personales" @@ -9864,160 +9891,160 @@ msgstr "Cliente" msgid "Invalid IP address format: {address}" msgstr "Formato de dirección IP no válido: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Objetivo de importación" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Destino de importación (nombre)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Objetivo de exportación" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Destino de exportación (nombre)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importación de VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importar VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Exportación de VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Exportar VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importación de L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importación de L2VPN (identificador)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Exportación de L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Exportación de L2VPN (identificador)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefijo" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (babosa)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Dentro del prefijo" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Dentro del prefijo e incluído" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefijos que contienen este prefijo o IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Longitud de la máscara" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Número de VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Dirección" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Intervalos que contienen este prefijo o IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Prefijo principal" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Está asignado a una interfaz" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Está asignado" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Servicio (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "Dirección IP interna de NAT (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Número de SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Interfaz VM asignada" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Política de traducción de VLAN (nombre)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "dirección IP" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -10061,8 +10088,8 @@ msgstr "Es privado" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10084,14 +10111,14 @@ msgstr "Fecha añadida" msgid "VLAN Group" msgstr "Grupo VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10103,18 +10130,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Longitud del prefijo" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Es una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Asignación de VLAN" @@ -10124,21 +10151,21 @@ msgid "DNS name" msgstr "Nombre DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID de grupo" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10150,11 +10177,11 @@ msgstr "ID de grupo" msgid "Authentication type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Clave de autenticación" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10171,8 +10198,8 @@ msgstr "AUTENTICACIÓN" msgid "VLAN ID ranges" msgstr "Intervalos de ID de VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Función de Q-in-Q" @@ -10185,7 +10212,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Sitio y grupo" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10216,83 +10243,91 @@ msgstr "RIR asignado" msgid "VLAN's group (if any)" msgstr "Grupo de VLAN (si lo hay)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Sitio de VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "El sitio de la VLAN (si lo hay)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "ID de ámbito" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 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:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Está fuera de banda" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 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:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Grupo de VLAN asignado" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Política de traducción de VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protocolo IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Obligatorio si no está asignado a una VM" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Obligatorio si no está asignado a un dispositivo" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} no está asignado a este dispositivo/máquina virtual." @@ -10303,12 +10338,12 @@ msgid "Route Targets" msgstr "Objetivos de ruta" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importar objetivos" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Objetivos de exportación" @@ -10325,71 +10360,71 @@ msgstr "Exportado por VRF" msgid "Private" msgstr "Privada" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Familia de direcciones" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Alcance" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Comenzar" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Busca dentro" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Presente en VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefijo principal" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Asignado a una interfaz" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nombre DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Contiene el identificador de VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID de VLAN local" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID de VLAN remota" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFICADOR DE VLAN" @@ -11051,7 +11086,7 @@ msgid "Assigned" msgstr "Asignado" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Objeto asignado" @@ -11704,10 +11739,6 @@ msgstr "Funciones de prefijo y VLAN" msgid "ASN Ranges" msgstr "Rangos de ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Grupos de VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Políticas de traducción de VLAN" @@ -12094,63 +12125,63 @@ msgstr "No se pueden agregar tiendas al registro después de la inicialización" msgid "Cannot delete stores from registry" msgstr "No se pueden eliminar las tiendas del registro" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "checa" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "danés" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "alemán" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Inglés" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "española" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "francesa" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "italiano" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "japonés" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "holandesa" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "polaco" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portugués" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "rusa" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "turca" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "ucraniana" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "chino" @@ -12188,7 +12219,7 @@ msgstr "Valor" msgid "Dummy Plugin" msgstr "Plugin ficticio" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12315,7 +12346,7 @@ msgid "Home Page" msgstr "Página de inicio" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Perfil" @@ -14957,7 +14988,7 @@ msgstr "" "nuevo." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15137,7 +15168,7 @@ msgid "IKE Proposal" msgstr "Propuesta IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Método de autenticación" @@ -15145,7 +15176,7 @@ msgstr "Método de autenticación" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algoritmo de cifrado" @@ -15153,7 +15184,7 @@ msgstr "Algoritmo de cifrado" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algoritmo de autenticación" @@ -15205,18 +15236,18 @@ msgid "Add a Termination" msgstr "Agregar una terminación" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Encapsulación" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Perfil IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID de túnel" @@ -15438,7 +15469,7 @@ msgstr "Dirección de contacto" msgid "Contact Link" msgstr "Enlace de contacto" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Descripción del contacto" @@ -15704,21 +15735,21 @@ msgstr "El peso debe ser un número positivo" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valor no válido '{weight}'para el peso (debe ser un número)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "La longitud debe ser un número positivo" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15732,11 +15763,11 @@ msgstr "" msgid "More than 50" msgstr "Más de 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Color RGB en hexadecimal. Ejemplo: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15745,7 +15776,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:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16544,7 +16575,7 @@ msgid "VLAN (name)" msgstr "VLAN (nombre)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Grupo de túneles" @@ -16560,13 +16591,13 @@ msgid "Pre-shared key" msgstr "Clave previamente compartida" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política de IKE" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política IPSec" @@ -16633,16 +16664,16 @@ msgstr "Cada terminación debe especificar una interfaz o una VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "No se puede asignar una interfaz y una VLAN a la vez." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Versión IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Propuesta" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Tipo de objeto asignado" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 7cc97be4a5fb4dc49c7e5b5cdd59462f71d885a0..a13a374c280f6af0969688dc039752db11fab156 100644 GIT binary patch delta 69010 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 amMl>M{kwH)7to?z_s#*^`BOhdqx~NT=1o`t delta 68562 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 ABme*a diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 9657c8e48..07f9ab2ec 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -8,12 +8,12 @@ # Xavier W, 2024 # Jonathan Senecal, 2024 # Lou Lecrivain, 2024 -# Jean Benoit , 2024 # thomas rivemale, 2024 # Jeff Gehlbach, 2024 # marcpaulchand , 2025 # Mathieu, 2025 # Étienne Brunel, 2025 +# Jean Benoit , 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -99,9 +99,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planifié" @@ -113,8 +113,8 @@ msgstr "Approvisionnement" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -125,8 +125,8 @@ msgid "Active" msgstr "Actif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Hors ligne" @@ -139,7 +139,7 @@ msgstr "Déprovisionnement" msgid "Decommissioned" msgstr "Mis hors service" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -179,7 +179,7 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Région (ID)" @@ -191,7 +191,7 @@ msgstr "Région (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Région (slug)" @@ -202,8 +202,8 @@ msgstr "Région (slug)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Groupe de sites (ID)" @@ -214,19 +214,20 @@ msgstr "Groupe de sites (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Groupe de sites (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -235,13 +236,13 @@ msgstr "Groupe de sites (slug)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -260,7 +261,7 @@ msgstr "Groupe de sites (slug)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -270,7 +271,7 @@ msgstr "Site" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (slug)" @@ -289,14 +290,14 @@ msgstr "Numéro d'AS" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Fournisseur (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Fournisseur (slug)" @@ -328,8 +329,8 @@ msgstr "Type de circuit (slug)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" @@ -374,9 +375,9 @@ msgstr "Rechercher" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -439,8 +440,8 @@ msgstr "Type de circuit virtuel (slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -450,7 +451,7 @@ msgid "Virtual circuit" msgstr "Circuit virtuel" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interface (ID)" @@ -594,7 +595,7 @@ msgstr "Numéros d'AS" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -616,17 +617,17 @@ msgstr "Description" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -651,21 +652,21 @@ msgid "Provider" msgstr "Prestataire" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Identifiant du service" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -685,8 +686,8 @@ msgstr "Couleur" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -701,8 +702,8 @@ msgstr "Couleur" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -710,8 +711,8 @@ msgstr "Couleur" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -741,7 +742,7 @@ msgstr "Couleur" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Type" @@ -750,8 +751,8 @@ msgstr "Type" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -763,8 +764,8 @@ msgstr "Identifiant de compte du prestataire" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -774,23 +775,23 @@ msgstr "Identifiant de compte du prestataire" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -823,7 +824,7 @@ msgstr "Identifiant de compte du prestataire" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -841,16 +842,16 @@ msgstr "Statut" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -865,12 +866,12 @@ msgstr "Statut" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -903,7 +904,7 @@ msgstr "Statut" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -913,22 +914,22 @@ msgid "Tenant" msgstr "Entité" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Date d'installation" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Date de résiliation" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Débit engagé (Kbits/s)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -941,7 +942,7 @@ msgstr "Distance" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -956,11 +957,11 @@ msgstr "Paramètres du service" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -974,16 +975,16 @@ msgstr "Paramètres du service" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1008,7 +1009,7 @@ msgstr "Attributs" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1017,17 +1018,17 @@ msgstr "Utilisateur" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Type de terminaison" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Terminaison" @@ -1063,24 +1064,24 @@ msgstr "Détails de terminaison" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorité" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1089,23 +1090,23 @@ msgstr "Réseau de fournisseurs" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1122,7 +1123,7 @@ msgstr "Réseau de fournisseurs" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1132,7 +1133,7 @@ msgstr "Réseau de fournisseurs" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rôle" @@ -1156,9 +1157,9 @@ msgstr "Type de circuit" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1170,12 +1171,12 @@ msgstr "État opérationnel" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1215,11 +1216,11 @@ msgstr "Rôle opérationnel" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1244,15 +1245,15 @@ msgid "Interface" msgstr "Interface" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1266,11 +1267,11 @@ msgstr "Interface" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1286,23 +1287,28 @@ msgid "Location" msgstr "Emplacement" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Contacts" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1313,10 +1319,10 @@ msgstr "Contacts" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1324,21 +1330,22 @@ msgstr "Contacts" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Région" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1346,7 +1353,7 @@ msgstr "Région" msgid "Site group" msgstr "Groupe de sites" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1356,13 +1363,13 @@ msgstr "Groupe de sites" msgid "Account" msgstr "Compte" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Côté terme" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1371,13 +1378,13 @@ msgstr "Côté terme" msgid "Assignment" msgstr "Affectation" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1407,7 +1414,7 @@ msgstr "Affectation" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1429,13 +1436,13 @@ msgstr "Type de circuit" msgid "Group Assignment" msgstr "Affectation de groupe" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1461,8 +1468,8 @@ msgstr "ID de circuit unique" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1481,7 +1488,7 @@ msgstr "installé" #: netbox/circuits/models/circuits.py:87 msgid "terminates" -msgstr "met fin à" +msgstr "terminaison" #: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" @@ -1594,7 +1601,7 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1711,14 +1718,14 @@ msgstr "terminaisons de circuits virtuels" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1730,8 +1737,8 @@ msgstr "terminaisons de circuits virtuels" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1867,7 +1874,7 @@ msgstr "Bande passante garantie" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1911,7 +1918,7 @@ msgstr "Type de terminaison" msgid "Termination Point" msgstr "Point de terminaison" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Groupe de sites" @@ -1952,8 +1959,8 @@ msgstr "Terminaisons" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1967,15 +1974,15 @@ msgstr "Terminaisons" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -2007,7 +2014,7 @@ msgstr "Terminaisons" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2052,7 +2059,7 @@ msgstr "Terminé" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Échoué" @@ -2233,7 +2240,7 @@ msgstr "Nom d'utilisateur" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2254,8 +2261,8 @@ msgstr "Activé" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2404,7 +2411,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Élévations des baies" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2418,7 +2425,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sécurité" @@ -2509,7 +2516,7 @@ msgstr "" "d'objet ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2545,7 +2552,7 @@ msgstr "Configuration actuelle" msgid "Config revision #{id}" msgstr "Révision de configuration #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2553,13 +2560,13 @@ msgstr "Révision de configuration #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2575,7 +2582,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2631,7 +2638,7 @@ msgstr "" msgid "last updated" msgstr "dernière mise à jour" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "chemin" @@ -2696,60 +2703,60 @@ msgstr "fichiers gérés" msgid "A {model} with this file path already exists ({path})." msgstr "UNE {model} avec ce chemin de fichier existe déjà ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "prévu" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "intervalle" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Intervalle de récurrence (en minutes)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "commencé" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "terminé" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "données" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "erreur" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID de tâche" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "emploi" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "emplois" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, 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:190 +#: netbox/core/models/jobs.py:191 #, 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:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2870,7 +2877,7 @@ msgstr "Travailleurs" msgid "Host" msgstr "Hôte" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -3005,8 +3012,8 @@ msgid "Staging" msgstr "Mise en scène" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Démantèlement" @@ -3070,7 +3077,7 @@ msgstr "Obsolète" msgid "Millimeters" msgstr "Millimètres" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Pouces" @@ -3093,9 +3100,9 @@ msgstr "De l'arrière vers l'avant" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3124,14 +3131,14 @@ msgstr "Parent" msgid "Child" msgstr "Enfant" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Avant" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3139,7 +3146,7 @@ msgid "Rear" msgstr "Arrière" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Mis en scène" @@ -3202,7 +3209,7 @@ msgstr "Propriétaire" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Autres" @@ -3233,7 +3240,7 @@ msgstr "Interfaces virtuelles" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3328,57 +3335,57 @@ msgstr "48 V passif (2 paires)" msgid "Passive 48V (4-pair)" msgstr "48 V passif (4 paires)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Cuivre" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "fibre optique" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fibre" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Connecté" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilomètres" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Compteurs" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centimètres" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Miles" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pieds" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Redondant" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Monophasé" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Triphasé" @@ -3409,7 +3416,7 @@ msgid "Parent site group (slug)" msgstr "Groupe de sites parents (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Groupe (ID)" @@ -3455,15 +3462,15 @@ msgstr "Type de baie (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rôle (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rôle (slug)" @@ -3671,8 +3678,8 @@ msgid "Module bay (ID)" msgstr "Baie modulaire (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Appareil (ID)" @@ -3682,8 +3689,8 @@ msgid "Rack (name)" msgstr "Baie (nom)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Appareil (nom)" @@ -3704,7 +3711,7 @@ msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3721,35 +3728,35 @@ msgstr "Module (ID)" msgid "Cable (ID)" msgstr "Câble (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interface (nom)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interface de machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interface de machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN attribué" @@ -3761,15 +3768,15 @@ msgstr "VID attribué" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3791,36 +3798,36 @@ msgstr "VID attribué" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Politique de traduction VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3851,8 +3858,8 @@ msgstr "Interface pontée (ID)" msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3885,7 +3892,7 @@ msgstr "Contexte du périphérique virtuel (Identifiant)" msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Liaison sans fil" @@ -3948,8 +3955,8 @@ msgstr "Étiquettes" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3998,7 +4005,7 @@ msgstr "Fuseau horaire" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4151,16 +4158,16 @@ msgstr "Flux d'air" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4253,7 +4260,7 @@ msgstr "Rôle de l'appareil" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4267,9 +4274,9 @@ msgstr "Plateforme" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4331,8 +4338,8 @@ msgstr "Libellé" msgid "Length" msgstr "Longueur" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Unité de longueur" @@ -4341,18 +4348,18 @@ msgstr "Unité de longueur" msgid "Domain" msgstr "Domaine" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "panneau d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Approvisionnement" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4378,7 +4385,7 @@ msgstr "Tirage maximum" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Consommation électrique maximale (watts)" @@ -4388,7 +4395,7 @@ msgstr "Tirage au sort attribué" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" @@ -4410,7 +4417,7 @@ msgstr "Gestion uniquement" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Mode PoE" @@ -4418,7 +4425,7 @@ msgstr "Mode PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Type PoE" @@ -4428,7 +4435,7 @@ msgid "Wireless role" msgstr "Rôle sans fil" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4442,7 +4449,7 @@ msgstr "Rôle sans fil" msgid "Module" msgstr "Modules" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "DÉCALAGE" @@ -4454,7 +4461,7 @@ msgstr "Contextes des appareils virtuels" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4469,28 +4476,28 @@ msgstr "Vitesse" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Mode" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "groupe VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN non étiqueté" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4514,7 +4521,7 @@ msgid "Wireless LAN group" msgstr "Groupe LAN sans fil" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4522,7 +4529,7 @@ msgstr "Réseaux locaux sans fil" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4591,7 +4598,7 @@ msgid "available options" msgstr "options disponibles" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4654,7 +4661,7 @@ msgstr "La hauteur U doit être définie si aucun type de rack n'est spécifié. msgid "Parent site" msgstr "Site parent" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Emplacement de la baie (le cas échéant)" @@ -4697,7 +4704,7 @@ msgstr "Unité pour le poids du module" msgid "Limit platform assignments to this manufacturer" msgstr "Limiter les affectations de plateforme à ce fabricant" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Rôle attribué" @@ -4862,9 +4869,9 @@ 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:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF attribué" @@ -4893,11 +4900,11 @@ msgid "Corresponding rear port" msgstr "Port arrière correspondant" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Classification des supports physiques" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Appareil installé" @@ -4929,17 +4936,29 @@ msgstr "Nom du composant" msgid "Component Name" msgstr "Nom du composant" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +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:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Composant introuvable : {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +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:1227 netbox/ipam/forms/bulk_import.py:314 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:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4953,130 +4972,130 @@ msgstr "Appareil parent auquel est attribuée l'interface (le cas échéant)" msgid "Virtual machine" msgstr "Machine virtuelle" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 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:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Interface attribuée" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Est principal" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 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:1264 +#: netbox/dcim/forms/bulk_import.py:1282 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:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Appareil côté A" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Nom de l'appareil" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Côté A type" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Nom de la face A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Nom de terminaison" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Appareil Side B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Type de face B" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Nom de la face B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "État de la connexion" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, 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é" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminaison latérale introuvable : {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Maître" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Appareil principal" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Nom du site parent" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Panneau d'alimentation en amont" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Principal ou redondant" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Type d'alimentation (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Monophasé ou triphasé" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 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:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5137,7 +5156,7 @@ msgstr "Panneau d'alimentation" msgid "Power Feed" msgstr "Alimentation" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "État de l'appareil" @@ -5194,7 +5213,7 @@ msgid "Has virtual device contexts" msgstr "Possède des contextes de périphériques virtuels" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Groupe de clusters" @@ -5209,8 +5228,8 @@ msgstr "Occupé" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5236,7 +5255,7 @@ msgid "Mgmt only" msgstr "Gestion uniquement" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5259,7 +5278,7 @@ msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5269,15 +5288,15 @@ msgstr "Puissance de transmission (dBm)" msgid "Cable" msgstr "câble" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Découvert" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Appareil attribué" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Machine virtuelle attribuée" @@ -5293,7 +5312,7 @@ msgstr "Type de portée" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5311,7 +5330,7 @@ msgstr "Type de portée" msgid "Scope" msgstr "Champ" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Type de scope (application et modèle)" @@ -5447,7 +5466,7 @@ msgid "Front Port" msgstr "Port avant" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5460,7 +5479,7 @@ msgid "Rear Port" msgstr "Port arrière" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5530,7 +5549,7 @@ msgstr "Rôle de l'article d'inventaire" msgid "VM Interface" msgstr "Interface de machine virtuelle" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5542,7 +5561,7 @@ msgstr "Interface de machine virtuelle" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5572,7 +5591,7 @@ msgstr "" "sont attendus." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Ports arrière" @@ -5600,7 +5619,7 @@ msgstr "" "Le nombre de ports frontaux à créer ({frontport_count}) doit correspondre au" " nombre sélectionné de positions des ports arrière ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5623,68 +5642,68 @@ msgstr "" 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:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "étiquette" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "longueur" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "unité de longueur" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "câble" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "câbles" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 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" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 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:175 +#: netbox/dcim/models/cables.py:174 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:183 +#: netbox/dcim/models/cables.py:182 #, 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:193 +#: netbox/dcim/models/cables.py:192 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:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "terminaison de câble" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "terminaisons de câble" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5693,68 +5712,68 @@ msgstr "" "Un doublon de terminaison a été trouvé pour {app_label}.{model} " "{termination_id}: câble {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, 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:352 +#: netbox/dcim/models/cables.py:351 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:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "est actif" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "est terminé" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "est divisé" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "chemin de câble" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "chemins de câbles" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 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:551 +#: netbox/dcim/models/cables.py:553 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:556 +#: netbox/dcim/models/cables.py:558 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:580 +#: netbox/dcim/models/cables.py:582 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:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Tous les liens doivent correspondre au premier type de lien" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Toutes les positions dénombrées dans le chemin aux extrémités opposées des " "liens doivent correspondre" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Le filtre de position de terminaison à distance est manquant" @@ -5811,12 +5830,12 @@ msgid "console server port templates" msgstr "modèles de ports de serveur de console" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "tirage maximum" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "tirage au sort alloué" @@ -5829,19 +5848,19 @@ msgid "power port templates" msgstr "modèles de ports d'alimentation" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, 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:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "patte d'alimentation" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Phase (pour les alimentations triphasées)" @@ -5868,17 +5887,17 @@ msgstr "" "module" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "gestion uniquement" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "interface de pont" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "rôle sans fil" @@ -5891,7 +5910,7 @@ msgid "interface templates" msgstr "modèles d'interface" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Une interface ne peut pas être reliée à elle-même." @@ -5907,7 +5926,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "position du port arrière" @@ -5934,7 +5953,7 @@ msgstr "" "que {count} positions" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "positions" @@ -5947,12 +5966,12 @@ msgid "rear port templates" msgstr "modèles de port arrière" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifiant à référencer lors du changement de nom des composants installés" @@ -5983,12 +6002,12 @@ msgstr "" "sur « parent » pour autoriser les baies de périphériques." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID de pièce" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identifiant de pièce attribué par le fabricant" @@ -6029,183 +6048,183 @@ msgstr "L'extrémité du câble ne doit pas être réglée sans câble." 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:198 +#: netbox/dcim/models/device_components.py:201 #, 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:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Type de port physique" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "vitesse" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Vitesse du port en bits par seconde" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "port de console" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "ports de console" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "port du serveur de console" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "ports du serveur de console" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "port d'alimentation" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "ports d'alimentation" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "prise de courant" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "prises de courant" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, 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:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mode" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Stratégie de marquage IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "interface parente" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN non étiqueté" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "VLAN étiquetés" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "adresse MAC principale" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 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:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "Adresse MAC {mac_address} n'est pas attribué à cette interface." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "GAL parent" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 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:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "vitesse (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "Nom mondial 64 bits" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "canal sans fil" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "fréquence du canal (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 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:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "puissance de transmission (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "réseaux locaux sans fil" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, 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:806 +#: netbox/dcim/models/device_components.py:809 #, 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:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Une interface ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Seules les interfaces virtuelles peuvent être attribuées à une interface " "parent." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6214,7 +6233,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à un autre appareil" " ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6223,7 +6242,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:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6232,7 +6251,7 @@ msgstr "" "L'interface de pont sélectionnée ({bridge}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6241,16 +6260,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:869 +#: netbox/dcim/models/device_components.py:872 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:873 +#: netbox/dcim/models/device_components.py:876 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:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6258,7 +6277,7 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6267,52 +6286,52 @@ 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:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Les interfaces virtuelles ne peuvent pas avoir de mode PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Les interfaces virtuelles ne peuvent pas avoir de type PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 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/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 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/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 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:922 +#: netbox/dcim/models/device_components.py:925 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:926 +#: netbox/dcim/models/device_components.py:929 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:932 +#: netbox/dcim/models/device_components.py:935 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:934 +#: netbox/dcim/models/device_components.py:937 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:938 +#: netbox/dcim/models/device_components.py:941 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:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6321,24 +6340,24 @@ 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:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Position cartographiée sur le port arrière correspondant" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "port avant" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "ports avant" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, 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:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6347,19 +6366,19 @@ msgstr "" "Position du port arrière non valide ({rear_port_position}) : Port arrière " "{name} n'a que {positions} positions." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Nombre de ports frontaux pouvant être mappés" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "port arrière" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "ports arrière" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6368,40 +6387,40 @@ msgstr "" "Le nombre de positions ne peut pas être inférieur au nombre de ports " "frontaux mappés ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "baie modulaire" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "baies de modules" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 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:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "baie pour appareils" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "baies pour appareils" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, 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:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Impossible d'installer un appareil sur lui-même." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6409,60 +6428,60 @@ 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "rôle des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "rôles des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numéro de série" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "étiquette d'actif" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 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:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "découvert" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Cet objet a été découvert automatiquement" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "article d'inventaire" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "articles d'inventaire" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Impossible de s'attribuer le statut de parent." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 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:1365 +#: netbox/dcim/models/device_components.py:1368 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:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossible d'attribuer un article d'inventaire à un composant sur un autre " @@ -7074,9 +7093,9 @@ msgstr "ID de l'établissement" msgid "Locally-assigned identifier" msgstr "Identifiant attribué localement" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Rôle fonctionnel" @@ -7296,7 +7315,7 @@ msgstr "Appareils" msgid "VMs" msgstr "machines virtuelles" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7309,8 +7328,8 @@ msgstr "machines virtuelles" msgid "Config Template" msgstr "Modèle de configuration" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7318,52 +7337,52 @@ msgstr "Modèle de configuration" msgid "IP Address" msgstr "Adresse IP" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adresse IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adresse IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Position en VC" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Priorité VC" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Appareil parent" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Position (baie de l'appareil)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Ports de console" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7379,30 +7398,30 @@ msgstr "Prises de courant" msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Ports avant" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Baies pour modules" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Module Bay" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7411,27 +7430,27 @@ msgstr "Module Bay" msgid "Inventory Items" msgstr "Articles d'inventaire" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Couleur du câble" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Lier les pairs" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Marquer comme connecté" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Tirage maximal (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Tirage alloué (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7443,57 +7462,57 @@ msgstr "Tirage alloué (W)" msgid "IP Addresses" msgstr "Adresses IP" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Groupes FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Gestion uniquement" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuit virtuel" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Module installé" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Série du module" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Étiquette d'actif du module" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "État du module" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Composant" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Objets" @@ -7536,8 +7555,8 @@ msgstr "Hauteur en U" msgid "Instances" msgstr "Instances" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7547,8 +7566,8 @@ msgstr "Instances" msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7558,8 +7577,8 @@ msgstr "Ports de console" msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7569,8 +7588,8 @@ msgstr "Ports du serveur de consoles" msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7580,8 +7599,8 @@ msgstr "Ports d'alimentation" msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7590,8 +7609,8 @@ msgstr "Prises de courant" msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7601,16 +7620,16 @@ msgstr "Ports avant" msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7671,6 +7690,10 @@ msgstr "Espace" msgid "Sites" msgstr "Sites" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Groupes VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Le scénario de test doit définir peer_termination_type" @@ -7680,59 +7703,59 @@ msgstr "Le scénario de test doit définir peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Déconnecté {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Réservations" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Appareils non mis en baie" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Appareil installé {device} dans la baie {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Appareil retiré {device} depuis la baie {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Enfants" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Membre ajouté {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" @@ -8023,25 +8046,25 @@ msgstr "Type de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget non enregistrée : {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, 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:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Remarque" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 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:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Nombre d'objets" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8049,66 +8072,72 @@ msgstr "" "Affichez un ensemble de modèles NetBox et le nombre d'objets créés pour " "chaque type." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 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:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Liste d'objets" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Afficher une liste arbitraire d'objets." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Le nombre d'objets à afficher par défaut" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +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:307 msgid "RSS Feed" msgstr "Fil RSS" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 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:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL du flux" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Nécessite une connexion externe" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Le nombre maximum d'objets à afficher" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Signets" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" @@ -9892,160 +9921,160 @@ msgstr "Client" msgid "Invalid IP address format: {address}" msgstr "Format d'adresse IP non valide : {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Objectif d'importation" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Cible d'importation (nom)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Objectif d'exportation" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Cible d'exportation (nom)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importation de VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importer VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Exportation de fichiers VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Exporter VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importation de L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importation de L2VPN (identifiant)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Exportation de L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Exportation de L2VPN (identifiant)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Préfixe" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIRE (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Dans le préfixe" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Dans le préfixe et y compris" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Préfixes contenant ce préfixe ou cette adresse IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Longueur du masque" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (IDENTIFIANT)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numéro de VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adresse" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Plages contenant ce préfixe ou cette adresse IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Préfixe parent" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Groupe FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Est affecté à une interface" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Est attribué" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Service (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "Adresse IP intérieure NAT (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numéro SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Interface de machine virtuelle attribuée" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Politique de traduction VLAN (nom)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Adresse IP" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "IPv4 principal (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "IPv6 principal (ID)" @@ -10089,8 +10118,8 @@ msgstr "Est privé" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10112,14 +10141,14 @@ msgstr "Date d'ajout" msgid "VLAN Group" msgstr "Groupe VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10131,18 +10160,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Longueur du préfixe" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "C'est une plage d'adresses" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Traiter comme s'il avait été pleinement utilisé" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Attribution de VLAN" @@ -10152,21 +10181,21 @@ msgid "DNS name" msgstr "Nom DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocole" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID de groupe" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10178,11 +10207,11 @@ msgstr "ID de groupe" msgid "Authentication type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Clé d'authentification" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10199,8 +10228,8 @@ msgstr "Authentification" msgid "VLAN ID ranges" msgstr "Plages d'ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Rôle Q-in-Q" @@ -10213,7 +10242,7 @@ msgstr "Q-en-Q" msgid "Site & Group" msgstr "Site et groupe" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10244,81 +10273,89 @@ msgstr "RIR attribué" msgid "VLAN's group (if any)" msgstr "Le groupe du VLAN (le cas échéant)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Site VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Site du VLAN (le cas échéant)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Identifiant de l'étendue" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Faites-en l'adresse IP principale de l'appareil attribué" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Est hors bande" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 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:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Groupe VLAN attribué" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Politique de traduction VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protocole IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Obligatoire s'il n'est pas attribué à une machine virtuelle" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Obligatoire s'il n'est pas attribué à un appareil" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} n'est pas attribué à cet appareil/à cette machine virtuelle." @@ -10329,12 +10366,12 @@ msgid "Route Targets" msgstr "Cibles de l'itinéraire" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Cibles d'importation" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Objectifs d'exportation" @@ -10351,71 +10388,71 @@ msgstr "Exporté par VRF" msgid "Private" msgstr "Privé" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Famille d'adresses" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Plage" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Démarrer" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Fin" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Rechercher dans" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Présent en VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Appareil/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Préfixe parent" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Affecté à une interface" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nom DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Contient un ID de VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID de VLAN local" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID de VLAN distant" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-en-Q/802.1AD" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTIFIANT DE VLAN" @@ -11083,7 +11120,7 @@ msgid "Assigned" msgstr "Attribué" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Objet attribué" @@ -11742,10 +11779,6 @@ msgstr "Préfixes et rôles VLAN" msgid "ASN Ranges" msgstr "Plages ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Groupes VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Politiques de traduction VLAN" @@ -12135,63 +12168,63 @@ msgstr "Impossible d'ajouter des magasins au registre après l'initialisation" msgid "Cannot delete stores from registry" msgstr "Impossible de supprimer des magasins du registre" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "tchèque" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "danois" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "allemand" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Anglais" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "espagnol" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "français" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "italien" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "japonais" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "néerlandais" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "polonais" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portugais" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "russe" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Turc" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukrainien" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "chinois" @@ -12229,7 +12262,7 @@ msgstr "Valeur" msgid "Dummy Plugin" msgstr "Plugin Dummy" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12357,7 +12390,7 @@ msgid "Home Page" msgstr "Page d'accueil" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14999,7 +15032,7 @@ msgstr "" "Cliquez ici pour essayer de recharger NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15179,7 +15212,7 @@ msgid "IKE Proposal" msgstr "Proposition IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Méthode d'authentification" @@ -15187,7 +15220,7 @@ msgstr "Méthode d'authentification" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algorithme de chiffrement" @@ -15195,7 +15228,7 @@ msgstr "Algorithme de chiffrement" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algorithme d'authentification" @@ -15247,18 +15280,18 @@ msgid "Add a Termination" msgstr "Ajouter une terminaison" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Encapsulation" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "profil IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Identifiant du tunnel" @@ -15480,7 +15513,7 @@ msgstr "Adresse de contact" msgid "Contact Link" msgstr "Lien de contact" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Description du contact" @@ -15743,20 +15776,20 @@ msgstr "Le poids doit être un nombre positif" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valeur non valide '{weight}'pour le poids (doit être un chiffre)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "La longueur doit être un nombre positif" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15770,11 +15803,11 @@ msgstr "" msgid "More than 50" msgstr "Plus de 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Couleur RVB en hexadécimal. Exemple :" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15783,7 +15816,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:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16584,7 +16617,7 @@ msgid "VLAN (name)" msgstr "VLAN (nom)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Groupe de tunnels" @@ -16600,13 +16633,13 @@ msgid "Pre-shared key" msgstr "Clé pré-partagée" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politique IKE" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politique IPSec" @@ -16673,16 +16706,16 @@ msgstr "Chaque terminaison doit spécifier une interface ou un VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Impossible d'attribuer à la fois une interface et un VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Version IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Proposition" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Type d'objet attribué" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index c1f137b424642915407af8a44585b260efc3dfc5..8e80d5e1570b8f1f65f3c8dab6050e7e5eaf2ba7 100644 GIT binary patch delta 68974 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 KYn0Emg8vU>Ap(T} delta 68540 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 Bb7}wp diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index ccf91c3bc..a03c183bc 100644 --- a/netbox/translations/it/LC_MESSAGES/django.po +++ b/netbox/translations/it/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n" @@ -92,9 +92,9 @@ msgstr "La tua password è stata cambiata con successo." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Pianificato" @@ -106,8 +106,8 @@ msgstr "Approvvigionamento" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -118,8 +118,8 @@ msgid "Active" msgstr "Attivo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -132,7 +132,7 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Dismesso" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -172,7 +172,7 @@ msgstr "Ha parlato" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Regione (ID)" @@ -184,7 +184,7 @@ msgstr "Regione (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Regione (slug)" @@ -195,8 +195,8 @@ msgstr "Regione (slug)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Gruppo del sito (ID)" @@ -207,19 +207,20 @@ msgstr "Gruppo del sito (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Gruppo del sito (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -228,13 +229,13 @@ msgstr "Gruppo del sito (slug)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -253,7 +254,7 @@ msgstr "Gruppo del sito (slug)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -263,7 +264,7 @@ msgstr "Sito" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Sito (slug)" @@ -282,14 +283,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Provider (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Provider (slug)" @@ -321,8 +322,8 @@ msgstr "Tipo di circuito (slug)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Sito (ID)" @@ -367,9 +368,9 @@ msgstr "Cerca" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -432,8 +433,8 @@ msgstr "Tipo di circuito virtuale (slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -443,7 +444,7 @@ msgid "Virtual circuit" msgstr "Circuito virtuale" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interfaccia (ID)" @@ -587,7 +588,7 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -609,17 +610,17 @@ msgstr "Descrizione" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -644,21 +645,21 @@ msgid "Provider" msgstr "Provider " #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID del servizio" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -678,8 +679,8 @@ msgstr "Colore" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -694,8 +695,8 @@ msgstr "Colore" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -703,8 +704,8 @@ msgstr "Colore" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -734,7 +735,7 @@ msgstr "Colore" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Tipo" @@ -743,8 +744,8 @@ msgstr "Tipo" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -756,8 +757,8 @@ msgstr "Provider account " #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -767,23 +768,23 @@ msgstr "Provider account " #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -816,7 +817,7 @@ msgstr "Provider account " #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -834,16 +835,16 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -858,12 +859,12 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -896,7 +897,7 @@ msgstr "Status" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -906,22 +907,22 @@ msgid "Tenant" msgstr "Tenant" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Data di installazione" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Data di dismissione" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Commit ratet (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -934,7 +935,7 @@ msgstr "Distanza" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -949,11 +950,11 @@ msgstr "Parametri del servizio" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -967,16 +968,16 @@ msgstr "Parametri del servizio" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1001,7 +1002,7 @@ msgstr "Attributi" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1010,17 +1011,17 @@ msgstr "Tenancy" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Tipo di terminazione" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Cessazione" @@ -1056,24 +1057,24 @@ msgstr "Dettagli sulla cessazione" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorità" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1082,23 +1083,23 @@ msgstr "Provider network" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1115,7 +1116,7 @@ msgstr "Provider network" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1125,7 +1126,7 @@ msgstr "Provider network" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Ruolo" @@ -1149,9 +1150,9 @@ msgstr "Tipo di circuito" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1163,12 +1164,12 @@ msgstr "Stato operativo" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1208,11 +1209,11 @@ msgstr "Ruolo operativo" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1237,15 +1238,15 @@ msgid "Interface" msgstr "Interfaccia" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1259,11 +1260,11 @@ msgstr "Interfaccia" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1279,23 +1280,28 @@ msgid "Location" msgstr "Locazione" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Contatti" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1306,10 +1312,10 @@ msgstr "Contatti" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1317,21 +1323,22 @@ msgstr "Contatti" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Regione" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1339,7 +1346,7 @@ msgstr "Regione" msgid "Site group" msgstr "Gruppo del sito" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1349,13 +1356,13 @@ msgstr "Gruppo del sito" msgid "Account" msgstr "Account" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Lato del termine" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1364,13 +1371,13 @@ msgstr "Lato del termine" msgid "Assignment" msgstr "Assegnazione" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1400,7 +1407,7 @@ msgstr "Assegnazione" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1422,13 +1429,13 @@ msgstr "Tipo di circuito" msgid "Group Assignment" msgstr "Assegnazione di gruppo" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1454,8 +1461,8 @@ msgstr "ID univoco del circuito" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1587,7 +1594,7 @@ msgstr "" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1704,14 +1711,14 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1723,8 +1730,8 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1860,7 +1867,7 @@ msgstr "Tasso di impegno" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1904,7 +1911,7 @@ msgstr "Tipo di terminazione" msgid "Termination Point" msgstr "Punto di terminazione" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Gruppo del sito" @@ -1945,8 +1952,8 @@ msgstr "Terminazioni" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1960,15 +1967,15 @@ msgstr "Terminazioni" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -2000,7 +2007,7 @@ msgstr "Terminazioni" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2046,7 +2053,7 @@ msgstr "Completato" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Fallito" @@ -2227,7 +2234,7 @@ msgstr "Nome utente" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2248,8 +2255,8 @@ msgstr "Abilitato" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2395,7 +2402,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevazioni dei rack" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2409,7 +2416,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Sicurezza" @@ -2500,7 +2507,7 @@ msgstr "" " ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2536,7 +2543,7 @@ msgstr "Configurazione attuale" msgid "Config revision #{id}" msgstr "Revisione della configurazione #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2544,13 +2551,13 @@ msgstr "Revisione della configurazione #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2566,7 +2573,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2621,7 +2628,7 @@ msgstr "" msgid "last updated" msgstr "ultimo aggiornamento" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "sentiero" @@ -2686,60 +2693,60 @@ msgstr "file gestiti" msgid "A {model} with this file path already exists ({path})." msgstr "UN {model} con questo percorso di file esiste già ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "pianificata" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "intervallo" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Intervallo di ricorrenza (in minuti)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "iniziato" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "completato" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "dato" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "errore" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID lavoro" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "occupazione" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "lavori" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, 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:190 +#: netbox/core/models/jobs.py:191 #, 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:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2860,7 +2867,7 @@ msgstr "Lavoratori" msgid "Host" msgstr "Ospite" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Porto" @@ -2995,8 +3002,8 @@ msgid "Staging" msgstr "Messa in scena" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Smantellamento" @@ -3060,7 +3067,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Millimetri" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Pollici" @@ -3083,9 +3090,9 @@ msgstr "Posteriore/anteriore" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3114,14 +3121,14 @@ msgstr "Genitore" msgid "Child" msgstr "Bambino" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Anteriore" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3129,7 +3136,7 @@ msgid "Rear" msgstr "Posteriore" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Messo in scena" @@ -3192,7 +3199,7 @@ msgstr "Proprietario" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Altro" @@ -3223,7 +3230,7 @@ msgstr "Interfacce virtuali" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3318,57 +3325,57 @@ msgstr "48V passivo (2 coppie)" msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 coppie)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Rame" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Fibra ottica" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Connesso" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Chilometri" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metri" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centimetri" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Miglia" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Piedi" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Ridondante" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Monofase" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Trifase" @@ -3399,7 +3406,7 @@ msgid "Parent site group (slug)" msgstr "Gruppo del sito principale (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Gruppo (ID)" @@ -3445,15 +3452,15 @@ msgstr "Tipo di rack (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Ruolo (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Ruolo (slug)" @@ -3661,8 +3668,8 @@ msgid "Module bay (ID)" msgstr "Alloggiamento per moduli (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Dispositivo (ID)" @@ -3672,8 +3679,8 @@ msgid "Rack (name)" msgstr "Rack (nome)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Dispositivo (nome)" @@ -3694,7 +3701,7 @@ msgid "Virtual Chassis (ID)" msgstr "Chassis virtuale (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3711,35 +3718,35 @@ msgstr "Modulo (ID)" msgid "Cable (ID)" msgstr "Cavo (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Macchina virtuale (nome)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Macchina virtuale (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interfaccia (nome)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interfaccia VM (nome)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interfaccia VM (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN assegnata" @@ -3751,15 +3758,15 @@ msgstr "VID assegnato" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3781,36 +3788,36 @@ msgstr "VID assegnato" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (ROSSO)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Politica di traduzione VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3841,8 +3848,8 @@ msgstr "Interfaccia con ponte (ID)" msgid "LAG interface (ID)" msgstr "Interfaccia LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3875,7 +3882,7 @@ msgstr "Contesto del dispositivo virtuale (identificatore)" msgid "Wireless LAN" msgstr "LAN senza fili" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Collegamento wireless" @@ -3938,8 +3945,8 @@ msgstr "Etichette" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3988,7 +3995,7 @@ msgstr "Fuso orario" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4141,16 +4148,16 @@ msgstr "Flusso d'aria" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4243,7 +4250,7 @@ msgstr "Ruolo del dispositivo" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4257,9 +4264,9 @@ msgstr "piattaforma" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4321,8 +4328,8 @@ msgstr "Etichetta" msgid "Length" msgstr "Lunghezza" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Unità di lunghezza" @@ -4331,18 +4338,18 @@ msgstr "Unità di lunghezza" msgid "Domain" msgstr "Dominio" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Pannello di alimentazione" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Fornitura" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4368,7 +4375,7 @@ msgstr "Pareggio massimo" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Potenza massima assorbita (watt)" @@ -4378,7 +4385,7 @@ msgstr "Pareggio assegnato" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Potenza assorbita allocata (watt)" @@ -4400,7 +4407,7 @@ msgstr "Solo gestione" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "modalità PoE" @@ -4408,7 +4415,7 @@ msgstr "modalità PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Tipo PoE" @@ -4418,7 +4425,7 @@ msgid "Wireless role" msgstr "Ruolo wireless" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4432,7 +4439,7 @@ msgstr "Ruolo wireless" msgid "Module" msgstr "Modulo" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "RITARDO" @@ -4444,7 +4451,7 @@ msgstr "Contesti dei dispositivi virtuali" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4459,28 +4466,28 @@ msgstr "Velocità" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "modalità" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Gruppo VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN senza tag" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4504,7 +4511,7 @@ msgid "Wireless LAN group" msgstr "Gruppo LAN wireless" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4512,7 +4519,7 @@ msgstr "LAN wireless" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4582,7 +4589,7 @@ msgid "available options" msgstr "opzioni disponibili" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4647,7 +4654,7 @@ msgstr "" msgid "Parent site" msgstr "Sito principale" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Posizione del rack (se presente)" @@ -4690,7 +4697,7 @@ msgstr "Unità per il peso del modulo" msgid "Limit platform assignments to this manufacturer" msgstr "Limita le assegnazioni delle piattaforme a questo produttore" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Ruolo assegnato" @@ -4855,9 +4862,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Modalità operativa IEEE 802.1Q (per interfacce L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF assegnato" @@ -4886,11 +4893,11 @@ msgid "Corresponding rear port" msgstr "Porta posteriore corrispondente" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Classificazione del mezzo fisico" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Dispositivo installato" @@ -4923,17 +4930,29 @@ msgstr "Nome del componente" msgid "Component Name" msgstr "Nome del componente" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +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:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Componente non trovato: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +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:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4947,130 +4966,130 @@ msgstr "Dispositivo principale dell'interfaccia assegnata (se presente)" msgid "Virtual machine" msgstr "Macchina virtuale" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "VM principale dell'interfaccia assegnata (se presente)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Interfaccia assegnata" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "È primario" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 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:1264 +#: netbox/dcim/forms/bulk_import.py:1282 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:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Dispositivo lato A" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Nome del dispositivo" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Tipo Lato A" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Nome del lato A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Nome della cessazione" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Dispositivo lato B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Tipo B laterale" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Nome lato B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Stato della connessione" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lato {side_upper}: {device} {termination_object} è già connesso" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminazione laterale non trovata: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Maestro" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Dispositivo master" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Nome del sito principale" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Pannello di alimentazione upstream" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Primario o ridondante" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Tipo di alimentazione (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Monofase o trifase" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 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:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5129,7 +5148,7 @@ msgstr "Pannello di alimentazione" msgid "Power Feed" msgstr "Alimentazione" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Stato del dispositivo" @@ -5186,7 +5205,7 @@ msgid "Has virtual device contexts" msgstr "Dispone di contesti di dispositivi virtuali" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Gruppo Cluster" @@ -5201,8 +5220,8 @@ msgstr "Occupato" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5228,7 +5247,7 @@ msgid "Mgmt only" msgstr "Solo gestione" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5251,7 +5270,7 @@ msgid "Transmit power (dBm)" msgstr "Potenza di trasmissione (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5261,15 +5280,15 @@ msgstr "Potenza di trasmissione (dBm)" msgid "Cable" msgstr "Cavo" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Scoperto" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Dispositivo assegnato" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "VM assegnata" @@ -5286,7 +5305,7 @@ msgstr "Tipo di ambito" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5304,7 +5323,7 @@ msgstr "Tipo di ambito" msgid "Scope" msgstr "Ambito" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Tipo di ambito (app e modello)" @@ -5442,7 +5461,7 @@ msgid "Front Port" msgstr "Porta anteriore" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5455,7 +5474,7 @@ msgid "Rear Port" msgstr "Porta posteriore" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5525,7 +5544,7 @@ msgstr "Ruolo dell'articolo di inventario" msgid "VM Interface" msgstr "Interfaccia VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5537,7 +5556,7 @@ msgstr "Interfaccia VM" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5567,7 +5586,7 @@ msgstr "" "attesi." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Porte posteriori" @@ -5598,7 +5617,7 @@ msgstr "" " al numero selezionato di posizioni delle porte posteriori " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5621,67 +5640,67 @@ msgstr "" 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:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etichetta" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "lunghezza" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "unità di lunghezza" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "cavo" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "cavi" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 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:168 +#: netbox/dcim/models/cables.py:167 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:175 +#: netbox/dcim/models/cables.py:174 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:183 +#: netbox/dcim/models/cables.py:182 #, 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:193 +#: netbox/dcim/models/cables.py:192 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:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fine" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "terminazione del cavo" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "terminazioni dei cavi" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5690,68 +5709,68 @@ msgstr "" "È stata rilevata una terminazione duplicata per {app_label}.{model} " "{termination_id}: cavo {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, 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:352 +#: netbox/dcim/models/cables.py:351 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:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "è attivo" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "è completo" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "è diviso" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "percorso via cavo" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "percorsi via cavo" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 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:551 +#: netbox/dcim/models/cables.py:553 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:556 +#: netbox/dcim/models/cables.py:558 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:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Tutti i collegamenti devono essere via cavo o wireless" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Tutti i link devono corrispondere al primo tipo di link" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Tutti i conteggi delle posizioni all'interno del percorso alle estremità " "opposte dei collegamenti devono corrispondere" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Manca il filtro della posizione di terminazione remota" @@ -5808,12 +5827,12 @@ msgid "console server port templates" msgstr "modelli di porte per console server" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "pareggio massimo" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "pareggio assegnato" @@ -5826,7 +5845,7 @@ msgid "power port templates" msgstr "modelli di porte di alimentazione" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -5834,12 +5853,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "gamba di alimentazione" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Fase (per alimentazioni trifase)" @@ -5866,17 +5885,17 @@ msgstr "" "stesso tipo di modulo" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "solo gestione" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "interfaccia bridge" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "ruolo wireless" @@ -5889,7 +5908,7 @@ msgid "interface templates" msgstr "modelli di interfaccia" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Un'interfaccia non può essere collegata a se stessa." @@ -5908,7 +5927,7 @@ msgstr "" "Interfaccia bridge ({bridge}) deve appartenere allo stesso tipo di modulo" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "posizione della porta posteriore" @@ -5936,7 +5955,7 @@ msgstr "" "{name} ha solo {count} posizioni" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "posizioni" @@ -5949,12 +5968,12 @@ msgid "rear port templates" msgstr "modelli di porte posteriori" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "posizione" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatore a cui fare riferimento quando si rinominano i componenti " @@ -5986,12 +6005,12 @@ msgstr "" "impostato su «principale» per consentire gli alloggiamenti dei dispositivi." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID della parte" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identificativo del pezzo assegnato dal produttore" @@ -6033,184 +6052,184 @@ msgstr "L'estremità del cavo non deve essere impostata senza un cavo." 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:198 +#: netbox/dcim/models/device_components.py:201 #, 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:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Tipo di porta fisica" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "velocità" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Velocità della porta in bit al secondo" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "porta console" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "porte console" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "porta console server" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "porte console server" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "porta di alimentazione" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "porte di alimentazione" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "presa di corrente" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "prese di corrente" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, 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:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modalità" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategia di etichettatura IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "interfaccia principale" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN senza tag" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "VLAN contrassegnate" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "indirizzo MAC primario" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 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:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "Indirizzo MAC {mac_address} non è assegnato a questa interfaccia." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "GAL capogruppo" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 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:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "velocità (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "bifamiliare" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "Nome mondiale a 64 bit" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "canale wireless" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "frequenza del canale (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Popolato dal canale selezionato (se impostato)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "potenza di trasmissione (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "LAN wireless" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interfaccia" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfacce" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, 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:806 +#: netbox/dcim/models/device_components.py:809 #, 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:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Un'interfaccia non può essere la propria madre." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Solo le interfacce virtuali possono essere assegnate a un'interfaccia " "principale." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6219,7 +6238,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a un " "dispositivo diverso ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6228,7 +6247,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:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6237,7 +6256,7 @@ msgstr "" "L'interfaccia bridge selezionata ({bridge}) appartiene a un dispositivo " "diverso ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6246,16 +6265,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:869 +#: netbox/dcim/models/device_components.py:872 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:873 +#: netbox/dcim/models/device_components.py:876 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:880 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6263,7 +6282,7 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a un dispositivo diverso " "({device})." -#: netbox/dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6272,55 +6291,55 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a {device}, che non fa " "parte dello chassis virtuale {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Le interfacce virtuali non possono avere una modalità PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Le interfacce virtuali non possono avere un tipo PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 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/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Il ruolo wireless può essere impostato solo sulle interfacce wireless." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 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:922 +#: netbox/dcim/models/device_components.py:925 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:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossibile specificare una frequenza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 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:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossibile specificare una larghezza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 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:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6329,25 +6348,25 @@ 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:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Posizione mappata sulla porta posteriore corrispondente" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "porta anteriore" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "porte anteriori" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, 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:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6356,19 +6375,19 @@ msgstr "" "Posizione della porta posteriore non valida ({rear_port_position}): Porta " "posteriore {name} ha solo {positions} posizioni." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Numero di porte anteriori che possono essere mappate" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "porta posteriore" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "porte posteriori" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6377,41 +6396,41 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di porte frontali " "mappate ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "alloggiamento per moduli" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "alloggiamenti per moduli" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 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:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "alloggiamento per dispositivi" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "alloggiamenti per dispositivi" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, 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:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Impossibile installare un dispositivo su se stesso." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6419,62 +6438,62 @@ msgstr "" "Impossibile installare il dispositivo specificato; il dispositivo è già " "installato in {bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "ruolo dell'articolo di inventario" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numero di serie" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "etichetta dell'asset" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Un tag univoco utilizzato per identificare questo articolo" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "scoperto" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Questo articolo è stato scoperto automaticamente" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "articolo di inventario" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "articoli di inventario" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Non può assegnarsi come genitore." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 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:1365 +#: netbox/dcim/models/device_components.py:1368 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:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossibile assegnare un articolo di inventario a un componente su un altro " @@ -7087,9 +7106,9 @@ msgstr "ID struttura" msgid "Locally-assigned identifier" msgstr "Identificatore assegnato localmente" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Ruolo funzionale" @@ -7310,7 +7329,7 @@ msgstr "Dispositivi" msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7323,8 +7342,8 @@ msgstr "VM" msgid "Config Template" msgstr "Modello di configurazione" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7332,52 +7351,52 @@ msgstr "Modello di configurazione" msgid "IP Address" msgstr "Indirizzo IP" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Indirizzo IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Indirizzo IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Posizione VC" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Priorità VC" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo principale" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Posizione (vano dispositivo)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Porte console" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Porte console server" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7393,30 +7412,30 @@ msgstr "Prese di corrente" msgid "Interfaces" msgstr "Interfacce" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Alloggiamenti per moduli" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulo Bay" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7425,27 +7444,27 @@ msgstr "Modulo Bay" msgid "Inventory Items" msgstr "Articoli di inventario" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Collegamento tra colleghi" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Contrassegna connesso" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Assorbimento massimo (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Pareggio assegnato (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7457,57 +7476,57 @@ msgstr "Pareggio assegnato (W)" msgid "IP Addresses" msgstr "Indirizzi IP" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunnel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Solo gestione" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Circuito virtuale" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Modulo installato" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Modulo seriale" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Tag delle risorse del modulo" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Stato del modulo" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Oggetti" @@ -7550,8 +7569,8 @@ msgstr "Altezza U" msgid "Instances" msgstr "Istanze" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7561,8 +7580,8 @@ msgstr "Istanze" msgid "Console Ports" msgstr "Porte console" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7572,8 +7591,8 @@ msgstr "Porte console" msgid "Console Server Ports" msgstr "Porte Console Server" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7583,8 +7602,8 @@ msgstr "Porte Console Server" msgid "Power Ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7594,8 +7613,8 @@ msgstr "Porte di alimentazione" msgid "Power Outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7604,8 +7623,8 @@ msgstr "Prese di corrente" msgid "Front Ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7615,16 +7634,16 @@ msgstr "Porte anteriori" msgid "Rear Ports" msgstr "Porte posteriori" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7685,6 +7704,10 @@ msgstr "Spazio" msgid "Sites" msgstr "Siti" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Gruppi VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Il test case deve impostare peer_termination_type" @@ -7694,58 +7717,58 @@ msgstr "Il test case deve impostare peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Disconnesso {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Prenotazioni" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivi non montati su rack" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contesto di configurazione" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Macchine virtuali" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo installato {device} nella baia {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Bambini" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Membro aggiunto {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" @@ -8036,25 +8059,25 @@ msgstr "Tipo di widget" msgid "Unregistered widget class: {name}" msgstr "Classe widget non registrata: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} deve definire un metodo render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Visualizza alcuni contenuti personalizzati arbitrari. Markdown è supportato." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Conteggi oggetti" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8062,67 +8085,72 @@ msgstr "" "Visualizza un set di modelli NetBox e il numero di oggetti creati per ogni " "tipo." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 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:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Elenco oggetti" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Visualizza un elenco arbitrario di oggetti." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Il numero predefinito di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +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:307 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Incorpora un feed RSS da un sito Web esterno." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Richiede una connessione esterna" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Il numero massimo di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Segnalibri" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Mostra i tuoi segnalibri personali" @@ -9891,160 +9919,160 @@ msgstr "Cliente" msgid "Invalid IP address format: {address}" msgstr "Formato dell'indirizzo IP non valido: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Obiettivo di importazione" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Obiettivo di importazione (nome)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Obiettivo di esportazione" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Destinazione di esportazione (nome)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importazione di VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importa VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Esportazione di VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Esporta VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importazione di L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importazione di L2VPN (identificatore)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Esportazione di L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Esportazione di L2VPN (identificatore)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefisso" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (lumaca)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "All'interno del prefisso" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "All'interno e incluso il prefisso" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefissi che contengono questo prefisso o IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Lunghezza della maschera" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numero VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Indirizzo" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Intervalli che contengono questo prefisso o IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Prefisso principale" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Gruppo FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "È assegnato a un'interfaccia" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "È assegnato" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Servizio (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "Indirizzo IP interno (ID) NAT" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numero SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Interfaccia VM assegnata" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Politica di traduzione VLAN (nome)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "indirizzo IP" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "IPv4 (ID) primario" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "IPv6 primario (ID)" @@ -10088,8 +10116,8 @@ msgstr "È privato" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10111,14 +10139,14 @@ msgstr "Data aggiunta" msgid "VLAN Group" msgstr "Gruppo VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10130,18 +10158,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Lunghezza del prefisso" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "È una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Assegnazione VLAN" @@ -10151,21 +10179,21 @@ msgid "DNS name" msgstr "Nome DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocollo" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID gruppo" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10177,11 +10205,11 @@ msgstr "ID gruppo" msgid "Authentication type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Chiave di autenticazione" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10198,8 +10226,8 @@ msgstr "Autenticazione" msgid "VLAN ID ranges" msgstr "Intervalli di ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Ruolo Q-in-Q" @@ -10212,7 +10240,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Sito e gruppo" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10243,79 +10271,87 @@ msgstr "RIR assegnato" msgid "VLAN's group (if any)" msgstr "Gruppo VLAN (se presente)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Sito VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Sito della VLAN (se presente)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "ID ambito" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 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:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "È fuori banda" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 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:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Gruppo VLAN assegnato" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Politica di traduzione VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protocollo IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Obbligatorio se non assegnato a una VM" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Obbligatorio se non assegnato a un dispositivo" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} non è assegnato a questo dispositivo/macchina virtuale." @@ -10326,12 +10362,12 @@ msgid "Route Targets" msgstr "Obiettivi del percorso" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Obiettivi di importazione" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Obiettivi di esportazione" @@ -10348,71 +10384,71 @@ msgstr "Esportato da VRF" msgid "Private" msgstr "Privato" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Famiglia di indirizzi" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Intervallo" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Inizio" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Fine" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Cerca all'interno" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Presente in VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefisso principale" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Assegnata a un'interfaccia" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Contiene l'ID VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ID VLAN locale" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "ID VLAN remoto" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID VLAN" @@ -11080,7 +11116,7 @@ msgid "Assigned" msgstr "Assegnata" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Oggetto assegnato" @@ -11734,10 +11770,6 @@ msgstr "Prefisso e ruoli VLAN" msgid "ASN Ranges" msgstr "Intervalli ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Gruppi VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Politiche di traduzione VLAN" @@ -12128,63 +12160,63 @@ msgstr "Impossibile aggiungere negozi al registro dopo l'inizializzazione" msgid "Cannot delete stores from registry" msgstr "Impossibile eliminare i negozi dal registro" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "cechi" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "danese" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Tedesco" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Inglese" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "spagnolo" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Francese" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Giapponese" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Olandese" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polacco" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portoghese" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "turco" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "ucraino" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Cinese" @@ -12222,7 +12254,7 @@ msgstr "Valore" msgid "Dummy Plugin" msgstr "Plugin fittizio" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12346,7 +12378,7 @@ msgid "Home Page" msgstr "Pagina iniziale" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profilo" @@ -14988,7 +15020,7 @@ msgstr "" " NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15168,7 +15200,7 @@ msgid "IKE Proposal" msgstr "Proposta IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Metodo di autenticazione" @@ -15176,7 +15208,7 @@ msgstr "Metodo di autenticazione" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algoritmo di crittografia" @@ -15184,7 +15216,7 @@ msgstr "Algoritmo di crittografia" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algoritmo di autenticazione" @@ -15236,18 +15268,18 @@ msgid "Add a Termination" msgstr "Aggiungi una terminazione" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Incapsulamento" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profilo IPSec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID del tunnel" @@ -15470,7 +15502,7 @@ msgstr "Indirizzo di contatto" msgid "Contact Link" msgstr "Link di contatto" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Descrizione del contatto" @@ -15731,20 +15763,20 @@ msgstr "Il peso deve essere un numero positivo" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Valore non valido '{weight}'per il peso (deve essere un numero)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "La lunghezza deve essere un numero positivo" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15758,11 +15790,11 @@ msgstr "" msgid "More than 50" msgstr "Più di 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Colore RGB in formato esadecimale. Esempio: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15771,7 +15803,7 @@ msgstr "" "%s(%r) non è valido. Il parametro to_model di CounterCacheField deve essere " "una stringa nel formato 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16570,7 +16602,7 @@ msgid "VLAN (name)" msgstr "VLAN (nome)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Gruppo Tunnel" @@ -16586,13 +16618,13 @@ msgid "Pre-shared key" msgstr "Chiave precondivisa" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Politica IKE" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Politica IPSec" @@ -16659,16 +16691,16 @@ msgstr "Ogni terminazione deve specificare un'interfaccia o una VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Non è possibile assegnare sia un'interfaccia che una VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Versione IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Proposta" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Tipo di oggetto assegnato" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index ecc0a238098183fa0693990140faa41c7cfc292b..b09691bd8d9913913878149939bd01b1e54c6af7 100644 GIT binary patch delta 68987 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 diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po index e67f13553..f6339b4b0 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: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" @@ -89,9 +89,9 @@ msgstr "パスワードは正常に変更されました。" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "計画中" @@ -103,8 +103,8 @@ msgstr "プロビジョニング" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -115,8 +115,8 @@ msgid "Active" msgstr "アクティブ" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "オフライン" @@ -129,7 +129,7 @@ msgstr "デプロビジョニング" msgid "Decommissioned" msgstr "廃止" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -169,7 +169,7 @@ msgstr "スポーク" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "リージョン (ID)" @@ -181,7 +181,7 @@ msgstr "リージョン (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "リージョン (slug)" @@ -192,8 +192,8 @@ msgstr "リージョン (slug)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "サイトグループ (ID)" @@ -204,19 +204,20 @@ msgstr "サイトグループ (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "サイトグループ (slug)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -225,13 +226,13 @@ msgstr "サイトグループ (slug)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -250,7 +251,7 @@ msgstr "サイトグループ (slug)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -260,7 +261,7 @@ msgstr "サイト" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "サイト (slug)" @@ -279,14 +280,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "プロバイダ (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "プロバイダ (slug)" @@ -318,8 +319,8 @@ msgstr "回線タイプ (slug)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "サイト (ID)" @@ -364,9 +365,9 @@ msgstr "検索" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -429,8 +430,8 @@ msgstr "バーチャルサーキットタイプ (スラッグ)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -440,7 +441,7 @@ msgid "Virtual circuit" msgstr "バーチャルサーキット" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "インタフェース (ID)" @@ -584,7 +585,7 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -606,17 +607,17 @@ msgstr "説明" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -641,21 +642,21 @@ msgid "Provider" msgstr "プロバイダ" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "サービス ID" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -675,8 +676,8 @@ msgstr "色" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -691,8 +692,8 @@ msgstr "色" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -700,8 +701,8 @@ msgstr "色" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -731,7 +732,7 @@ msgstr "色" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "タイプ" @@ -740,8 +741,8 @@ msgstr "タイプ" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -753,8 +754,8 @@ msgstr "プロバイダアカウント" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -764,23 +765,23 @@ msgstr "プロバイダアカウント" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -813,7 +814,7 @@ msgstr "プロバイダアカウント" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -831,16 +832,16 @@ msgstr "ステータス" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -855,12 +856,12 @@ msgstr "ステータス" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -893,7 +894,7 @@ msgstr "ステータス" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -903,22 +904,22 @@ msgid "Tenant" msgstr "テナント" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "開通日" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "終了日" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "保証帯域 (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -931,7 +932,7 @@ msgstr "距離" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -946,11 +947,11 @@ msgstr "サービス情報" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -964,16 +965,16 @@ msgstr "サービス情報" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -998,7 +999,7 @@ msgstr "属性" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1007,17 +1008,17 @@ msgstr "テナンシー" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "終了タイプ" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "終了" @@ -1053,24 +1054,24 @@ msgstr "終了詳細" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "優先度" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1079,23 +1080,23 @@ msgstr "プロバイダネットワーク" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1112,7 +1113,7 @@ msgstr "プロバイダネットワーク" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1122,7 +1123,7 @@ msgstr "プロバイダネットワーク" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "ロール" @@ -1146,9 +1147,9 @@ msgstr "回線のタイプ" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1160,12 +1161,12 @@ msgstr "運用状況" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1205,11 +1206,11 @@ msgstr "運用上のロール" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1234,15 +1235,15 @@ msgid "Interface" msgstr "インタフェース" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1256,11 +1257,11 @@ msgstr "インタフェース" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1276,23 +1277,28 @@ msgid "Location" msgstr "ロケーション" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "連絡先" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1303,10 +1309,10 @@ msgstr "連絡先" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1314,21 +1320,22 @@ msgstr "連絡先" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "リージョン" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1336,7 +1343,7 @@ msgstr "リージョン" msgid "Site group" msgstr "サイトグループ" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1346,13 +1353,13 @@ msgstr "サイトグループ" msgid "Account" msgstr "アカウント" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "タームサイド" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1361,13 +1368,13 @@ msgstr "タームサイド" msgid "Assignment" msgstr "割当" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1397,7 +1404,7 @@ msgstr "割当" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1419,13 +1426,13 @@ msgstr "回路タイプ" msgid "Group Assignment" msgstr "グループ課題" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1451,8 +1458,8 @@ msgstr "一意な回線 ID" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1583,7 +1590,7 @@ msgstr "回路終端は終端オブジェクトに接続する必要がありま #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1700,14 +1707,14 @@ msgstr "仮想回線終端" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1719,8 +1726,8 @@ msgstr "仮想回線終端" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1856,7 +1863,7 @@ msgstr "保証帯域" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1900,7 +1907,7 @@ msgstr "終了タイプ" msgid "Termination Point" msgstr "ターミネーションポイント" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "サイトグループ" @@ -1941,8 +1948,8 @@ msgstr "終端" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1956,15 +1963,15 @@ msgstr "終端" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1996,7 +2003,7 @@ msgstr "終端" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2040,7 +2047,7 @@ msgstr "完了" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "失敗" @@ -2221,7 +2228,7 @@ msgstr "ユーザ名" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2242,8 +2249,8 @@ msgstr "有効" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2388,7 +2395,7 @@ msgstr "同期するファイルをアップロードするか、データファ msgid "Rack Elevations" msgstr "ラック図" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2402,7 +2409,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "セキュリティ" @@ -2490,7 +2497,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "このオブジェクトタイプ ({type}) では変更ログはサポートされていません。" #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2526,7 +2533,7 @@ msgstr "現在の設定" msgid "Config revision #{id}" msgstr "設定履歴 #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2534,13 +2541,13 @@ msgstr "設定履歴 #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2556,7 +2563,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2606,7 +2613,7 @@ msgstr "バックエンドの初期化中にエラーが発生しました。依 msgid "last updated" msgstr "最終更新日時" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "パス" @@ -2671,58 +2678,58 @@ msgstr "管理対象ファイル" msgid "A {model} with this file path already exists ({path})." msgstr "A {model} このファイルパスは既に存在します ({path})。" -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "予定日時" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "間隔" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "繰り返し間隔 (分)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "開始日時" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "完了日時" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "データ" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "エラー" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ジョブ ID" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "ジョブ" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "ジョブ" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプにはジョブを割り当てられません ({type})。" -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "enqueue () は schedule_at と immediate の両方の値を指定して呼び出すことはできません。" @@ -2841,7 +2848,7 @@ msgstr "ワーカー" msgid "Host" msgstr "ホスト" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "ポート" @@ -2976,8 +2983,8 @@ msgid "Staging" msgstr "ステージング" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "廃止" @@ -3041,7 +3048,7 @@ msgstr "廃止済" msgid "Millimeters" msgstr "ミリメートル" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "インチ" @@ -3064,9 +3071,9 @@ msgstr "背面から前面" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3095,14 +3102,14 @@ msgstr "親" msgid "Child" msgstr "子" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "前面" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3110,7 +3117,7 @@ msgid "Rear" msgstr "背面" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "検証" @@ -3173,7 +3180,7 @@ msgstr "独自規格" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "その他" @@ -3204,7 +3211,7 @@ msgstr "仮想インタフェース" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3299,57 +3306,57 @@ msgstr "パッシブ 48V (2 ペア)" msgid "Passive 48V (4-pair)" msgstr "パッシブ 48V (4ペア)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "カッパー" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "光ファイバー" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "ファイバー" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "接続済" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "キロメートル" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "メートル" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "センチメートル" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "マイル" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "フィート" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "冗長" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "単相" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "三相" @@ -3380,7 +3387,7 @@ msgid "Parent site group (slug)" msgstr "親サイトグループ (slug)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "グループ (ID)" @@ -3426,15 +3433,15 @@ msgstr "ラックタイプ (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "ロール (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "ロール (slug)" @@ -3642,8 +3649,8 @@ msgid "Module bay (ID)" msgstr "モジュールベイ (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "デバイス (ID)" @@ -3653,8 +3660,8 @@ msgid "Rack (name)" msgstr "ラック (名前)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "デバイス (名前)" @@ -3675,7 +3682,7 @@ msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3692,35 +3699,35 @@ msgstr "モジュール (ID)" msgid "Cable (ID)" msgstr "ケーブル (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "仮想マシン (名前)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "仮想マシン (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "インタフェース (名前)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM インタフェース (名前)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM インタフェース (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "割当 VLAN" @@ -3732,15 +3739,15 @@ msgstr "割当 VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3762,36 +3769,36 @@ msgstr "割当 VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "VLAN トランスレーションポリシー (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3822,8 +3829,8 @@ msgstr "ブリッジインタフェース (ID)" msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3856,7 +3863,7 @@ msgstr "仮想デバイスコンテキスト (識別子)" msgid "Wireless LAN" msgstr "無線 LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "無線リンク" @@ -3919,8 +3926,8 @@ msgstr "タグ" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3967,7 +3974,7 @@ msgstr "タイムゾーン" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4120,16 +4127,16 @@ msgstr "エアフロー" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4222,7 +4229,7 @@ msgstr "デバイスロール" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4236,9 +4243,9 @@ msgstr "プラットフォーム" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4300,8 +4307,8 @@ msgstr "ラベル" msgid "Length" msgstr "長さ" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "長さの単位" @@ -4310,18 +4317,18 @@ msgstr "長さの単位" msgid "Domain" msgstr "ドメイン" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "電源盤" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供給電源" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4347,7 +4354,7 @@ msgstr "最大消費電力" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "最大消費電力 (ワット)" @@ -4357,7 +4364,7 @@ msgstr "割当電力" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "割当消費電力 (ワット)" @@ -4379,7 +4386,7 @@ msgstr "管理のみ" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "PoE モード" @@ -4387,7 +4394,7 @@ msgstr "PoE モード" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE タイプ" @@ -4397,7 +4404,7 @@ msgid "Wireless role" msgstr "無線ロール" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4411,7 +4418,7 @@ msgstr "無線ロール" msgid "Module" msgstr "モジュール" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4423,7 +4430,7 @@ msgstr "仮想デバイスコンテキスト" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4438,28 +4445,28 @@ msgstr "速度" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "モード" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN グループ" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "タグなし VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4483,7 +4490,7 @@ msgid "Wireless LAN group" msgstr "無線 LAN グループ" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4491,7 +4498,7 @@ msgstr "無線 LAN" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4559,7 +4566,7 @@ msgid "available options" msgstr "使用可能なオプション" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4622,7 +4629,7 @@ msgstr "ラックタイプを指定しない場合は U 高さを設定する必 msgid "Parent site" msgstr "親サイト" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "ラックのロケーション (存在する場合)" @@ -4665,7 +4672,7 @@ msgstr "モジュール重量の単位" msgid "Limit platform assignments to this manufacturer" msgstr "プラットフォーム割り当てをこのメーカに限定する" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "割当ロール" @@ -4825,9 +4832,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q モード(L2 インタフェース用)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "割当 VRF" @@ -4856,11 +4863,11 @@ msgid "Corresponding rear port" msgstr "対応する背面ポート" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "物理媒体の分類" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "取付済みデバイス" @@ -4892,17 +4899,25 @@ msgstr "コンポーネント名" msgid "Component Name" msgstr "構成要素名" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "コンポーネントタイプを指定するときは、コンポーネント名を指定する必要があります" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "コンポーネントが見つかりません: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "コンポーネント名を指定するときは、コンポーネントタイプを指定する必要があります" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "割当インタフェースの親デバイス (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4916,128 +4931,128 @@ msgstr "割当インタフェースの親デバイス (存在する場合)" msgid "Virtual machine" msgstr "仮想マシン" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "割当インタフェースの親VM (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "割当インタフェース" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "プライマリ" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "これを割り当てられたインターフェースのプライマリ MAC アドレスにします。" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "インターフェイスを割り当てるときは、親デバイスまたは VM を指定する必要があります" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "サイド A デバイス" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "デバイス名" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "サイド A タイプ" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "サイド A 名" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "終端名" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "サイド B デバイス" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "サイド B タイプ" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "サイド B 名" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "接続ステータス" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "サイド {side_upper}: {device} {termination_object} は既に接続されています" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} サイドターミネーションが見つかりません: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "マスター" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "マスターデバイス" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "親サイトの名前" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "上流電源盤" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "プライマリまたは冗長" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "電源タイプ (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "単相または三相" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "プレフィックス長のある IPv6 アドレス、例:2001: db8:: 1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5091,7 +5106,7 @@ msgstr "電源盤" msgid "Power Feed" msgstr "電源タップ" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "デバイスステータス" @@ -5148,7 +5163,7 @@ msgid "Has virtual device contexts" msgstr "仮想デバイスコンテキストがある" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "クラスタグループ" @@ -5163,8 +5178,8 @@ msgstr "専有済" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5190,7 +5205,7 @@ msgid "Mgmt only" msgstr "管理のみ" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5213,7 +5228,7 @@ msgid "Transmit power (dBm)" msgstr "送信出力 (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5223,15 +5238,15 @@ msgstr "送信出力 (dBm)" msgid "Cable" msgstr "ケーブル" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "自動検出" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "割当デバイス" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "割当VM" @@ -5247,7 +5262,7 @@ msgstr "スコープタイプ" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5265,7 +5280,7 @@ msgstr "スコープタイプ" msgid "Scope" msgstr "スコープ" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "スコープの種類 (アプリとモデル)" @@ -5394,7 +5409,7 @@ msgid "Front Port" msgstr "前面ポート" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5407,7 +5422,7 @@ msgid "Rear Port" msgstr "背面ポート" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5475,7 +5490,7 @@ msgstr "在庫品目ロール" msgid "VM Interface" msgstr "VM インターフェイス" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5487,7 +5502,7 @@ msgstr "VM インターフェイス" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5513,7 +5528,7 @@ msgid "" msgstr "パターンは {value_count} 個の値を示す範囲を指定しますが、 {pattern_count} 個の値が必要です。" #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "背面ポート" @@ -5539,7 +5554,7 @@ msgid "" msgstr "" "前面ポートの数 ({frontport_count}) は選択した背面ポートの数 ({rearport_count}) と一致する必要があります。" -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5560,124 +5575,124 @@ msgstr "最初のメンバーのポジション。メンバーが増えるごと msgid "A position must be specified for the first VC member." msgstr "最初の VC メンバーのポジションを指定する必要があります。" -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "ラベル" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "長さ" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "長さの単位" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "ケーブル" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "ケーブル長を設定するときは単位を指定する必要があります" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "新しいケーブルを作成するときは、A 終端と B 終端を定義する必要があります。" -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "ケーブルの同じ端に異なる終端タイプを接続することはできません。" -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "互換性のない終端タイプ: {type_a} そして {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。" -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "端" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, 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:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "ケーブルは終端できません {type_display} インターフェース" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "プロバイダーネットワークに接続されている回線終端はケーブル接続できない場合があります。" -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "アクティブ" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "完了" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "分割" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "元の端子はすべて同じリンクに接続する必要があります" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "ミッドスパン終端はすべて同じ終端タイプでなければなりません" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "すべてのミッドスパン終端には同じ親オブジェクトが必要です" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "すべてのリンクはケーブルまたはワイヤレスでなければなりません" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "すべてのリンクは最初のリンクタイプと一致する必要があります" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "リンクの両端のパス内の位置数はすべて一致する必要があります" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "リモートターミネーションポジションフィルタがありません" @@ -5726,12 +5741,12 @@ msgid "console server port templates" msgstr "コンソールサーバポートテンプレート" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "最大消費電力" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "割当消費電力" @@ -5744,18 +5759,18 @@ msgid "power port templates" msgstr "電源ポートテンプレート" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, 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:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "供給端子" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "電力相 (三相電源用)" @@ -5778,17 +5793,17 @@ msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "親電源ポート ({power_port}) は同じモジュールタイプに属している必要があります" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "管理のみ" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "ブリッジインタフェース" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "無線ロール" @@ -5801,7 +5816,7 @@ msgid "interface templates" msgstr "インタフェーステンプレート" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "インタフェースを自分自身にブリッジすることはできません。" @@ -5817,7 +5832,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "ブリッジインタフェース ({bridge}) は同じモジュールタイプに属している必要があります" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "背面ポート位置" @@ -5842,7 +5857,7 @@ msgid "" msgstr "背面ポートの位置 ({position}) が無効です; 背面ポート {name} は{count}箇所しかありません" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "位置" @@ -5855,12 +5870,12 @@ msgid "rear port templates" msgstr "背面ポートテンプレート" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "位置" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "取付済み構成要素名を変更する際に参照する識別子" @@ -5889,12 +5904,12 @@ msgstr "" "デバイスベイを許可するためには、デバイスタイプ ({device_type}) のサブデバイスロールを「parent」に設定する必要があります。" #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "パーツ ID" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "メーカ指定の部品識別子" @@ -5934,185 +5949,185 @@ msgstr "ケーブルの端はケーブルなしでセットしないでくださ msgid "Cannot mark as connected with a cable attached." msgstr "ケーブルが接続されている状態では接続済みとマークできません。" -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} モデルは親オブジェクトプロパティを宣言しなければなりません" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "物理ポートタイプ" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "速度" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "ポート速度 (bps)" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "コンソールポート" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "コンソールポート" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "コンソールサーバポート" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "電源ポート" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "電源ポート" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "電源コンセント" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "電源コンセント" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "親電源ポート ({power_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "モード" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q タギング戦略" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "親インタフェース" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "タグなし VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "タグ付き VLAN" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q スVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "プライマリ MAC アドレス" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Q-in-Q インターフェイスのみがサービス VLAN を指定できます。" -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC アドレス {mac_address} このインターフェースには割り当てられていません。" -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "親ラグ" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "このインタフェースは帯域外管理にのみ使用されます。" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "速度 (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "デュプレックス" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64 ビットのWWN (World Wide Name)" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "無線チャネル" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "チャネル周波数 (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "選択したチャンネルによって設定されます (設定されている場合)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "送信パワー (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "無線 LAN" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "インタフェース" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} インタフェースにはケーブルを接続できません。" -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} インタフェースは接続済みとしてマークできません。" -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "親インタフェースに割り当てることができるのは仮想インタフェースだけです。" -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "選択した親インタフェース ({interface}) は別のデバイス ({device}) に属しています" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6121,14 +6136,14 @@ msgstr "" "選択した親インタフェース ({interface}) が属する {device} " "は、バーチャルシャーシ{virtual_chassis}には含まれていません。 。" -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "選択したブリッジインタフェース ({bridge}) は別のデバイス ({device}) に属しています。" -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6137,21 +6152,21 @@ msgstr "" "選択したブリッジインタフェース ({interface}) が属する " "{device}は、バーチャルシャーシ{virtual_chassis}には含まれていません。 " -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "仮想インタフェースは親 LAG インタフェースを持つことはできません。" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "LAG インタフェースを自身の親にすることはできません。" -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, 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:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6160,47 +6175,47 @@ msgstr "" "選択した LAG インタフェース ({lag}) が属する {device}は、バーチャルシャーシには含まれていません " "{virtual_chassis}。" -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "仮想インタフェースには PoE モードを設定できません。" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "仮想インタフェースに PoE タイプを設定することはできません。" -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "PoE タイプを指定するときは、PoE モードを指定する必要があります。" -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "無線ロールは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "チャネルは無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "チャネル周波数は、無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "選択したチャンネルではカスタム周波数を指定できません。" -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "チャネル幅は無線インタフェースでのみ設定できます。" -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "選択したチャンネルではカスタム幅を指定できません。" -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "インターフェイスモードはタグなし VLAN をサポートしていません。" -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6208,24 +6223,24 @@ msgid "" msgstr "" "タグ無し VLAN ({untagged_vlan}) はインタフェースの親デバイスと同じサイトに属しているか、グローバルである必要があります。" -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "対応する背面ポートのマップ位置" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "前面ポート" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "背面ポート ({rear_port}) は同じデバイスに属している必要があります" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6233,115 +6248,115 @@ msgid "" msgstr "" "背面ポートの位置 ({rear_port_position}) が無効です: 背面ポート {name} は {positions} 箇所しかありません。" -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "マップできる前面ポートの数" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "背面ポート" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({frontport_count})" msgstr "ポジションの数は、マップされた前面ポートの数より少なくすることはできません ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "モジュールベイ" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "モジュールベイは、その中に取り付けられているモジュールに属することはできません。" -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "デバイスベイ" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "このタイプ ({device_type}) のデバイスは、デバイスベイをサポートしていません。" -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "デバイスをそれ自体に挿入することはできません。" -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "指定されたデバイスは取付できません。デバイスは既に {bay} に取付られています 。" -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "在庫品目ロール" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "シリアル番号" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "アセットタグ" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "この部品を識別するために使用される一意のタグ" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "自動検出" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "このアイテムは自動的に検出されました" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "在庫品目" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "自分を親として割り当てることはできません。" -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "親在庫品目は同じデバイスに属していません。" -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "子を持つ在庫品目は移動できません" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "在庫品目を別のデバイスの構成要素に割り当てることはできません" @@ -6905,9 +6920,9 @@ msgstr "ファシリティ ID" msgid "Locally-assigned identifier" msgstr "ローカル識別子" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "機能的ロール" @@ -7121,7 +7136,7 @@ msgstr "デバイス" msgid "VMs" msgstr "VM" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7134,8 +7149,8 @@ msgstr "VM" msgid "Config Template" msgstr "設定テンプレート" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7143,52 +7158,52 @@ msgstr "設定テンプレート" msgid "IP Address" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 アドレス" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 アドレス" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "VC ポジション" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "VC プライオリティ" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "親デバイス" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "位置 (デバイスベイ)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "電源ポート" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7204,30 +7219,30 @@ msgstr "電源コンセント" msgid "Interfaces" msgstr "インタフェース" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "前面ポート" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "モジュールベイ" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7236,27 +7251,27 @@ msgstr "モジュールベイ" msgid "Inventory Items" msgstr "在庫品目" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "ケーブル色" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "対向" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "接続済みとしてマークする" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "最大電力 (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "割当電力 (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7268,57 +7283,57 @@ msgstr "割当電力 (W)" msgid "IP Addresses" msgstr "IP アドレス" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP グループ" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "トンネル" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "管理のみ" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "バーチャルサーキット" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "取付済みモジュール" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "モジュールシリアル番号" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "モジュール資産タグ" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "モジュールステータス" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "構成要素" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "アイテム" @@ -7361,8 +7376,8 @@ msgstr "ユニット数" msgid "Instances" msgstr "インスタンス" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7372,8 +7387,8 @@ msgstr "インスタンス" msgid "Console Ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7383,8 +7398,8 @@ msgstr "コンソールポート" msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7394,8 +7409,8 @@ msgstr "コンソールサーバポート" msgid "Power Ports" msgstr "電源ポート" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7405,8 +7420,8 @@ msgstr "電源ポート" msgid "Power Outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7415,8 +7430,8 @@ msgstr "電源コンセント" msgid "Front Ports" msgstr "前面ポート" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7426,16 +7441,16 @@ msgstr "前面ポート" msgid "Rear Ports" msgstr "背面ポート" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7496,6 +7511,10 @@ msgstr "スペース" msgid "Sites" msgstr "サイト" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "VLAN グループ" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "テストケースは peer_termination_type を設定する必要があります" @@ -7505,57 +7524,57 @@ msgstr "テストケースは peer_termination_type を設定する必要があ msgid "Disconnected {count} {type}" msgstr "切断されました {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "予約" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "子ども" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" @@ -7843,85 +7862,89 @@ msgstr "ウィジェットタイプ" msgid "Unregistered widget class: {name}" msgstr "未登録のウィジェットクラス: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} render () メソッドを定義する必要があります。" -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "メモ" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "任意のカスタムコンテンツを表示します。Markdown がサポートされています。" -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "オブジェクト数" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "NetBox モデルのセットと、各タイプで作成されたオブジェクトの数を表示します。" -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "オブジェクトの数をカウントするときに適用するフィルタ" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "形式が無効です。オブジェクトフィルタはディクショナリとして渡さなければなりません。" -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "オブジェクトリスト" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "任意のオブジェクトリストを表示します。" -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "デフォルトで表示するオブジェクト数" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "形式が無効です。URL パラメータはディクショナリとして渡さなければなりません。" -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "モデル選択が無効です: {self['model'].data} はサポートされていません。" + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS フィード" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "外部 Web サイトの RSS フィードを埋め込みます。" -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "フィード URL" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "外部接続が必要" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "表示するオブジェクトの最大数" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "キャッシュされたコンテンツを保存する時間 (秒)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "ブックマーク" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "個人用のブックマークを表示する" @@ -9616,160 +9639,160 @@ msgstr "顧客" msgid "Invalid IP address format: {address}" msgstr "IP アドレス形式が無効です: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "インポート対象" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "インポート対象 (名前)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "エクスポート対象" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "エクスポート対象 (名前)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "VRF のインポート" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "VRF (RD) をインポート" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "VRF のエクスポート" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "VRF (RD) をエクスポート" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "L2VPN のインポート" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "L2VPN (識別子) のインポート" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "L2VPN のエクスポート" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN (識別子) のエクスポート" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "プレフィックス" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "プレフィックス内" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "プレフィックス内およびプレフィックスを含む" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "このプレフィックス / IP を含むプレフィックス" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "マスクの長さ" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN 番号 (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "アドレス" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "このプレフィックス / IP を含む範囲" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "親プレフィックス" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP グループ (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "インタフェースに割り当てられているか" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "割当済みか" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "サービス (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT 内部の IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q スVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-In-Q スプラン番号 (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "割り当てられた VM インターフェイス" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN 変換ポリシー (名前)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP アドレス" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "プライマリ IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "プライマリ IPv6 (ID)" @@ -9813,8 +9836,8 @@ msgstr "非公開" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9836,14 +9859,14 @@ msgstr "追加日" msgid "VLAN Group" msgstr "VLAN グループ" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9855,18 +9878,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "プレフィックス長" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "プールです" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN アサイメント" @@ -9876,21 +9899,21 @@ msgid "DNS name" msgstr "DNS ネーム" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "プロトコル" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "グループ ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -9902,11 +9925,11 @@ msgstr "グループ ID" msgid "Authentication type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "認証キー" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9923,8 +9946,8 @@ msgstr "認証" msgid "VLAN ID ranges" msgstr "VLAN ID の範囲" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q ロール" @@ -9937,7 +9960,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "サイトとグループ" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -9968,73 +9991,81 @@ msgstr "割当 RIR" msgid "VLAN's group (if any)" msgstr "VLAN のグループ (存在する場合)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN サイト" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN のサイト (存在する場合)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "スコープ ID" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "割当デバイスのプライマリ IP アドレスにする" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "帯域外" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "これを、割当デバイスの帯域外 IP アドレスとして指定します。" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "デバイスまたは仮想マシンが指定されていないため、プライマリ IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "デバイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "仮想マシンには帯域外 IP を設定できません" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "インタフェースが指定されていないため、プライマリ IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "インターフェイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "割当 VLAN グループ" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN 変換ポリシー" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP プロトコル" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "VM に割り当てられていない場合は必須" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "デバイスに割り当てられていない場合は必須" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} はこのデバイス/VM には割り当てられていません。" @@ -10045,12 +10076,12 @@ msgid "Route Targets" msgstr "ルートターゲット" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "インポートターゲット" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "エクスポートターゲット" @@ -10067,71 +10098,71 @@ msgstr "VRF によるエクスポート" msgid "Private" msgstr "プライベート" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "アドレスファミリー" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "レンジ" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "開始" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "終了" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "範囲内を検索" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "VRF 内に存在する" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "デバイス/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "親プレフィックス" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "インタフェースに割当済" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "VLAN ID が含まれています" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "ローカル VLAN ID" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "リモート VLAN ID" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10754,7 +10785,7 @@ msgid "Assigned" msgstr "割当済" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "割当オブジェクト" @@ -11387,10 +11418,6 @@ msgstr "プレフィックスと VLAN のロール" msgid "ASN Ranges" msgstr "ASN レンジ" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN グループ" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN トランスレーションポリシー" @@ -11773,63 +11800,63 @@ msgstr "初期化後にストアをレジストリに追加できません" msgid "Cannot delete stores from registry" msgstr "レジストリからストアを削除できません" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "チェコ語" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "デンマーク語" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "ドイツ語" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "英語" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "スペイン語" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "フランス語" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "イタリア語" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "日本語" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "オランダ語" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "ポーランド語" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "ポルトガル語" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "ロシア語" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "トルコ語" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "ウクライナ語" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "中国語" @@ -11867,7 +11894,7 @@ msgstr "値" msgid "Dummy Plugin" msgstr "ダミープラグイン" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -11986,7 +12013,7 @@ msgid "Home Page" msgstr "ホームページ" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "プロフィール" @@ -14588,7 +14615,7 @@ msgid "Click here to attempt loading NetBox again." msgstr "クリック ここに NetBox をもう一度ロードしてみます。" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14768,7 +14795,7 @@ msgid "IKE Proposal" msgstr "イケアの提案" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "認証方法" @@ -14776,7 +14803,7 @@ msgstr "認証方法" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "暗号化アルゴリズム" @@ -14784,7 +14811,7 @@ msgstr "暗号化アルゴリズム" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "認証アルゴリズム" @@ -14836,18 +14863,18 @@ msgid "Add a Termination" msgstr "終了を追加" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "カプセル化" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec プロファイル" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "トンネル ID" @@ -15069,7 +15096,7 @@ msgstr "連絡先住所" msgid "Contact Link" msgstr "連絡先リンク" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "連絡先の説明" @@ -15317,20 +15344,20 @@ msgstr "重量は正の数でなければなりません" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "値 'が無効です{weight}'は重みを表す (数字でなければならない)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "不明なユニット {unit}。次のいずれかである必要があります。 {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "長さは正の数でなければなりません" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15342,11 +15369,11 @@ msgstr "削除できません {objects}。 {count} 依存オブ msgid "More than 50" msgstr "50 個以上" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "16 進 RGB カラー。例: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15355,7 +15382,7 @@ msgstr "" "%s(%r) は無効です。CounterCacheField の to_model パラメータは 'app.model' " "形式の文字列でなければなりません" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15480,7 +15507,7 @@ msgstr "URL に対応したユニークな省略記法" #: netbox/utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." -msgstr "にコンテキストデータを入力してください JSON フォーマット。" +msgstr " JSON フォーマットでコンテキストデータを入力してください。" #: netbox/utilities/forms/fields/fields.py:124 msgid "MAC address must be in EUI-48 format" @@ -16098,7 +16125,7 @@ msgid "VLAN (name)" msgstr "VLAN (名前)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "トンネルグループ" @@ -16114,13 +16141,13 @@ msgid "Pre-shared key" msgstr "事前共有キー" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ポリシー" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ポリシー" @@ -16185,16 +16212,16 @@ msgstr "各終端には、インタフェースまたは VLAN のいずれかを msgid "Cannot assign both an interface and a VLAN." msgstr "インタフェースと VLAN の両方を割り当てることはできません。" -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE バージョン" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "提案" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "割当オブジェクトタイプ" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index 062a191157f5c8916cb29a8c5f7fed50d53f9476..bec42ee6b3904311e6f9b67ee9dad9c931070e75 100644 GIT binary patch delta 69000 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 UqxSY$?G-kYXTGqH&&r(t1G);{NB{r; delta 68535 zcmXWjcfifnAHebZJY+{ABgtd$JtHG!?;WzYtU^h2B_l;DBP3E9Dp8au4M{^138jq6 zYA8`r`Sp9h?>YVR`kwRse$V-w&l&eV4_Wzr?oSTqP9DB8^P&X*-IFVkxCV0#P9)Y{ zkx2aep|y#`8#&SvRd6$w#Z#CAugIB}sE$SOdTfVn@Btiv`*8@?%axYMhAXfPK8JLb z_zbfq63N6NE^<@xeZ28I7NGne=EMS*rzMCdQ39XFnm8E`U<>S=J1tQjmth^;j`i^$ z%z}0Dq$TQNL$rP(HpcbXmHrdIanXf}W>=&oM&nX!j#=}jC5B^ryb(7=|G^rR8($f` z9UD-725-h=SP$#xOH0(o@z@C0U`srO23|csW%^It#f6b>!`ApQR>S;Pg%mf7-ibE2 zCVB)N`BeqN)HIF`L+j^bQ{0SB(Z5(4uPYcb)en=-aRhzc`{L%3rBnt8eykc?vJK+ zG@7a;+Q5V8Vp@#8_Yyi~o3Su{7|X}d_kKkK`Ued-Ptg!SG0f)vuf~N9Ux%*xo6zmk z8VzUyR>1qvsdzd19$rUzAA0cQzBVmU6`P^uiC76=LKp8>XnV)dKz_pl-JX5WfQMmUygioppdEdKX6^@cQU8ff&EIIinKIH6C9xqUOK~xP z3y;QG*bv`C8~6`Bx$+iIOSHm{XaLL5k*r2jyCIf8L^HG>o8W2mGo?a_FcmHEQOaHL zNjy=4{hyzU*(F0m%cJYjhPFo!;1iU8M6#W@zf@YHGv#MXdxj?x7twv+zD&qqH+00k z(Ww}Wo`8?X@d9zjR? zEV`)HMc;|;jvhgu|23MqVrVZ}mr!w;j=KG#K4>q(qFWq&9^KDdumtWyJNgS9Y3|A) z&}*ZW(E9r5QQR8cC40E~^&m3!u-H$7Fdfs&k>e(bYZ^ZEz0u!-vsD_8WRY zU5x&R27X!f5Ks>Exk6~hilgUBMKsW%=<|1@?N6)D{&ys^snA97#?#Rkurc+oM9-p& zuX>FzvPS5d=orhx&;aj3rzDAHbP?MAs#so!2KZ(T_P-B&5O3^>ev5W=I{GKpqnxQ` z_$;^{y+15E0bSkqq8&Yr2J#BJmNudNY{LrpS@dF(3sX_5R^_T=$_PnG;=%2KF@C&RX;c-Wuh!H&BPQmpc&Em=q^|m@4toBC~wC~ z_y?Nl5;uhR%ij?9e|0JxNn>0Cg!12vkHChb@aXW(UWgay#E8* z&PDVy;L4`qN4rYsd*hoX!(2_H!k69na^WI*KHhj0UG49qpWmNFkD{sm9i8L

uy_ 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

@_y*t-;Qp> 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" msgstr "Lid toegevoegd {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" @@ -8014,24 +8037,24 @@ msgstr "Widgettype" msgid "Unregistered widget class: {name}" msgstr "Ongeregistreerde widgetklasse: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, 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:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Opmerking" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Geef willekeurige aangepaste inhoud weer. Markdown wordt ondersteund." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Tellingen van objecten" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8039,65 +8062,69 @@ msgstr "" "Geef een set NetBox-modellen weer en het aantal objecten dat voor elk type " "is gemaakt." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 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:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Objectlijst" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Geef een willekeurige lijst met objecten weer." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Het standaardaantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Ongeldige modelselectie: {self['model'].data} wordt niet ondersteund." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Voeg een RSS-feed van een externe website in." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL van de feed" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Vereist een externe verbinding" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Het maximale aantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Bladwijzers" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Laat je persoonlijke bladwijzers zien" @@ -9868,160 +9895,160 @@ msgstr "Klant" msgid "Invalid IP address format: {address}" msgstr "Ongeldig formaat van het IP-adres: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Doel importeren" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Importdoel (naam)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Doel exporteren" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Exportdoel (naam)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "VRF importeren" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "VRF (RD) importeren" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "VRF exporteren" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "VRF (RD) exporteren" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "L2VPN importeren" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "L2VPN importeren (identifier)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "L2VPN exporteren" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN exporteren (identifier)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefix" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slak)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Binnen deze prefix" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Binnen en inclusief prefix" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefixen die deze prefix of IP-adres bevatten" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Lengte van het masker" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN-nummer (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Bereiken die deze prefix of IP-adres bevatten" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Oudervoorvoegsel" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP-groep (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Is toegewezen aan een interface" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Is toegewezen" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Service (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT binnen IP-adres (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN nummer (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Toegewezen VM-interface" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN-vertaalbeleid (naam)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-adres" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Primaire IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Primaire IPv6 (ID)" @@ -10065,8 +10092,8 @@ msgstr "Is privé" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10088,14 +10115,14 @@ msgstr "Datum toegevoegd" msgid "VLAN Group" msgstr "VLAN-groep" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10107,18 +10134,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Lengte van de prefix" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Is een pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN-toewijzing" @@ -10128,21 +10155,21 @@ msgid "DNS name" msgstr "DNS-naam" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Groeps-ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10154,11 +10181,11 @@ msgstr "Groeps-ID" msgid "Authentication type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Verificatiesleutel" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10175,8 +10202,8 @@ msgstr "Authentificatie" msgid "VLAN ID ranges" msgstr "VLAN-ID-bereiken" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "De rol van Q-in-Q" @@ -10189,7 +10216,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Site en groep" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10220,82 +10247,90 @@ msgstr "Toegewezen RIR" msgid "VLAN's group (if any)" msgstr "VLAN-groep (indien aanwezig)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN-site" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN-site (indien aanwezig)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Bereik-ID" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 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:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Is buiten de band" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 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:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Toegewezen VLAN-groep" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN-vertaalbeleid" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP-protocol" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Vereist indien niet toegewezen aan een VM" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Vereist indien niet toegewezen aan een apparaat" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} is niet toegewezen aan dit apparaat/VM." @@ -10306,12 +10341,12 @@ msgid "Route Targets" msgstr "Routedoelen" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Doelen importeren" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Doelen exporteren" @@ -10328,71 +10363,71 @@ msgstr "Geëxporteerd door VRF" msgid "Private" msgstr "Privé" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Adres familie" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Assortiment" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Begin" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Einde" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Zoek binnen" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Aanwezig in VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Apparaat/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefix voor ouders" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Toegewezen aan een interface" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-naam" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN's" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Bevat VLAN-ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokale VLAN-id" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "VLAN-id op afstand" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN-ID" @@ -11053,7 +11088,7 @@ msgid "Assigned" msgstr "Toegewezen" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Toegewezen object" @@ -11705,10 +11740,6 @@ msgstr "Prefix- en VLAN-rollen" msgid "ASN Ranges" msgstr "ASN-reeksen" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN-groepen" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN-vertaalbeleid" @@ -12097,63 +12128,63 @@ msgstr "Kan na initialisatie geen winkels aan het register toevoegen" msgid "Cannot delete stores from registry" msgstr "Kan winkels niet verwijderen uit het register" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Tsjechisch" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Deens" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Duits" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Engels" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Spaans" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Frans" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italiaans" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japans" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Nederlands" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Pools" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Portugees" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russisch" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Turks" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Oekraïens" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Chinees" @@ -12191,7 +12222,7 @@ msgstr "Waarde" msgid "Dummy Plugin" msgstr "Dummy-plug-in" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12316,7 +12347,7 @@ msgid "Home Page" msgstr "Startpagina" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profiel" @@ -14960,7 +14991,7 @@ msgstr "" "laden." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15140,7 +15171,7 @@ msgid "IKE Proposal" msgstr "IKE-voorstel" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Authenticatiemethode" @@ -15148,7 +15179,7 @@ msgstr "Authenticatiemethode" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Encryptie-algoritme" @@ -15156,7 +15187,7 @@ msgstr "Encryptie-algoritme" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Authenticatie-algoritme" @@ -15208,18 +15239,18 @@ msgid "Add a Termination" msgstr "Een beëindiging toevoegen" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Inkapseling" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec-profiel" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tunnel-ID" @@ -15442,7 +15473,7 @@ msgstr "Contactadres" msgid "Contact Link" msgstr "Link contact opnemen" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Beschrijving van de contactpersoon" @@ -15707,21 +15738,21 @@ msgstr "Gewicht moet een positief getal zijn" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Ongeldige waarde '{weight}'voor gewicht (moet een getal zijn)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "De lengte moet een positief getal zijn" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15735,11 +15766,11 @@ msgstr "" msgid "More than 50" msgstr "Meer dan 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-kleur in hexadecimaal. Voorbeeld: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15748,7 +15779,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:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16541,7 +16572,7 @@ msgid "VLAN (name)" msgstr "VLAN (naam)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Tunnelgroep" @@ -16557,13 +16588,13 @@ msgid "Pre-shared key" msgstr "Vooraf gedeelde sleutel" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE-beleid" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec-beleid" @@ -16629,16 +16660,16 @@ msgstr "Elke beëindiging moet een interface of een VLAN specificeren." msgid "Cannot assign both an interface and a VLAN." msgstr "Kan niet zowel een interface als een VLAN toewijzen." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE-versie" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Voorstel" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Toegewezen objecttype" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index 94fb80f1ce7cbf6580aba9d28bb31d24142896de..078d05d8049e3648ee8ce1f75d4cbc6673659318 100644 GIT binary patch delta 68967 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 Q@P6kNw)i^Gdr!gt2RV57D*ylh delta 68540 zcmXWkci@iI|M>Cy{YI3Pk(s^s9+6qL>=l_I$%?3qZi%F5p@fWxN`(|9DHKH%Ev1Z4 z87(OiN`0Qs`<&lDkL#T4y3To>*BRH1zMtQj-*de2YmVgM+!^O5_<#3hOC+wvY=aYt zwO1z+|Ln3hk$Cf}v_w^W3(Mgtyb7<*nwF@6h4Fg43ESbrI1sJsDKNxF20Wq z@Nc{V>*h>L)Wb$-{djDG>#!UBC(dxum5LTurzJ+>GuRR{=SoWq!wz@@Zi@bmH7PgA z9UO}dDL;?B@EF#|26@sFb#NRu#uu?QoJG8YW(k1Vdq#L zfTngNnyMt)z$55ldJ28-Wpv8k!h*OfmXD$D{e}kgHyUuxA|Zfcn8p2HoeLYj4qf#( zqT8n}8qi%>5g$OO;??LjypHnc=)setXj-Bgwm{3{u`<4lF5a)v_Ku-}oWZNy|A}Iu z;jCx?MbSl48cku#Sl<)fo_*1PZ^M2#HkS9J9es;t?gw;HpGT+W5*l!Z;%SLe*a(xQ zxfsZWN8^Lo2)CgP{D+=gxk{uZ+F&O%fQ9HtR-&oh5X-yJ41I}B@kjKVQn6&1idOg} z<*v94Pn2Z;=jCE%snF2k=sL8a_oH9ovy^{AvYmLSbXuYd%=)UhzHe|3n zI^sU)R18K>z(uiq5d9|PESF46FfrbriDvEz zbfl}$MYT5iZuFDr5%l@rq8TfN_L2p;u%oiEq7J&9nxk{u3Ef76(QP*d4dg*|an42d zabjgGzm1;lAEWL5j85exbWvxo9KHe7kf})~+HzrJ_oIvMspt#ne%_2F@pH7JztEB9 zs1gD#8m)}hH$ac#w&*Uo6>Vn}I*^CZ=jLG<_y5XRu^S!nH|UF}qZiSs$yhavC z5p-mA(af|#-|rvqkBjxQ(dV9v~AfeysM!B9xO)anY2E*Rd@AiDmHGx?$Tj zj}Ac>Z4l1t`>-nIjaUwkN3%B!XM7zrpb<#JiKXcKXVDCnyFN@ob#&^k$1C0c zZMZOXUD4F`Mh}P~=&Bu$egz*!r{E(r#rrW29>UuATfASoQCOUn(Y4SR{l>IMzbS*U z8ZN;+?*DyUn415g9T#XEIx3HjpgP*oU^Kvc(8cutI+9t@r_jJwpzXYZ9>MR#`yZnL zeT^>0lbCeQ&vIdeg_@)#24GDbjC0Ym`~vpD{7pkD$Dx^+j0QA4`WU(k7RLKqusY@U zu`>RNX1Zjv@P376asSt#!jUvVBW#ZzvAxj|j6*w`hGt?8IyKAD_co&M?Lbey{qg<} zXge3tZ$R$m;g5Ee(f7tRPlmagN`-$ic@pj56?D;TLsPvw`YD>?FQZ4%0DnR=coAD- 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 F{|8QSWdi^J diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 27087dde4..c23f7604b 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" @@ -92,9 +92,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planowane" @@ -106,8 +106,8 @@ msgstr "Zaopatrzenie" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -118,8 +118,8 @@ msgid "Active" msgstr "Aktywny" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Nieaktywne" @@ -132,7 +132,7 @@ msgstr "Odstąpienie od zaopatrzenia" msgid "Decommissioned" msgstr "Wycofane ze służby" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -172,7 +172,7 @@ msgstr "Mówił" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Region (ID)" @@ -184,7 +184,7 @@ msgstr "Region (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Region (identyfikator)" @@ -195,8 +195,8 @@ msgstr "Region (identyfikator)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupa witryn (ID)" @@ -207,19 +207,20 @@ msgstr "Grupa witryn (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupa terenów (identyfikator)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -228,13 +229,13 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -253,7 +254,7 @@ msgstr "Grupa terenów (identyfikator)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -263,7 +264,7 @@ msgstr "Teren" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Teren (identyfikator)" @@ -282,14 +283,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Dostawca (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Dostawca (identyfikator)" @@ -321,8 +322,8 @@ msgstr "Typ obwodu (identyfikator)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Teren (ID)" @@ -367,9 +368,9 @@ msgstr "Szukaj" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -432,8 +433,8 @@ msgstr "Typ obwodu wirtualnego (ślimak)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -443,7 +444,7 @@ msgid "Virtual circuit" msgstr "Wirtualny obwód" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Interfejs (ID)" @@ -587,7 +588,7 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -609,17 +610,17 @@ msgstr "Opis" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -644,21 +645,21 @@ msgid "Provider" msgstr "Dostawca" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Identyfikator usługi" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -678,8 +679,8 @@ msgstr "Kolor" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -694,8 +695,8 @@ msgstr "Kolor" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -703,8 +704,8 @@ msgstr "Kolor" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -734,7 +735,7 @@ msgstr "Kolor" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Typ" @@ -743,8 +744,8 @@ msgstr "Typ" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -756,8 +757,8 @@ msgstr "Konto dostawcy" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -767,23 +768,23 @@ msgstr "Konto dostawcy" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -816,7 +817,7 @@ msgstr "Konto dostawcy" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -834,16 +835,16 @@ msgstr "Status" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -858,12 +859,12 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -896,7 +897,7 @@ msgstr "Status" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -906,22 +907,22 @@ msgid "Tenant" msgstr "Najemca" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Data instalacji" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Data wypowiedzenia" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Szybkość zatwierdzania (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -934,7 +935,7 @@ msgstr "Dystans" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -949,11 +950,11 @@ msgstr "Parametry serwisowe" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -967,16 +968,16 @@ msgstr "Parametry serwisowe" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1001,7 +1002,7 @@ msgstr "Atrybuty" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1010,17 +1011,17 @@ msgstr "Najem" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Typ zakończenia" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Wypowiedzenie" @@ -1056,24 +1057,24 @@ msgstr "Szczegóły wypowiedzenia" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Priorytet" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1082,23 +1083,23 @@ msgstr "Sieć dostawców" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1115,7 +1116,7 @@ msgstr "Sieć dostawców" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1125,7 +1126,7 @@ msgstr "Sieć dostawców" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rola" @@ -1149,9 +1150,9 @@ msgstr "Rodzaj obwodu" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1163,12 +1164,12 @@ msgstr "Status operacyjny" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1208,11 +1209,11 @@ msgstr "Rola operacyjna" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1237,15 +1238,15 @@ msgid "Interface" msgstr "Interfejs" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1259,11 +1260,11 @@ msgstr "Interfejs" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1279,23 +1280,28 @@ msgid "Location" msgstr "Lokalizacja" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Łączność" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1306,10 +1312,10 @@ msgstr "Łączność" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1317,21 +1323,22 @@ msgstr "Łączność" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Region" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1339,7 +1346,7 @@ msgstr "Region" msgid "Site group" msgstr "Grupa terenów" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1349,13 +1356,13 @@ msgstr "Grupa terenów" msgid "Account" msgstr "Konto" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Strona terminowa" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1364,13 +1371,13 @@ msgstr "Strona terminowa" msgid "Assignment" msgstr "Zlecenie" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1400,7 +1407,7 @@ msgstr "Zlecenie" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1422,13 +1429,13 @@ msgstr "Typ obwodu" msgid "Group Assignment" msgstr "Przydział grupowy" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1454,8 +1461,8 @@ msgstr "Unikalny identyfikator obwodu" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1586,7 +1593,7 @@ msgstr "Zakończenie obwodu musi być dołączone do obiektu końcowego." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1703,14 +1710,14 @@ msgstr "zakończenia obwodu wirtualnego" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1722,8 +1729,8 @@ msgstr "zakończenia obwodu wirtualnego" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1859,7 +1866,7 @@ msgstr "Współczynnik zatwierdzania" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1903,7 +1910,7 @@ msgstr "Typ zakończenia" msgid "Termination Point" msgstr "Punkt zakończenia" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Grupa witryn" @@ -1944,8 +1951,8 @@ msgstr "Zakończenia" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1959,15 +1966,15 @@ msgstr "Zakończenia" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1999,7 +2006,7 @@ msgstr "Zakończenia" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2043,7 +2050,7 @@ msgstr "Zakończone" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Nie powiodło się" @@ -2224,7 +2231,7 @@ msgstr "Nazwa użytkownika" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2245,8 +2252,8 @@ msgstr "Włączone" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2391,7 +2398,7 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji" msgid "Rack Elevations" msgstr "Elewacje szaf" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2405,7 +2412,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Bezpieczeństwo" @@ -2495,7 +2502,7 @@ msgstr "" "Rejestracja zmian nie jest obsługiwana dla tego typu obiektu ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2531,7 +2538,7 @@ msgstr "Bieżąca konfiguracja" msgid "Config revision #{id}" msgstr "Wersja konfiguracji #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2539,13 +2546,13 @@ msgstr "Wersja konfiguracji #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2561,7 +2568,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2614,7 +2621,7 @@ msgstr "" msgid "last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "ścieżka" @@ -2679,58 +2686,58 @@ msgstr "zarządzane pliki" msgid "A {model} with this file path already exists ({path})." msgstr "A {model} z tą ścieżką pliku już istnieje ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "planowy" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "interwał" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Odstęp nawrotów (w minutach)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "rozpoczął się" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "ukończony" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "dane" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "błąd" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID pracy" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "pracy" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "prace" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, 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:190 +#: netbox/core/models/jobs.py:191 #, 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:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2851,7 +2858,7 @@ msgstr "Pracownicy" msgid "Host" msgstr "Gospodarz" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -2986,8 +2993,8 @@ msgid "Staging" msgstr "Inscenizacja" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Wycofanie z eksploatacji" @@ -3051,7 +3058,7 @@ msgstr "Przestarzałe" msgid "Millimeters" msgstr "Milimetrów" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Cale" @@ -3074,9 +3081,9 @@ msgstr "Tył do przodu" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3105,14 +3112,14 @@ msgstr "Rodzic" msgid "Child" msgstr "Dziecko" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Przód" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3120,7 +3127,7 @@ msgid "Rear" msgstr "Tył" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Inscenizowane" @@ -3183,7 +3190,7 @@ msgstr "Własnościowy" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Pozostałe" @@ -3214,7 +3221,7 @@ msgstr "Interfejsy wirtualne" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3309,57 +3316,57 @@ msgstr "Pasywny 48V (2 pary)" msgid "Passive 48V (4-pair)" msgstr "Pasywny 48V (4 pary)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Miedź" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Światłowód" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Włókno" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Połączony" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Mierniki" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centymetry" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mile" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Nadmiarowy" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Jednofazowy" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Trójfazowy" @@ -3390,7 +3397,7 @@ msgid "Parent site group (slug)" msgstr "Nadrzędna grupa terenów (identyfikator)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Grupa (ID)" @@ -3436,15 +3443,15 @@ msgstr "Typ szafy (numer identyfikacyjny)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rola (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rola (identyfikator)" @@ -3652,8 +3659,8 @@ msgid "Module bay (ID)" msgstr "Osłona modułu (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Urządzenie (ID)" @@ -3663,8 +3670,8 @@ msgid "Rack (name)" msgstr "Szafa (nazwa)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Urządzenie (nazwa)" @@ -3685,7 +3692,7 @@ msgid "Virtual Chassis (ID)" msgstr "Wirtualne podwozie (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3702,35 +3709,35 @@ msgstr "Moduł (ID)" msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Maszyna wirtualna (nazwa)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Maszyna wirtualna (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Interfejs (nazwa)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Interfejs maszyny wirtualnej (nazwa)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Interfejs maszyny wirtualnej (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Przypisana sieć VLAN" @@ -3742,15 +3749,15 @@ msgstr "Przypisany VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3772,36 +3779,36 @@ msgstr "Przypisany VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Zasady tłumaczenia sieci VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3832,8 +3839,8 @@ msgstr "Interfejs mostkowy (ID)" msgid "LAG interface (ID)" msgstr "Interfejs LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3866,7 +3873,7 @@ msgstr "Kontekst urządzenia wirtualnego (identyfikator)" msgid "Wireless LAN" msgstr "Bezprzewodowa sieć LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Połączenie bezprzewodowe" @@ -3929,8 +3936,8 @@ msgstr "Tagi" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3979,7 +3986,7 @@ msgstr "Strefa czasowa" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4132,16 +4139,16 @@ msgstr "Przepływ powietrza" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4234,7 +4241,7 @@ msgstr "Rola urządzenia" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4248,9 +4255,9 @@ msgstr "Platforma" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4312,8 +4319,8 @@ msgstr "Etykieta" msgid "Length" msgstr "Długość" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Jednostka długości" @@ -4322,18 +4329,18 @@ msgstr "Jednostka długości" msgid "Domain" msgstr "Domena" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Panel zasilania" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Dostawa" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4359,7 +4366,7 @@ msgstr "Maksymalne losowanie" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Maksymalny pobór mocy (waty)" @@ -4369,7 +4376,7 @@ msgstr "Przydzielone losowanie" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Przydzielony pobór mocy (waty)" @@ -4391,7 +4398,7 @@ msgstr "Tylko zarządzanie" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Tryb PoE" @@ -4399,7 +4406,7 @@ msgstr "Tryb PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Typ PoE" @@ -4409,7 +4416,7 @@ msgid "Wireless role" msgstr "Rola sieci bezprzewodowej" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4423,7 +4430,7 @@ msgstr "Rola sieci bezprzewodowej" msgid "Module" msgstr "Moduł" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "OPÓŹNIENIE" @@ -4435,7 +4442,7 @@ msgstr "Konteksty urządzeń wirtualnych" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4450,28 +4457,28 @@ msgstr "Prędkość" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Tryb" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Grupa VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Nieoznaczone sieci VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4495,7 +4502,7 @@ msgid "Wireless LAN group" msgstr "Grupa sieci bezprzewodowej sieci LAN" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4503,7 +4510,7 @@ msgstr "Bezprzewodowe sieci LAN" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4571,7 +4578,7 @@ msgid "available options" msgstr "dostępne opcje" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4634,7 +4641,7 @@ msgstr "Wysokość U musi być ustawiona, jeśli nie określa się typu stelaża msgid "Parent site" msgstr "Witryna nadrzędna" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Lokalizacja szafy (jeśli określona)" @@ -4677,7 +4684,7 @@ msgstr "Jednostka do ciężaru modułu" msgid "Limit platform assignments to this manufacturer" msgstr "Ogranicz przypisania platformy do tego producenta" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Przypisana rola" @@ -4843,9 +4850,9 @@ 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:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Przypisany VRF" @@ -4874,11 +4881,11 @@ msgid "Corresponding rear port" msgstr "Odpowiedni tylny port" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Klasyfikacja medium fizycznego" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Zainstalowane urządzenie" @@ -4910,17 +4917,27 @@ msgstr "Nazwa firmy" msgid "Component Name" msgstr "Nazwa komponentu" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +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:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Nie znaleziono komponentu: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +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:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4934,130 +4951,130 @@ msgstr "Urządzenie nadrzędne przypisanego interfejsu (jeśli istnieje)" msgid "Virtual machine" msgstr "Maszyna wirtualna" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Nadrzędna maszyna wirtualna przypisanego interfejsu (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Przypisany interfejs" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Jest podstawowy" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 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:1264 +#: netbox/dcim/forms/bulk_import.py:1282 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:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Urządzenie boczne A" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Nazwa urządzenia" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Typ strony A" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Nazwa strony A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Nazwa zakończenia" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Urządzenie boczne B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Strona typu B" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Nazwa strony B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Status połączenia" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Bok {side_upper}: {device} {termination_object} jest już połączony" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} Nie znaleziono zakończenia bocznego: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mistrzu" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Urządzenie główne" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Nazwa witryny nadrzędnej" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Panel zasilania przed strumieniem" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Podstawowy lub nadmiarowy" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Rodzaj zasilania (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Pojedynczy lub trójfazowy" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Podstawowy IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Podstawowy IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 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:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5115,7 +5132,7 @@ msgstr "Panel zasilania" msgid "Power Feed" msgstr "Zasilanie zasilania" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Status urządzenia" @@ -5172,7 +5189,7 @@ msgid "Has virtual device contexts" msgstr "Posiada konteksty urządzeń wirtualnych" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Grupa klastra" @@ -5187,8 +5204,8 @@ msgstr "Zajęty" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5214,7 +5231,7 @@ msgid "Mgmt only" msgstr "Tylko MGMT" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5237,7 +5254,7 @@ msgid "Transmit power (dBm)" msgstr "Moc transmisji (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5247,15 +5264,15 @@ msgstr "Moc transmisji (dBm)" msgid "Cable" msgstr "Kabel" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Odkryte" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Przypisane urządzenie" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Przypisana maszyna maszynowa" @@ -5271,7 +5288,7 @@ msgstr "Rodzaj zakresu" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5289,7 +5306,7 @@ msgstr "Rodzaj zakresu" msgid "Scope" msgstr "Zakres" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Typ zakresu (aplikacja i model)" @@ -5424,7 +5441,7 @@ msgid "Front Port" msgstr "Port przedni" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5437,7 +5454,7 @@ msgid "Rear Port" msgstr "Tylny port" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5507,7 +5524,7 @@ msgstr "Rola pozycji zapasów" msgid "VM Interface" msgstr "Interfejs VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5519,7 +5536,7 @@ msgstr "Interfejs VM" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5549,7 +5566,7 @@ msgstr "" "oczekiwane." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Tylne porty" @@ -5578,7 +5595,7 @@ msgstr "" "Liczba portów przednich do utworzenia ({frontport_count}) musi odpowiadać " "wybranej liczbie pozycji tylnych portów ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5601,64 +5618,64 @@ msgstr "" 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:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "marka" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "długość" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "jednostka długości" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "linki" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 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:168 +#: netbox/dcim/models/cables.py:167 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:175 +#: netbox/dcim/models/cables.py:174 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:183 +#: netbox/dcim/models/cables.py:182 #, 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:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Zakończenia A i B nie mogą łączyć się z tym samym obiektem." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "zakończyć" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "zakończenie kabla" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "zakończenia kabli" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5667,68 +5684,68 @@ msgstr "" "Znaleziono duplikat zakończenia {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, 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:352 +#: netbox/dcim/models/cables.py:351 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:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "jest aktywny" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "jest kompletny" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "jest podzielony" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "ścieżka kabla" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "ścieżki kablowe" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "" "Wszystkie początkowe zakończenia muszą być dołączone do tego samego łącza" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "" "Wszystkie zakończenia w średnim przedziale muszą mieć ten sam typ " "zakończenia" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Wszystkie zakończenia średniego zakresu muszą mieć ten sam obiekt nadrzędny" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Wszystkie łącza muszą być kablowe lub bezprzewodowe" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Wszystkie linki muszą być zgodne z pierwszym typem łącza" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Wszystkie pozycje zliczane w ścieżce na przeciwległych końcach łączy muszą " "być zgodne" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Brak filtra pozycji zdalnego zakończenia" @@ -5783,12 +5800,12 @@ msgid "console server port templates" msgstr "szablony portów serwera konsoli" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "maksymalne losowanie" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "przydzielone losowanie" @@ -5801,7 +5818,7 @@ msgid "power port templates" msgstr "szablony portów zasilania" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -5809,12 +5826,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "noga karmiąca" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Faza (dla zasilania trójfazowego)" @@ -5841,17 +5858,17 @@ msgstr "" "modułu" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "Tylko zarządzanie" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "interfejs mostka" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "rola bezprzewodowa" @@ -5864,7 +5881,7 @@ msgid "interface templates" msgstr "szablony interfejsu" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Interfejs nie może być połączony z samym sobą." @@ -5881,7 +5898,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "pozycja tylnego portu" @@ -5908,7 +5925,7 @@ msgstr "" " {count} położenia" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "położenia" @@ -5921,12 +5938,12 @@ msgid "rear port templates" msgstr "szablony tylnych portów" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "położenie" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Identyfikator, do którego należy odwołać się podczas zmiany nazwy " @@ -5958,12 +5975,12 @@ msgstr "" "„rodzic”, aby zezwolić na gniazda urządzeń." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID części" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identyfikator części przypisany przez producenta" @@ -6003,180 +6020,180 @@ msgstr "Końcówka kabla nie może być ustawiona bez kabla." 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:198 +#: netbox/dcim/models/device_components.py:201 #, 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:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Typ portu fizycznego" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "prędkość" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Prędkość portu w bitach na sekundę" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "port konsoli" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "porty konsoli" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "port serwera konsoli" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "porty serwera konsoli" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "port zasilania" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "porty zasilania" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "gniazdo zasilania" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "gniazdka elektryczne" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, 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:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tryb" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategia tagowania IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "interfejs macierzysty" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "nieoznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "oznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "główny adres MAC" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 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:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "Adres MAC {mac_address} nie jest przypisany do tego interfejsu." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "macierzysta LGD" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 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:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "Prędkość (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "dupleks" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64-bitowa nazwa światowa" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "kanał bezprzewodowy" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "częstotliwość kanału (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Wypełnione przez wybrany kanał (jeśli ustawiony)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "moc nadawania (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "bezprzewodowe sieci LAN" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interfejs" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfejsy" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, 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:806 +#: netbox/dcim/models/device_components.py:809 #, 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:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Interfejs nie może być własnym rodzicem." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 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:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6185,7 +6202,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do innego urządzenia " "({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6194,7 +6211,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:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6202,7 +6219,7 @@ msgid "" msgstr "" "Wybrany interfejs mostu ({bridge}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6211,21 +6228,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:869 +#: netbox/dcim/models/device_components.py:872 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:873 +#: netbox/dcim/models/device_components.py:876 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:880 +#: netbox/dcim/models/device_components.py:883 #, 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:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6234,53 +6251,53 @@ 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:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Interfejsy wirtualne nie mogą mieć trybu PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Interfejsy wirtualne nie mogą mieć typu PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Musi określić tryb PoE podczas wyznaczania typu PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 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/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Kanał można ustawić tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 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:926 +#: netbox/dcim/models/device_components.py:929 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:932 +#: netbox/dcim/models/device_components.py:935 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:934 +#: netbox/dcim/models/device_components.py:937 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:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Tryb interfejsu nie obsługuje nieoznaczonej sieci VLAN." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6289,24 +6306,24 @@ 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:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Zmapowana pozycja na odpowiednim tylnym porcie" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "port przedni" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "porty przednie" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, 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:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6315,19 +6332,19 @@ msgstr "" "Nieprawidłowa pozycja tylnego portu ({rear_port_position}): Tylny port " "{name} ma tylko {positions} pozycje." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Liczba portów przednich, które mogą być mapowane" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "tylny port" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "tylne porty" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6336,37 +6353,37 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych portów przednich" " ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "wnęka modułu" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "kieszenie modułowe" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 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:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "wnęka urządzenia" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "kieszenie na urządzenia" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, 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:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Nie można zainstalować urządzenia w sobie." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6374,61 +6391,61 @@ msgstr "" "Nie można zainstalować określonego urządzenia; urządzenie jest już " "zainstalowane w {bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "rola pozycji zapasów" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "role pozycji zapasów" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "numer seryjny" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "znacznik zasobu" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Unikalny znacznik używany do identyfikacji tego elementu" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "odkryty" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Ten przedmiot został automatycznie wykryty" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "pozycja inwentaryzacyjna" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "pozycje inwentaryzacyjne" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Nie można przypisać siebie jako rodzica." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 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:1365 +#: netbox/dcim/models/device_components.py:1368 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:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Nie można przypisać elementu zapasów do komponentu na innym urządzeniu" @@ -7029,9 +7046,9 @@ msgstr "Identyfikator obiektu" msgid "Locally-assigned identifier" msgstr "Lokalnie przypisany identyfikator" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Funkcjonalna rola" @@ -7251,7 +7268,7 @@ msgstr "Urządzenia" msgid "VMs" msgstr "maszyny wirtualne" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7264,8 +7281,8 @@ msgstr "maszyny wirtualne" msgid "Config Template" msgstr "Szablon konfiguracji" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7273,52 +7290,52 @@ msgstr "Szablon konfiguracji" msgid "IP Address" msgstr "Adres IP" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Adres IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Adres IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Pozycja VC" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Priorytet VC" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Urządzenie nadrzędne" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Pozycja (gniazdo urządzenia)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7334,30 +7351,30 @@ msgstr "Gniazdka elektryczne" msgid "Interfaces" msgstr "Interfejsy" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Wnęsy modułowe" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Elementy inwentaryzacyjne" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduł Bay" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7366,27 +7383,27 @@ msgstr "Moduł Bay" msgid "Inventory Items" msgstr "Przedmioty magazynowe" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Kolor kabla" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Łącz rówieśników" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Oznacz Połączony" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Maksymalne wyciąganie (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Przydzielone losowanie (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7398,57 +7415,57 @@ msgstr "Przydzielone losowanie (W)" msgid "IP Addresses" msgstr "Adresy IP" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupy FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tunel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Tylko zarządzanie" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Wirtualny obwód" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Zainstalowany moduł" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Moduł szeregowy" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Etykietka zasobów modułu" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Status modułu" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Komponent" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Przedmioty" @@ -7491,8 +7508,8 @@ msgstr "Wysokość U" msgid "Instances" msgstr "Instancje" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7502,8 +7519,8 @@ msgstr "Instancje" msgid "Console Ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7513,8 +7530,8 @@ msgstr "Porty konsoli" msgid "Console Server Ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7524,8 +7541,8 @@ msgstr "Porty serwera konsoli" msgid "Power Ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7535,8 +7552,8 @@ msgstr "Porty zasilania" msgid "Power Outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7545,8 +7562,8 @@ msgstr "Gniazdka elektryczne" msgid "Front Ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7556,16 +7573,16 @@ msgstr "Porty przednie" msgid "Rear Ports" msgstr "Tylne porty" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7626,6 +7643,10 @@ msgstr "Przestrzeń" msgid "Sites" msgstr "Witryny" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Grupy VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Przypadek testowy musi ustawić peer_termination_type" @@ -7635,57 +7656,57 @@ msgstr "Przypadek testowy musi ustawić peer_termination_type" msgid "Disconnected {count} {type}" msgstr "Odłączony {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezerwacje" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Urządzenia poza szafami" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Kontekst konfiguracji" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Konfiguracja renderowania" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, 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:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Dzieci" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Dodano członka {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" @@ -7975,24 +7996,24 @@ msgstr "Typ widżetu" msgid "Unregistered widget class: {name}" msgstr "Niezarejestrowana klasa widgetów: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} musi zdefiniować metodę render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Uwaga" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "Wyświetl dowolną niestandardową zawartość. Markdown jest obsługiwany." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Liczenie obiektów" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8000,65 +8021,70 @@ msgstr "" "Wyświetla zestaw modeli NetBox i liczbę obiektów utworzonych dla każdego " "typu." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Filtry do zastosowania przy liczeniu liczby obiektów" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Lista obiektów" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Wyświetla dowolną listę obiektów." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Domyślna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +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:307 msgid "RSS Feed" msgstr "Kanał RSS" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Osadź kanał RSS z zewnętrznej strony internetowej." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Adres URL kanału" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Wymaga połączenia zewnętrznego" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Maksymalna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Zakładki" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Pokaż swoje osobiste zakładki" @@ -9806,160 +9832,160 @@ msgstr "Klient" msgid "Invalid IP address format: {address}" msgstr "Nieprawidłowy format adresu IP: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Importuj cel" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Import docelowy (nazwa)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Cel eksportu" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Eksportuj cel (nazwa)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importowanie VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Import VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Eksportowanie VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Eksportuj VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importowanie L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importowanie L2VPN (identyfikator)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Eksportowanie L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Eksportowanie L2VPN (identyfikator)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefiks" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (identyfikator)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "W prefiksie" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "W i włącznie z prefiksem" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefiksy zawierające ten prefiks lub adres IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Długość maski" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Numer VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Zakresy zawierające ten prefiks lub adres IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Grupa FHRP (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Jest przypisany do interfejsu" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Jest przypisany" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Usługa (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT wewnątrz adresu IP (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Numer SVLAN Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Przypisany interfejs maszyny wirtualnej" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Zasady tłumaczenia sieci VLAN (nazwa)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Adres IP" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Podstawowy IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Podstawowy IPv6 (ID)" @@ -10003,8 +10029,8 @@ msgstr "Jest prywatny" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10026,14 +10052,14 @@ msgstr "Data dodania" msgid "VLAN Group" msgstr "Grupa VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10045,18 +10071,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Długość prefiksu" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Jest basenem" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Przypisanie sieci VLAN" @@ -10066,21 +10092,21 @@ msgid "DNS name" msgstr "Nazwa DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protokół" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Identyfikator grupy" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10092,11 +10118,11 @@ msgstr "Identyfikator grupy" msgid "Authentication type" msgstr "Typ uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "klucz uwierzytelniania" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10113,8 +10139,8 @@ msgstr "Uwierzytelnienie" msgid "VLAN ID ranges" msgstr "Zakresy identyfikatorów VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Rola Q w Q" @@ -10127,7 +10153,7 @@ msgstr "Q w Q" msgid "Site & Group" msgstr "Strona & Grupa" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10158,76 +10184,84 @@ msgstr "Przypisany RIR" msgid "VLAN's group (if any)" msgstr "Grupa sieci VLAN (jeśli istnieje)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Strona VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Strona VLAN (jeśli istnieje)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Identyfikator zakresu" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 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:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Jest poza pasmem" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 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:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Rodzaj auth" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Przypisana grupa VLAN" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Zasady tłumaczenia sieci VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "protokół IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Wymagane, jeśli nie jest przypisane do maszyny wirtualnej" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Wymagane, jeśli nie jest przypisane do urządzenia" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} nie jest przypisany do tego urządzenia/maszyny wirtualnej." @@ -10238,12 +10272,12 @@ msgid "Route Targets" msgstr "Cele trasy" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Importuj cele" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Cele eksportowe" @@ -10260,71 +10294,71 @@ msgstr "Eksportowane przez VRF" msgid "Private" msgstr "Prywatny" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Rodzina adresu" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Zasięg" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Rozpocznij" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Koniec" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Szukaj w obrębie" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Obecny w VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Urządzenie/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefiks nadrzędny" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Przypisany do interfejsu" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nazwa DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "sieci VLAN" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Zawiera identyfikator VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Lokalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Zdalny identyfikator sieci VLAN" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q w Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "IDENTYFIKATOR VLAN" @@ -10983,7 +11017,7 @@ msgid "Assigned" msgstr "Przypisany" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Przypisany obiekt" @@ -11630,10 +11664,6 @@ msgstr "Role prefiksów i VLAN" msgid "ASN Ranges" msgstr "Zakresy ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Grupy VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Zasady tłumaczeń VLAN" @@ -12022,63 +12052,63 @@ msgstr "Nie można dodać sklepów do rejestru po zainicjowaniu" msgid "Cannot delete stores from registry" msgstr "Nie można usunąć sklepów z rejestru" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "czeski" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "duński" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "niemiecki" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "angielski" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "hiszpański" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "francuski" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "włoski" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "japoński" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "holenderski" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "polski" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "portugalski" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "rosyjski" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "turecki" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "ukraiński" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "chiński" @@ -12116,7 +12146,7 @@ msgstr "Wartość" msgid "Dummy Plugin" msgstr "Wtyczka Dummy" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12238,7 +12268,7 @@ msgid "Home Page" msgstr "Strona główna" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14874,7 +14904,7 @@ msgstr "" "NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15054,7 +15084,7 @@ msgid "IKE Proposal" msgstr "Propozycja IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Metoda uwierzytelniania" @@ -15062,7 +15092,7 @@ msgstr "Metoda uwierzytelniania" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algorytm szyfrowania" @@ -15070,7 +15100,7 @@ msgstr "Algorytm szyfrowania" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algorytm autoryzacji" @@ -15122,18 +15152,18 @@ msgid "Add a Termination" msgstr "Dodaj zakończenie" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Enkapsulacja" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Profil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Identyfikator tunelu" @@ -15355,7 +15385,7 @@ msgstr "Adres kontaktowy" msgid "Contact Link" msgstr "Link do kontaktu" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Opis kontaktu" @@ -15617,22 +15647,22 @@ msgstr "Waga musi być liczbą dodatnią" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Nieprawidłowa wartość '{weight}„dla wagi (musi być liczbą)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "Długość musi być liczbą dodatnią" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15646,11 +15676,11 @@ msgstr "" msgid "More than 50" msgstr "Ponad 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Kolor RGB w wersji szesnastkowej. Przykład: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15659,7 +15689,7 @@ msgstr "" "%s(%r) jest nieprawidłowy. parametr to_model do CounterCacheField musi być " "ciągiem w formacie „app.model”" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16449,7 +16479,7 @@ msgid "VLAN (name)" msgstr "VLAN (nazwa)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Grupa tuneli" @@ -16465,13 +16495,13 @@ msgid "Pre-shared key" msgstr "Klucz wstępnie udostępniony" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Polityka IKE" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Polityka IPsec" @@ -16538,16 +16568,16 @@ msgstr "Każde zakończenie musi określać interfejs lub sieć VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nie można przypisać zarówno interfejsu, jak i sieci VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Wersja IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Propozycja" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Przypisany typ obiektu" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index f93fb1c97b5d26e6ba574ae21758de39a680b2f9..b2229857ad234bab08ee3709181b4ad4890ec072 100644 GIT binary patch delta 76237 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%0D4qdA1 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 Ho%{a*eh#y} delta 67223 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 DaPsdV diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 6baf2419d..89e367533 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -6,17 +6,17 @@ # Translators: # Renato Almeida de Oliveira, 2023 # Fer22f , 2024 -# Jeremy Stretch, 2024 -# Fabricio Maciel, 2024 +# Fabricio Maciel, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-01-04 05:02+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Fabricio Maciel, 2024\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -34,7 +34,7 @@ msgstr "Chave" msgid "Write Enabled" msgstr "Permissão de Escrita" -#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 #: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 #: netbox/templates/account/token.html:43 @@ -46,6 +46,7 @@ msgstr "Permissão de Escrita" #: netbox/templates/extras/htmx/script_result.html:12 #: netbox/templates/extras/journalentry.html:22 #: netbox/templates/generic/object.html:58 +#: netbox/templates/htmx/quick_add_created.html:7 #: netbox/templates/users/token.html:35 msgid "Created" msgstr "Criado" @@ -91,34 +92,35 @@ msgstr "Sua senha foi alterada com sucesso." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1532 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1658 -#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 -#: netbox/vpn/choices.py:18 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 +#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planejado" -#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:326 msgid "Provisioning" msgstr "Provisionamento" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1657 -#: netbox/extras/tables/tables.py:495 netbox/ipam/choices.py:31 -#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69 -#: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 +#: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 +#: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 +#: netbox/templates/extras/configcontext.html:25 #: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38 -#: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:44 +#: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "Ativo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1659 netbox/virtualization/choices.py:24 -#: netbox/virtualization/choices.py:43 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 +#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -130,7 +132,9 @@ msgstr "Em Desprovisionamento" msgid "Decommissioned" msgstr "Descomissionado" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1619 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 +#: netbox/templates/dcim/interface.html:135 +#: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primário" @@ -148,195 +152,208 @@ msgstr "Terciário" msgid "Inactive" msgstr "Inativo" -#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 -#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 -#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 -#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 -#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 -#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961 -#: netbox/virtualization/filtersets.py:45 -#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358 +#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275 +#: netbox/vpn/choices.py:63 +msgid "Peer" +msgstr "Par" + +#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 +msgid "Hub" +msgstr "Hub" + +#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65 +msgid "Spoke" +msgstr "Spoke" + +#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204 +#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22 +#: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 +#: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 +#: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 +#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 +#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Região (ID)" -#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 -#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 -#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 -#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 -#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 -#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348 -#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52 -#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29 +#: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 +#: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 +#: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 +#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Região (slug)" -#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 -#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 -#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 -#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 -#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 -#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354 -#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58 -#: netbox/virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217 +#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 +#: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 +#: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 +#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Grupo de sites (ID)" -#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 -#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 -#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 -#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 -#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 -#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981 -#: netbox/virtualization/filtersets.py:65 -#: netbox/virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224 +#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 +#: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 +#: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 +#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Grupo de sites (slug)" -#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 -#: netbox/circuits/forms/bulk_edit.py:216 -#: netbox/circuits/forms/bulk_import.py:124 -#: netbox/circuits/forms/filtersets.py:51 -#: netbox/circuits/forms/filtersets.py:171 -#: netbox/circuits/forms/filtersets.py:209 -#: netbox/circuits/forms/model_forms.py:138 -#: netbox/circuits/forms/model_forms.py:154 -#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:169 -#: netbox/dcim/forms/bulk_edit.py:330 netbox/dcim/forms/bulk_edit.py:683 -#: netbox/dcim/forms/bulk_edit.py:888 netbox/dcim/forms/bulk_import.py:131 -#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:331 -#: netbox/dcim/forms/bulk_import.py:562 netbox/dcim/forms/bulk_import.py:1333 -#: netbox/dcim/forms/bulk_import.py:1361 netbox/dcim/forms/filtersets.py:87 -#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 -#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 -#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 -#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 -#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 -#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 -#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 -#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:153 +#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 +#: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 +#: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 +#: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 +#: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 +#: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 +#: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 +#: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 +#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 +#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 -#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 -#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_edit.py:285 -#: netbox/ipam/forms/bulk_edit.py:484 netbox/ipam/forms/bulk_import.py:171 -#: netbox/ipam/forms/bulk_import.py:453 netbox/ipam/forms/filtersets.py:153 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:432 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:205 -#: netbox/ipam/forms/model_forms.py:669 netbox/ipam/tables/ip.py:245 -#: netbox/ipam/tables/vlans.py:118 netbox/ipam/tables/vlans.py:221 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 -#: netbox/templates/dcim/device.html:22 +#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 +#: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:33 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 -#: netbox/templates/dcim/site.html:28 netbox/templates/ipam/prefix.html:56 -#: netbox/templates/ipam/vlan.html:23 netbox/templates/ipam/vlan_edit.html:40 -#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/dcim/site.html:28 netbox/templates/ipam/vlan.html:23 +#: netbox/templates/ipam/vlan_edit.html:48 #: netbox/templates/virtualization/virtualmachine.html:95 -#: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/bulk_edit.py:109 -#: netbox/virtualization/forms/bulk_edit.py:124 -#: netbox/virtualization/forms/bulk_import.py:59 -#: netbox/virtualization/forms/bulk_import.py:85 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:148 -#: netbox/virtualization/forms/model_forms.py:71 +#: netbox/virtualization/forms/bulk_edit.py:106 +#: netbox/virtualization/forms/bulk_import.py:60 +#: netbox/virtualization/forms/bulk_import.py:91 +#: netbox/virtualization/forms/filtersets.py:74 +#: netbox/virtualization/forms/filtersets.py:153 #: netbox/virtualization/forms/model_forms.py:104 -#: netbox/virtualization/forms/model_forms.py:171 -#: netbox/virtualization/tables/clusters.py:77 -#: netbox/virtualization/tables/virtualmachines.py:63 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 -#: netbox/wireless/forms/model_forms.py:118 +#: netbox/virtualization/forms/model_forms.py:178 +#: netbox/virtualization/tables/virtualmachines.py:33 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 +#: netbox/wireless/forms/model_forms.py:79 +#: netbox/wireless/forms/model_forms.py:121 msgid "Site" msgstr "Site" -#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 -#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 -#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 -#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240 -#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991 -#: netbox/virtualization/filtersets.py:75 -#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363 +#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235 +#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 +#: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 +#: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (slug)" -#: netbox/circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:73 msgid "ASN (ID)" msgstr "ASN (ID)" -#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 -#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 -#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39 +#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105 +#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41 #: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "ASN" -#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 -#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 -#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 +#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Provedor (ID)" -#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 -#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 -#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251 +#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 +#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 +#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Provedor (slug)" -#: netbox/circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493 +#: netbox/circuits/filtersets.py:561 msgid "Provider account (ID)" msgstr "Conta do provedor (ID)" -#: netbox/circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499 +#: netbox/circuits/filtersets.py:567 msgid "Provider account (account)" msgstr "Conta do provedor (conta)" -#: netbox/circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503 +#: netbox/circuits/filtersets.py:572 msgid "Provider network (ID)" msgstr "Rede do provedor (ID)" -#: netbox/circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (ID)" msgstr "Tipo de circuito (ID)" -#: netbox/circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:194 msgid "Circuit type (slug)" msgstr "Tipo de circuito (slug)" -#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 -#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 -#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 -#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 -#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 -#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365 -#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69 -#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368 +#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 +#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 +#: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 +#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" -#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 +#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 +#: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 +#: netbox/dcim/filtersets.py:2306 +msgid "Location (ID)" +msgstr "Local (ID)" + +#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248 msgid "Termination A (ID)" msgstr "Terminação A (ID)" -#: netbox/circuits/filtersets.py:260 netbox/circuits/filtersets.py:320 -#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 -#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 -#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 -#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 -#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 -#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 -#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 -#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 -#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 -#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 -#: netbox/ipam/forms/model_forms.py:482 netbox/netbox/filtersets.py:282 -#: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167 +#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 +#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 +#: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 +#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 +#: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 +#: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 +#: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 +#: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 +#: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 +#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 +#: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 #: netbox/templates/inc/filter_list.html:46 #: netbox/templates/ipam/ipaddress_assign.html:29 @@ -348,97 +365,150 @@ msgstr "Terminação A (ID)" msgid "Search" msgstr "Busca" -#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 -#: netbox/circuits/forms/bulk_edit.py:246 -#: netbox/circuits/forms/bulk_import.py:115 -#: netbox/circuits/forms/filtersets.py:198 -#: netbox/circuits/forms/filtersets.py:214 -#: netbox/circuits/forms/filtersets.py:260 -#: netbox/circuits/forms/model_forms.py:111 -#: netbox/circuits/forms/model_forms.py:133 -#: netbox/circuits/forms/model_forms.py:199 -#: netbox/circuits/tables/circuits.py:104 -#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 +#: netbox/circuits/forms/bulk_edit.py:284 +#: netbox/circuits/forms/bulk_import.py:128 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 +#: netbox/circuits/forms/model_forms.py:139 +#: netbox/circuits/forms/model_forms.py:162 +#: netbox/circuits/forms/model_forms.py:262 +#: netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:203 netbox/dcim/forms/connections.py:73 #: netbox/templates/circuits/circuit.html:15 -#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:55 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "Circuito" -#: netbox/circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 +#: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 +#: netbox/extras/filtersets.py:542 +msgid "Location (slug)" +msgstr "Local (slug)" + +#: netbox/circuits/filtersets.py:333 msgid "ProviderNetwork (ID)" msgstr "Rede do provedor (ID)" -#: netbox/circuits/filtersets.py:335 -msgid "Circuit (ID)" -msgstr "Circuito (ID)" - -#: netbox/circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:381 msgid "Circuit (CID)" msgstr "Circuito (CID)" -#: netbox/circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:386 +msgid "Circuit (ID)" +msgstr "Circuito (ID)" + +#: netbox/circuits/filtersets.py:391 +msgid "Virtual circuit (CID)" +msgstr "Circuito virtual (CID)" + +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +msgid "Virtual circuit (ID)" +msgstr "Circuito virtual (ID)" + +#: netbox/circuits/filtersets.py:401 +msgid "Provider (name)" +msgstr "Provedor (nome)" + +#: netbox/circuits/filtersets.py:410 msgid "Circuit group (ID)" msgstr "Grupo de circuitos (ID)" -#: netbox/circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:416 msgid "Circuit group (slug)" msgstr "Grupo de circuitos (slug)" -#: netbox/circuits/forms/bulk_edit.py:30 -#: netbox/circuits/forms/filtersets.py:56 -#: netbox/circuits/forms/model_forms.py:29 -#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:129 -#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 -#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:126 -#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:213 -#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:175 +#: netbox/circuits/filtersets.py:507 +msgid "Virtual circuit type (ID)" +msgstr "Tipo de circuito virtual (ID)" + +#: netbox/circuits/filtersets.py:513 +msgid "Virtual circuit type (slug)" +msgstr "Tipo de circuito virtual (slug)" + +#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 +#: netbox/circuits/forms/bulk_import.py:249 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 +#: netbox/circuits/forms/model_forms.py:343 +#: netbox/circuits/forms/model_forms.py:358 +#: netbox/circuits/tables/virtual_circuits.py:88 +#: netbox/templates/circuits/virtualcircuit.html:20 +#: netbox/templates/circuits/virtualcircuittermination.html:38 +msgid "Virtual circuit" +msgstr "Circuito virtual" + +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 +msgid "Interface (ID)" +msgstr "Interface (ID)" + +#: netbox/circuits/forms/bulk_edit.py:42 +#: netbox/circuits/forms/filtersets.py:64 +#: netbox/circuits/forms/model_forms.py:42 +#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:132 +#: netbox/dcim/forms/filtersets.py:196 netbox/dcim/forms/model_forms.py:127 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:123 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:230 +#: netbox/netbox/navigation/menu.py:178 netbox/netbox/navigation/menu.py:181 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "ASNs" -#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 -#: netbox/circuits/forms/bulk_edit.py:83 -#: netbox/circuits/forms/bulk_edit.py:104 -#: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/bulk_edit.py:183 -#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 -#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:74 -#: netbox/dcim/forms/bulk_edit.py:93 netbox/dcim/forms/bulk_edit.py:152 -#: netbox/dcim/forms/bulk_edit.py:193 netbox/dcim/forms/bulk_edit.py:211 -#: netbox/dcim/forms/bulk_edit.py:289 netbox/dcim/forms/bulk_edit.py:438 -#: netbox/dcim/forms/bulk_edit.py:472 netbox/dcim/forms/bulk_edit.py:487 -#: netbox/dcim/forms/bulk_edit.py:546 netbox/dcim/forms/bulk_edit.py:590 -#: netbox/dcim/forms/bulk_edit.py:624 netbox/dcim/forms/bulk_edit.py:648 -#: netbox/dcim/forms/bulk_edit.py:721 netbox/dcim/forms/bulk_edit.py:782 -#: netbox/dcim/forms/bulk_edit.py:834 netbox/dcim/forms/bulk_edit.py:857 -#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_edit.py:975 -#: netbox/dcim/forms/bulk_edit.py:1028 netbox/dcim/forms/bulk_edit.py:1063 -#: netbox/dcim/forms/bulk_edit.py:1103 netbox/dcim/forms/bulk_edit.py:1147 -#: netbox/dcim/forms/bulk_edit.py:1192 netbox/dcim/forms/bulk_edit.py:1219 -#: netbox/dcim/forms/bulk_edit.py:1237 netbox/dcim/forms/bulk_edit.py:1255 -#: netbox/dcim/forms/bulk_edit.py:1273 netbox/dcim/forms/bulk_edit.py:1725 -#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 -#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 -#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 -#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 -#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 -#: netbox/ipam/forms/bulk_edit.py:53 netbox/ipam/forms/bulk_edit.py:73 -#: netbox/ipam/forms/bulk_edit.py:93 netbox/ipam/forms/bulk_edit.py:117 -#: netbox/ipam/forms/bulk_edit.py:146 netbox/ipam/forms/bulk_edit.py:175 -#: netbox/ipam/forms/bulk_edit.py:194 netbox/ipam/forms/bulk_edit.py:276 -#: netbox/ipam/forms/bulk_edit.py:321 netbox/ipam/forms/bulk_edit.py:369 -#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:428 -#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_edit.py:547 +#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68 +#: netbox/circuits/forms/bulk_edit.py:95 +#: netbox/circuits/forms/bulk_edit.py:116 +#: netbox/circuits/forms/bulk_edit.py:187 +#: netbox/circuits/forms/bulk_edit.py:207 +#: netbox/circuits/forms/bulk_edit.py:266 +#: netbox/circuits/forms/bulk_edit.py:307 +#: netbox/circuits/forms/bulk_edit.py:347 +#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:77 +#: netbox/dcim/forms/bulk_edit.py:96 netbox/dcim/forms/bulk_edit.py:155 +#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:214 +#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:441 +#: netbox/dcim/forms/bulk_edit.py:475 netbox/dcim/forms/bulk_edit.py:490 +#: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:593 +#: netbox/dcim/forms/bulk_edit.py:627 netbox/dcim/forms/bulk_edit.py:651 +#: netbox/dcim/forms/bulk_edit.py:724 netbox/dcim/forms/bulk_edit.py:785 +#: netbox/dcim/forms/bulk_edit.py:837 netbox/dcim/forms/bulk_edit.py:860 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_edit.py:978 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1066 +#: netbox/dcim/forms/bulk_edit.py:1106 netbox/dcim/forms/bulk_edit.py:1150 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_edit.py:1222 +#: netbox/dcim/forms/bulk_edit.py:1240 netbox/dcim/forms/bulk_edit.py:1258 +#: netbox/dcim/forms/bulk_edit.py:1276 netbox/dcim/forms/bulk_edit.py:1746 +#: netbox/dcim/forms/bulk_edit.py:1787 netbox/extras/forms/bulk_edit.py:39 +#: netbox/extras/forms/bulk_edit.py:149 netbox/extras/forms/bulk_edit.py:178 +#: netbox/extras/forms/bulk_edit.py:208 netbox/extras/forms/bulk_edit.py:256 +#: netbox/extras/forms/bulk_edit.py:274 netbox/extras/forms/bulk_edit.py:298 +#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:339 +#: netbox/extras/tables/tables.py:79 netbox/ipam/forms/bulk_edit.py:56 +#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96 +#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149 +#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197 +#: netbox/ipam/forms/bulk_edit.py:260 netbox/ipam/forms/bulk_edit.py:305 +#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/bulk_edit.py:396 +#: netbox/ipam/forms/bulk_edit.py:412 netbox/ipam/forms/bulk_edit.py:500 +#: netbox/ipam/forms/bulk_edit.py:532 netbox/ipam/forms/bulk_edit.py:575 +#: netbox/ipam/tables/vlans.py:240 netbox/ipam/tables/vlans.py:267 #: netbox/templates/account/token.html:35 -#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:83 #: netbox/templates/circuits/provider.html:33 #: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/circuits/virtualcircuit.html:56 +#: netbox/templates/circuits/virtualcircuittermination.html:68 +#: netbox/templates/circuits/virtualcircuittype.html:26 #: netbox/templates/core/datasource.html:54 #: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36 #: netbox/templates/dcim/consoleport.html:44 @@ -449,13 +519,14 @@ msgstr "ASNs" #: netbox/templates/dcim/devicetype.html:33 #: netbox/templates/dcim/frontport.html:58 #: netbox/templates/dcim/interface.html:69 -#: netbox/templates/dcim/inventoryitem.html:60 +#: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/macaddress.html:21 #: netbox/templates/dcim/manufacturer.html:40 #: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:37 +#: netbox/templates/dcim/moduletype.html:39 #: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:40 @@ -482,12 +553,14 @@ msgstr "ASNs" #: netbox/templates/ipam/asnrange.html:38 #: netbox/templates/ipam/fhrpgroup.html:34 #: netbox/templates/ipam/ipaddress.html:55 -#: netbox/templates/ipam/iprange.html:67 netbox/templates/ipam/prefix.html:81 +#: netbox/templates/ipam/iprange.html:67 netbox/templates/ipam/prefix.html:77 #: netbox/templates/ipam/rir.html:26 netbox/templates/ipam/role.html:26 #: netbox/templates/ipam/routetarget.html:21 #: netbox/templates/ipam/service.html:50 #: netbox/templates/ipam/servicetemplate.html:27 #: netbox/templates/ipam/vlan.html:62 netbox/templates/ipam/vlangroup.html:34 +#: netbox/templates/ipam/vlantranslationpolicy.html:18 +#: netbox/templates/ipam/vlantranslationrule.html:26 #: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 #: netbox/templates/tenancy/contactgroup.html:25 #: netbox/templates/tenancy/contactrole.html:22 @@ -501,7 +574,7 @@ msgstr "ASNs" #: netbox/templates/virtualization/clustertype.html:26 #: netbox/templates/virtualization/virtualdisk.html:39 #: netbox/templates/virtualization/virtualmachine.html:31 -#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/templates/virtualization/vminterface.html:47 #: netbox/templates/vpn/ikepolicy.html:17 #: netbox/templates/vpn/ikeproposal.html:17 #: netbox/templates/vpn/ipsecpolicy.html:17 @@ -511,119 +584,142 @@ msgstr "ASNs" #: netbox/templates/vpn/ipsecproposal.html:17 #: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:33 #: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/templates/wireless/wirelesslan.html:34 #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 -#: netbox/virtualization/forms/bulk_edit.py:32 -#: netbox/virtualization/forms/bulk_edit.py:46 -#: netbox/virtualization/forms/bulk_edit.py:100 -#: netbox/virtualization/forms/bulk_edit.py:177 -#: netbox/virtualization/forms/bulk_edit.py:228 -#: netbox/virtualization/forms/bulk_edit.py:337 +#: netbox/virtualization/forms/bulk_edit.py:33 +#: netbox/virtualization/forms/bulk_edit.py:47 +#: netbox/virtualization/forms/bulk_edit.py:82 +#: netbox/virtualization/forms/bulk_edit.py:159 +#: netbox/virtualization/forms/bulk_edit.py:210 +#: netbox/virtualization/forms/bulk_edit.py:327 #: netbox/vpn/forms/bulk_edit.py:28 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_edit.py:121 netbox/vpn/forms/bulk_edit.py:155 #: netbox/vpn/forms/bulk_edit.py:190 netbox/vpn/forms/bulk_edit.py:215 #: netbox/vpn/forms/bulk_edit.py:247 netbox/vpn/forms/bulk_edit.py:274 -#: netbox/wireless/forms/bulk_edit.py:29 netbox/wireless/forms/bulk_edit.py:82 -#: netbox/wireless/forms/bulk_edit.py:140 +#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:84 +#: netbox/wireless/forms/bulk_edit.py:143 msgid "Description" msgstr "Descrição" -#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 -#: netbox/circuits/forms/bulk_edit.py:123 -#: netbox/circuits/forms/bulk_import.py:36 -#: netbox/circuits/forms/bulk_import.py:51 -#: netbox/circuits/forms/bulk_import.py:74 -#: netbox/circuits/forms/filtersets.py:70 -#: netbox/circuits/forms/filtersets.py:88 -#: netbox/circuits/forms/filtersets.py:116 -#: netbox/circuits/forms/filtersets.py:131 -#: netbox/circuits/forms/filtersets.py:199 -#: netbox/circuits/forms/filtersets.py:232 -#: netbox/circuits/forms/filtersets.py:255 -#: netbox/circuits/forms/model_forms.py:47 -#: netbox/circuits/forms/model_forms.py:61 -#: netbox/circuits/forms/model_forms.py:93 -#: netbox/circuits/tables/circuits.py:58 -#: netbox/circuits/tables/circuits.py:108 -#: netbox/circuits/tables/circuits.py:160 -#: netbox/circuits/tables/providers.py:72 -#: netbox/circuits/tables/providers.py:103 +#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85 +#: netbox/circuits/forms/bulk_edit.py:135 +#: netbox/circuits/forms/bulk_import.py:43 +#: netbox/circuits/forms/bulk_import.py:58 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 +#: netbox/circuits/forms/model_forms.py:60 +#: netbox/circuits/forms/model_forms.py:76 +#: netbox/circuits/forms/model_forms.py:110 +#: netbox/circuits/tables/circuits.py:57 +#: netbox/circuits/tables/circuits.py:112 +#: netbox/circuits/tables/circuits.py:196 +#: netbox/circuits/tables/providers.py:70 +#: netbox/circuits/tables/providers.py:101 +#: netbox/circuits/tables/virtual_circuits.py:46 +#: netbox/circuits/tables/virtual_circuits.py:93 #: netbox/templates/circuits/circuit.html:18 +#: netbox/templates/circuits/circuitgroupassignment.html:26 #: netbox/templates/circuits/circuittermination.html:25 #: netbox/templates/circuits/provider.html:20 #: netbox/templates/circuits/provideraccount.html:20 #: netbox/templates/circuits/providernetwork.html:20 +#: netbox/templates/circuits/virtualcircuit.html:23 +#: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "Provedor" -#: netbox/circuits/forms/bulk_edit.py:80 -#: netbox/circuits/forms/filtersets.py:91 +#: netbox/circuits/forms/bulk_edit.py:92 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "ID do serviço" -#: netbox/circuits/forms/bulk_edit.py:100 -#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:207 -#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/forms/bulk_edit.py:819 -#: netbox/dcim/forms/bulk_edit.py:1188 netbox/dcim/forms/bulk_edit.py:1215 -#: netbox/dcim/forms/bulk_edit.py:1721 netbox/dcim/forms/filtersets.py:1064 -#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 -#: netbox/dcim/tables/devices.py:704 netbox/dcim/tables/devices.py:761 -#: netbox/dcim/tables/devices.py:1003 netbox/dcim/tables/devicetypes.py:249 -#: netbox/dcim/tables/devicetypes.py:264 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/circuits/forms/bulk_edit.py:112 +#: netbox/circuits/forms/bulk_edit.py:303 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 +#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 +#: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 +#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 +#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 +#: netbox/extras/tables/tables.py:443 #: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 #: netbox/templates/dcim/devicerole.html:34 #: netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 +#: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/rackrole.html:30 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 msgid "Color" msgstr "Cor" -#: netbox/circuits/forms/bulk_edit.py:118 -#: netbox/circuits/forms/bulk_import.py:87 -#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 -#: netbox/core/forms/filtersets.py:33 netbox/core/tables/change_logging.py:32 -#: netbox/core/tables/data.py:20 netbox/core/tables/jobs.py:18 -#: netbox/dcim/forms/bulk_edit.py:797 netbox/dcim/forms/bulk_edit.py:936 -#: netbox/dcim/forms/bulk_edit.py:1004 netbox/dcim/forms/bulk_edit.py:1023 -#: netbox/dcim/forms/bulk_edit.py:1046 netbox/dcim/forms/bulk_edit.py:1088 -#: netbox/dcim/forms/bulk_edit.py:1132 netbox/dcim/forms/bulk_edit.py:1183 -#: netbox/dcim/forms/bulk_edit.py:1210 netbox/dcim/forms/bulk_import.py:188 -#: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:730 -#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 -#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:885 -#: netbox/dcim/forms/bulk_import.py:979 netbox/dcim/forms/bulk_import.py:1021 -#: netbox/dcim/forms/bulk_import.py:1235 netbox/dcim/forms/bulk_import.py:1398 -#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 -#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 -#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 -#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 -#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 -#: netbox/dcim/forms/object_import.py:84 +#: netbox/circuits/forms/bulk_edit.py:130 +#: netbox/circuits/forms/bulk_edit.py:331 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/bulk_import.py:221 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 +#: netbox/circuits/tables/circuits.py:65 +#: netbox/circuits/tables/circuits.py:200 +#: netbox/circuits/tables/virtual_circuits.py:58 +#: netbox/core/forms/bulk_edit.py:18 netbox/core/forms/filtersets.py:33 +#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20 +#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:800 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/bulk_edit.py:1007 +#: netbox/dcim/forms/bulk_edit.py:1026 netbox/dcim/forms/bulk_edit.py:1049 +#: netbox/dcim/forms/bulk_edit.py:1091 netbox/dcim/forms/bulk_edit.py:1135 +#: netbox/dcim/forms/bulk_edit.py:1186 netbox/dcim/forms/bulk_edit.py:1213 +#: netbox/dcim/forms/bulk_import.py:190 netbox/dcim/forms/bulk_import.py:269 +#: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 +#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 +#: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 +#: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 +#: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 +#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 +#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 -#: netbox/dcim/tables/devices.py:814 netbox/dcim/tables/power.py:77 -#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 -#: netbox/netbox/tables/tables.py:240 +#: netbox/netbox/tables/tables.py:243 #: netbox/templates/circuits/circuit.html:30 +#: netbox/templates/circuits/virtualcircuit.html:39 +#: netbox/templates/circuits/virtualcircuittermination.html:64 #: netbox/templates/core/datasource.html:38 #: netbox/templates/dcim/cable.html:15 #: netbox/templates/dcim/consoleport.html:36 #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:169 -#: netbox/templates/dcim/interface.html:311 +#: netbox/templates/dcim/interface.html:226 +#: netbox/templates/dcim/interface.html:368 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 @@ -633,65 +729,78 @@ msgstr "Cor" #: netbox/templates/vpn/l2vpn.html:22 #: netbox/templates/wireless/inc/authentication_attrs.html:8 #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 -#: netbox/virtualization/forms/bulk_edit.py:60 -#: netbox/virtualization/forms/bulk_import.py:41 +#: netbox/virtualization/forms/bulk_edit.py:61 +#: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:54 -#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:84 -#: netbox/vpn/forms/model_forms.py:119 netbox/vpn/forms/model_forms.py:231 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Tipo" -#: netbox/circuits/forms/bulk_edit.py:128 -#: netbox/circuits/forms/bulk_import.py:80 -#: netbox/circuits/forms/filtersets.py:139 -#: netbox/circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:326 +#: netbox/circuits/forms/bulk_import.py:87 +#: netbox/circuits/forms/bulk_import.py:214 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 +#: netbox/circuits/forms/model_forms.py:116 +#: netbox/circuits/forms/model_forms.py:330 +#: netbox/templates/circuits/virtualcircuit.html:31 +#: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" msgstr "Conta do provedor" -#: netbox/circuits/forms/bulk_edit.py:136 -#: netbox/circuits/forms/bulk_import.py:93 -#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 -#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/circuits/forms/bulk_edit.py:148 +#: netbox/circuits/forms/bulk_edit.py:336 +#: netbox/circuits/forms/bulk_import.py:100 +#: netbox/circuits/forms/bulk_import.py:227 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 -#: netbox/dcim/forms/bulk_edit.py:107 netbox/dcim/forms/bulk_edit.py:182 -#: netbox/dcim/forms/bulk_edit.py:352 netbox/dcim/forms/bulk_edit.py:706 -#: netbox/dcim/forms/bulk_edit.py:771 netbox/dcim/forms/bulk_edit.py:803 -#: netbox/dcim/forms/bulk_edit.py:930 netbox/dcim/forms/bulk_edit.py:1744 -#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 -#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:527 -#: netbox/dcim/forms/bulk_import.py:681 netbox/dcim/forms/bulk_import.py:1229 -#: netbox/dcim/forms/bulk_import.py:1393 netbox/dcim/forms/bulk_import.py:1457 -#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 -#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 -#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 -#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 -#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817 -#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70 -#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 -#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 -#: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306 -#: netbox/ipam/forms/bulk_edit.py:354 netbox/ipam/forms/bulk_edit.py:506 -#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 -#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:474 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 -#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 -#: netbox/ipam/forms/model_forms.py:501 netbox/ipam/tables/ip.py:237 -#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 -#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 -#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:232 +#: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 +#: netbox/dcim/forms/bulk_edit.py:355 netbox/dcim/forms/bulk_edit.py:709 +#: netbox/dcim/forms/bulk_edit.py:774 netbox/dcim/forms/bulk_edit.py:806 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_edit.py:1723 +#: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 +#: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 +#: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 +#: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 +#: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 +#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 +#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 +#: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 +#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 +#: netbox/ipam/tables/vlans.py:95 netbox/ipam/tables/vlans.py:208 #: netbox/templates/circuits/circuit.html:34 +#: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18 #: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178 +#: netbox/templates/dcim/inventoryitem.html:36 #: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 #: netbox/templates/dcim/site.html:43 #: netbox/templates/extras/script_list.html:48 #: netbox/templates/ipam/ipaddress.html:37 -#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 #: netbox/templates/virtualization/cluster.html:21 #: netbox/templates/virtualization/virtualmachine.html:19 @@ -699,63 +808,67 @@ msgstr "Conta do provedor" #: netbox/templates/wireless/wirelesslan.html:22 #: netbox/templates/wireless/wirelesslink.html:17 #: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194 -#: netbox/virtualization/forms/bulk_edit.py:70 -#: netbox/virtualization/forms/bulk_edit.py:118 -#: netbox/virtualization/forms/bulk_import.py:54 -#: netbox/virtualization/forms/bulk_import.py:80 -#: netbox/virtualization/forms/filtersets.py:62 -#: netbox/virtualization/forms/filtersets.py:160 +#: netbox/virtualization/forms/bulk_edit.py:71 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_import.py:55 +#: netbox/virtualization/forms/bulk_import.py:86 +#: netbox/virtualization/forms/filtersets.py:82 +#: netbox/virtualization/forms/filtersets.py:165 #: netbox/virtualization/tables/clusters.py:74 -#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 -#: netbox/wireless/forms/bulk_edit.py:43 -#: netbox/wireless/forms/bulk_edit.py:105 -#: netbox/wireless/forms/bulk_import.py:43 -#: netbox/wireless/forms/bulk_import.py:84 -#: netbox/wireless/forms/filtersets.py:49 -#: netbox/wireless/forms/filtersets.py:83 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 +#: netbox/wireless/forms/bulk_edit.py:45 +#: netbox/wireless/forms/bulk_edit.py:108 +#: netbox/wireless/forms/bulk_import.py:45 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/forms/filtersets.py:52 +#: netbox/wireless/forms/filtersets.py:111 #: netbox/wireless/tables/wirelesslan.py:52 -#: netbox/wireless/tables/wirelesslink.py:20 +#: netbox/wireless/tables/wirelesslink.py:19 msgid "Status" msgstr "Status" -#: netbox/circuits/forms/bulk_edit.py:142 -#: netbox/circuits/forms/bulk_edit.py:233 -#: netbox/circuits/forms/bulk_import.py:98 -#: netbox/circuits/forms/bulk_import.py:158 -#: netbox/circuits/forms/filtersets.py:119 -#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:123 -#: netbox/dcim/forms/bulk_edit.py:188 netbox/dcim/forms/bulk_edit.py:347 -#: netbox/dcim/forms/bulk_edit.py:467 netbox/dcim/forms/bulk_edit.py:696 -#: netbox/dcim/forms/bulk_edit.py:809 netbox/dcim/forms/bulk_edit.py:1749 -#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 -#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:356 -#: netbox/dcim/forms/bulk_import.py:501 netbox/dcim/forms/bulk_import.py:1241 -#: netbox/dcim/forms/bulk_import.py:1450 netbox/dcim/forms/filtersets.py:173 -#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 -#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 -#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 -#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 -#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 -#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 -#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:43 -#: netbox/ipam/forms/bulk_edit.py:68 netbox/ipam/forms/bulk_edit.py:112 -#: netbox/ipam/forms/bulk_edit.py:141 netbox/ipam/forms/bulk_edit.py:166 -#: netbox/ipam/forms/bulk_edit.py:251 netbox/ipam/forms/bulk_edit.py:301 -#: netbox/ipam/forms/bulk_edit.py:349 netbox/ipam/forms/bulk_edit.py:501 -#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 -#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 -#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 -#: netbox/ipam/forms/bulk_import.py:467 netbox/ipam/forms/filtersets.py:48 -#: netbox/ipam/forms/filtersets.py:68 netbox/ipam/forms/filtersets.py:100 -#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 -#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:469 -#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 -#: netbox/templates/circuits/circuit.html:38 +#: netbox/circuits/forms/bulk_edit.py:154 +#: netbox/circuits/forms/bulk_edit.py:271 +#: netbox/circuits/forms/bulk_edit.py:342 +#: netbox/circuits/forms/bulk_import.py:111 +#: netbox/circuits/forms/bulk_import.py:170 +#: netbox/circuits/forms/bulk_import.py:232 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 +#: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 +#: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 +#: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 +#: netbox/dcim/forms/filtersets.py:979 netbox/dcim/forms/filtersets.py:1009 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:330 +#: netbox/extras/forms/filtersets.py:403 netbox/ipam/forms/bulk_edit.py:46 +#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115 +#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169 +#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:333 netbox/ipam/forms/bulk_edit.py:485 +#: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 +#: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 +#: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 +#: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 +#: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79 #: netbox/templates/dcim/location.html:49 #: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32 @@ -772,344 +885,503 @@ msgstr "Status" #: netbox/templates/virtualization/cluster.html:33 #: netbox/templates/virtualization/virtualmachine.html:39 #: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslan.html:42 #: netbox/templates/wireless/wirelesslink.html:25 -#: netbox/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:48 -#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:64 -#: netbox/virtualization/forms/bulk_edit.py:76 -#: netbox/virtualization/forms/bulk_edit.py:155 -#: netbox/virtualization/forms/bulk_import.py:66 -#: netbox/virtualization/forms/bulk_import.py:115 +#: netbox/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:49 +#: netbox/virtualization/forms/bulk_edit.py:77 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:67 +#: netbox/virtualization/forms/bulk_import.py:121 #: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:63 -#: netbox/wireless/forms/bulk_edit.py:110 -#: netbox/wireless/forms/bulk_import.py:55 -#: netbox/wireless/forms/bulk_import.py:97 -#: netbox/wireless/forms/filtersets.py:35 -#: netbox/wireless/forms/filtersets.py:75 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/wireless/forms/bulk_edit.py:113 +#: netbox/wireless/forms/bulk_import.py:57 +#: netbox/wireless/forms/bulk_import.py:102 +#: netbox/wireless/forms/filtersets.py:38 +#: netbox/wireless/forms/filtersets.py:103 msgid "Tenant" msgstr "Inquilino" -#: netbox/circuits/forms/bulk_edit.py:147 -#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:159 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Data de ativação" -#: netbox/circuits/forms/bulk_edit.py:152 -#: netbox/circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Data de desativação" -#: netbox/circuits/forms/bulk_edit.py:158 -#: netbox/circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:170 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Taxa garantida (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:173 -#: netbox/circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:176 +#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/model_forms.py:136 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:132 +#: netbox/wireless/forms/filtersets.py:130 +#: netbox/wireless/forms/model_forms.py:168 +msgid "Distance" +msgstr "Distância" + +#: netbox/circuits/forms/bulk_edit.py:181 +#: netbox/circuits/forms/bulk_import.py:105 +#: netbox/circuits/forms/bulk_import.py:108 +#: netbox/circuits/forms/filtersets.py:213 +#: netbox/wireless/forms/bulk_edit.py:137 +#: netbox/wireless/forms/bulk_import.py:121 +#: netbox/wireless/forms/bulk_import.py:124 +#: netbox/wireless/forms/filtersets.py:134 +msgid "Distance unit" +msgstr "Unidade de distância" + +#: netbox/circuits/forms/bulk_edit.py:196 +#: netbox/circuits/forms/model_forms.py:141 msgid "Service Parameters" msgstr "Parâmetros do serviço" -#: netbox/circuits/forms/bulk_edit.py:174 -#: netbox/circuits/forms/model_forms.py:113 -#: netbox/circuits/forms/model_forms.py:183 -#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 -#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 -#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1699 -#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 -#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 -#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 -#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:320 +#: netbox/circuits/forms/bulk_edit.py:197 +#: netbox/circuits/forms/filtersets.py:73 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 +#: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 +#: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 +#: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 +#: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 +#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 +#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 +#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 +#: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 +#: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:108 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:102 +msgid "Attributes" +msgstr "Atributos" + +#: netbox/circuits/forms/bulk_edit.py:198 +#: netbox/circuits/forms/bulk_edit.py:356 +#: netbox/circuits/forms/model_forms.py:142 +#: netbox/circuits/forms/model_forms.py:240 +#: netbox/circuits/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:143 netbox/dcim/forms/model_forms.py:185 +#: netbox/dcim/forms/model_forms.py:274 netbox/dcim/forms/model_forms.py:331 +#: netbox/dcim/forms/model_forms.py:780 netbox/dcim/forms/model_forms.py:1744 +#: netbox/ipam/forms/model_forms.py:67 netbox/ipam/forms/model_forms.py:84 +#: netbox/ipam/forms/model_forms.py:119 netbox/ipam/forms/model_forms.py:141 +#: netbox/ipam/forms/model_forms.py:166 netbox/ipam/forms/model_forms.py:233 +#: netbox/ipam/forms/model_forms.py:271 netbox/ipam/forms/model_forms.py:330 #: netbox/netbox/navigation/menu.py:24 #: netbox/templates/dcim/device_edit.html:85 #: netbox/templates/dcim/htmx/cable_edit.html:72 #: netbox/templates/ipam/ipaddress_bulk_add.html:27 -#: netbox/templates/ipam/vlan_edit.html:22 +#: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 -#: netbox/virtualization/forms/model_forms.py:222 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 -#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 -#: netbox/vpn/forms/model_forms.py:411 netbox/wireless/forms/model_forms.py:54 -#: netbox/wireless/forms/model_forms.py:170 +#: netbox/virtualization/forms/model_forms.py:229 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 +#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 +#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 +#: netbox/wireless/forms/model_forms.py:173 msgid "Tenancy" msgstr "Locação" -#: netbox/circuits/forms/bulk_edit.py:193 -#: netbox/circuits/forms/bulk_edit.py:217 -#: netbox/circuits/forms/model_forms.py:155 -#: netbox/circuits/tables/circuits.py:117 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 -#: netbox/templates/circuits/providernetwork.html:17 -msgid "Provider Network" -msgstr "Rede do Provedor" +#: netbox/circuits/forms/bulk_edit.py:215 +#: netbox/circuits/forms/model_forms.py:170 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 +msgid "Termination type" +msgstr "Tipo de terminação" -#: netbox/circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:218 +#: netbox/circuits/forms/bulk_import.py:133 +#: netbox/circuits/forms/filtersets.py:226 +#: netbox/circuits/forms/model_forms.py:173 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 +msgid "Termination" +msgstr "Terminação" + +#: netbox/circuits/forms/bulk_edit.py:226 msgid "Port speed (Kbps)" msgstr "Velocidade da porta (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:230 msgid "Upstream speed (Kbps)" msgstr "Velocidade de upstream (Kbps)" -#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:966 -#: netbox/dcim/forms/bulk_edit.py:1330 netbox/dcim/forms/bulk_edit.py:1347 -#: netbox/dcim/forms/bulk_edit.py:1364 netbox/dcim/forms/bulk_edit.py:1382 -#: netbox/dcim/forms/bulk_edit.py:1477 netbox/dcim/forms/bulk_edit.py:1637 -#: netbox/dcim/forms/bulk_edit.py:1654 +#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:969 +#: netbox/dcim/forms/bulk_edit.py:1333 netbox/dcim/forms/bulk_edit.py:1350 +#: netbox/dcim/forms/bulk_edit.py:1367 netbox/dcim/forms/bulk_edit.py:1385 +#: netbox/dcim/forms/bulk_edit.py:1480 netbox/dcim/forms/bulk_edit.py:1652 +#: netbox/dcim/forms/bulk_edit.py:1669 msgid "Mark connected" msgstr "Marcar como conectado" -#: netbox/circuits/forms/bulk_edit.py:219 -#: netbox/circuits/forms/model_forms.py:157 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/circuits/forms/bulk_edit.py:243 +#: netbox/circuits/forms/model_forms.py:184 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:121 -#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/interface.html:250 #: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "Terminação do Circuito" -#: netbox/circuits/forms/bulk_edit.py:221 -#: netbox/circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:245 +#: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" msgstr "Detalhes da Terminação" -#: netbox/circuits/forms/bulk_edit.py:251 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 -#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/circuits/forms/bulk_edit.py:289 +#: netbox/circuits/forms/bulk_import.py:188 +#: netbox/circuits/forms/filtersets.py:305 +#: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 +#: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Prioridade" -#: netbox/circuits/forms/bulk_import.py:39 -#: netbox/circuits/forms/bulk_import.py:54 -#: netbox/circuits/forms/bulk_import.py:77 -msgid "Assigned provider" -msgstr "Provedor designado" - -#: netbox/circuits/forms/bulk_import.py:83 -msgid "Assigned provider account" -msgstr "Conta de provedor designada" - -#: netbox/circuits/forms/bulk_import.py:90 -msgid "Type of circuit" -msgstr "Tipo de circuito" - -#: netbox/circuits/forms/bulk_import.py:95 netbox/dcim/forms/bulk_import.py:90 -#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 -#: netbox/dcim/forms/bulk_import.py:529 netbox/dcim/forms/bulk_import.py:683 -#: netbox/dcim/forms/bulk_import.py:1395 netbox/ipam/forms/bulk_import.py:194 -#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 -#: netbox/ipam/forms/bulk_import.py:476 -#: netbox/virtualization/forms/bulk_import.py:56 -#: netbox/virtualization/forms/bulk_import.py:82 -#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:45 -msgid "Operational status" -msgstr "Status operacional" - -#: netbox/circuits/forms/bulk_import.py:102 -#: netbox/circuits/forms/bulk_import.py:162 -#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 -#: netbox/dcim/forms/bulk_import.py:360 netbox/dcim/forms/bulk_import.py:505 -#: netbox/dcim/forms/bulk_import.py:1245 netbox/dcim/forms/bulk_import.py:1390 -#: netbox/dcim/forms/bulk_import.py:1454 netbox/ipam/forms/bulk_import.py:42 -#: netbox/ipam/forms/bulk_import.py:71 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:168 netbox/ipam/forms/bulk_import.py:254 -#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:471 -#: netbox/virtualization/forms/bulk_import.py:70 -#: netbox/virtualization/forms/bulk_import.py:119 -#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:59 -#: netbox/wireless/forms/bulk_import.py:101 -msgid "Assigned tenant" -msgstr "Inquilino designado" - -#: netbox/circuits/forms/bulk_import.py:120 -#: netbox/templates/circuits/inc/circuit_termination.html:6 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:15 -#: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 -msgid "Termination" -msgstr "Terminação" - -#: netbox/circuits/forms/bulk_import.py:130 -#: netbox/circuits/forms/filtersets.py:147 -#: netbox/circuits/forms/filtersets.py:227 -#: netbox/circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_edit.py:321 +#: netbox/circuits/forms/bulk_import.py:208 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 +#: netbox/circuits/forms/model_forms.py:325 +#: netbox/circuits/tables/virtual_circuits.py:51 +#: netbox/circuits/tables/virtual_circuits.py:99 msgid "Provider network" msgstr "Rede do provedor" -#: netbox/circuits/forms/filtersets.py:30 -#: netbox/circuits/forms/filtersets.py:118 -#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:339 -#: netbox/dcim/forms/bulk_edit.py:447 netbox/dcim/forms/bulk_edit.py:688 -#: netbox/dcim/forms/bulk_edit.py:743 netbox/dcim/forms/bulk_edit.py:897 -#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:337 -#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:1339 -#: netbox/dcim/forms/bulk_import.py:1373 netbox/dcim/forms/filtersets.py:95 -#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 -#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 -#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 -#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 -#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 -#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 -#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 -#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 -#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 -#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 -#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 -#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 -#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 -#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 -#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 -#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 -#: netbox/ipam/forms/filtersets.py:173 netbox/ipam/forms/filtersets.py:414 -#: netbox/ipam/forms/filtersets.py:437 netbox/ipam/forms/filtersets.py:467 +#: netbox/circuits/forms/bulk_edit.py:365 +#: netbox/circuits/forms/bulk_import.py:254 +#: netbox/circuits/forms/filtersets.py:382 +#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 +#: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 +#: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 +#: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 +#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 +#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 +#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 +#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 +#: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 +#: netbox/templates/circuits/virtualcircuittermination.html:42 +#: netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:178 +#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 +#: netbox/templates/virtualization/virtualmachine.html:23 +#: netbox/templates/vpn/tunneltermination.html:17 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/tenancy/forms/bulk_edit.py:143 +#: netbox/tenancy/forms/filtersets.py:107 +#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/tables/contacts.py:102 +#: netbox/virtualization/forms/bulk_edit.py:127 +#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/model_forms.py:202 +#: netbox/virtualization/tables/virtualmachines.py:45 +#: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 +msgid "Role" +msgstr "Função" + +#: netbox/circuits/forms/bulk_import.py:46 +#: netbox/circuits/forms/bulk_import.py:61 +#: netbox/circuits/forms/bulk_import.py:84 +msgid "Assigned provider" +msgstr "Provedor designado" + +#: netbox/circuits/forms/bulk_import.py:90 +msgid "Assigned provider account" +msgstr "Conta de provedor designada" + +#: netbox/circuits/forms/bulk_import.py:97 +msgid "Type of circuit" +msgstr "Tipo de circuito" + +#: netbox/circuits/forms/bulk_import.py:102 +#: netbox/circuits/forms/bulk_import.py:229 +#: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 +#: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 +#: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 +#: netbox/virtualization/forms/bulk_import.py:57 +#: netbox/virtualization/forms/bulk_import.py:88 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 +msgid "Operational status" +msgstr "Status operacional" + +#: netbox/circuits/forms/bulk_import.py:115 +#: netbox/circuits/forms/bulk_import.py:174 +#: netbox/circuits/forms/bulk_import.py:236 +#: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 +#: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 +#: netbox/virtualization/forms/bulk_import.py:71 +#: netbox/virtualization/forms/bulk_import.py:125 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 +#: netbox/wireless/forms/bulk_import.py:106 +msgid "Assigned tenant" +msgstr "Inquilino designado" + +#: netbox/circuits/forms/bulk_import.py:139 +msgid "Termination type (app & model)" +msgstr "Tipo de terminação (aplicação e modelo)" + +#: netbox/circuits/forms/bulk_import.py:151 +#: netbox/circuits/forms/bulk_import.py:164 +msgid "Termination ID" +msgstr "ID da terminação" + +#: netbox/circuits/forms/bulk_import.py:185 +msgid "Circuit type (app & model)" +msgstr "Tipo de circuito (aplicação e modelo)" + +#: netbox/circuits/forms/bulk_import.py:211 +msgid "The network to which this virtual circuit belongs" +msgstr "A rede à qual esse circuito virtual pertence" + +#: netbox/circuits/forms/bulk_import.py:217 +msgid "Assigned provider account (if any)" +msgstr "Conta de provedor atribuída (se houver)" + +#: netbox/circuits/forms/bulk_import.py:224 +msgid "Type of virtual circuit" +msgstr "Tipo de circuito virtual" + +#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83 +msgid "Operational role" +msgstr "Função operacional" + +#: netbox/circuits/forms/bulk_import.py:259 +#: netbox/circuits/forms/model_forms.py:368 +#: netbox/circuits/tables/virtual_circuits.py:112 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 +#: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 +#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/templates/circuits/virtualcircuittermination.html:53 +#: netbox/templates/circuits/virtualcircuittermination.html:60 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:241 +#: netbox/templates/dcim/interface.html:367 +#: netbox/templates/dcim/rearport.html:102 +#: netbox/templates/virtualization/vminterface.html:18 +#: netbox/templates/vpn/tunneltermination.html:31 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 +#: netbox/templates/wireless/wirelesslink.html:10 +#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/virtualization/forms/model_forms.py:377 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:439 +#: netbox/vpn/forms/model_forms.py:448 +#: netbox/wireless/forms/model_forms.py:116 +#: netbox/wireless/forms/model_forms.py:158 +msgid "Interface" +msgstr "Interface" + +#: netbox/circuits/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 +#: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 +#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 +#: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 +#: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 +#: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 +#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1027 netbox/dcim/forms/filtersets.py:1091 +#: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 +#: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 +#: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 +#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 +#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 +#: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/location.html:26 #: netbox/templates/dcim/powerpanel.html:26 netbox/templates/dcim/rack.html:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:46 -#: netbox/virtualization/forms/filtersets.py:100 -#: netbox/wireless/forms/model_forms.py:87 -#: netbox/wireless/forms/model_forms.py:129 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/model_forms.py:90 +#: netbox/wireless/forms/model_forms.py:132 msgid "Location" msgstr "Local" -#: netbox/circuits/forms/filtersets.py:32 -#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 -#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 -#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 -#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 -#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/circuits/forms/filtersets.py:40 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 +#: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 +#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 +#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 +#: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 -#: netbox/virtualization/forms/filtersets.py:106 +#: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Contatos" -#: netbox/circuits/forms/filtersets.py:37 -#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:113 -#: netbox/dcim/forms/bulk_edit.py:314 netbox/dcim/forms/bulk_edit.py:872 -#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 -#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 -#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 -#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 -#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 -#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 -#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 -#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 -#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:208 -#: netbox/ipam/forms/bulk_edit.py:474 netbox/ipam/forms/filtersets.py:217 -#: netbox/ipam/forms/filtersets.py:422 netbox/ipam/forms/filtersets.py:475 -#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16 +#: netbox/circuits/forms/filtersets.py:45 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 +#: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 +#: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 +#: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 +#: netbox/dcim/forms/filtersets.py:186 netbox/dcim/forms/filtersets.py:212 +#: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 +#: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 +#: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 +#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 -#: netbox/templates/ipam/prefix.html:49 netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/bulk_edit.py:81 +#: netbox/templates/ipam/vlan.html:16 #: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Região" -#: netbox/circuits/forms/filtersets.py:42 -#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:322 -#: netbox/dcim/forms/bulk_edit.py:880 netbox/dcim/forms/filtersets.py:78 -#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 -#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 -#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 -#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/circuits/forms/filtersets.py:50 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 +#: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 +#: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 +#: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 +#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/bulk_edit.py:479 -#: netbox/ipam/forms/filtersets.py:222 netbox/ipam/forms/filtersets.py:427 -#: netbox/ipam/forms/filtersets.py:480 -#: netbox/virtualization/forms/bulk_edit.py:86 -#: netbox/virtualization/forms/filtersets.py:69 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 +#: netbox/virtualization/forms/filtersets.py:64 +#: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 +#: netbox/wireless/forms/filtersets.py:78 msgid "Site group" msgstr "Grupo de sites" -#: netbox/circuits/forms/filtersets.py:65 -#: netbox/circuits/forms/filtersets.py:83 -#: netbox/circuits/forms/filtersets.py:102 -#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 -#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:843 -#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 -#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 -#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 -#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 -#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 -#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 -#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 -#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 -#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 -#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 -#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 -#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 -#: netbox/ipam/forms/filtersets.py:99 netbox/ipam/forms/filtersets.py:266 -#: netbox/ipam/forms/filtersets.py:307 netbox/ipam/forms/filtersets.py:382 -#: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:527 -#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:103 -#: netbox/virtualization/forms/filtersets.py:198 -#: netbox/virtualization/forms/filtersets.py:243 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 -#: netbox/wireless/forms/filtersets.py:34 -#: netbox/wireless/forms/filtersets.py:74 -msgid "Attributes" -msgstr "Atributos" - -#: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/tables/circuits.py:63 -#: netbox/circuits/tables/providers.py:66 +#: netbox/circuits/forms/filtersets.py:82 +#: netbox/circuits/tables/circuits.py:62 +#: netbox/circuits/tables/providers.py:64 +#: netbox/circuits/tables/virtual_circuits.py:55 +#: netbox/circuits/tables/virtual_circuits.py:103 #: netbox/templates/circuits/circuit.html:22 #: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "Conta" -#: netbox/circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Lado da Terminação" -#: netbox/circuits/forms/filtersets.py:250 netbox/dcim/forms/bulk_edit.py:1557 -#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 -#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:327 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 -#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/templates/ipam/vlan_edit.html:38 #: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314 msgid "Assignment" msgstr "Atribuição" -#: netbox/circuits/forms/filtersets.py:265 -#: netbox/circuits/forms/model_forms.py:195 -#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118 -#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 -#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 -#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493 -#: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 -#: netbox/ipam/tables/vlans.py:226 +#: netbox/circuits/forms/filtersets.py:302 +#: netbox/circuits/forms/model_forms.py:252 +#: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 +#: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 +#: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/dcim/interface.html:341 netbox/templates/dcim/site.html:37 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 #: netbox/templates/tenancy/tenant.html:20 netbox/templates/users/group.html:6 @@ -1129,226 +1401,242 @@ msgstr "Atribuição" #: netbox/tenancy/tables/tenants.py:42 netbox/users/filtersets.py:62 #: netbox/users/filtersets.py:185 netbox/users/forms/filtersets.py:31 #: netbox/users/forms/filtersets.py:37 netbox/users/forms/filtersets.py:79 -#: netbox/virtualization/forms/bulk_edit.py:65 -#: netbox/virtualization/forms/bulk_import.py:47 -#: netbox/virtualization/forms/filtersets.py:85 -#: netbox/virtualization/forms/model_forms.py:66 +#: netbox/virtualization/forms/bulk_edit.py:66 +#: netbox/virtualization/forms/bulk_import.py:48 +#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 -#: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:48 -#: netbox/wireless/forms/bulk_import.py:36 -#: netbox/wireless/forms/filtersets.py:46 -#: netbox/wireless/forms/model_forms.py:40 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 +#: netbox/wireless/forms/bulk_import.py:38 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/model_forms.py:41 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "Grupo" -#: netbox/circuits/forms/model_forms.py:182 +#: netbox/circuits/forms/model_forms.py:239 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "Grupo de Circuitos" -#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 -#: netbox/dcim/models/device_component_templates.py:517 -#: netbox/dcim/models/device_component_templates.py:617 -#: netbox/dcim/models/device_components.py:975 -#: netbox/dcim/models/device_components.py:1049 -#: netbox/dcim/models/device_components.py:1204 -#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/circuits/forms/model_forms.py:259 +msgid "Circuit type" +msgstr "Tipo de circuito" + +#: netbox/circuits/forms/model_forms.py:270 +msgid "Group Assignment" +msgstr "Atribuição do Grupo" + +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 +#: netbox/dcim/models/device_component_templates.py:531 +#: netbox/dcim/models/device_component_templates.py:631 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 +#: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" msgstr "cor" -#: netbox/circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:34 msgid "circuit type" msgstr "tipo de circuito" -#: netbox/circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:35 msgid "circuit types" msgstr "tipos de circuitos" -#: netbox/circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:46 +#: netbox/circuits/models/virtual_circuits.py:38 msgid "circuit ID" msgstr "ID do circuito" -#: netbox/circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:47 +#: netbox/circuits/models/virtual_circuits.py:39 msgid "Unique circuit ID" msgstr "ID única do circuito" -#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1173 -#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:96 -#: netbox/dcim/models/racks.py:297 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:266 netbox/ipam/models/ip.py:253 -#: netbox/ipam/models/ip.py:522 netbox/ipam/models/ip.py:730 -#: netbox/ipam/models/vlans.py:211 netbox/virtualization/models/clusters.py:74 -#: netbox/virtualization/models/virtualmachines.py:84 -#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 -#: netbox/wireless/models.py:159 +#: netbox/circuits/models/circuits.py:67 +#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 +#: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237 +#: netbox/ipam/models/ip.py:508 netbox/ipam/models/ip.py:729 +#: netbox/ipam/models/vlans.py:210 netbox/virtualization/models/clusters.py:70 +#: netbox/virtualization/models/virtualmachines.py:79 +#: netbox/vpn/models/tunnels.py:38 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:156 msgid "status" msgstr "status" -#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:20 +#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20 msgid "installed" msgstr "instalado" -#: netbox/circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:87 msgid "terminates" msgstr "encerramento" -#: netbox/circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:92 msgid "commit rate (Kbps)" msgstr "taxa garantida (Kbps)" -#: netbox/circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:93 msgid "Committed rate" msgstr "Taxa garantida" -#: netbox/circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:142 msgid "circuit" msgstr "circuito" -#: netbox/circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:143 msgid "circuits" msgstr "circuitos" -#: netbox/circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:172 msgid "circuit group" msgstr "grupo de circuitos" -#: netbox/circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:173 msgid "circuit groups" msgstr "grupos de circuitos" -#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 -#: netbox/tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:190 +msgid "member ID" +msgstr "ID do membro" + +#: netbox/circuits/models/circuits.py:202 netbox/ipam/models/fhrp.py:90 +#: netbox/tenancy/models/contacts.py:126 msgid "priority" msgstr "prioridade" -#: netbox/circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:220 msgid "Circuit group assignment" msgstr "Atribuição do grupo de circuitos" -#: netbox/circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:221 msgid "Circuit group assignments" msgstr "Atribuições do grupo de circuitos" -#: netbox/circuits/models/circuits.py:240 -msgid "termination" -msgstr "" +#: netbox/circuits/models/circuits.py:247 +msgid "termination side" +msgstr "lado da terminação" -#: netbox/circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:266 msgid "port speed (Kbps)" msgstr "velocidade da porta (Kbps)" -#: netbox/circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:269 msgid "Physical circuit speed" msgstr "Velocidade do circuito físico" -#: netbox/circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:274 msgid "upstream speed (Kbps)" msgstr "velocidade de upstream (Kbps)" -#: netbox/circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:275 msgid "Upstream speed, if different from port speed" msgstr "Velocidade de upstream, se diferente da velocidade da porta" -#: netbox/circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:280 msgid "cross-connect ID" msgstr "ID da conexão cruzada" -#: netbox/circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:281 msgid "ID of the local cross-connect" msgstr "ID da conexão cruzada local" -#: netbox/circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:286 msgid "patch panel/port(s)" msgstr "patch panel/porta(s)" -#: netbox/circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:287 msgid "Patch panel ID and port number(s)" msgstr "ID do patch panel e número da(s) porta(s)" -#: netbox/circuits/models/circuits.py:281 -#: netbox/dcim/models/device_component_templates.py:61 -#: netbox/dcim/models/device_components.py:68 netbox/dcim/models/racks.py:685 +#: netbox/circuits/models/circuits.py:290 +#: netbox/circuits/models/virtual_circuits.py:144 +#: netbox/dcim/models/device_component_templates.py:57 +#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 #: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 #: netbox/extras/models/notifications.py:131 -#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 -#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 -#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 -#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 -#: netbox/virtualization/models/virtualmachines.py:289 +#: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 +#: netbox/ipam/models/vlans.py:358 netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:196 +#: netbox/users/models/permissions.py:24 netbox/users/models/tokens.py:57 +#: netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:276 msgid "description" msgstr "descrição" -#: netbox/circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:340 msgid "circuit termination" msgstr "terminação do circuito" -#: netbox/circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:341 msgid "circuit terminations" msgstr "terminações dos circuitos" -#: netbox/circuits/models/circuits.py:308 -msgid "" -"A circuit termination must attach to either a site or a provider network." +#: netbox/circuits/models/circuits.py:353 +msgid "A circuit termination must attach to a terminating object." msgstr "" +"Uma terminação de circuito deve ser conectada a um objeto de terminação." -#: netbox/circuits/models/circuits.py:310 -msgid "" -"A circuit termination cannot attach to both a site and a provider network." -msgstr "" - -#: netbox/circuits/models/providers.py:22 -#: netbox/circuits/models/providers.py:66 -#: netbox/circuits/models/providers.py:104 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/circuits/models/providers.py:21 +#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 -#: netbox/dcim/models/device_components.py:53 -#: netbox/dcim/models/devices.py:593 netbox/dcim/models/devices.py:1335 -#: netbox/dcim/models/devices.py:1400 netbox/dcim/models/power.py:39 -#: netbox/dcim/models/power.py:92 netbox/dcim/models/racks.py:262 -#: netbox/dcim/models/sites.py:138 netbox/extras/models/configs.py:36 +#: netbox/dcim/models/device_components.py:52 +#: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1404 netbox/dcim/models/power.py:38 +#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:257 +#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:36 #: netbox/extras/models/configs.py:215 netbox/extras/models/customfields.py:92 #: netbox/extras/models/models.py:56 netbox/extras/models/models.py:153 #: netbox/extras/models/models.py:296 netbox/extras/models/models.py:392 #: netbox/extras/models/models.py:501 netbox/extras/models/models.py:596 #: netbox/extras/models/notifications.py:126 -#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 -#: netbox/ipam/models/asns.py:18 netbox/ipam/models/fhrp.py:25 -#: netbox/ipam/models/services.py:52 netbox/ipam/models/services.py:88 -#: netbox/ipam/models/vlans.py:36 netbox/ipam/models/vlans.py:200 -#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 -#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 -#: netbox/tenancy/models/contacts.py:64 netbox/tenancy/models/tenants.py:20 -#: netbox/tenancy/models/tenants.py:45 netbox/users/models/permissions.py:20 -#: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:57 -#: netbox/virtualization/models/virtualmachines.py:72 -#: netbox/virtualization/models/virtualmachines.py:279 -#: netbox/vpn/models/crypto.py:24 netbox/vpn/models/crypto.py:71 -#: netbox/vpn/models/crypto.py:131 netbox/vpn/models/crypto.py:183 -#: netbox/vpn/models/crypto.py:221 netbox/vpn/models/l2vpn.py:22 -#: netbox/vpn/models/tunnels.py:35 netbox/wireless/models.py:51 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:27 +#: netbox/ipam/models/asns.py:17 netbox/ipam/models/fhrp.py:24 +#: netbox/ipam/models/services.py:51 netbox/ipam/models/services.py:84 +#: netbox/ipam/models/vlans.py:37 netbox/ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:337 netbox/ipam/models/vrfs.py:20 +#: netbox/ipam/models/vrfs.py:75 netbox/netbox/models/__init__.py:142 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/contacts.py:58 +#: netbox/tenancy/models/tenants.py:19 netbox/tenancy/models/tenants.py:42 +#: netbox/users/models/permissions.py:20 netbox/users/models/users.py:28 +#: netbox/virtualization/models/clusters.py:52 +#: netbox/virtualization/models/virtualmachines.py:71 +#: netbox/virtualization/models/virtualmachines.py:271 +#: netbox/virtualization/models/virtualmachines.py:305 +#: 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:21 +#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53 msgid "name" msgstr "nome" -#: netbox/circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" msgstr "Nome completo do provedor" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 -#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 -#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 -#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 -#: netbox/wireless/models.py:56 +#: netbox/ipam/models/vlans.py:42 netbox/netbox/models/__init__.py:146 +#: netbox/netbox/models/__init__.py:191 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:59 msgid "slug" msgstr "slug" @@ -1360,67 +1648,100 @@ msgstr "provedor" msgid "providers" msgstr "provedores" -#: netbox/circuits/models/providers.py:63 +#: netbox/circuits/models/providers.py:60 msgid "account ID" msgstr "ID da conta" -#: netbox/circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:83 msgid "provider account" msgstr "conta de provedor" -#: netbox/circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:84 msgid "provider accounts" msgstr "contas de provedores" -#: netbox/circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:110 msgid "service ID" msgstr "ID do serviço" -#: netbox/circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:121 msgid "provider network" msgstr "rede do provedor" -#: netbox/circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:122 msgid "provider networks" msgstr "redes dos provedores" -#: netbox/circuits/tables/circuits.py:32 -#: netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/models/virtual_circuits.py:28 +msgid "virtual circuit type" +msgstr "tipo de circuito virtual" + +#: netbox/circuits/models/virtual_circuits.py:29 +msgid "virtual circuit types" +msgstr "tipos de circuitos virtuais" + +#: netbox/circuits/models/virtual_circuits.py:99 +msgid "virtual circuit" +msgstr "circuito virtual" + +#: netbox/circuits/models/virtual_circuits.py:100 +msgid "virtual circuits" +msgstr "circuitos virtuais" + +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194 +#: netbox/ipam/models/ip.py:736 netbox/vpn/models/tunnels.py:109 +msgid "role" +msgstr "função" + +#: netbox/circuits/models/virtual_circuits.py:151 +msgid "virtual circuit termination" +msgstr "terminação de circuito virtual" + +#: netbox/circuits/models/virtual_circuits.py:152 +msgid "virtual circuit terminations" +msgstr "terminações de circuito virtual" + +#: netbox/circuits/tables/circuits.py:30 +#: netbox/circuits/tables/circuits.py:168 #: netbox/circuits/tables/providers.py:18 -#: netbox/circuits/tables/providers.py:69 -#: netbox/circuits/tables/providers.py:99 netbox/core/tables/data.py:16 +#: netbox/circuits/tables/providers.py:67 +#: netbox/circuits/tables/providers.py:97 +#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16 #: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 -#: netbox/dcim/forms/filtersets.py:63 netbox/dcim/forms/object_create.py:43 -#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 -#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 -#: netbox/dcim/tables/devices.py:392 netbox/dcim/tables/devices.py:433 -#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 -#: netbox/dcim/tables/devices.py:648 netbox/dcim/tables/devices.py:731 -#: netbox/dcim/tables/devices.py:778 netbox/dcim/tables/devices.py:841 -#: netbox/dcim/tables/devices.py:911 netbox/dcim/tables/devices.py:974 -#: netbox/dcim/tables/devices.py:994 netbox/dcim/tables/devices.py:1023 -#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/devicetypes.py:31 +#: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 +#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 #: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 -#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 -#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:129 +#: netbox/extras/forms/filtersets.py:218 netbox/extras/tables/tables.py:58 #: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:407 netbox/ipam/forms/filtersets.py:386 -#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 -#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 -#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 -#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 +#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 +#: netbox/ipam/tables/vlans.py:231 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:68 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 #: netbox/templates/circuits/providernetwork.html:24 +#: netbox/templates/circuits/virtualcircuittype.html:22 #: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44 #: netbox/templates/core/plugin.html:54 #: netbox/templates/core/rq_worker.html:43 @@ -1432,7 +1753,7 @@ msgstr "redes dos provedores" #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:222 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/location.html:29 @@ -1462,6 +1783,7 @@ msgstr "redes dos provedores" #: netbox/templates/ipam/service.html:24 #: netbox/templates/ipam/servicetemplate.html:15 #: netbox/templates/ipam/vlan.html:35 netbox/templates/ipam/vlangroup.html:30 +#: netbox/templates/ipam/vlantranslationpolicy.html:14 #: netbox/templates/tenancy/contact.html:25 #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 @@ -1493,106 +1815,218 @@ msgstr "redes dos provedores" #: netbox/virtualization/tables/clusters.py:17 #: netbox/virtualization/tables/clusters.py:39 #: netbox/virtualization/tables/clusters.py:62 -#: netbox/virtualization/tables/virtualmachines.py:55 -#: netbox/virtualization/tables/virtualmachines.py:139 -#: netbox/virtualization/tables/virtualmachines.py:194 +#: netbox/virtualization/tables/virtualmachines.py:26 +#: netbox/virtualization/tables/virtualmachines.py:109 +#: netbox/virtualization/tables/virtualmachines.py:165 #: netbox/vpn/tables/crypto.py:18 netbox/vpn/tables/crypto.py:57 #: netbox/vpn/tables/crypto.py:93 netbox/vpn/tables/crypto.py:129 #: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23 #: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40 #: netbox/wireless/tables/wirelesslan.py:18 -#: netbox/wireless/tables/wirelesslan.py:79 +#: netbox/wireless/tables/wirelesslan.py:88 msgid "Name" msgstr "Nome" -#: netbox/circuits/tables/circuits.py:41 -#: netbox/circuits/tables/circuits.py:138 -#: netbox/circuits/tables/providers.py:45 -#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 -#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: netbox/circuits/tables/circuits.py:39 +#: netbox/circuits/tables/circuits.py:174 +#: netbox/circuits/tables/providers.py:43 +#: netbox/circuits/tables/providers.py:77 +#: netbox/circuits/tables/virtual_circuits.py:27 +#: netbox/netbox/navigation/menu.py:274 netbox/netbox/navigation/menu.py:278 +#: netbox/netbox/navigation/menu.py:280 #: netbox/templates/circuits/provider.html:57 #: netbox/templates/circuits/provideraccount.html:44 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" msgstr "Circuitos" -#: netbox/circuits/tables/circuits.py:55 +#: netbox/circuits/tables/circuits.py:54 +#: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 +#: netbox/templates/circuits/virtualcircuit.html:35 +#: netbox/templates/dcim/interface.html:174 msgid "Circuit ID" msgstr "ID do Circuito" -#: netbox/circuits/tables/circuits.py:69 -#: netbox/wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:72 +#: netbox/wireless/forms/model_forms.py:163 msgid "Side A" msgstr "Lado A" -#: netbox/circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:77 msgid "Side Z" msgstr "Lado Z" -#: netbox/circuits/tables/circuits.py:77 -#: netbox/templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:80 +#: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" msgstr "Taxa Garantida" -#: netbox/circuits/tables/circuits.py:80 -#: netbox/circuits/tables/providers.py:48 -#: netbox/circuits/tables/providers.py:82 -#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036 -#: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29 -#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39 -#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 -#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 -#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 -#: netbox/ipam/tables/asn.py:69 netbox/ipam/tables/fhrp.py:34 -#: netbox/ipam/tables/ip.py:136 netbox/ipam/tables/ip.py:275 -#: netbox/ipam/tables/ip.py:329 netbox/ipam/tables/ip.py:397 -#: netbox/ipam/tables/services.py:24 netbox/ipam/tables/services.py:54 -#: netbox/ipam/tables/vlans.py:145 netbox/ipam/tables/vrfs.py:47 -#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/circuits/tables/circuits.py:84 +#: netbox/circuits/tables/providers.py:46 +#: netbox/circuits/tables/providers.py:80 +#: netbox/circuits/tables/providers.py:105 +#: netbox/circuits/tables/virtual_circuits.py:68 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 +#: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 +#: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 +#: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 +#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 +#: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 +#: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 +#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:121 +#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72 +#: netbox/templates/dcim/htmx/cable_edit.html:89 #: netbox/templates/generic/bulk_edit.html:86 #: netbox/templates/inc/panels/comments.html:5 #: netbox/tenancy/tables/contacts.py:68 netbox/tenancy/tables/tenants.py:46 #: netbox/utilities/forms/fields/fields.py:29 -#: netbox/virtualization/tables/clusters.py:91 -#: netbox/virtualization/tables/virtualmachines.py:82 +#: netbox/virtualization/tables/clusters.py:95 +#: netbox/virtualization/tables/virtualmachines.py:52 #: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74 #: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140 #: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:37 #: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 -#: netbox/wireless/tables/wirelesslan.py:58 +#: netbox/wireless/tables/wirelesslan.py:66 msgid "Comments" msgstr "Comentários" -#: netbox/circuits/tables/circuits.py:86 +#: netbox/circuits/tables/circuits.py:90 #: netbox/templates/tenancy/contact.html:84 #: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "Atribuições" +#: netbox/circuits/tables/circuits.py:117 netbox/dcim/forms/connections.py:81 +msgid "Side" +msgstr "Lado" + +#: netbox/circuits/tables/circuits.py:120 +msgid "Termination Type" +msgstr "Tipo de Terminação" + +#: netbox/circuits/tables/circuits.py:123 +msgid "Termination Point" +msgstr "Ponto de Terminação" + +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 +#: netbox/templates/dcim/sitegroup.html:26 +msgid "Site Group" +msgstr "Grupo de Sites" + +#: netbox/circuits/tables/circuits.py:149 +#: netbox/templates/circuits/providernetwork.html:17 +#: netbox/templates/circuits/virtualcircuit.html:27 +#: netbox/templates/circuits/virtualcircuittermination.html:30 +#: netbox/templates/dcim/interface.html:170 +msgid "Provider Network" +msgstr "Rede do Provedor" + #: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "Contas" -#: netbox/circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:28 msgid "Account Count" msgstr "Quantidade de contas" -#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:99 msgid "ASN Count" msgstr "Quantidade de ASNs" -#: netbox/circuits/views.py:331 +#: netbox/circuits/tables/virtual_circuits.py:65 +#: netbox/netbox/navigation/menu.py:234 +#: netbox/templates/circuits/virtualcircuit.html:87 +#: netbox/templates/vpn/l2vpn.html:56 netbox/templates/vpn/tunnel.html:72 +#: netbox/vpn/tables/tunnels.py:58 +msgid "Terminations" +msgstr "Terminações" + +#: netbox/circuits/tables/virtual_circuits.py:109 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_edit.py:1299 +#: netbox/dcim/forms/bulk_edit.py:1708 netbox/dcim/forms/bulk_edit.py:1760 +#: netbox/dcim/forms/bulk_import.py:668 netbox/dcim/forms/bulk_import.py:730 +#: netbox/dcim/forms/bulk_import.py:756 netbox/dcim/forms/bulk_import.py:782 +#: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 +#: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 +#: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 +#: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 +#: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 +#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 +#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 +#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 +#: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 +#: netbox/dcim/forms/model_forms.py:1787 +#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 +#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 +#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 +#: netbox/templates/circuits/virtualcircuittermination.html:56 +#: netbox/templates/dcim/consoleport.html:20 +#: netbox/templates/dcim/consoleserverport.html:20 +#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 +#: netbox/templates/dcim/device_edit.html:10 +#: netbox/templates/dcim/devicebay.html:20 +#: netbox/templates/dcim/devicebay.html:48 +#: netbox/templates/dcim/frontport.html:20 +#: netbox/templates/dcim/interface.html:30 +#: netbox/templates/dcim/interface.html:218 +#: netbox/templates/dcim/inventoryitem.html:20 +#: netbox/templates/dcim/module.html:57 +#: netbox/templates/dcim/modulebay.html:20 +#: netbox/templates/dcim/poweroutlet.html:20 +#: netbox/templates/dcim/powerport.html:20 +#: netbox/templates/dcim/rearport.html:20 +#: netbox/templates/dcim/virtualchassis.html:65 +#: netbox/templates/dcim/virtualchassis_edit.html:51 +#: netbox/templates/dcim/virtualdevicecontext.html:22 +#: netbox/templates/virtualization/virtualmachine.html:114 +#: netbox/templates/vpn/tunneltermination.html:23 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/virtualization/filtersets.py:133 +#: netbox/virtualization/forms/bulk_edit.py:119 +#: netbox/virtualization/forms/bulk_import.py:105 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 +#: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 +#: netbox/vpn/forms/model_forms.py:456 +#: netbox/wireless/forms/model_forms.py:102 +#: netbox/wireless/forms/model_forms.py:144 +#: netbox/wireless/tables/wirelesslan.py:84 +msgid "Device" +msgstr "Dispositivo" + +#: netbox/circuits/views.py:356 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "Nenhuma terminação foi definida para o circuito {circuit}." -#: netbox/circuits/views.py:380 +#: netbox/circuits/views.py:405 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "Terminações trocadas para o circuito {circuit}." -#: netbox/core/api/views.py:39 +#: netbox/core/api/views.py:51 msgid "This user does not have permission to synchronize this data source." msgstr "Este usuário não tem permissão para sincronizar esta origem de dados." @@ -1617,12 +2051,13 @@ msgstr "Concluído" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1609 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 +#: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Falhou" -#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:335 -#: netbox/netbox/navigation/menu.py:339 +#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:360 #: netbox/templates/extras/script/base.html:14 #: netbox/templates/extras/script_list.html:7 #: netbox/templates/extras/script_list.html:12 @@ -1652,12 +2087,36 @@ msgstr "Em Execução" msgid "Errored" msgstr "Falhou" -#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/core/choices.py:82 +msgid "Minutely" +msgstr "A cada minuto" + +#: netbox/core/choices.py:83 +msgid "Hourly" +msgstr "A cada hora" + +#: netbox/core/choices.py:84 +msgid "12 hours" +msgstr "12 horas" + +#: netbox/core/choices.py:85 +msgid "Daily" +msgstr "Diariamente" + +#: netbox/core/choices.py:86 +msgid "Weekly" +msgstr "Semanalmente" + +#: netbox/core/choices.py:87 +msgid "30 days" +msgstr "30 dias" + +#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:63 #: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "Atualizado" -#: netbox/core/choices.py:88 +#: netbox/core/choices.py:104 msgid "Deleted" msgstr "Excluído" @@ -1685,7 +2144,7 @@ msgstr "Cancelado" #: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:51 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:216 +#: netbox/templates/dcim/interface.html:273 msgid "Local" msgstr "Local" @@ -1759,7 +2218,7 @@ msgstr "Origem de dados (ID)" msgid "Data source (name)" msgstr "Origem de dados (nome)" -#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:502 #: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 #: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 #: netbox/users/filtersets.py:28 @@ -1771,12 +2230,12 @@ msgid "User name" msgstr "Nome de usuário" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1137 -#: netbox/dcim/forms/bulk_edit.py:1415 netbox/dcim/forms/filtersets.py:1370 -#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:224 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 -#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 -#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 +#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 #: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 #: netbox/extras/tables/tables.py:415 netbox/netbox/preferences.py:22 #: netbox/templates/core/datasource.html:42 @@ -1787,18 +2246,18 @@ msgstr "Nome de usuário" #: netbox/templates/users/objectpermission.html:25 #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 -#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:217 -#: netbox/virtualization/forms/filtersets.py:215 +#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 +#: netbox/virtualization/forms/filtersets.py:220 msgid "Enabled" msgstr "Habilitado" -#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 -#: netbox/vpn/forms/model_forms.py:301 netbox/vpn/forms/model_forms.py:321 -#: netbox/vpn/forms/model_forms.py:337 netbox/vpn/forms/model_forms.py:357 -#: netbox/vpn/forms/model_forms.py:380 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 +#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 +#: netbox/vpn/forms/model_forms.py:383 msgid "Parameters" msgstr "Parâmetros" @@ -1807,16 +2266,15 @@ msgid "Ignore rules" msgstr "Ignorar regras" #: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 -#: netbox/extras/forms/model_forms.py:248 -#: netbox/extras/forms/model_forms.py:578 -#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/forms/model_forms.py:262 +#: netbox/extras/forms/model_forms.py:592 +#: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 #: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 #: netbox/templates/core/datasource.html:31 -#: netbox/templates/dcim/device/render_config.html:18 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:18 +#: netbox/templates/extras/object_render_config.html:19 msgid "Data Source" msgstr "Origem de dados" @@ -1825,17 +2283,17 @@ msgid "File" msgstr "Arquivo" #: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 -#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 -#: netbox/extras/forms/filtersets.py:413 +#: netbox/extras/forms/filtersets.py:174 netbox/extras/forms/filtersets.py:335 +#: netbox/extras/forms/filtersets.py:421 msgid "Data source" msgstr "Origem de dados" -#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:71 netbox/extras/forms/filtersets.py:448 msgid "Creation" msgstr "Criação" -#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 -#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 +#: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 #: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 @@ -1843,42 +2301,42 @@ msgstr "Criação" msgid "Object Type" msgstr "Tipo de Objeto" -#: netbox/core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:85 msgid "Created after" msgstr "Criado após" -#: netbox/core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:90 msgid "Created before" msgstr "Criado antes" -#: netbox/core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:95 msgid "Scheduled after" msgstr "Programado após" -#: netbox/core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:100 msgid "Scheduled before" msgstr "Programado antes" -#: netbox/core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:105 msgid "Started after" msgstr "Iniciado após" -#: netbox/core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:110 msgid "Started before" msgstr "Iniciado antes" -#: netbox/core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:115 msgid "Completed after" msgstr "Concluído após" -#: netbox/core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:120 msgid "Completed before" msgstr "Concluído antes" -#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 -#: netbox/dcim/forms/bulk_edit.py:462 netbox/dcim/forms/filtersets.py:418 -#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 -#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/core/forms/filtersets.py:127 netbox/core/forms/filtersets.py:156 +#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/filtersets.py:419 +#: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/model_forms.py:324 +#: netbox/extras/forms/filtersets.py:464 netbox/extras/forms/filtersets.py:484 #: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 @@ -1892,22 +2350,22 @@ msgstr "Concluído antes" msgid "User" msgstr "Usuário" -#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 #: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tempo" -#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:453 msgid "After" msgstr "Depois" -#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:458 msgid "Before" msgstr "Antes" -#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 -#: netbox/extras/forms/model_forms.py:396 +#: netbox/core/forms/filtersets.py:149 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:410 #: netbox/templates/core/objectchange.html:46 #: netbox/templates/extras/eventrule.html:71 msgid "Action" @@ -1945,22 +2403,22 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevações de Rack" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1520 -#: netbox/dcim/forms/bulk_edit.py:984 netbox/dcim/forms/bulk_edit.py:1372 -#: netbox/dcim/forms/bulk_edit.py:1390 netbox/dcim/tables/racks.py:158 -#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 +#: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 +#: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 msgid "Power" msgstr "Alimentação Elétrica" -#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:160 #: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "IPAM" -#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 -#: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Segurança" @@ -1975,7 +2433,7 @@ msgid "Pagination" msgstr "Paginação" #: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 -#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/model_forms.py:116 #: netbox/extras/forms/model_forms.py:129 #: netbox/templates/core/inc/config_data.html:93 msgid "Validation" @@ -1986,7 +2444,7 @@ msgstr "Validação" msgid "User Preferences" msgstr "Preferências de Usuário" -#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:733 #: netbox/templates/core/inc/config_data.html:127 #: netbox/users/forms/model_forms.py:64 msgid "Miscellaneous" @@ -2021,7 +2479,7 @@ msgstr "nome de usuário" msgid "request ID" msgstr "ID da solicitação" -#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:77 msgid "action" msgstr "ação" @@ -2046,9 +2504,9 @@ msgstr "mudanças no objeto" 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:18 netbox/core/models/data.py:266 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 -#: netbox/extras/models/models.py:730 netbox/extras/models/notifications.py:39 +#: netbox/core/models/config.py:18 netbox/core/models/data.py:263 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 +#: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 msgid "created" @@ -2084,23 +2542,23 @@ msgid "Config revision #{id}" msgstr "Revisão da configuração #{id}" #: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 -#: netbox/dcim/models/device_component_templates.py:203 -#: netbox/dcim/models/device_component_templates.py:237 -#: netbox/dcim/models/device_component_templates.py:272 -#: netbox/dcim/models/device_component_templates.py:334 -#: netbox/dcim/models/device_component_templates.py:413 -#: netbox/dcim/models/device_component_templates.py:512 -#: netbox/dcim/models/device_component_templates.py:612 -#: netbox/dcim/models/device_components.py:283 -#: netbox/dcim/models/device_components.py:312 -#: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:463 -#: netbox/dcim/models/device_components.py:605 -#: netbox/dcim/models/device_components.py:970 -#: netbox/dcim/models/device_components.py:1044 -#: netbox/dcim/models/power.py:102 netbox/extras/models/customfields.py:78 +#: netbox/dcim/models/device_component_templates.py:199 +#: netbox/dcim/models/device_component_templates.py:234 +#: netbox/dcim/models/device_component_templates.py:270 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:420 +#: netbox/dcim/models/device_component_templates.py:526 +#: netbox/dcim/models/device_component_templates.py:626 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 +#: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 -#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 +#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "tipo" @@ -2112,8 +2570,8 @@ msgid "URL" msgstr "URL" #: netbox/core/models/data.py:59 -#: netbox/dcim/models/device_component_templates.py:418 -#: netbox/dcim/models/device_components.py:512 +#: netbox/dcim/models/device_component_templates.py:425 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2145,18 +2603,18 @@ msgstr "origem de dados" msgid "data sources" msgstr "origens de dados" -#: netbox/core/models/data.py:122 +#: netbox/core/models/data.py:119 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "Tipo de backend desconhecido: {type}" -#: netbox/core/models/data.py:164 +#: netbox/core/models/data.py:161 msgid "Cannot initiate sync; syncing already in progress." msgstr "" "Não é possível iniciar a sincronização; a sincronização já está em " "andamento." -#: netbox/core/models/data.py:177 +#: netbox/core/models/data.py:174 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " @@ -2164,48 +2622,48 @@ msgstr "" "Houve um erro ao inicializar o backend. Uma dependência precisa ser " "instalada: " -#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/core/models/data.py:267 netbox/core/models/files.py:31 #: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "última atualização" -#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "caminho" -#: netbox/core/models/data.py:283 +#: netbox/core/models/data.py:280 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:287 netbox/ipam/models/ip.py:503 +#: netbox/core/models/data.py:284 netbox/ipam/models/ip.py:489 msgid "size" msgstr "tamanho" -#: netbox/core/models/data.py:290 +#: netbox/core/models/data.py:287 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:294 +#: netbox/core/models/data.py:291 msgid "Length must be 64 hexadecimal characters." msgstr "O comprimento deve ser de 64 caracteres hexadecimais." -#: netbox/core/models/data.py:296 +#: netbox/core/models/data.py:293 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 do arquivo de dados" -#: netbox/core/models/data.py:313 +#: netbox/core/models/data.py:310 msgid "data file" msgstr "arquivo de dados" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:311 msgid "data files" msgstr "arquivos de dados" -#: netbox/core/models/data.py:401 +#: netbox/core/models/data.py:398 msgid "auto sync record" msgstr "registro de sincronização automática" -#: netbox/core/models/data.py:402 +#: netbox/core/models/data.py:399 msgid "auto sync records" msgstr "registros de sincronização automática" @@ -2229,58 +2687,63 @@ msgstr "arquivo gerenciado" msgid "managed files" msgstr "arquivos gerenciados" -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/files.py:100 +#, python-brace-format +msgid "A {model} with this file path already exists ({path})." +msgstr "O {model} com esse caminho de arquivo já existe ({path})." + +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "agendado" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "intervalo" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Intervalo de recorrência (em minutos)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "iniciado" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "concluído" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 -#: netbox/extras/models/staging.py:87 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 +#: netbox/extras/models/staging.py:95 msgid "data" msgstr "dados" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "erro" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ID da tarefa" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "tarefa" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "tarefas" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, 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:190 +#: netbox/core/models/jobs.py:191 #, 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:221 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2303,7 +2766,7 @@ msgstr "Nome Completo" #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 #: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2331,11 +2794,11 @@ msgid "Last updated" msgstr "Última atualização" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 -#: netbox/dcim/tables/devicetypes.py:164 netbox/extras/tables/tables.py:216 -#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:192 #: netbox/templates/dcim/virtualchassis_edit.html:52 #: netbox/utilities/forms/forms.py:73 -#: netbox/wireless/tables/wirelesslink.py:17 +#: netbox/wireless/tables/wirelesslink.py:16 msgid "ID" msgstr "ID" @@ -2401,7 +2864,7 @@ msgstr "Agentes" msgid "Host" msgstr "Host" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Porta" @@ -2449,71 +2912,84 @@ msgstr "PID" msgid "No workers found" msgstr "Nenhum agente encontrado" -#: netbox/core/views.py:90 -#, python-brace-format -msgid "Queued job #{id} to sync {datasource}" -msgstr "Tarefa {id} enfileirada para sincronizar {datasource}" - -#: netbox/core/views.py:319 -#, python-brace-format -msgid "Restored configuration revision #{id}" -msgstr "Revisão da configuração nº {id} restaurada" - -#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 +#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:396 #, python-brace-format msgid "Job {job_id} not found" msgstr "Tarefa {job_id} não encontrada" -#: netbox/core/views.py:463 -#, python-brace-format -msgid "Job {id} has been deleted." -msgstr "Tarefa {id} foi excluída." - -#: netbox/core/views.py:465 -#, python-brace-format -msgid "Error deleting job {id}: {error}" -msgstr "Erro ao excluir a tarefa {id}: {error}" - -#: netbox/core/views.py:478 netbox/core/views.py:496 +#: netbox/core/utils.py:102 netbox/core/utils.py:118 #, python-brace-format msgid "Job {id} not found." msgstr "Tarefa {id} não encontrada." -#: netbox/core/views.py:484 +#: netbox/core/views.py:88 +#, python-brace-format +msgid "Queued job #{id} to sync {datasource}" +msgstr "Tarefa {id} enfileirada para sincronizar {datasource}" + +#: netbox/core/views.py:332 +#, python-brace-format +msgid "Restored configuration revision #{id}" +msgstr "Revisão da configuração nº {id} restaurada" + +#: netbox/core/views.py:435 +#, python-brace-format +msgid "Job {id} has been deleted." +msgstr "Tarefa {id} foi excluída." + +#: netbox/core/views.py:437 +#, python-brace-format +msgid "Error deleting job {id}: {error}" +msgstr "Erro ao excluir a tarefa {id}: {error}" + +#: netbox/core/views.py:446 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "Tarefa {id} foi reenfileirada." -#: netbox/core/views.py:519 +#: netbox/core/views.py:455 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "Tarefa {id} foi enfileirada." -#: netbox/core/views.py:538 +#: netbox/core/views.py:464 #, python-brace-format msgid "Job {id} has been stopped." msgstr "Tarefa {id} foi interrompida." -#: netbox/core/views.py:540 +#: netbox/core/views.py:466 #, python-brace-format msgid "Failed to stop job {id}" msgstr "Falha ao interromper a tarefa {id}" -#: netbox/core/views.py:674 +#: netbox/core/views.py:601 msgid "Plugins catalog could not be loaded" msgstr "Catálogo de plugins não pode ser carregado" -#: netbox/core/views.py:708 +#: netbox/core/views.py:635 #, python-brace-format msgid "Plugin {name} not found" msgstr "Plugin {name} não encontrado" -#: netbox/dcim/api/serializers_/devices.py:49 -#: netbox/dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/device_components.py:262 +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:269 +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:274 +#: netbox/dcim/api/serializers_/device_components.py:279 +msgid "Interface mode does not support tagged vlans" +msgstr "O modo de interface não suporta VLAN tagueada" + +#: netbox/dcim/api/serializers_/devices.py:53 +#: netbox/dcim/api/serializers_/devicetypes.py:26 msgid "Position (U)" msgstr "Posição (U)" -#: netbox/dcim/api/serializers_/racks.py:112 +#: netbox/dcim/api/serializers_/racks.py:113 #: netbox/templates/dcim/rack.html:28 msgid "Facility ID" msgstr "ID do Facility" @@ -2523,8 +2999,9 @@ msgid "Staging" msgstr "Em Preparação" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1533 -#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 +#: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Em Descomissionamento" @@ -2587,7 +3064,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Polegadas" @@ -2601,21 +3078,21 @@ msgstr "Frente para trás" msgid "Rear to front" msgstr "Trás para frente" -#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:69 -#: netbox/dcim/forms/bulk_edit.py:88 netbox/dcim/forms/bulk_edit.py:174 -#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/forms/bulk_import.py:60 -#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 -#: netbox/dcim/forms/bulk_import.py:588 netbox/dcim/forms/bulk_import.py:855 -#: netbox/dcim/forms/bulk_import.py:1110 netbox/dcim/forms/filtersets.py:234 -#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 -#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1069 -#: netbox/dcim/forms/model_forms.py:1509 -#: netbox/dcim/forms/object_import.py:176 netbox/dcim/tables/devices.py:656 -#: netbox/dcim/tables/devices.py:869 netbox/dcim/tables/devices.py:954 -#: netbox/extras/tables/tables.py:223 netbox/ipam/tables/fhrp.py:59 -#: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/services.py:44 -#: netbox/templates/dcim/interface.html:102 -#: netbox/templates/dcim/interface.html:309 +#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:72 +#: netbox/dcim/forms/bulk_edit.py:91 netbox/dcim/forms/bulk_edit.py:177 +#: netbox/dcim/forms/bulk_edit.py:1423 netbox/dcim/forms/bulk_import.py:62 +#: netbox/dcim/forms/bulk_import.py:76 netbox/dcim/forms/bulk_import.py:139 +#: netbox/dcim/forms/bulk_import.py:593 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:1118 netbox/dcim/forms/filtersets.py:235 +#: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 +#: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 +#: netbox/dcim/forms/model_forms.py:1551 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 +#: netbox/templates/dcim/interface.html:366 #: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 #: netbox/templates/dcim/sitegroup.html:37 #: netbox/templates/ipam/service.html:28 @@ -2628,12 +3105,12 @@ msgstr "Trás para frente" #: netbox/tenancy/forms/bulk_import.py:58 #: netbox/tenancy/forms/model_forms.py:25 #: netbox/tenancy/forms/model_forms.py:68 -#: netbox/virtualization/forms/bulk_edit.py:207 -#: netbox/virtualization/forms/bulk_import.py:151 -#: netbox/virtualization/tables/virtualmachines.py:162 -#: netbox/wireless/forms/bulk_edit.py:24 -#: netbox/wireless/forms/bulk_import.py:21 -#: netbox/wireless/forms/model_forms.py:21 +#: netbox/virtualization/forms/bulk_edit.py:189 +#: netbox/virtualization/forms/bulk_import.py:157 +#: netbox/virtualization/tables/virtualmachines.py:132 +#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/wireless/forms/bulk_import.py:23 +#: netbox/wireless/forms/model_forms.py:22 msgid "Parent" msgstr "Pai" @@ -2641,14 +3118,14 @@ msgstr "Pai" msgid "Child" msgstr "Filho" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Frente" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -2656,7 +3133,7 @@ msgid "Rear" msgstr "Traseira" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/virtualization/choices.py:46 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Preparado" @@ -2689,7 +3166,7 @@ msgid "Top to bottom" msgstr "De cima para baixo" #: netbox/dcim/choices.py:215 netbox/dcim/choices.py:259 -#: netbox/dcim/choices.py:1305 +#: netbox/dcim/choices.py:1307 msgid "Passive" msgstr "Passivo" @@ -2719,8 +3196,8 @@ msgstr "Proprietário" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1451 -#: netbox/netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 +#: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Outros" @@ -2737,10 +3214,10 @@ msgid "Virtual" msgstr "Virtual" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1099 -#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1330 -#: netbox/dcim/forms/model_forms.py:995 netbox/dcim/forms/model_forms.py:1404 -#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 -#: netbox/templates/dcim/interface.html:210 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 +#: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 +#: netbox/templates/dcim/interface.html:267 msgid "Wireless" msgstr "Wireless" @@ -2748,13 +3225,13 @@ msgstr "Wireless" msgid "Virtual interfaces" msgstr "Interfaces virtuais" -#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1428 -#: netbox/dcim/forms/bulk_import.py:862 netbox/dcim/forms/model_forms.py:981 -#: netbox/dcim/tables/devices.py:660 netbox/templates/dcim/interface.html:106 +#: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 +#: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 -#: netbox/virtualization/forms/bulk_edit.py:212 -#: netbox/virtualization/forms/bulk_import.py:158 -#: netbox/virtualization/tables/virtualmachines.py:166 +#: netbox/virtualization/forms/bulk_edit.py:194 +#: netbox/virtualization/forms/bulk_import.py:164 +#: netbox/virtualization/tables/virtualmachines.py:136 msgid "Bridge" msgstr "Bridge" @@ -2778,10 +3255,10 @@ msgstr "Ethernet (backplane)" msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:383 -#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 -#: netbox/dcim/forms/filtersets.py:1542 -#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/dcim/choices.py:1167 netbox/dcim/forms/filtersets.py:384 +#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 +#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "Serial" @@ -2807,109 +3284,95 @@ msgstr "Full" msgid "Auto" msgstr "Automático" -#: netbox/dcim/choices.py:1265 +#: netbox/dcim/choices.py:1266 msgid "Access" msgstr "Acesso" -#: netbox/dcim/choices.py:1266 netbox/ipam/tables/vlans.py:172 -#: netbox/ipam/tables/vlans.py:217 +#: netbox/dcim/choices.py:1267 netbox/ipam/tables/vlans.py:148 +#: netbox/ipam/tables/vlans.py:193 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagueada" -#: netbox/dcim/choices.py:1267 +#: netbox/dcim/choices.py:1268 msgid "Tagged (All)" msgstr "Tagueada (Todos)" -#: netbox/dcim/choices.py:1296 +#: netbox/dcim/choices.py:1269 netbox/templates/ipam/vlan_edit.html:22 +msgid "Q-in-Q (802.1ad)" +msgstr "Q-in-Q (802.1ad)" + +#: netbox/dcim/choices.py:1298 msgid "IEEE Standard" msgstr "Padrão IEEE" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1309 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 pares)" -#: netbox/dcim/choices.py:1308 +#: netbox/dcim/choices.py:1310 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 pares)" -#: netbox/dcim/choices.py:1309 +#: netbox/dcim/choices.py:1311 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 pares)" -#: netbox/dcim/choices.py:1310 +#: netbox/dcim/choices.py:1312 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 pares)" -#: netbox/dcim/choices.py:1380 netbox/dcim/choices.py:1490 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Cabo Metálico" -#: netbox/dcim/choices.py:1403 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Fibra Óptica" -#: netbox/dcim/choices.py:1436 netbox/dcim/choices.py:1519 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1506 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1531 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Conectado" -#: netbox/dcim/choices.py:1550 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Quilômetros" -#: netbox/dcim/choices.py:1551 netbox/templates/dcim/cable_trace.html:65 -#: netbox/wireless/choices.py:498 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 +#: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metros" -#: netbox/dcim/choices.py:1552 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Centímetros" -#: netbox/dcim/choices.py:1553 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Milhas" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/cable_trace.html:66 -#: netbox/wireless/choices.py:500 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 +#: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pés" -#: netbox/dcim/choices.py:1570 netbox/templates/dcim/device.html:327 -#: netbox/templates/dcim/rack.html:107 -msgid "Kilograms" -msgstr "Quilogramas" - -#: netbox/dcim/choices.py:1571 -msgid "Grams" -msgstr "Gramas" - -#: netbox/dcim/choices.py:1572 netbox/templates/dcim/device.html:328 -#: netbox/templates/dcim/rack.html:108 -msgid "Pounds" -msgstr "Libras" - -#: netbox/dcim/choices.py:1573 -msgid "Ounces" -msgstr "Onças" - -#: netbox/dcim/choices.py:1620 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Redundante" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Monofásico" -#: netbox/dcim/choices.py:1642 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Trifásico" @@ -2923,335 +3386,319 @@ msgstr "Formato de endereço MAC inválido: {value}" msgid "Invalid WWN format: {value}" msgstr "Formato WWN inválido: {value}" -#: netbox/dcim/filtersets.py:86 +#: netbox/dcim/filtersets.py:87 msgid "Parent region (ID)" msgstr "Região principal (ID)" -#: netbox/dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:93 msgid "Parent region (slug)" msgstr "Região principal (slug)" -#: netbox/dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:117 msgid "Parent site group (ID)" msgstr "Grupo de sites principais (ID)" -#: netbox/dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:123 msgid "Parent site group (slug)" msgstr "Grupo de sites principais (slug)" -#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995 +#: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Grupo (ID)" -#: netbox/dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:171 msgid "Group (slug)" msgstr "Grupo (slug)" -#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:177 netbox/dcim/filtersets.py:182 msgid "AS (ID)" msgstr "AS (ID)" -#: netbox/dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:247 msgid "Parent location (ID)" msgstr "Local pai (ID)" -#: netbox/dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:253 msgid "Parent location (slug)" msgstr "Local pai (slug)" -#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 -#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 -#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 -msgid "Location (ID)" -msgstr "Local (ID)" - -#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 -#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 -#: netbox/extras/filtersets.py:542 -msgid "Location (slug)" -msgstr "Local (slug)" - -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 -#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 -#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 -#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 -#: netbox/dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 +#: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 +#: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 +#: netbox/dcim/filtersets.py:1960 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 -#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 -#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 -#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 -#: netbox/dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 +#: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 +#: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 +#: netbox/dcim/filtersets.py:1966 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" -#: netbox/dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:394 msgid "Rack type (slug)" msgstr "Tipo de rack (slug)" -#: netbox/dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:398 msgid "Rack type (ID)" msgstr "Tipo de rack (ID)" -#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 -#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 -#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495 -#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Função (ID)" -#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 -#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389 -#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011 -#: netbox/virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Função (slug)" -#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 -#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 +#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/dcim/filtersets.py:508 netbox/extras/filtersets.py:293 #: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 #: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 #: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "Usuário (nome)" -#: netbox/dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:550 msgid "Default platform (ID)" msgstr "Plataforma padrão (ID)" -#: netbox/dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:556 msgid "Default platform (slug)" msgstr "Plataforma padrão (slug)" -#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:559 netbox/dcim/forms/filtersets.py:518 msgid "Has a front image" msgstr "Possui imagem frontal" -#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:563 netbox/dcim/forms/filtersets.py:525 msgid "Has a rear image" msgstr "Possui imagem traseira" -#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 -#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 -#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 +#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "Possui portas de console" -#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 -#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 -#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 +#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "Possui portas de servidor de console" -#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 -#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 -#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 +#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "Possui portas de alimentação" -#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 -#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 -#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 +#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "Possui tomadas elétricas" -#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 -#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 -#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 +#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "Possui interfaces" -#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 -#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 -#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 +#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "Possui portas passthrough" -#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 -#: netbox/dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "Possui compartimentos de módulos" -#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 -#: netbox/dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "Possui compartimentos de dispositivos" -#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:600 netbox/dcim/forms/filtersets.py:588 msgid "Has inventory items" msgstr "Possui itens de inventário" -#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 -#: netbox/dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 +#: netbox/dcim/filtersets.py:1438 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 msgid "Power port (ID)" msgstr "Porta de alimentação (ID)" -#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 msgid "Parent inventory item (ID)" msgstr "Item principal do inventário (ID)" -#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 -#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 +#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "Modelo de configuração (ID)" -#: netbox/dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:986 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: netbox/dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1006 msgid "Parent Device (ID)" msgstr "Dispositivo Pai (ID)" -#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 -#: netbox/virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1016 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:192 msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 -#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 -#: netbox/dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 +#: netbox/dcim/filtersets.py:2359 msgid "Site name (slug)" msgstr "Nome do site (slug)" -#: netbox/dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1068 msgid "Parent bay (ID)" msgstr "Compartimento Pai (ID)" -#: netbox/dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1072 msgid "VM cluster (ID)" msgstr "Cluster de VMs (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 -#: netbox/virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "Grupo de clusters (slug)" -#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "Grupo de clusters (ID)" -#: netbox/dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1089 msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:522 +#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "É full-depth" -#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 -#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 -#: netbox/dcim/models/device_components.py:518 -#: netbox/virtualization/filtersets.py:230 -#: netbox/virtualization/filtersets.py:301 -#: netbox/virtualization/forms/filtersets.py:172 -#: netbox/virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 +#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 +#: netbox/virtualization/filtersets.py:196 +#: netbox/virtualization/filtersets.py:268 +#: netbox/virtualization/forms/filtersets.py:177 +#: netbox/virtualization/forms/filtersets.py:228 msgid "MAC address" msgstr "Endereço MAC" -#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 -#: netbox/virtualization/filtersets.py:234 -#: netbox/virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 +#: netbox/virtualization/filtersets.py:200 +#: netbox/virtualization/forms/filtersets.py:181 msgid "Has a primary IP" msgstr "Possui IP primário" -#: netbox/dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1115 msgid "Has an out-of-band IP" msgstr "Possui IP fora de banda" -#: netbox/dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1120 msgid "Virtual chassis (ID)" msgstr "Chassi virtual (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1124 msgid "Is a virtual chassis member" msgstr "É membro do chassi virtual" -#: netbox/dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1165 msgid "OOB IP (ID)" msgstr "IP Fora de Banda (ID)" -#: netbox/dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1169 msgid "Has virtual device context" msgstr "Possui contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1259 msgid "VDC (ID)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1264 msgid "Device model" msgstr "Modelo de dispositivo" -#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634 -#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 -msgid "Interface (ID)" -msgstr "Interface (ID)" - -#: netbox/dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1325 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: netbox/dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1331 msgid "Module bay (ID)" msgstr "Compartimento de módulo (ID)" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 -#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853 -#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161 -#: netbox/vpn/filtersets.py:379 +#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1423 msgid "Rack (name)" msgstr "Rack (nome)" -#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608 -#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123 -#: netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: netbox/dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1444 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: netbox/dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1449 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: netbox/dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1455 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1460 msgid "Virtual Chassis (ID)" msgstr "Chassi Virtual (ID)" -#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 -#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3260,168 +3707,231 @@ msgstr "Chassi Virtual (ID)" msgid "Virtual Chassis" msgstr "Chassi Virtual" -#: netbox/dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1490 msgid "Module (ID)" msgstr "Módulo (ID)" -#: netbox/dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1497 msgid "Cable (ID)" msgstr "Cabo (ID)" -#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/vpn/filtersets.py:385 +msgid "Virtual machine (name)" +msgstr "Máquina virtual (nome)" + +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/virtualization/filtersets.py:248 +#: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 +msgid "Virtual machine (ID)" +msgstr "Máquina virtual (ID)" + +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 +msgid "Interface (name)" +msgstr "Interface (nome)" + +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 +msgid "VM interface (name)" +msgstr "Interface da VM (nome)" + +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/vpn/filtersets.py:113 +msgid "VM interface (ID)" +msgstr "Interface da VM (ID)" + +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "VLAN Designada" -#: netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1691 msgid "Assigned VID" msgstr "VLAN ID Designada " -#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1531 -#: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428 -#: netbox/dcim/forms/model_forms.py:1385 -#: netbox/dcim/models/device_components.py:711 -#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318 -#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485 -#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597 -#: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298 -#: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157 -#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 -#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 -#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 -#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 -#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:464 -#: netbox/ipam/forms/model_forms.py:478 netbox/ipam/forms/model_forms.py:492 -#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 -#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 -#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 -#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 -#: netbox/templates/dcim/interface.html:133 +#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/forms/model_forms.py:1411 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 +#: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 +#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 +#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:719 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/tables/ip.py:188 netbox/ipam/tables/ip.py:261 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:402 +#: netbox/templates/dcim/interface.html:152 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 -#: netbox/templates/virtualization/vminterface.html:47 -#: netbox/virtualization/forms/bulk_edit.py:261 -#: netbox/virtualization/forms/bulk_import.py:171 -#: netbox/virtualization/forms/filtersets.py:228 -#: netbox/virtualization/forms/model_forms.py:344 -#: netbox/virtualization/models/virtualmachines.py:355 -#: netbox/virtualization/tables/virtualmachines.py:143 +#: netbox/templates/virtualization/vminterface.html:84 +#: netbox/virtualization/forms/bulk_edit.py:243 +#: netbox/virtualization/forms/bulk_import.py:177 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/model_forms.py:368 +#: netbox/virtualization/models/virtualmachines.py:331 +#: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324 -#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491 -#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 -#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038 -#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 -#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:233 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 -#: netbox/vpn/forms/model_forms.py:409 netbox/vpn/forms/model_forms.py:427 +#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 +#: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +msgid "VLAN Translation Policy (ID)" +msgstr "Política de Tradução de VLAN (ID)" + +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/templates/ipam/vlantranslationpolicy.html:11 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:373 +msgid "VLAN Translation Policy" +msgstr "Política de Tradução de VLAN" + +#: netbox/dcim/filtersets.py:1758 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de Chassi Virtual para Dispositivo" -#: netbox/dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1763 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de Chassi Virtual para Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1767 msgid "Kind of interface" msgstr "Tipo de interface" -#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "Interface pai (ID)" -#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "Interface bridged (ID)" -#: netbox/dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1782 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 -#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1697 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 +#: netbox/templates/dcim/macaddress.html:11 +#: netbox/templates/dcim/macaddress.html:14 +#: netbox/templates/virtualization/vminterface.html:73 +msgid "MAC Address" +msgstr "Endereço MAC" + +#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +msgid "Primary MAC address (ID)" +msgstr "Endereço MAC primário (ID)" + +#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/virtualization/filtersets.py:279 +#: netbox/virtualization/forms/model_forms.py:311 +msgid "Primary MAC address" +msgstr "Endereço MAC primário" + +#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 +#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto de Dispositivo Virtual" -#: netbox/dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1829 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:1730 +#: netbox/dcim/filtersets.py:1840 #: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:53 +#: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "Rede Wireless" -#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:613 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Link Wireless" -#: netbox/dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1854 +msgid "Virtual circuit termination (ID)" +msgstr "Terminação de circuito virtual (ID)" + +#: netbox/dcim/filtersets.py:1923 msgid "Parent module bay (ID)" msgstr "Compartimento de módulo pai (ID)" -#: netbox/dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1928 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1939 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1945 msgid "Installed device (name)" msgstr "Dispositivo instalado (nome)" -#: netbox/dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:2015 msgid "Master (ID)" msgstr "Mestre (ID)" -#: netbox/dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:2021 msgid "Master (name)" msgstr "Mestre (nome)" -#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "Não terminado" -#: netbox/dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2363 msgid "Power panel (ID)" msgstr "Quadro de alimentação (ID)" -#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:401 -#: netbox/extras/forms/model_forms.py:567 -#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:408 +#: netbox/extras/forms/model_forms.py:581 +#: netbox/extras/forms/model_forms.py:633 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:481 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -3429,11 +3939,11 @@ msgstr "Quadro de alimentação (ID)" msgid "Tags" msgstr "Etiquetas" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 -#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:165 -#: netbox/dcim/tables/devices.py:707 netbox/dcim/tables/devicetypes.py:246 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3449,114 +3959,114 @@ 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:133 +#: netbox/dcim/forms/bulk_edit.py:136 msgid "Contact name" msgstr "Contato" -#: netbox/dcim/forms/bulk_edit.py:138 +#: netbox/dcim/forms/bulk_edit.py:141 msgid "Contact phone" msgstr "Telefone de Contato" -#: netbox/dcim/forms/bulk_edit.py:144 +#: netbox/dcim/forms/bulk_edit.py:147 msgid "Contact E-mail" msgstr "E-mail de Contato" -#: netbox/dcim/forms/bulk_edit.py:147 netbox/dcim/forms/bulk_import.py:123 -#: netbox/dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:150 netbox/dcim/forms/bulk_import.py:125 +#: netbox/dcim/forms/model_forms.py:132 msgid "Time zone" msgstr "Fuso horário" -#: netbox/dcim/forms/bulk_edit.py:225 netbox/dcim/forms/bulk_edit.py:501 -#: netbox/dcim/forms/bulk_edit.py:565 netbox/dcim/forms/bulk_edit.py:638 -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/forms/bulk_edit.py:755 -#: netbox/dcim/forms/bulk_edit.py:1282 netbox/dcim/forms/bulk_edit.py:1703 -#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:393 -#: netbox/dcim/forms/bulk_import.py:427 netbox/dcim/forms/bulk_import.py:472 -#: netbox/dcim/forms/bulk_import.py:508 netbox/dcim/forms/bulk_import.py:1104 -#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 -#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 -#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 -#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 -#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 -#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 -#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1082 -#: netbox/dcim/forms/model_forms.py:1522 -#: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940 -#: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308 +#: netbox/dcim/forms/bulk_edit.py:228 netbox/dcim/forms/bulk_edit.py:504 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:641 +#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:758 +#: netbox/dcim/forms/bulk_edit.py:1285 netbox/dcim/forms/bulk_edit.py:1718 +#: netbox/dcim/forms/bulk_import.py:184 netbox/dcim/forms/bulk_import.py:395 +#: netbox/dcim/forms/bulk_import.py:429 netbox/dcim/forms/bulk_import.py:477 +#: netbox/dcim/forms/bulk_import.py:513 netbox/dcim/forms/bulk_import.py:1112 +#: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 +#: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 +#: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 +#: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 +#: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1564 +#: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 +#: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 -#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132 +#: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 #: netbox/templates/dcim/devicetype.html:14 -#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/inventoryitem.html:48 #: netbox/templates/dcim/manufacturer.html:33 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:25 +#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/dcim/platform.html:37 #: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "Fabricante" -#: netbox/dcim/forms/bulk_edit.py:230 netbox/dcim/forms/bulk_edit.py:378 -#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:270 -#: netbox/dcim/forms/filtersets.py:255 +#: netbox/dcim/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:381 +#: netbox/dcim/forms/bulk_import.py:193 netbox/dcim/forms/bulk_import.py:272 +#: netbox/dcim/forms/filtersets.py:256 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "Formato físico" -#: netbox/dcim/forms/bulk_edit.py:235 netbox/dcim/forms/bulk_edit.py:383 -#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:273 -#: netbox/dcim/forms/filtersets.py:260 +#: netbox/dcim/forms/bulk_edit.py:238 netbox/dcim/forms/bulk_edit.py:386 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:275 +#: netbox/dcim/forms/filtersets.py:261 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "Largura" -#: netbox/dcim/forms/bulk_edit.py:241 netbox/dcim/forms/bulk_edit.py:389 -#: netbox/dcim/forms/bulk_import.py:280 +#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:392 +#: netbox/dcim/forms/bulk_import.py:282 #: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "Altura (U)" -#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:394 -#: netbox/dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/filtersets.py:275 msgid "Descending units" msgstr "Unidades descendentes" -#: netbox/dcim/forms/bulk_edit.py:253 netbox/dcim/forms/bulk_edit.py:397 +#: netbox/dcim/forms/bulk_edit.py:256 netbox/dcim/forms/bulk_edit.py:400 msgid "Outer width" msgstr "Largura externa" -#: netbox/dcim/forms/bulk_edit.py:258 netbox/dcim/forms/bulk_edit.py:402 +#: netbox/dcim/forms/bulk_edit.py:261 netbox/dcim/forms/bulk_edit.py:405 msgid "Outer depth" msgstr "Profundidade externa" -#: netbox/dcim/forms/bulk_edit.py:263 netbox/dcim/forms/bulk_edit.py:407 -#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_edit.py:266 netbox/dcim/forms/bulk_edit.py:410 +#: netbox/dcim/forms/bulk_import.py:206 netbox/dcim/forms/bulk_import.py:285 msgid "Outer unit" msgstr "Unidade externa" -#: netbox/dcim/forms/bulk_edit.py:268 netbox/dcim/forms/bulk_edit.py:412 +#: netbox/dcim/forms/bulk_edit.py:271 netbox/dcim/forms/bulk_edit.py:415 msgid "Mounting depth" msgstr "Profundidade de montagem" -#: netbox/dcim/forms/bulk_edit.py:273 netbox/dcim/forms/bulk_edit.py:300 -#: netbox/dcim/forms/bulk_edit.py:422 netbox/dcim/forms/bulk_edit.py:452 -#: netbox/dcim/forms/bulk_edit.py:535 netbox/dcim/forms/bulk_edit.py:558 -#: netbox/dcim/forms/bulk_edit.py:579 netbox/dcim/forms/bulk_edit.py:601 -#: netbox/dcim/forms/bulk_import.py:406 netbox/dcim/forms/bulk_import.py:438 -#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 -#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 -#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 -#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 -#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 -#: netbox/dcim/tables/devicetypes.py:106 netbox/dcim/tables/modules.py:35 -#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/dcim/forms/bulk_edit.py:276 netbox/dcim/forms/bulk_edit.py:303 +#: netbox/dcim/forms/bulk_edit.py:425 netbox/dcim/forms/bulk_edit.py:455 +#: netbox/dcim/forms/bulk_edit.py:538 netbox/dcim/forms/bulk_edit.py:561 +#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/bulk_edit.py:604 +#: netbox/dcim/forms/bulk_import.py:408 netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/filtersets.py:286 netbox/dcim/forms/filtersets.py:308 +#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/filtersets.py:402 +#: netbox/dcim/forms/filtersets.py:489 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/forms/filtersets.py:614 netbox/dcim/forms/filtersets.py:675 +#: netbox/dcim/forms/model_forms.py:226 netbox/dcim/forms/model_forms.py:306 +#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:171 #: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 #: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 -#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 -#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:190 +#: netbox/extras/forms/filtersets.py:65 netbox/extras/forms/filtersets.py:159 +#: netbox/extras/forms/filtersets.py:249 netbox/ipam/forms/bulk_edit.py:193 #: netbox/templates/dcim/device.html:324 #: netbox/templates/dcim/devicetype.html:49 -#: netbox/templates/dcim/moduletype.html:45 netbox/templates/dcim/rack.html:81 +#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:81 #: netbox/templates/dcim/racktype.html:41 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 @@ -3565,131 +4075,86 @@ msgstr "Profundidade de montagem" msgid "Weight" msgstr "Peso" -#: netbox/dcim/forms/bulk_edit.py:278 netbox/dcim/forms/bulk_edit.py:427 -#: netbox/dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:281 netbox/dcim/forms/bulk_edit.py:430 +#: netbox/dcim/forms/filtersets.py:291 msgid "Max weight" msgstr "Peso máximo" -#: netbox/dcim/forms/bulk_edit.py:283 netbox/dcim/forms/bulk_edit.py:432 -#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 -#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:295 -#: netbox/dcim/forms/bulk_import.py:411 netbox/dcim/forms/bulk_import.py:443 -#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 -#: netbox/dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:286 netbox/dcim/forms/bulk_edit.py:435 +#: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/bulk_edit.py:587 +#: netbox/dcim/forms/bulk_import.py:212 netbox/dcim/forms/bulk_import.py:297 +#: netbox/dcim/forms/bulk_import.py:413 netbox/dcim/forms/bulk_import.py:445 +#: netbox/dcim/forms/filtersets.py:296 netbox/dcim/forms/filtersets.py:599 +#: netbox/dcim/forms/filtersets.py:679 msgid "Weight unit" msgstr "Unidade de peso" -#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:305 -#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/bulk_edit.py:300 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/model_forms.py:222 netbox/dcim/forms/model_forms.py:261 #: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "Tipo de Rack" -#: netbox/dcim/forms/bulk_edit.py:299 netbox/dcim/forms/model_forms.py:220 -#: netbox/dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:225 +#: netbox/dcim/forms/model_forms.py:305 msgid "Outer Dimensions" msgstr "Dimensões externas" -#: netbox/dcim/forms/bulk_edit.py:302 netbox/dcim/forms/model_forms.py:222 -#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/dcim/forms/bulk_edit.py:305 netbox/dcim/forms/model_forms.py:227 +#: netbox/dcim/forms/model_forms.py:307 netbox/templates/dcim/device.html:315 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "Dimensões" -#: netbox/dcim/forms/bulk_edit.py:304 netbox/dcim/forms/filtersets.py:306 -#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/dcim/forms/bulk_edit.py:307 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/model_forms.py:229 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeração" -#: netbox/dcim/forms/bulk_edit.py:358 netbox/dcim/forms/bulk_edit.py:1277 -#: netbox/dcim/forms/bulk_edit.py:1698 netbox/dcim/forms/bulk_import.py:253 -#: netbox/dcim/forms/bulk_import.py:1098 netbox/dcim/forms/filtersets.py:367 -#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 -#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1077 -#: netbox/dcim/forms/model_forms.py:1517 -#: netbox/dcim/forms/object_import.py:181 netbox/dcim/tables/devices.py:169 -#: netbox/dcim/tables/devices.py:809 netbox/dcim/tables/devices.py:937 -#: netbox/dcim/tables/devicetypes.py:304 netbox/dcim/tables/racks.py:129 -#: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:261 -#: netbox/ipam/forms/bulk_edit.py:311 netbox/ipam/forms/bulk_edit.py:359 -#: netbox/ipam/forms/bulk_edit.py:511 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:262 netbox/ipam/forms/bulk_import.py:298 -#: netbox/ipam/forms/bulk_import.py:479 netbox/ipam/forms/filtersets.py:237 -#: netbox/ipam/forms/filtersets.py:289 netbox/ipam/forms/filtersets.py:360 -#: netbox/ipam/forms/filtersets.py:509 netbox/ipam/forms/model_forms.py:188 -#: netbox/ipam/forms/model_forms.py:221 netbox/ipam/forms/model_forms.py:250 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:258 -#: netbox/ipam/tables/ip.py:316 netbox/ipam/tables/ip.py:367 -#: netbox/ipam/tables/vlans.py:130 netbox/ipam/tables/vlans.py:235 -#: netbox/templates/dcim/device.html:182 -#: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:223 -#: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 -#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:77 -#: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/virtualization/virtualmachine.html:23 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 -#: netbox/tenancy/forms/filtersets.py:107 -#: netbox/tenancy/forms/model_forms.py:137 -#: netbox/tenancy/tables/contacts.py:102 -#: netbox/virtualization/forms/bulk_edit.py:145 -#: netbox/virtualization/forms/bulk_import.py:106 -#: netbox/virtualization/forms/filtersets.py:157 -#: netbox/virtualization/forms/model_forms.py:195 -#: netbox/virtualization/tables/virtualmachines.py:75 -#: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:78 -#: netbox/vpn/forms/model_forms.py:113 netbox/vpn/tables/tunnels.py:82 -msgid "Role" -msgstr "Função" - -#: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_import.py:260 -#: netbox/dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_import.py:262 +#: netbox/dcim/forms/filtersets.py:381 msgid "Rack type" msgstr "Tipo de rack" -#: netbox/dcim/forms/bulk_edit.py:370 netbox/dcim/forms/bulk_edit.py:718 -#: netbox/dcim/forms/bulk_edit.py:779 netbox/templates/dcim/device.html:104 +#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/bulk_edit.py:721 +#: netbox/dcim/forms/bulk_edit.py:782 netbox/templates/dcim/device.html:104 #: netbox/templates/dcim/module.html:77 #: netbox/templates/dcim/modulebay.html:70 netbox/templates/dcim/rack.html:57 #: netbox/templates/virtualization/virtualmachine.html:35 msgid "Serial Number" msgstr "Número de Série" -#: netbox/dcim/forms/bulk_edit.py:373 netbox/dcim/forms/filtersets.py:387 -#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 -#: netbox/dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 +#: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 +#: netbox/dcim/forms/filtersets.py:1551 msgid "Asset tag" msgstr "Etiqueta de patrimônio" -#: netbox/dcim/forms/bulk_edit.py:417 netbox/dcim/forms/bulk_edit.py:530 -#: netbox/dcim/forms/bulk_edit.py:574 netbox/dcim/forms/bulk_edit.py:711 -#: netbox/dcim/forms/bulk_import.py:289 netbox/dcim/forms/bulk_import.py:432 -#: netbox/dcim/forms/bulk_import.py:602 netbox/dcim/forms/filtersets.py:280 -#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 -#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/dcim/forms/bulk_edit.py:420 netbox/dcim/forms/bulk_edit.py:533 +#: netbox/dcim/forms/bulk_edit.py:577 netbox/dcim/forms/bulk_edit.py:714 +#: netbox/dcim/forms/bulk_import.py:291 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/filtersets.py:281 +#: netbox/dcim/forms/filtersets.py:512 netbox/dcim/forms/filtersets.py:670 +#: netbox/dcim/forms/filtersets.py:805 netbox/templates/dcim/device.html:98 #: netbox/templates/dcim/devicetype.html:65 -#: netbox/templates/dcim/moduletype.html:41 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/moduletype.html:43 netbox/templates/dcim/rack.html:65 #: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "Fluxo de Ar" -#: netbox/dcim/forms/bulk_edit.py:446 netbox/dcim/forms/bulk_edit.py:925 -#: netbox/dcim/forms/bulk_import.py:344 netbox/dcim/forms/bulk_import.py:347 -#: netbox/dcim/forms/bulk_import.py:575 netbox/dcim/forms/bulk_import.py:1380 -#: netbox/dcim/forms/bulk_import.py:1384 netbox/dcim/forms/filtersets.py:104 -#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 -#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 -#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 -#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 -#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 -#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/filtersets.py:442 +#: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 +#: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 +#: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 +#: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 +#: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 +#: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 +#: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -3700,212 +4165,144 @@ msgstr "Fluxo de Ar" msgid "Rack" msgstr "Rack" -#: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:744 -#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 -#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 -#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 -#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/forms/bulk_edit.py:453 netbox/dcim/forms/bulk_edit.py:747 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:399 +#: netbox/dcim/forms/filtersets.py:482 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:943 +#: netbox/dcim/forms/model_forms.py:681 netbox/dcim/forms/model_forms.py:1632 #: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "Hardware" -#: netbox/dcim/forms/bulk_edit.py:506 netbox/dcim/forms/bulk_import.py:399 -#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:509 netbox/dcim/forms/bulk_import.py:401 +#: netbox/dcim/forms/filtersets.py:500 netbox/dcim/forms/model_forms.py:362 msgid "Default platform" msgstr "Plataforma padrão" -#: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/forms/bulk_edit.py:570 -#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:514 netbox/dcim/forms/bulk_edit.py:573 +#: netbox/dcim/forms/filtersets.py:503 netbox/dcim/forms/filtersets.py:623 msgid "Part number" msgstr "Part number" -#: netbox/dcim/forms/bulk_edit.py:515 +#: netbox/dcim/forms/bulk_edit.py:518 msgid "U height" msgstr "Altura em U" -#: netbox/dcim/forms/bulk_edit.py:527 netbox/dcim/tables/devicetypes.py:102 +#: netbox/dcim/forms/bulk_edit.py:530 netbox/dcim/tables/devicetypes.py:107 msgid "Exclude from utilization" msgstr "Excluir da utilização" -#: netbox/dcim/forms/bulk_edit.py:556 netbox/dcim/forms/model_forms.py:368 -#: netbox/dcim/tables/devicetypes.py:77 netbox/templates/dcim/device.html:88 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/model_forms.py:377 +#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88 #: netbox/templates/dcim/devicebay.html:52 #: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo de Dispositivo" -#: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/forms/bulk_edit.py:601 netbox/dcim/forms/model_forms.py:410 #: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66 #: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Tipo de Módulo" -#: netbox/dcim/forms/bulk_edit.py:602 netbox/dcim/forms/model_forms.py:371 -#: netbox/dcim/forms/model_forms.py:402 +#: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/model_forms.py:380 +#: netbox/dcim/forms/model_forms.py:411 #: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "Chassi" -#: netbox/dcim/forms/bulk_edit.py:616 netbox/dcim/models/devices.py:484 -#: netbox/dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/models/devices.py:483 +#: netbox/dcim/tables/devices.py:78 msgid "VM role" msgstr "Função da VM" -#: netbox/dcim/forms/bulk_edit.py:619 netbox/dcim/forms/bulk_edit.py:643 -#: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_import.py:456 -#: netbox/dcim/forms/bulk_import.py:460 netbox/dcim/forms/bulk_import.py:479 -#: netbox/dcim/forms/bulk_import.py:483 netbox/dcim/forms/bulk_import.py:608 -#: netbox/dcim/forms/bulk_import.py:612 netbox/dcim/forms/filtersets.py:689 -#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 -#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 -#: netbox/dcim/forms/model_forms.py:555 -#: netbox/virtualization/forms/bulk_import.py:132 -#: netbox/virtualization/forms/bulk_import.py:133 -#: netbox/virtualization/forms/filtersets.py:188 -#: netbox/virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:622 netbox/dcim/forms/bulk_edit.py:646 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_import.py:461 +#: netbox/dcim/forms/bulk_import.py:465 netbox/dcim/forms/bulk_import.py:484 +#: netbox/dcim/forms/bulk_import.py:488 netbox/dcim/forms/bulk_import.py:613 +#: netbox/dcim/forms/bulk_import.py:617 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/filtersets.py:706 netbox/dcim/forms/filtersets.py:824 +#: netbox/dcim/forms/model_forms.py:424 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:566 +#: netbox/virtualization/forms/bulk_import.py:138 +#: netbox/virtualization/forms/bulk_import.py:139 +#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "Modelo de configuração" -#: netbox/dcim/forms/bulk_edit.py:667 netbox/dcim/forms/bulk_edit.py:1076 -#: netbox/dcim/forms/bulk_import.py:514 netbox/dcim/forms/filtersets.py:114 -#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 -#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:670 netbox/dcim/forms/bulk_edit.py:1079 +#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/filtersets.py:115 +#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:884 +#: netbox/dcim/forms/model_forms.py:901 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "Tipo de dispositivo" -#: netbox/dcim/forms/bulk_edit.py:678 netbox/dcim/forms/bulk_import.py:495 -#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:681 netbox/dcim/forms/bulk_import.py:500 +#: netbox/dcim/forms/filtersets.py:120 netbox/dcim/forms/model_forms.py:519 msgid "Device role" msgstr "Função do dispositivo" -#: netbox/dcim/forms/bulk_edit.py:701 netbox/dcim/forms/bulk_import.py:520 -#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 -#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 +#: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 -#: netbox/virtualization/forms/bulk_edit.py:160 -#: netbox/virtualization/forms/bulk_import.py:122 -#: netbox/virtualization/forms/filtersets.py:168 -#: netbox/virtualization/forms/model_forms.py:203 -#: netbox/virtualization/tables/virtualmachines.py:79 +#: netbox/virtualization/forms/bulk_edit.py:142 +#: netbox/virtualization/forms/bulk_import.py:128 +#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/model_forms.py:210 +#: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" msgstr "Plataforma" -#: netbox/dcim/forms/bulk_edit.py:731 netbox/dcim/forms/bulk_import.py:539 -#: netbox/dcim/forms/filtersets.py:728 netbox/dcim/forms/filtersets.py:898 -#: netbox/dcim/forms/model_forms.py:522 netbox/dcim/tables/devices.py:202 -#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:322 -#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 +#: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 +#: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 #: netbox/templates/virtualization/virtualmachine.html:101 -#: netbox/virtualization/filtersets.py:157 -#: netbox/virtualization/filtersets.py:277 -#: netbox/virtualization/forms/bulk_edit.py:129 -#: netbox/virtualization/forms/bulk_import.py:92 -#: netbox/virtualization/forms/filtersets.py:99 -#: netbox/virtualization/forms/filtersets.py:123 -#: netbox/virtualization/forms/filtersets.py:204 -#: netbox/virtualization/forms/model_forms.py:79 -#: netbox/virtualization/forms/model_forms.py:176 -#: netbox/virtualization/tables/virtualmachines.py:67 +#: netbox/virtualization/filtersets.py:123 +#: netbox/virtualization/filtersets.py:243 +#: netbox/virtualization/forms/bulk_edit.py:111 +#: netbox/virtualization/forms/bulk_import.py:98 +#: netbox/virtualization/forms/filtersets.py:104 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/model_forms.py:78 +#: netbox/virtualization/forms/model_forms.py:183 +#: netbox/virtualization/tables/virtualmachines.py:37 msgid "Cluster" msgstr "Cluster" -#: netbox/dcim/forms/bulk_edit.py:742 netbox/dcim/forms/bulk_edit.py:1296 -#: netbox/dcim/forms/bulk_edit.py:1693 netbox/dcim/forms/bulk_edit.py:1739 -#: netbox/dcim/forms/bulk_import.py:663 netbox/dcim/forms/bulk_import.py:725 -#: netbox/dcim/forms/bulk_import.py:751 netbox/dcim/forms/bulk_import.py:777 -#: netbox/dcim/forms/bulk_import.py:797 netbox/dcim/forms/bulk_import.py:850 -#: netbox/dcim/forms/bulk_import.py:968 netbox/dcim/forms/bulk_import.py:1016 -#: netbox/dcim/forms/bulk_import.py:1033 netbox/dcim/forms/bulk_import.py:1045 -#: netbox/dcim/forms/bulk_import.py:1093 netbox/dcim/forms/bulk_import.py:1444 -#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 -#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 -#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 -#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 -#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 -#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 -#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 -#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 -#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 -#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1215 -#: netbox/dcim/forms/model_forms.py:1671 -#: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 -#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:285 netbox/dcim/tables/devices.py:371 -#: netbox/dcim/tables/devices.py:412 netbox/dcim/tables/devices.py:454 -#: netbox/dcim/tables/devices.py:505 netbox/dcim/tables/devices.py:597 -#: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754 -#: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861 -#: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057 -#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321 -#: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505 -#: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323 -#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745 -#: netbox/ipam/forms/model_forms.py:771 netbox/ipam/tables/vlans.py:180 -#: netbox/templates/dcim/consoleport.html:20 -#: netbox/templates/dcim/consoleserverport.html:20 -#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130 -#: netbox/templates/dcim/device_edit.html:10 -#: netbox/templates/dcim/devicebay.html:20 -#: netbox/templates/dcim/devicebay.html:48 -#: netbox/templates/dcim/frontport.html:20 -#: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:161 -#: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 -#: netbox/templates/dcim/modulebay.html:20 -#: netbox/templates/dcim/poweroutlet.html:20 -#: netbox/templates/dcim/powerport.html:20 -#: netbox/templates/dcim/rearport.html:20 -#: netbox/templates/dcim/virtualchassis.html:65 -#: netbox/templates/dcim/virtualchassis_edit.html:51 -#: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/virtualization/virtualmachine.html:114 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 -#: netbox/virtualization/filtersets.py:167 -#: netbox/virtualization/forms/bulk_edit.py:137 -#: netbox/virtualization/forms/bulk_import.py:99 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/model_forms.py:185 -#: netbox/virtualization/tables/virtualmachines.py:71 netbox/vpn/choices.py:52 -#: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:90 -#: netbox/vpn/forms/model_forms.py:125 netbox/vpn/forms/model_forms.py:236 -#: netbox/vpn/forms/model_forms.py:453 netbox/wireless/forms/model_forms.py:99 -#: netbox/wireless/forms/model_forms.py:141 -#: netbox/wireless/tables/wirelesslan.py:75 -msgid "Device" -msgstr "Dispositivo" - -#: netbox/dcim/forms/bulk_edit.py:745 +#: netbox/dcim/forms/bulk_edit.py:748 #: netbox/templates/extras/dashboard/widget_config.html:7 -#: netbox/virtualization/forms/bulk_edit.py:191 +#: netbox/virtualization/forms/bulk_edit.py:173 msgid "Configuration" msgstr "Configuração" -#: netbox/dcim/forms/bulk_edit.py:746 netbox/netbox/navigation/menu.py:243 +#: netbox/dcim/forms/bulk_edit.py:749 netbox/netbox/navigation/menu.py:251 #: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "Virtualização" -#: netbox/dcim/forms/bulk_edit.py:760 netbox/dcim/forms/bulk_import.py:675 -#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/dcim/forms/bulk_import.py:680 +#: netbox/dcim/forms/model_forms.py:658 netbox/dcim/forms/model_forms.py:909 msgid "Module type" msgstr "Tipo de módulo" -#: netbox/dcim/forms/bulk_edit.py:814 netbox/dcim/forms/bulk_edit.py:999 -#: netbox/dcim/forms/bulk_edit.py:1018 netbox/dcim/forms/bulk_edit.py:1041 -#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_edit.py:1127 -#: netbox/dcim/forms/bulk_edit.py:1178 netbox/dcim/forms/bulk_edit.py:1205 -#: netbox/dcim/forms/bulk_edit.py:1232 netbox/dcim/forms/bulk_edit.py:1250 -#: netbox/dcim/forms/bulk_edit.py:1268 netbox/dcim/forms/filtersets.py:67 +#: netbox/dcim/forms/bulk_edit.py:817 netbox/dcim/forms/bulk_edit.py:1002 +#: netbox/dcim/forms/bulk_edit.py:1021 netbox/dcim/forms/bulk_edit.py:1044 +#: netbox/dcim/forms/bulk_edit.py:1086 netbox/dcim/forms/bulk_edit.py:1130 +#: netbox/dcim/forms/bulk_edit.py:1181 netbox/dcim/forms/bulk_edit.py:1208 +#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1253 +#: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/filtersets.py:68 #: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:32 #: netbox/templates/dcim/consoleport.html:32 #: netbox/templates/dcim/consoleserverport.html:32 @@ -3923,109 +4320,109 @@ msgstr "Tipo de módulo" msgid "Label" msgstr "Rótulo" -#: netbox/dcim/forms/bulk_edit.py:823 netbox/dcim/forms/filtersets.py:1068 +#: netbox/dcim/forms/bulk_edit.py:826 netbox/dcim/forms/filtersets.py:1069 #: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "Comprimento" -#: netbox/dcim/forms/bulk_edit.py:828 netbox/dcim/forms/bulk_import.py:1248 -#: netbox/dcim/forms/bulk_import.py:1251 netbox/dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Unidade de comprimento" -#: netbox/dcim/forms/bulk_edit.py:852 +#: netbox/dcim/forms/bulk_edit.py:855 #: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "Domínio" -#: netbox/dcim/forms/bulk_edit.py:920 netbox/dcim/forms/bulk_import.py:1367 -#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 +#: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_edit.py:942 netbox/dcim/forms/bulk_import.py:1403 -#: netbox/dcim/forms/filtersets.py:1180 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 +#: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tipo de Alimentação" -#: netbox/dcim/forms/bulk_edit.py:948 netbox/dcim/forms/bulk_import.py:1408 -#: netbox/dcim/forms/filtersets.py:1185 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 +#: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "Fase" -#: netbox/dcim/forms/bulk_edit.py:954 netbox/dcim/forms/filtersets.py:1190 +#: netbox/dcim/forms/bulk_edit.py:957 netbox/dcim/forms/filtersets.py:1191 #: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "Tensão" -#: netbox/dcim/forms/bulk_edit.py:958 netbox/dcim/forms/filtersets.py:1194 +#: netbox/dcim/forms/bulk_edit.py:961 netbox/dcim/forms/filtersets.py:1195 #: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "Corrente" -#: netbox/dcim/forms/bulk_edit.py:962 netbox/dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:965 netbox/dcim/forms/filtersets.py:1199 msgid "Max utilization" msgstr "Utilização máxima" -#: netbox/dcim/forms/bulk_edit.py:1051 +#: netbox/dcim/forms/bulk_edit.py:1054 msgid "Maximum draw" msgstr "Consumo máximo" -#: netbox/dcim/forms/bulk_edit.py:1054 -#: netbox/dcim/models/device_component_templates.py:282 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/models/device_component_templates.py:281 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Consumo máximo de energia (Watts)" -#: netbox/dcim/forms/bulk_edit.py:1057 +#: netbox/dcim/forms/bulk_edit.py:1060 msgid "Allocated draw" msgstr "Consumo alocado" -#: netbox/dcim/forms/bulk_edit.py:1060 -#: netbox/dcim/models/device_component_templates.py:289 -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/forms/bulk_edit.py:1063 +#: netbox/dcim/models/device_component_templates.py:288 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Consumo de energia alocado (Watts)" -#: netbox/dcim/forms/bulk_edit.py:1093 netbox/dcim/forms/bulk_import.py:808 -#: netbox/dcim/forms/model_forms.py:960 netbox/dcim/forms/model_forms.py:1285 -#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1096 netbox/dcim/forms/bulk_import.py:813 +#: netbox/dcim/forms/model_forms.py:972 netbox/dcim/forms/model_forms.py:1301 +#: netbox/dcim/forms/model_forms.py:1616 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "Porta de alimentação" -#: netbox/dcim/forms/bulk_edit.py:1098 netbox/dcim/forms/bulk_import.py:815 +#: netbox/dcim/forms/bulk_edit.py:1101 netbox/dcim/forms/bulk_import.py:820 msgid "Feed leg" msgstr "Ramal de alimentação" -#: netbox/dcim/forms/bulk_edit.py:1144 netbox/dcim/forms/bulk_edit.py:1462 +#: netbox/dcim/forms/bulk_edit.py:1147 netbox/dcim/forms/bulk_edit.py:1465 msgid "Management only" msgstr "Somente gerenciamento" -#: netbox/dcim/forms/bulk_edit.py:1154 netbox/dcim/forms/bulk_edit.py:1468 -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 -#: netbox/dcim/models/device_component_templates.py:437 -#: netbox/dcim/models/device_components.py:670 +#: netbox/dcim/models/device_component_templates.py:445 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Modo de Operação" -#: netbox/dcim/forms/bulk_edit.py:1160 netbox/dcim/forms/bulk_edit.py:1474 -#: netbox/dcim/forms/bulk_import.py:904 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 -#: netbox/dcim/models/device_component_templates.py:443 -#: netbox/dcim/models/device_components.py:676 +#: netbox/dcim/models/device_component_templates.py:452 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_edit.py:1166 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "Função do Wireless" -#: netbox/dcim/forms/bulk_edit.py:1303 netbox/dcim/forms/model_forms.py:669 -#: netbox/dcim/forms/model_forms.py:1230 netbox/dcim/tables/devices.py:313 +#: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4039,333 +4436,339 @@ msgstr "Função do Wireless" msgid "Module" msgstr "Módulo" -#: netbox/dcim/forms/bulk_edit.py:1442 netbox/dcim/tables/devices.py:665 -#: netbox/templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 +#: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" -#: netbox/dcim/forms/bulk_edit.py:1447 netbox/dcim/forms/model_forms.py:1312 +#: netbox/dcim/forms/bulk_edit.py:1450 netbox/dcim/forms/model_forms.py:1328 msgid "Virtual device contexts" msgstr "Contextos de dispositivos virtuais" -#: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:736 -#: netbox/dcim/forms/bulk_import.py:762 netbox/dcim/forms/filtersets.py:1252 -#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 -#: netbox/dcim/tables/devices.py:610 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 +#: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/tables/devices.py:631 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "Velocidade" -#: netbox/dcim/forms/bulk_edit.py:1482 netbox/dcim/forms/bulk_import.py:907 +#: netbox/dcim/forms/bulk_edit.py:1485 netbox/dcim/forms/bulk_import.py:915 #: netbox/templates/vpn/ikepolicy.html:25 #: netbox/templates/vpn/ipsecprofile.html:21 #: netbox/templates/vpn/ipsecprofile.html:48 -#: netbox/virtualization/forms/bulk_edit.py:233 -#: netbox/virtualization/forms/bulk_import.py:165 +#: netbox/virtualization/forms/bulk_edit.py:215 +#: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Modo" -#: netbox/dcim/forms/bulk_edit.py:1490 netbox/dcim/forms/model_forms.py:1361 -#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 -#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 -#: netbox/virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 +#: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Grupo de VLANs" -#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1367 -#: netbox/dcim/tables/devices.py:579 -#: netbox/virtualization/forms/bulk_edit.py:248 -#: netbox/virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 +#: netbox/dcim/tables/devices.py:592 +#: netbox/virtualization/forms/bulk_edit.py:230 +#: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN Não Tagueada" -#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/model_forms.py:1376 -#: netbox/dcim/tables/devices.py:585 -#: netbox/virtualization/forms/bulk_edit.py:256 -#: netbox/virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 +#: netbox/dcim/tables/devices.py:598 +#: netbox/virtualization/forms/bulk_edit.py:238 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" msgstr "VLANs Tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1511 +#: netbox/dcim/forms/bulk_edit.py:1514 msgid "Add tagged VLANs" msgstr "Adicionar VLANs tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1520 +#: netbox/dcim/forms/bulk_edit.py:1523 msgid "Remove tagged VLANs" msgstr "Remover VLANs tagueadas" -#: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348 +#: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1401 +#: netbox/virtualization/forms/model_forms.py:358 +msgid "Q-in-Q Service VLAN" +msgstr "VLAN de Serviço Q-in-Q" + +#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1364 msgid "Wireless LAN group" msgstr "Grupo da Rede Wireless" -#: netbox/dcim/forms/bulk_edit.py:1541 netbox/dcim/forms/model_forms.py:1353 -#: netbox/dcim/tables/devices.py:619 netbox/netbox/navigation/menu.py:146 -#: netbox/templates/dcim/interface.html:280 +#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 +#: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "Redes Wireless" -#: netbox/dcim/forms/bulk_edit.py:1550 netbox/dcim/forms/filtersets.py:1328 -#: netbox/dcim/forms/model_forms.py:1397 netbox/ipam/forms/bulk_edit.py:286 -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:169 -#: netbox/templates/dcim/interface.html:122 -#: netbox/templates/ipam/prefix.html:95 -#: netbox/virtualization/forms/model_forms.py:349 +#: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 +#: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 +#: netbox/netbox/navigation/menu.py:108 +#: netbox/templates/dcim/interface.html:128 +#: netbox/templates/ipam/prefix.html:91 +#: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "Endereçamento" -#: netbox/dcim/forms/bulk_edit.py:1551 netbox/dcim/forms/filtersets.py:720 -#: netbox/dcim/forms/model_forms.py:1398 -#: netbox/virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1564 netbox/dcim/forms/filtersets.py:721 +#: netbox/dcim/forms/model_forms.py:1436 +#: netbox/virtualization/forms/model_forms.py:379 msgid "Operation" msgstr "Operação" -#: netbox/dcim/forms/bulk_edit.py:1552 netbox/dcim/forms/filtersets.py:1329 -#: netbox/dcim/forms/model_forms.py:994 netbox/dcim/forms/model_forms.py:1400 +#: netbox/dcim/forms/bulk_edit.py:1565 netbox/dcim/forms/filtersets.py:1334 +#: netbox/dcim/forms/model_forms.py:1006 netbox/dcim/forms/model_forms.py:1438 msgid "PoE" msgstr "PoE" -#: netbox/dcim/forms/bulk_edit.py:1553 netbox/dcim/forms/model_forms.py:1399 -#: netbox/templates/dcim/interface.html:99 -#: netbox/virtualization/forms/bulk_edit.py:267 -#: netbox/virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1566 netbox/dcim/forms/model_forms.py:1437 +#: netbox/templates/dcim/interface.html:105 +#: netbox/virtualization/forms/bulk_edit.py:254 +#: netbox/virtualization/forms/model_forms.py:380 msgid "Related Interfaces" msgstr "Interfaces Relacionadas" -#: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1401 -#: netbox/virtualization/forms/bulk_edit.py:268 -#: netbox/virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "Comutação 802.1Q" -#: netbox/dcim/forms/bulk_edit.py:1558 +#: netbox/dcim/forms/bulk_edit.py:1573 msgid "Add/Remove" msgstr "Adicionar/Remover" -#: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619 +#: netbox/dcim/forms/bulk_edit.py:1632 netbox/dcim/forms/bulk_edit.py:1634 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:1624 netbox/dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1639 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:64 +#: netbox/dcim/forms/bulk_import.py:66 msgid "Name of parent region" msgstr "Nome da região principal" -#: netbox/dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:80 msgid "Name of parent site group" msgstr "Nome do grupo de sites principais" -#: netbox/dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:99 msgid "Assigned region" msgstr "Região designada" -#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/dcim/forms/bulk_import.py:106 netbox/tenancy/forms/bulk_import.py:44 #: netbox/tenancy/forms/bulk_import.py:85 -#: netbox/wireless/forms/bulk_import.py:40 +#: netbox/wireless/forms/bulk_import.py:42 msgid "Assigned group" msgstr "Grupo designado" -#: netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:125 msgid "available options" msgstr "opções disponíveis" -#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:565 -#: netbox/dcim/forms/bulk_import.py:1364 netbox/ipam/forms/bulk_import.py:175 -#: netbox/ipam/forms/bulk_import.py:457 -#: netbox/virtualization/forms/bulk_import.py:63 -#: netbox/virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 +#: netbox/virtualization/forms/bulk_import.py:64 +#: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" msgstr "Site designado" -#: netbox/dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Parent location" msgstr "Local pai" -#: netbox/dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:145 msgid "Location not found." msgstr "Local não encontrado." -#: netbox/dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:187 msgid "The manufacturer of this rack type" msgstr "Fabricante deste tipo de rack" -#: netbox/dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:198 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:201 netbox/dcim/forms/bulk_import.py:276 +#: netbox/dcim/forms/bulk_import.py:203 netbox/dcim/forms/bulk_import.py:278 msgid "Rail-to-rail width (in inches)" msgstr "Largura de trilho a trilho (em polegadas)" -#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:209 netbox/dcim/forms/bulk_import.py:288 msgid "Unit for outer dimensions" msgstr "Unidade para dimensões externas" -#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:298 +#: netbox/dcim/forms/bulk_import.py:215 netbox/dcim/forms/bulk_import.py:300 msgid "Unit for rack weights" msgstr "Unidade de peso do rack" -#: netbox/dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:247 msgid "Name of assigned tenant" msgstr "Nome do inquilino designado" -#: netbox/dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:259 msgid "Name of assigned role" msgstr "Nome da função designada" -#: netbox/dcim/forms/bulk_import.py:264 +#: netbox/dcim/forms/bulk_import.py:266 msgid "Rack type model" msgstr "Modelo do tipo de rack" -#: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435 -#: netbox/dcim/forms/bulk_import.py:605 +#: netbox/dcim/forms/bulk_import.py:294 netbox/dcim/forms/bulk_import.py:437 +#: netbox/dcim/forms/bulk_import.py:610 msgid "Airflow direction" msgstr "Direção do fluxo de ar" -#: netbox/dcim/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:326 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:326 +#: netbox/dcim/forms/bulk_import.py:328 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:334 +#: netbox/dcim/forms/bulk_import.py:336 msgid "Parent site" msgstr "Site principal" -#: netbox/dcim/forms/bulk_import.py:341 netbox/dcim/forms/bulk_import.py:1377 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Localização do rack (se houver)" -#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/model_forms.py:311 -#: netbox/dcim/tables/racks.py:222 +#: netbox/dcim/forms/bulk_import.py:352 netbox/dcim/forms/model_forms.py:319 +#: netbox/dcim/tables/racks.py:221 #: netbox/templates/dcim/rackreservation.html:12 #: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "Unidades" -#: netbox/dcim/forms/bulk_import.py:353 +#: netbox/dcim/forms/bulk_import.py:355 msgid "Comma-separated list of individual unit numbers" msgstr "Lista separada por vírgula de unidades individuais" -#: netbox/dcim/forms/bulk_import.py:396 +#: netbox/dcim/forms/bulk_import.py:398 msgid "The manufacturer which produces this device type" msgstr "Fabricante que produz este tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:403 +#: netbox/dcim/forms/bulk_import.py:405 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:408 +#: netbox/dcim/forms/bulk_import.py:410 msgid "Device weight" msgstr "Peso do dispositivo" -#: netbox/dcim/forms/bulk_import.py:414 +#: netbox/dcim/forms/bulk_import.py:416 msgid "Unit for device weight" msgstr "Unidade de peso do dispositivo" -#: netbox/dcim/forms/bulk_import.py:440 +#: netbox/dcim/forms/bulk_import.py:442 msgid "Module weight" msgstr "Peso do módulo" -#: netbox/dcim/forms/bulk_import.py:446 +#: netbox/dcim/forms/bulk_import.py:448 msgid "Unit for module weight" msgstr "Unidade de peso do módulo" -#: netbox/dcim/forms/bulk_import.py:476 +#: netbox/dcim/forms/bulk_import.py:481 msgid "Limit platform assignments to this manufacturer" msgstr "Limitar as atribuições de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:498 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Função designada" -#: netbox/dcim/forms/bulk_import.py:511 +#: netbox/dcim/forms/bulk_import.py:516 msgid "Device type manufacturer" msgstr "Fabricante do tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:517 +#: netbox/dcim/forms/bulk_import.py:522 msgid "Device type model" msgstr "Modelo do tipo de dispositivo" -#: netbox/dcim/forms/bulk_import.py:524 -#: netbox/virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:529 +#: netbox/virtualization/forms/bulk_import.py:132 msgid "Assigned platform" msgstr "Plataforma designada" -#: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:536 -#: netbox/dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:541 +#: netbox/dcim/forms/model_forms.py:547 msgid "Virtual chassis" msgstr "Chassi virtual" -#: netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:548 msgid "Virtualization cluster" msgstr "Cluster de virtualização" -#: netbox/dcim/forms/bulk_import.py:572 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Assigned location (if any)" msgstr "Local designado (se houver)" -#: netbox/dcim/forms/bulk_import.py:579 +#: netbox/dcim/forms/bulk_import.py:584 msgid "Assigned rack (if any)" msgstr "Rack designado (se houver)" -#: netbox/dcim/forms/bulk_import.py:582 +#: netbox/dcim/forms/bulk_import.py:587 msgid "Face" msgstr "Face" -#: netbox/dcim/forms/bulk_import.py:585 +#: netbox/dcim/forms/bulk_import.py:590 msgid "Mounted rack face" msgstr "Face do rack em que está montado" -#: netbox/dcim/forms/bulk_import.py:592 +#: netbox/dcim/forms/bulk_import.py:597 msgid "Parent device (for child devices)" msgstr "Dispositivo pai (para dispositivos filhos)" -#: netbox/dcim/forms/bulk_import.py:595 +#: netbox/dcim/forms/bulk_import.py:600 msgid "Device bay" msgstr "Compartimento de dispositivos" -#: netbox/dcim/forms/bulk_import.py:599 +#: netbox/dcim/forms/bulk_import.py:604 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:666 +#: netbox/dcim/forms/bulk_import.py:671 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:669 netbox/dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:674 netbox/dcim/forms/model_forms.py:651 msgid "Module bay" msgstr "Compartimento de módulo" -#: netbox/dcim/forms/bulk_import.py:672 +#: netbox/dcim/forms/bulk_import.py:677 msgid "The module bay in which this module is installed" msgstr "O compartimento no qual este módulo está instalado" -#: netbox/dcim/forms/bulk_import.py:678 +#: netbox/dcim/forms/bulk_import.py:683 msgid "The type of module" msgstr "O tipo de módulo" -#: netbox/dcim/forms/bulk_import.py:686 netbox/dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:667 msgid "Replicate components" msgstr "Replicar componentes" -#: netbox/dcim/forms/bulk_import.py:688 +#: netbox/dcim/forms/bulk_import.py:693 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" @@ -4373,273 +4776,323 @@ msgstr "" "Popular automaticamente os componentes associados a este tipo de módulo " "(ativado por padrão)" -#: netbox/dcim/forms/bulk_import.py:691 netbox/dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:696 netbox/dcim/forms/model_forms.py:673 msgid "Adopt components" msgstr "Adotar componentes" -#: netbox/dcim/forms/bulk_import.py:693 netbox/dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:698 netbox/dcim/forms/model_forms.py:676 msgid "Adopt already existing components" msgstr "Adotar componentes já existentes" -#: netbox/dcim/forms/bulk_import.py:733 netbox/dcim/forms/bulk_import.py:759 -#: netbox/dcim/forms/bulk_import.py:785 +#: netbox/dcim/forms/bulk_import.py:738 netbox/dcim/forms/bulk_import.py:764 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Port type" msgstr "Tipo de porta" -#: netbox/dcim/forms/bulk_import.py:741 netbox/dcim/forms/bulk_import.py:767 +#: netbox/dcim/forms/bulk_import.py:746 netbox/dcim/forms/bulk_import.py:772 msgid "Port speed in bps" msgstr "Velocidade da porta em bps" -#: netbox/dcim/forms/bulk_import.py:805 +#: netbox/dcim/forms/bulk_import.py:810 msgid "Outlet type" msgstr "Tipo de tomada" -#: netbox/dcim/forms/bulk_import.py:812 +#: netbox/dcim/forms/bulk_import.py:817 msgid "Local power port which feeds this outlet" msgstr "Porta de alimentação local que alimenta esta tomada" -#: netbox/dcim/forms/bulk_import.py:818 +#: netbox/dcim/forms/bulk_import.py:823 msgid "Electrical phase (for three-phase circuits)" msgstr "Fase (para circuitos trifásicos)" -#: netbox/dcim/forms/bulk_import.py:859 netbox/dcim/forms/model_forms.py:1323 -#: netbox/virtualization/forms/bulk_import.py:155 -#: netbox/virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:867 netbox/dcim/forms/model_forms.py:1339 +#: netbox/virtualization/forms/bulk_import.py:161 +#: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" msgstr "Interface pai" -#: netbox/dcim/forms/bulk_import.py:866 netbox/dcim/forms/model_forms.py:1331 -#: netbox/virtualization/forms/bulk_import.py:162 -#: netbox/virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:874 netbox/dcim/forms/model_forms.py:1347 +#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/virtualization/forms/model_forms.py:327 msgid "Bridged interface" msgstr "Interface bridged" -#: netbox/dcim/forms/bulk_import.py:869 +#: netbox/dcim/forms/bulk_import.py:877 msgid "Lag" msgstr "LAG" -#: netbox/dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:881 msgid "Parent LAG interface" msgstr "Interface LAG pai" -#: netbox/dcim/forms/bulk_import.py:876 +#: netbox/dcim/forms/bulk_import.py:884 msgid "Vdcs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/forms/bulk_import.py:881 +#: netbox/dcim/forms/bulk_import.py:889 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:887 +#: netbox/dcim/forms/bulk_import.py:895 msgid "Physical medium" msgstr "Meio físico" -#: netbox/dcim/forms/bulk_import.py:890 netbox/dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 msgid "Duplex" msgstr "Duplex" -#: netbox/dcim/forms/bulk_import.py:895 +#: netbox/dcim/forms/bulk_import.py:903 msgid "Poe mode" msgstr "Modo de operação do PoE" -#: netbox/dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:909 msgid "Poe type" msgstr "Tipo de PoE" -#: netbox/dcim/forms/bulk_import.py:910 -#: netbox/virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:918 +#: netbox/virtualization/forms/bulk_import.py:174 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:917 netbox/ipam/forms/bulk_import.py:161 -#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 -#: netbox/ipam/forms/filtersets.py:201 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:336 -#: netbox/virtualization/forms/bulk_import.py:175 +#: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 +#: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "VRF designado" -#: netbox/dcim/forms/bulk_import.py:920 +#: netbox/dcim/forms/bulk_import.py:928 msgid "Rf role" msgstr "Função RF" -#: netbox/dcim/forms/bulk_import.py:923 +#: netbox/dcim/forms/bulk_import.py:931 msgid "Wireless role (AP/station)" msgstr "Função do Wireless (AP/Station)" -#: netbox/dcim/forms/bulk_import.py:959 +#: netbox/dcim/forms/bulk_import.py:967 #, 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:973 netbox/dcim/forms/model_forms.py:1007 -#: netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/model_forms.py:1020 +#: netbox/dcim/forms/model_forms.py:1624 #: netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "Porta traseira" -#: netbox/dcim/forms/bulk_import.py:976 +#: netbox/dcim/forms/bulk_import.py:984 msgid "Corresponding rear port" msgstr "Porta traseira correspondente" -#: netbox/dcim/forms/bulk_import.py:981 netbox/dcim/forms/bulk_import.py:1022 -#: netbox/dcim/forms/bulk_import.py:1238 +#: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Tipo de conexão do meio físico" -#: netbox/dcim/forms/bulk_import.py:1050 netbox/dcim/tables/devices.py:822 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Dispositivo instalado" -#: netbox/dcim/forms/bulk_import.py:1054 +#: netbox/dcim/forms/bulk_import.py:1062 msgid "Child device installed within this bay" msgstr "Dispositivo filho instalado neste compartimento" -#: netbox/dcim/forms/bulk_import.py:1056 +#: netbox/dcim/forms/bulk_import.py:1064 msgid "Child device not found." msgstr "Dispositivo filho não encontrado." -#: netbox/dcim/forms/bulk_import.py:1114 +#: netbox/dcim/forms/bulk_import.py:1122 msgid "Parent inventory item" msgstr "Item pai do inventário" -#: netbox/dcim/forms/bulk_import.py:1117 +#: netbox/dcim/forms/bulk_import.py:1125 msgid "Component type" msgstr "Tipo de componente" -#: netbox/dcim/forms/bulk_import.py:1121 +#: netbox/dcim/forms/bulk_import.py:1129 msgid "Component Type" msgstr "Tipo de Componente" -#: netbox/dcim/forms/bulk_import.py:1124 +#: netbox/dcim/forms/bulk_import.py:1132 msgid "Compnent name" msgstr "Nome do componente" -#: netbox/dcim/forms/bulk_import.py:1126 +#: netbox/dcim/forms/bulk_import.py:1134 msgid "Component Name" msgstr "Nome do Componente" -#: netbox/dcim/forms/bulk_import.py:1168 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "" +"O nome do componente deve ser especificado quando o tipo de componente é " +"especificado" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Componente não encontrado: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1193 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "" +"O tipo de componente deve ser especificado quando o nome do componente é " +"especificado" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 +msgid "Parent device of assigned interface (if any)" +msgstr "Dispositivo pai da interface associada (se houver)" + +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 +#: netbox/virtualization/filtersets.py:254 +#: netbox/virtualization/filtersets.py:305 +#: netbox/virtualization/forms/bulk_edit.py:182 +#: netbox/virtualization/forms/bulk_edit.py:316 +#: netbox/virtualization/forms/bulk_import.py:152 +#: netbox/virtualization/forms/bulk_import.py:213 +#: netbox/virtualization/forms/filtersets.py:217 +#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/model_forms.py:295 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 +msgid "Virtual machine" +msgstr "Máquina virtual" + +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 +msgid "Parent VM of assigned interface (if any)" +msgstr "VM pai da interface associada (se houver)" + +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 +msgid "Assigned interface" +msgstr "Interface associada" + +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 +msgid "Is primary" +msgstr "É primário" + +#: netbox/dcim/forms/bulk_import.py:1245 +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:1282 +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:1308 msgid "Side A device" msgstr "Dispositivo no lado A" -#: netbox/dcim/forms/bulk_import.py:1196 netbox/dcim/forms/bulk_import.py:1214 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Nome do dispositivo" -#: netbox/dcim/forms/bulk_import.py:1199 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Tipo de terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1202 netbox/dcim/forms/bulk_import.py:1220 -msgid "Termination type" -msgstr "Tipo de terminação" - -#: netbox/dcim/forms/bulk_import.py:1205 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Nome da terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1206 netbox/dcim/forms/bulk_import.py:1224 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Nome da terminação" -#: netbox/dcim/forms/bulk_import.py:1211 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Dispositivo no lado B" -#: netbox/dcim/forms/bulk_import.py:1217 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Tipo de terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Nome da terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1232 -#: netbox/wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1347 +#: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Status da conexão" -#: netbox/dcim/forms/bulk_import.py:1284 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lado {side_upper}: {device} {termination_object} já está conectado" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr " Terminação {side_upper} não encontrada: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1315 netbox/dcim/forms/model_forms.py:785 -#: netbox/dcim/tables/devices.py:1027 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Mestre" -#: netbox/dcim/forms/bulk_import.py:1319 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Dispositivo mestre" -#: netbox/dcim/forms/bulk_import.py:1336 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Nome do site principal" -#: netbox/dcim/forms/bulk_import.py:1370 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_import.py:1400 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Primário ou redundante" -#: netbox/dcim/forms/bulk_import.py:1405 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentação (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1410 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Monofásico ou trifásico" -#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:1677 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "IPv4 Primário" -#: netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1580 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:1468 netbox/dcim/forms/model_forms.py:1686 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "IPv6 Primário" -#: netbox/dcim/forms/bulk_import.py:1472 +#: netbox/dcim/forms/bulk_import.py:1587 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:24 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/bulk_edit.py:225 +#: netbox/templates/virtualization/vminterface.html:51 +#: netbox/virtualization/forms/bulk_edit.py:207 msgid "MTU" msgstr "MTU" -#: netbox/dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:60 #, python-brace-format msgid "" "The tagged VLANs ({vlans}) must belong to the same site as the interface's " @@ -4648,7 +5101,7 @@ msgstr "" "As VLANs tagueadas ({vlans}) devem pertencer ao mesmo site do dispositivo/VM" " pai da interface ou devem ser globais." -#: netbox/dcim/forms/common.py:126 +#: netbox/dcim/forms/common.py:121 msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." @@ -4656,7 +5109,7 @@ msgstr "" "Não é possível instalar o módulo com valores de espaço reservado em um " "compartimento de módulo sem a sua posição definida." -#: netbox/dcim/forms/common.py:131 +#: netbox/dcim/forms/common.py:127 #, python-brace-format msgid "" "Cannot install module with placeholder values in a module bay tree {level} " @@ -4666,17 +5119,17 @@ msgstr "" "compartimento de módulos {level} na árvore, pois foram fornecidos {tokens} " "espaços reservados" -#: netbox/dcim/forms/common.py:144 +#: netbox/dcim/forms/common.py:142 #, 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/forms/common.py:153 +#: netbox/dcim/forms/common.py:151 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "Um {model} com nome {name} já existe." -#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:738 +#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 #: netbox/templates/dcim/inc/cable_termination.html:37 #: netbox/templates/dcim/powerfeed.html:24 @@ -4685,137 +5138,135 @@ msgstr "Um {model} com nome {name} já existe." msgid "Power Panel" msgstr "Quadro de Alimentação" -#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:777 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "Fontes de Alimentação" -#: netbox/dcim/forms/connections.py:81 -msgid "Side" -msgstr "Lado" - -#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Status do Dispositivo" -#: netbox/dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:150 msgid "Parent region" msgstr "Região principal" -#: netbox/dcim/forms/filtersets.py:163 netbox/tenancy/forms/bulk_import.py:28 +#: netbox/dcim/forms/filtersets.py:164 netbox/tenancy/forms/bulk_import.py:28 #: netbox/tenancy/forms/bulk_import.py:62 #: netbox/tenancy/forms/filtersets.py:33 netbox/tenancy/forms/filtersets.py:62 -#: netbox/wireless/forms/bulk_import.py:25 -#: netbox/wireless/forms/filtersets.py:25 +#: netbox/wireless/forms/bulk_import.py:27 +#: netbox/wireless/forms/filtersets.py:27 msgid "Parent group" msgstr "Grupo principal" -#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/dcim/forms/filtersets.py:243 netbox/templates/dcim/location.html:58 #: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "Facility" -#: netbox/dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:398 msgid "Function" msgstr "Função" -#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/dcim/forms/filtersets.py:484 netbox/dcim/forms/model_forms.py:382 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "Imagens" -#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 -#: netbox/dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:487 netbox/dcim/forms/filtersets.py:612 +#: netbox/dcim/forms/filtersets.py:727 msgid "Components" msgstr "Componentes" -#: netbox/dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:507 msgid "Subdevice role" msgstr "Função do subdispositivo" -#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/dcim/forms/filtersets.py:791 netbox/dcim/tables/racks.py:54 #: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "Modelo" -#: netbox/dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:835 msgid "Has an OOB IP" msgstr "Possui um IP fora de banda" -#: netbox/dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:842 msgid "Virtual chassis member" msgstr "Membro do chassi virtual" -#: netbox/dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:891 msgid "Has virtual device contexts" msgstr "Possui contextos de dispositivos virtuais" -#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:452 -#: netbox/virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/filtersets.py:464 +#: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Grupo de clusters" -#: netbox/dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1211 msgid "Cabled" msgstr "Cabeado" -#: netbox/dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1218 msgid "Occupied" msgstr "Ocupado" -#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 -#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 +#: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:140 +#: netbox/templates/dcim/interface.html:197 #: netbox/templates/dcim/powerfeed.html:110 -#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/poweroutlet.html:69 #: netbox/templates/dcim/powerport.html:59 #: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "Conexão" -#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 -#: netbox/extras/forms/filtersets.py:464 -#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/filtersets.py:472 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Tipo" -#: netbox/dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1382 msgid "Mgmt only" msgstr "Somente gerenciamento" -#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1390 -#: netbox/dcim/models/device_components.py:629 -#: netbox/templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/models/device_components.py:680 +#: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" -#: netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1414 msgid "Wireless channel" msgstr "Canal do Wireless" -#: netbox/dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1418 msgid "Channel frequency (MHz)" msgstr "Frequência do canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1422 msgid "Channel width (MHz)" msgstr "Largura do canal (MHz)" -#: netbox/dcim/forms/filtersets.py:1421 -#: netbox/templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1426 +#: netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "Potência de transmissão (dBm)" -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 -#: netbox/dcim/tables/devices.py:327 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -4825,39 +5276,76 @@ msgstr "Potência de transmissão (dBm)" msgid "Cable" msgstr "Cabo" -#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:949 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Descoberto" +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +msgid "Assigned Device" +msgstr "Dispositivo Associado" + +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +msgid "Assigned VM" +msgstr "VM Associada" + #: netbox/dcim/forms/formsets.py:20 #, python-brace-format 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/model_forms.py:140 +#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +msgid "Scope type" +msgstr "Tipo de escopo" + +#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 +#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 +#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 +#: netbox/templates/ipam/vlangroup.html:38 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/wireless/wirelesslan.html:26 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/tables/clusters.py:80 +#: netbox/wireless/forms/bulk_edit.py:93 +#: netbox/wireless/forms/filtersets.py:37 +#: netbox/wireless/forms/model_forms.py:56 +#: netbox/wireless/tables/wirelesslan.py:58 +msgid "Scope" +msgstr "Escopo" + +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 +msgid "Scope type (app & model)" +msgstr "Tipo de escopo (aplicativo e modelo)" + +#: netbox/dcim/forms/model_forms.py:144 msgid "Contact Info" msgstr "Informações de Contato" -#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:199 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "Função do Rack" -#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 -#: netbox/dcim/forms/model_forms.py:446 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:456 #: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "Slug" -#: netbox/dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:264 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:265 +#: netbox/dcim/forms/model_forms.py:273 msgid "Inventory Control" msgstr "Controle de Inventário" -#: netbox/dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:321 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." @@ -4865,37 +5353,37 @@ 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:322 netbox/dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:330 netbox/dcim/tables/racks.py:201 msgid "Reservation" msgstr "Reserva" -#: netbox/dcim/forms/model_forms.py:423 +#: netbox/dcim/forms/model_forms.py:432 #: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Função do Dispositivo" -#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:500 netbox/dcim/models/devices.py:635 msgid "The lowest-numbered unit occupied by the device" msgstr "A unidade mais baixa ocupada pelo dispositivo" -#: netbox/dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:558 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:552 +#: netbox/dcim/forms/model_forms.py:563 msgid "The priority of the device in the virtual chassis" msgstr "A prioridade do dispositivo no chassi virtual" -#: netbox/dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:670 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:767 +#: netbox/dcim/forms/model_forms.py:779 msgid "Characteristics" msgstr "Características" -#: netbox/dcim/forms/model_forms.py:914 +#: netbox/dcim/forms/model_forms.py:926 #, python-brace-format msgid "" "Alphanumeric ranges are supported for bulk creation. Mixed cases and types " @@ -4910,60 +5398,35 @@ msgstr "" " será automaticamente substituído pelo valor da posição ao criar um novo " "módulo." -#: netbox/dcim/forms/model_forms.py:1094 +#: netbox/dcim/forms/model_forms.py:1107 msgid "Console port template" msgstr "Modelo da porta de console" -#: netbox/dcim/forms/model_forms.py:1102 +#: netbox/dcim/forms/model_forms.py:1115 msgid "Console server port template" msgstr "Modelo da porta do servidor de console" -#: netbox/dcim/forms/model_forms.py:1110 +#: netbox/dcim/forms/model_forms.py:1123 msgid "Front port template" msgstr "Modelo da porta frontal" -#: netbox/dcim/forms/model_forms.py:1118 +#: netbox/dcim/forms/model_forms.py:1131 msgid "Interface template" msgstr "Modelo da interface" -#: netbox/dcim/forms/model_forms.py:1126 +#: netbox/dcim/forms/model_forms.py:1139 msgid "Power outlet template" msgstr "Modelo da tomada elétrica" -#: netbox/dcim/forms/model_forms.py:1134 +#: netbox/dcim/forms/model_forms.py:1147 msgid "Power port template" msgstr "Modelo da porta de alimentação" -#: netbox/dcim/forms/model_forms.py:1142 +#: netbox/dcim/forms/model_forms.py:1155 msgid "Rear port template" msgstr "Modelo da porta traseira" -#: netbox/dcim/forms/model_forms.py:1151 netbox/dcim/forms/model_forms.py:1395 -#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1590 -#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 -#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 -#: netbox/ipam/tables/vlans.py:169 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:51 -#: netbox/templates/dcim/frontport.html:106 -#: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:184 -#: netbox/templates/dcim/interface.html:310 -#: netbox/templates/dcim/rearport.html:102 -#: netbox/templates/virtualization/vminterface.html:18 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 -#: netbox/virtualization/forms/model_forms.py:348 -#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:436 -#: netbox/vpn/forms/model_forms.py:445 -#: netbox/wireless/forms/model_forms.py:113 -#: netbox/wireless/forms/model_forms.py:155 -msgid "Interface" -msgstr "Interface" - -#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1591 +#: netbox/dcim/forms/model_forms.py:1165 netbox/dcim/forms/model_forms.py:1636 #: netbox/dcim/tables/connections.py:27 #: netbox/templates/dcim/consoleport.html:17 #: netbox/templates/dcim/consoleserverport.html:74 @@ -4971,71 +5434,71 @@ msgstr "Interface" msgid "Console Port" msgstr "Porta de Console" -#: netbox/dcim/forms/model_forms.py:1153 netbox/dcim/forms/model_forms.py:1592 +#: netbox/dcim/forms/model_forms.py:1166 netbox/dcim/forms/model_forms.py:1637 #: netbox/templates/dcim/consoleport.html:73 #: netbox/templates/dcim/consoleserverport.html:17 #: netbox/templates/dcim/frontport.html:109 msgid "Console Server Port" msgstr "Porta do Servidor de Console" -#: netbox/dcim/forms/model_forms.py:1154 netbox/dcim/forms/model_forms.py:1593 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: netbox/dcim/forms/model_forms.py:1167 netbox/dcim/forms/model_forms.py:1638 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 #: netbox/templates/dcim/consoleport.html:76 #: netbox/templates/dcim/consoleserverport.html:77 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:115 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "Porta Frontal" -#: netbox/dcim/forms/model_forms.py:1155 netbox/dcim/forms/model_forms.py:1594 -#: netbox/dcim/tables/devices.py:710 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 +#: netbox/dcim/tables/devices.py:743 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:190 +#: netbox/templates/dcim/interface.html:247 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "Porta Traseira" -#: netbox/dcim/forms/model_forms.py:1156 netbox/dcim/forms/model_forms.py:1595 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 -#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 +#: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "Porta de Alimentação" -#: netbox/dcim/forms/model_forms.py:1157 netbox/dcim/forms/model_forms.py:1596 +#: netbox/dcim/forms/model_forms.py:1170 netbox/dcim/forms/model_forms.py:1641 #: netbox/templates/dcim/poweroutlet.html:17 #: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "Tomada Elétrica" -#: netbox/dcim/forms/model_forms.py:1159 netbox/dcim/forms/model_forms.py:1598 +#: netbox/dcim/forms/model_forms.py:1172 netbox/dcim/forms/model_forms.py:1643 msgid "Component Assignment" msgstr "Atribuição de Componentes" -#: netbox/dcim/forms/model_forms.py:1202 netbox/dcim/forms/model_forms.py:1645 +#: netbox/dcim/forms/model_forms.py:1218 netbox/dcim/forms/model_forms.py:1690 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:1339 +#: netbox/dcim/forms/model_forms.py:1355 msgid "LAG interface" msgstr "Interface LAG" -#: netbox/dcim/forms/model_forms.py:1362 +#: netbox/dcim/forms/model_forms.py:1378 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:1491 +#: netbox/dcim/forms/model_forms.py:1533 msgid "Child Device" msgstr "Dispositivo Filho" -#: netbox/dcim/forms/model_forms.py:1492 +#: netbox/dcim/forms/model_forms.py:1534 msgid "" "Child devices must first be created and assigned to the site and rack of the" " parent device." @@ -5043,32 +5506,58 @@ 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:1534 +#: netbox/dcim/forms/model_forms.py:1576 msgid "Console port" msgstr "Porta de console" -#: netbox/dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1584 msgid "Console server port" msgstr "Porta do servidor de console" -#: netbox/dcim/forms/model_forms.py:1550 +#: netbox/dcim/forms/model_forms.py:1592 msgid "Front port" msgstr "Porta frontal" -#: netbox/dcim/forms/model_forms.py:1566 +#: netbox/dcim/forms/model_forms.py:1608 msgid "Power outlet" msgstr "Tomada elétrica" -#: netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/forms/model_forms.py:1630 #: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "Item de Inventário" -#: netbox/dcim/forms/model_forms.py:1659 +#: netbox/dcim/forms/model_forms.py:1704 #: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "Função do Item de Inventário" +#: netbox/dcim/forms/model_forms.py:1773 +msgid "VM Interface" +msgstr "Interface de VM" + +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/templates/virtualization/virtualdisk.html:21 +#: netbox/templates/virtualization/virtualmachine.html:12 +#: netbox/templates/virtualization/vminterface.html:21 +#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/model_forms.py:227 +#: netbox/virtualization/tables/virtualmachines.py:105 +#: netbox/virtualization/tables/virtualmachines.py:161 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 +#: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 +#: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 +msgid "Virtual Machine" +msgstr "Máquina Virtual" + +#: netbox/dcim/forms/model_forms.py:1827 +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:48 #: netbox/dcim/forms/object_create.py:199 #: netbox/dcim/forms/object_create.py:347 @@ -5089,7 +5578,7 @@ msgstr "" " esperados." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Portas traseiras" @@ -5120,7 +5609,7 @@ msgstr "" "corresponder ao número selecionado de posições de portas traseiras " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1033 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5139,70 +5628,70 @@ msgstr "" "Posição do primeiro dispositivo membro. Aumenta em um para cada membro " "adicional." -#: netbox/dcim/forms/object_create.py:427 +#: netbox/dcim/forms/object_create.py:428 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/device_component_templates.py:55 -#: netbox/dcim/models/device_components.py:62 +#: netbox/dcim/models/cables.py:63 +#: netbox/dcim/models/device_component_templates.py:51 +#: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "rótulo" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "comprimento" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "unidade de comprimento" -#: netbox/dcim/models/cables.py:95 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "cabo" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "cabos" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 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:168 +#: netbox/dcim/models/cables.py:167 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:175 +#: netbox/dcim/models/cables.py:174 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:183 +#: netbox/dcim/models/cables.py:182 #, 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:193 +#: netbox/dcim/models/cables.py:192 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:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fim" -#: netbox/dcim/models/cables.py:313 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "terminação de cabo" -#: netbox/dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "terminações de cabos" -#: netbox/dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5211,37 +5700,69 @@ msgstr "" "Terminação duplicada encontrada para {app_label}.{model} {termination_id}: " "cabo {cable_pk}" -#: netbox/dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:344 #, 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:350 +#: netbox/dcim/models/cables.py:351 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:448 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "está ativo" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "é dividido" -#: netbox/dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "caminho do cabo" -#: netbox/dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "caminhos do cabos" +#: netbox/dcim/models/cables.py:541 +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:553 +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:558 +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:582 +msgid "All links must be cable or wireless" +msgstr "Todos os links devem ser cabo ou wireless" + +#: netbox/dcim/models/cables.py:584 +msgid "All links must match first link type" +msgstr "Todos os links devem corresponder ao tipo do primeiro link" + +#: netbox/dcim/models/cables.py:667 +msgid "" +"All positions counts within the path on opposite ends of links must match" +msgstr "" +"Todas as contagens de posições dentro do caminho, em extremidades opostas " +"dos links, devem corresponder" + +#: netbox/dcim/models/cables.py:676 +msgid "Remote termination position filter is missing" +msgstr "O filtro de posição de terminação remota está ausente" + #: netbox/dcim/models/device_component_templates.py:46 #, python-brace-format msgid "" @@ -5251,18 +5772,18 @@ msgstr "" "{module} é aceito como substituto para a posição do compartimento do módulo " "quando conectado a um tipo de módulo." -#: netbox/dcim/models/device_component_templates.py:58 -#: netbox/dcim/models/device_components.py:65 +#: netbox/dcim/models/device_component_templates.py:54 +#: netbox/dcim/models/device_components.py:60 msgid "Physical label" msgstr "Rótulo físico" -#: netbox/dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:99 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:154 +#: netbox/dcim/models/device_component_templates.py:150 msgid "" "A component template cannot be associated with both a device type and a " "module type." @@ -5270,7 +5791,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:158 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template must be associated with either a device type or a " "module type." @@ -5278,138 +5799,138 @@ 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:212 +#: netbox/dcim/models/device_component_templates.py:209 msgid "console port template" msgstr "modelo de porta de console" -#: netbox/dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:210 msgid "console port templates" msgstr "modelos de porta de console" -#: netbox/dcim/models/device_component_templates.py:246 +#: netbox/dcim/models/device_component_templates.py:244 msgid "console server port template" msgstr "modelo de porta de servidor de console" -#: netbox/dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:245 msgid "console server port templates" msgstr "modelos de porta de servidor de console" -#: netbox/dcim/models/device_component_templates.py:278 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_component_templates.py:277 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "consumo máximo" -#: netbox/dcim/models/device_component_templates.py:285 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_component_templates.py:284 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "consumo alocado" -#: netbox/dcim/models/device_component_templates.py:295 +#: netbox/dcim/models/device_component_templates.py:294 msgid "power port template" msgstr "modelo de porta de alimentação" -#: netbox/dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:295 msgid "power port templates" msgstr "modelos de porta de alimentação" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:382 +#: netbox/dcim/models/device_components.py:375 #, 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:347 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_component_templates.py:349 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "ramal de alimentação" -#: netbox/dcim/models/device_component_templates.py:351 -#: netbox/dcim/models/device_components.py:481 +#: netbox/dcim/models/device_component_templates.py:354 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Fase (para alimentação trifásica)" -#: netbox/dcim/models/device_component_templates.py:357 +#: netbox/dcim/models/device_component_templates.py:360 msgid "power outlet template" msgstr "modelo de tomada elétrica" -#: netbox/dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:361 msgid "power outlet templates" msgstr "modelos de tomadas elétricas" -#: netbox/dcim/models/device_component_templates.py:367 +#: netbox/dcim/models/device_component_templates.py:370 #, 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:371 +#: netbox/dcim/models/device_component_templates.py:376 #, 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:423 -#: netbox/dcim/models/device_components.py:611 +#: netbox/dcim/models/device_component_templates.py:430 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "somente gerenciamento" -#: netbox/dcim/models/device_component_templates.py:431 -#: netbox/dcim/models/device_components.py:550 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "interface bridge" -#: netbox/dcim/models/device_component_templates.py:449 -#: netbox/dcim/models/device_components.py:636 +#: netbox/dcim/models/device_component_templates.py:459 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "função do wireless" -#: netbox/dcim/models/device_component_templates.py:455 +#: netbox/dcim/models/device_component_templates.py:465 msgid "interface template" msgstr "modelo de interface" -#: netbox/dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:466 msgid "interface templates" msgstr "modelos de interface" -#: netbox/dcim/models/device_component_templates.py:463 -#: netbox/dcim/models/device_components.py:804 -#: netbox/virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:473 +#: netbox/dcim/models/device_components.py:848 +#: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Uma interface não pode ser conectada a si mesma." -#: netbox/dcim/models/device_component_templates.py:466 +#: netbox/dcim/models/device_component_templates.py:477 #, 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:470 +#: netbox/dcim/models/device_component_templates.py:483 #, 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:526 -#: netbox/dcim/models/device_components.py:984 +#: netbox/dcim/models/device_component_templates.py:540 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "posição da porta traseira" -#: netbox/dcim/models/device_component_templates.py:551 +#: netbox/dcim/models/device_component_templates.py:565 msgid "front port template" msgstr "modelo de porta frontal" -#: netbox/dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:566 msgid "front port templates" msgstr "modelos de porta frontal" -#: netbox/dcim/models/device_component_templates.py:562 +#: netbox/dcim/models/device_component_templates.py:576 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "Porta traseira ({name}) deve pertencer ao mesmo tipo de dispositivo" -#: netbox/dcim/models/device_component_templates.py:568 +#: netbox/dcim/models/device_component_templates.py:582 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " @@ -5418,46 +5939,46 @@ msgstr "" "Posição inválida da porta traseira ({position}); porta traseira {name} tem " "apenas {count} posições" -#: netbox/dcim/models/device_component_templates.py:621 -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_component_templates.py:635 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "posições" -#: netbox/dcim/models/device_component_templates.py:632 +#: netbox/dcim/models/device_component_templates.py:646 msgid "rear port template" msgstr "modelo de porta traseira" -#: netbox/dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:647 msgid "rear port templates" msgstr "modelos de porta traseira" -#: netbox/dcim/models/device_component_templates.py:662 -#: netbox/dcim/models/device_components.py:1103 +#: netbox/dcim/models/device_component_templates.py:676 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "posição" -#: netbox/dcim/models/device_component_templates.py:665 -#: netbox/dcim/models/device_components.py:1106 +#: netbox/dcim/models/device_component_templates.py:679 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "Identificador a ser referenciado ao renomear componentes instalados" -#: netbox/dcim/models/device_component_templates.py:671 +#: netbox/dcim/models/device_component_templates.py:685 msgid "module bay template" msgstr "modelo de compartimento de módulo" -#: netbox/dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:686 msgid "module bay templates" msgstr "modelos de compartimento de módulos" -#: netbox/dcim/models/device_component_templates.py:699 +#: netbox/dcim/models/device_component_templates.py:713 msgid "device bay template" msgstr "modelo de compartimento de dispositivos" -#: netbox/dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:714 msgid "device bay templates" msgstr "modelos de compartimentos de dispositivos" -#: netbox/dcim/models/device_component_templates.py:713 +#: netbox/dcim/models/device_component_templates.py:728 #, python-brace-format msgid "" "Subdevice role of device type ({device_type}) must be set to \"parent\" to " @@ -5466,71 +5987,71 @@ 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:768 -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_component_templates.py:784 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "ID da peça" -#: netbox/dcim/models/device_component_templates.py:770 -#: netbox/dcim/models/device_components.py:1264 +#: netbox/dcim/models/device_component_templates.py:786 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Identificador da peça, designado pelo fabricante" -#: netbox/dcim/models/device_component_templates.py:787 +#: netbox/dcim/models/device_component_templates.py:803 msgid "inventory item template" msgstr "modelo de item de inventário" -#: netbox/dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:804 msgid "inventory item templates" msgstr "modelos de itens de inventário" -#: netbox/dcim/models/device_components.py:105 +#: netbox/dcim/models/device_components.py:100 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:144 +#: netbox/dcim/models/device_components.py:139 msgid "cable end" msgstr "extremidade do cabo" -#: netbox/dcim/models/device_components.py:150 +#: netbox/dcim/models/device_components.py:146 msgid "mark connected" msgstr "marcar conectado" -#: netbox/dcim/models/device_components.py:152 +#: netbox/dcim/models/device_components.py:148 msgid "Treat as if a cable is connected" msgstr "Tratar como se um cabo estivesse conectado" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:166 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:174 +#: netbox/dcim/models/device_components.py:170 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:178 +#: netbox/dcim/models/device_components.py:174 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:202 +#: netbox/dcim/models/device_components.py:201 #, 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:287 -#: netbox/dcim/models/device_components.py:316 -#: netbox/dcim/models/device_components.py:349 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Tipo de porta física" #: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:319 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "velocidade" #: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:323 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Velocidade da porta em bits por segundo" @@ -5542,131 +6063,150 @@ msgstr "porta de console" msgid "console ports" msgstr "portas de console" -#: netbox/dcim/models/device_components.py:329 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "porta de servidor de console" -#: netbox/dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "portas de servidor de console" -#: netbox/dcim/models/device_components.py:369 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "porta de alimentação" -#: netbox/dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "portas de alimentação" -#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "tomada elétrica" -#: netbox/dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "tomadas elétricas" -#: netbox/dcim/models/device_components.py:499 +#: netbox/dcim/models/device_components.py:495 #, 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:530 netbox/vpn/models/crypto.py:81 -#: netbox/vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 +#: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modo" -#: netbox/dcim/models/device_components.py:534 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Estratégia de tagueamento IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:542 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "interface pai" -#: netbox/dcim/models/device_components.py:602 -msgid "parent LAG" -msgstr "LAG pai" - -#: netbox/dcim/models/device_components.py:612 -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:617 -msgid "speed (Kbps)" -msgstr "velocidade (Kbps)" - -#: netbox/dcim/models/device_components.py:620 -msgid "duplex" -msgstr "duplex" - -#: netbox/dcim/models/device_components.py:630 -msgid "64-bit World Wide Name" -msgstr "64-bit World Wide Name" - -#: netbox/dcim/models/device_components.py:642 -msgid "wireless channel" -msgstr "canal do wireless" - -#: netbox/dcim/models/device_components.py:649 -msgid "channel frequency (MHz)" -msgstr "frequência do canal (MHz)" - -#: netbox/dcim/models/device_components.py:650 -#: netbox/dcim/models/device_components.py:658 -msgid "Populated by selected channel (if set)" -msgstr "Preenchido pelo canal selecionado (se definido)" - -#: netbox/dcim/models/device_components.py:664 -msgid "transmit power (dBm)" -msgstr "potência de transmissão (dBm)" - -#: netbox/dcim/models/device_components.py:689 netbox/wireless/models.py:117 -msgid "wireless LANs" -msgstr "redes wireless" - -#: netbox/dcim/models/device_components.py:697 -#: netbox/virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN não tagueada" -#: netbox/dcim/models/device_components.py:703 -#: netbox/virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "VLANs tagueadas" -#: netbox/dcim/models/device_components.py:745 -#: netbox/virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 +#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 +msgid "Q-in-Q SVLAN" +msgstr "SVLAN Q-in-Q" + +#: netbox/dcim/models/device_components.py:579 +msgid "primary MAC address" +msgstr "endereço MAC primário" + +#: netbox/dcim/models/device_components.py:591 +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:597 +#, python-brace-format +msgid "MAC address {mac_address} is not assigned to this interface." +msgstr "Endereço MAC {mac_address} não está atribuído a essa interface." + +#: netbox/dcim/models/device_components.py:653 +msgid "parent LAG" +msgstr "LAG pai" + +#: netbox/dcim/models/device_components.py:663 +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:668 +msgid "speed (Kbps)" +msgstr "velocidade (Kbps)" + +#: netbox/dcim/models/device_components.py:671 +msgid "duplex" +msgstr "duplex" + +#: netbox/dcim/models/device_components.py:681 +msgid "64-bit World Wide Name" +msgstr "64-bit World Wide Name" + +#: netbox/dcim/models/device_components.py:695 +msgid "wireless channel" +msgstr "canal do wireless" + +#: netbox/dcim/models/device_components.py:702 +msgid "channel frequency (MHz)" +msgstr "frequência do canal (MHz)" + +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 +msgid "Populated by selected channel (if set)" +msgstr "Preenchido pelo canal selecionado (se definido)" + +#: netbox/dcim/models/device_components.py:717 +msgid "transmit power (dBm)" +msgstr "potência de transmissão (dBm)" + +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 +msgid "wireless LANs" +msgstr "redes wireless" + +#: netbox/dcim/models/device_components.py:792 +#: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:746 -#: netbox/virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:793 +#: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:757 +#: netbox/dcim/models/device_components.py:801 #, 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:765 +#: netbox/dcim/models/device_components.py:809 #, 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:774 -#: netbox/virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:818 +#: netbox/virtualization/models/virtualmachines.py:370 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:778 +#: netbox/dcim/models/device_components.py:822 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:785 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -5675,7 +6215,7 @@ msgstr "" "A interface pai selecionada ({interface}) pertence a um dispositivo " "diferente ({device})" -#: netbox/dcim/models/device_components.py:791 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -5684,7 +6224,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:811 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -5693,7 +6233,7 @@ msgstr "" "A interface bridge selecionada ({bridge}) pertence a um dispositivo " "diferente ({device})." -#: netbox/dcim/models/device_components.py:817 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -5702,15 +6242,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:828 +#: netbox/dcim/models/device_components.py:872 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:832 +#: netbox/dcim/models/device_components.py:876 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:839 +#: netbox/dcim/models/device_components.py:883 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -5718,7 +6258,7 @@ msgstr "" "A interface LAG selecionada ({lag}) pertence a um dispositivo diferente " "({device})." -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -5727,48 +6267,52 @@ 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:856 +#: netbox/dcim/models/device_components.py:900 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/device_components.py:860 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "As interfaces virtuais não podem ter um tipo de PoE." -#: netbox/dcim/models/device_components.py:866 +#: netbox/dcim/models/device_components.py:910 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/device_components.py:873 +#: netbox/dcim/models/device_components.py:917 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/device_components.py:875 +#: netbox/dcim/models/device_components.py:919 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:881 +#: netbox/dcim/models/device_components.py:925 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:885 +#: netbox/dcim/models/device_components.py:929 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:891 +#: netbox/dcim/models/device_components.py:935 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:893 +#: netbox/dcim/models/device_components.py:937 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:901 +#: netbox/dcim/models/device_components.py:941 +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:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -5777,24 +6321,24 @@ 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:990 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Posição mapeada na porta traseira correspondente" -#: netbox/dcim/models/device_components.py:1006 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "porta frontal" -#: netbox/dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "portas frontais" -#: netbox/dcim/models/device_components.py:1021 +#: netbox/dcim/models/device_components.py:1072 #, 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:1029 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -5803,19 +6347,19 @@ msgstr "" "Posição inválida da porta traseira ({rear_port_position}): Porta traseira " "{name} tem apenas {positions} posições." -#: netbox/dcim/models/device_components.py:1059 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Número de portas frontais que podem ser mapeadas" -#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "porta traseira" -#: netbox/dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "portas traseiras" -#: netbox/dcim/models/device_components.py:1079 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -5824,41 +6368,41 @@ msgstr "" "O número de posições não pode ser menor que o número de portas frontais " "mapeadas ({frontport_count})" -#: netbox/dcim/models/device_components.py:1120 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "compartimento de módulos" -#: netbox/dcim/models/device_components.py:1121 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "compartimentos de módulos" -#: netbox/dcim/models/device_components.py:1138 -#: netbox/dcim/models/devices.py:1224 +#: netbox/dcim/models/device_components.py:1183 +#: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Um compartimento de módulo não pode pertencer a um módulo instalado dentro " "dele." -#: netbox/dcim/models/device_components.py:1164 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "compartimento de dispositivos" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "compartimentos de dispositivos" -#: netbox/dcim/models/device_components.py:1175 +#: netbox/dcim/models/device_components.py:1217 #, 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 compartimentos de " "dispositivos." -#: netbox/dcim/models/device_components.py:1181 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Não é possível instalar um dispositivo em si mesmo." -#: netbox/dcim/models/device_components.py:1189 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -5866,117 +6410,117 @@ msgstr "" "Não é possível instalar o dispositivo especificado; o dispositivo já está " "instalado em {bay}." -#: netbox/dcim/models/device_components.py:1210 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "função do item de inventário" -#: netbox/dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "funções dos itens de inventário" -#: netbox/dcim/models/device_components.py:1268 -#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1181 -#: netbox/dcim/models/racks.py:313 -#: netbox/virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1313 +#: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/racks.py:304 +#: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "número de série" -#: netbox/dcim/models/device_components.py:1276 -#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1188 -#: netbox/dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1321 +#: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "etiqueta de patrimônio" -#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Uma etiqueta exclusiva usada para identificar este item" -#: netbox/dcim/models/device_components.py:1280 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "descoberto" -#: netbox/dcim/models/device_components.py:1282 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Este item foi descoberto automaticamente" -#: netbox/dcim/models/device_components.py:1300 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "item de inventário" -#: netbox/dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "itens de inventário" -#: netbox/dcim/models/device_components.py:1312 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Não é possível designar a si mesmo como pai." -#: netbox/dcim/models/device_components.py:1320 +#: netbox/dcim/models/device_components.py:1362 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:1326 +#: netbox/dcim/models/device_components.py:1368 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:1334 +#: netbox/dcim/models/device_components.py:1376 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:54 +#: netbox/dcim/models/devices.py:59 msgid "manufacturer" msgstr "fabricante" -#: netbox/dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:60 msgid "manufacturers" msgstr "fabricantes" -#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/devices.py:84 netbox/dcim/models/devices.py:383 #: netbox/dcim/models/racks.py:133 msgid "model" msgstr "modelo" -#: netbox/dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:97 msgid "default platform" msgstr "plataforma padrão" -#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:100 netbox/dcim/models/devices.py:387 msgid "part number" msgstr "part number" -#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:103 netbox/dcim/models/devices.py:390 msgid "Discrete part number (optional)" msgstr "Part number discreto (opcional)" -#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "altura (U)" -#: netbox/dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" msgstr "excluir da utilização" -#: netbox/dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:114 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:116 +#: netbox/dcim/models/devices.py:118 msgid "is full depth" msgstr "é full-depth" -#: netbox/dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:119 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:123 +#: netbox/dcim/models/devices.py:126 msgid "parent/child status" msgstr "status pai/filho" -#: netbox/dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:127 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -5985,24 +6529,24 @@ msgstr "" "dispositivos. Deixe em branco se este tipo de dispositivo não for nem pai " "nem filho." -#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 -#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:393 +#: netbox/dcim/models/devices.py:651 netbox/dcim/models/racks.py:315 msgid "airflow" msgstr "fluxo de ar" -#: netbox/dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:208 msgid "device type" msgstr "tipo de dispositivo" -#: netbox/dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:209 msgid "device types" msgstr "tipos de dispositivos" -#: netbox/dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:291 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:307 +#: netbox/dcim/models/devices.py:308 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6011,7 +6555,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:322 +#: netbox/dcim/models/devices.py:323 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6021,7 +6565,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instância(s) já montada(s) " "dentro de racks." -#: netbox/dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:332 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6030,151 +6574,151 @@ msgstr "" "associados a este dispositivo antes de desclassificá-lo como dispositivo " "pai." -#: netbox/dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:338 msgid "Child device types must be 0U." msgstr "Dispositivo filho deve ser 0U." -#: netbox/dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:413 msgid "module type" msgstr "tipo de módulo" -#: netbox/dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:414 msgid "module types" msgstr "tipos de módulos" -#: netbox/dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:484 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:497 +#: netbox/dcim/models/devices.py:496 msgid "device role" msgstr "função de dispositivo" -#: netbox/dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:497 msgid "device roles" msgstr "funções de dispositivos" -#: netbox/dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:511 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:527 +#: netbox/dcim/models/devices.py:523 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:524 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:572 msgid "The function this device serves" msgstr "A função que este dispositivo desempenha" -#: netbox/dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:599 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de série do chassi, designado pelo fabricante" -#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1197 msgid "A unique tag used to identify this device" msgstr "Uma etiqueta exclusiva usada para identificar este dispositivo" -#: netbox/dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:634 msgid "position (U)" msgstr "posição (U)" -#: netbox/dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:642 msgid "rack face" msgstr "face do rack" -#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1420 -#: netbox/virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:663 netbox/dcim/models/devices.py:1425 +#: netbox/virtualization/models/virtualmachines.py:95 msgid "primary IPv4" msgstr "IPv4 primário" -#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1428 -#: netbox/virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:671 netbox/dcim/models/devices.py:1433 +#: netbox/virtualization/models/virtualmachines.py:103 msgid "primary IPv6" msgstr "IPv6 primário" -#: netbox/dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:679 msgid "out-of-band IP" msgstr "IP fora de banda" -#: netbox/dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:696 msgid "VC position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:699 msgid "Virtual chassis position" msgstr "Posição no chassi virtual" -#: netbox/dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:702 msgid "VC priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis master election priority" msgstr "Prioridade de eleição do mestre no chassi virtual" -#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:709 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 -#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:714 netbox/dcim/models/devices.py:722 +#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS em formato decimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:717 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:790 msgid "Device name must be unique per site." msgstr "O nome do dispositivo deve ser exclusivo por site." -#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:801 netbox/ipam/models/services.py:71 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:802 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:821 #, 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:840 +#: netbox/dcim/models/devices.py:826 #, 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:846 +#: netbox/dcim/models/devices.py:832 #, 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:853 +#: netbox/dcim/models/devices.py:839 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:857 +#: netbox/dcim/models/devices.py:843 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:863 +#: netbox/dcim/models/devices.py:849 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:867 +#: netbox/dcim/models/devices.py:853 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:875 +#: netbox/dcim/models/devices.py:861 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6182,7 +6726,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:886 +#: netbox/dcim/models/devices.py:872 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6190,7 +6734,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:893 +#: netbox/dcim/models/devices.py:879 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6198,7 +6742,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:907 +#: netbox/dcim/models/devices.py:893 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6207,23 +6751,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:922 +#: netbox/dcim/models/devices.py:908 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} não é um endereço IPv4." -#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:920 netbox/dcim/models/devices.py:938 #, 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:937 +#: netbox/dcim/models/devices.py:926 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} não é um endereço IPv6." -#: netbox/dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:956 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6233,12 +6777,17 @@ msgstr "" "{platform_manufacturer}, mas este pertence ao fabricante " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:975 +#: netbox/dcim/models/devices.py:967 #, 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:983 +#: netbox/dcim/models/devices.py:974 +#, 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:982 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." @@ -6252,15 +6801,15 @@ msgstr "" "O dispositivo não pode ser removido do chassi virtual {virtual_chassis} " "porque atualmente é designado como seu mestre." -#: netbox/dcim/models/devices.py:1196 +#: netbox/dcim/models/devices.py:1204 msgid "module" msgstr "módulo" -#: netbox/dcim/models/devices.py:1197 +#: netbox/dcim/models/devices.py:1205 msgid "modules" msgstr "módulos" -#: netbox/dcim/models/devices.py:1213 +#: netbox/dcim/models/devices.py:1218 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " @@ -6269,22 +6818,22 @@ msgstr "" "O módulo deve ser instalado dentro de um compartimento pertencente ao " "dispositivo ({device})." -#: netbox/dcim/models/devices.py:1339 +#: netbox/dcim/models/devices.py:1346 msgid "domain" msgstr "domínio" -#: netbox/dcim/models/devices.py:1352 netbox/dcim/models/devices.py:1353 +#: netbox/dcim/models/devices.py:1359 netbox/dcim/models/devices.py:1360 msgid "virtual chassis" msgstr "chassi virtual" -#: netbox/dcim/models/devices.py:1368 +#: netbox/dcim/models/devices.py:1372 #, 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:1384 +#: netbox/dcim/models/devices.py:1388 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6293,52 +6842,63 @@ msgstr "" "Não foi possível excluir o chassi virtual {self}. Existem interfaces membro " "que formam interfaces LAG entre chassis." -#: netbox/dcim/models/devices.py:1409 netbox/vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1414 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1410 +#: netbox/dcim/models/devices.py:1415 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo para o dispositivo principal" -#: netbox/dcim/models/devices.py:1438 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 -#: netbox/netbox/models/__init__.py:115 +#: netbox/netbox/models/__init__.py:120 msgid "comments" msgstr "comentários" -#: netbox/dcim/models/devices.py:1454 +#: netbox/dcim/models/devices.py:1459 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1455 +#: netbox/dcim/models/devices.py:1460 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuais" -#: netbox/dcim/models/devices.py:1487 +#: netbox/dcim/models/devices.py:1489 #, 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:1493 +#: netbox/dcim/models/devices.py:1495 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/mixins.py:15 netbox/extras/models/configs.py:41 -#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 -#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 -msgid "weight" -msgstr "peso" +#: netbox/dcim/models/devices.py:1527 +msgid "MAC addresses" +msgstr "Endereços MAC" -#: netbox/dcim/models/mixins.py:22 -msgid "weight unit" -msgstr "unidade de peso" +#: netbox/dcim/models/devices.py:1559 +msgid "" +"Cannot unassign MAC Address while it is designated as the primary MAC for an" +" object" +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/mixins.py:51 -msgid "Must specify a unit when setting a weight" -msgstr "Deve especificar uma unidade ao definir um peso" +#: netbox/dcim/models/devices.py:1563 +msgid "" +"Cannot reassign MAC Address while it is designated as the primary MAC for an" +" object" +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:94 +#, python-brace-format +msgid "Please select a {scope_type}." +msgstr "Por favor, selecione um {scope_type}." #: netbox/dcim/models/power.py:55 msgid "power panel" @@ -6348,50 +6908,50 @@ msgstr "painel de alimentação" msgid "power panels" msgstr "quadros de alimentação" -#: netbox/dcim/models/power.py:70 +#: netbox/dcim/models/power.py:67 #, 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:108 +#: netbox/dcim/models/power.py:106 msgid "supply" msgstr "tipo de alimentação" -#: netbox/dcim/models/power.py:114 +#: netbox/dcim/models/power.py:112 msgid "phase" msgstr "fase" -#: netbox/dcim/models/power.py:120 +#: netbox/dcim/models/power.py:118 msgid "voltage" msgstr "tensão" -#: netbox/dcim/models/power.py:125 +#: netbox/dcim/models/power.py:123 msgid "amperage" msgstr "corrente" -#: netbox/dcim/models/power.py:130 +#: netbox/dcim/models/power.py:128 msgid "max utilization" msgstr "utilização máxima" -#: netbox/dcim/models/power.py:133 +#: netbox/dcim/models/power.py:131 msgid "Maximum permissible draw (percentage)" msgstr "Consumo máximo permitido (porcentagem)" -#: netbox/dcim/models/power.py:136 +#: netbox/dcim/models/power.py:134 msgid "available power" msgstr "potência disponível" -#: netbox/dcim/models/power.py:164 +#: netbox/dcim/models/power.py:162 msgid "power feed" msgstr "fonte de alimentação" -#: netbox/dcim/models/power.py:165 +#: netbox/dcim/models/power.py:163 msgid "power feeds" msgstr "fontes de alimentação" -#: netbox/dcim/models/power.py:179 +#: netbox/dcim/models/power.py:174 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " @@ -6400,55 +6960,55 @@ msgstr "" "Rack {rack} ({rack_site}) e quadro de alimentação {powerpanel} " "({powerpanel_site}) estão em sites diferentes." -#: netbox/dcim/models/power.py:190 +#: netbox/dcim/models/power.py:185 msgid "Voltage cannot be negative for AC supply" msgstr "A tensão não pode ser negativa para alimentação do tipo CA" -#: netbox/dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:46 msgid "width" msgstr "largura" -#: netbox/dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:47 msgid "Rail-to-rail width" msgstr "Largura de trilho a trilho" -#: netbox/dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:55 msgid "Height in rack units" msgstr "Altura em U" -#: netbox/dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:59 msgid "starting unit" msgstr "unidade inicial" -#: netbox/dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:61 msgid "Starting unit for rack" msgstr "Unidade inicial do rack" -#: netbox/dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:65 msgid "descending units" msgstr "unidades descendentes" -#: netbox/dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:66 msgid "Units are numbered top-to-bottom" msgstr "As unidades são numeradas de cima para baixo" -#: netbox/dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:71 msgid "outer width" msgstr "largura externa" -#: netbox/dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:74 msgid "Outer dimension of rack (width)" msgstr "Dimensão externa do rack (largura)" -#: netbox/dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:77 msgid "outer depth" msgstr "profundidade externa" -#: netbox/dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:80 msgid "Outer dimension of rack (depth)" msgstr "Dimensão externa do rack (profundidade)" -#: netbox/dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:83 msgid "outer unit" msgstr "unidade externa" @@ -6473,7 +7033,7 @@ msgstr "peso máximo" msgid "Maximum load capacity for the rack" msgstr "Capacidade máxima de carga do rack" -#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:247 msgid "form factor" msgstr "formato físico" @@ -6485,56 +7045,56 @@ msgstr "tipo de rack" msgid "rack types" msgstr "tipos de rack" -#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:177 netbox/dcim/models/racks.py:368 msgid "Must specify a unit when setting an outer width/depth" msgstr "" "Deve especificar uma unidade ao definir a largura/profundidade externa" -#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:181 netbox/dcim/models/racks.py:372 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:230 +#: netbox/dcim/models/racks.py:227 msgid "rack role" msgstr "função do rack" -#: netbox/dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:228 msgid "rack roles" msgstr "funções do rack" -#: netbox/dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:265 msgid "facility ID" msgstr "ID do facility" -#: netbox/dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:266 msgid "Locally-assigned identifier" msgstr "Identificador atribuído localmente" -#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 -#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 -#: netbox/ipam/forms/bulk_import.py:483 -#: netbox/virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 +#: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Papel funcional" -#: netbox/dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:312 msgid "A unique tag used to identify this rack" msgstr "Uma etiqueta exclusiva usada para identificar este rack" -#: netbox/dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:351 msgid "rack" msgstr "rack" -#: netbox/dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:352 msgid "racks" msgstr "racks" -#: netbox/dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:364 #, 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:393 +#: netbox/dcim/models/racks.py:387 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " @@ -6543,7 +7103,7 @@ msgstr "" "O rack deve ter pelo menos {min_height}U de altura para abrigar os " "dispositivos instalados." -#: netbox/dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:396 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " @@ -6552,118 +7112,118 @@ msgstr "" "A numeração do rack deve começar em {position} ou menos para abrigar " "dispositivos atualmente instalados." -#: netbox/dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:404 #, 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:670 +#: netbox/dcim/models/racks.py:666 msgid "units" msgstr "unidades" -#: netbox/dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:692 msgid "rack reservation" msgstr "reserva em rack" -#: netbox/dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:693 msgid "rack reservations" msgstr "reservas em rack" -#: netbox/dcim/models/racks.py:714 +#: netbox/dcim/models/racks.py:707 #, 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:727 +#: netbox/dcim/models/racks.py:720 #, 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:49 +#: netbox/dcim/models/sites.py:53 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:59 +#: netbox/dcim/models/sites.py:63 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:62 +#: netbox/dcim/models/sites.py:66 msgid "region" msgstr "região" -#: netbox/dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:67 msgid "regions" msgstr "regiões" -#: netbox/dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:109 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:112 +#: netbox/dcim/models/sites.py:119 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:115 +#: netbox/dcim/models/sites.py:122 msgid "site group" msgstr "grupo de sites" -#: netbox/dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:123 msgid "site groups" msgstr "grupos de sites" -#: netbox/dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:145 msgid "Full name of the site" msgstr "Nome completo do site" -#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283 msgid "facility" msgstr "facility" -#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286 msgid "Local facility ID or description" msgstr "ID ou descrição do facility" -#: netbox/dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:196 msgid "physical address" msgstr "endereço físico" -#: netbox/dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:199 msgid "Physical location of the building" msgstr "Localização física do edifício" -#: netbox/dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:202 msgid "shipping address" msgstr "endereço de entrega" -#: netbox/dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:205 msgid "If different from the physical address" msgstr "Se for diferente do endereço físico" -#: netbox/dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:245 msgid "site" msgstr "site" -#: netbox/dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:246 msgid "sites" msgstr "sites" -#: netbox/dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:319 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:319 +#: netbox/dcim/models/sites.py:329 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:322 +#: netbox/dcim/models/sites.py:332 msgid "location" msgstr "local" -#: netbox/dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:333 msgid "locations" msgstr "locais" -#: netbox/dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:344 #, python-brace-format msgid "Parent location ({parent}) must belong to the same site ({site})." msgstr "Local principal ({parent}) deve pertencer ao mesmo site ({site})." @@ -6676,11 +7236,11 @@ msgstr "Terminação A" msgid "Termination B" msgstr "Terminação B" -#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22 msgid "Device A" msgstr "Dispositivo A" -#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31 msgid "Device B" msgstr "Dispositivo B" @@ -6714,97 +7274,91 @@ msgstr "Sítio B" msgid "Reachable" msgstr "Acessível" -#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 -#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 -#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 +#: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 -#: netbox/virtualization/tables/clusters.py:83 -#: netbox/virtualization/views.py:204 +#: netbox/virtualization/tables/clusters.py:87 +#: netbox/virtualization/views.py:216 msgid "Devices" msgstr "Dispositivos" -#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 -#: netbox/virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122 +#: netbox/virtualization/tables/clusters.py:92 msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 -#: netbox/extras/forms/model_forms.py:630 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 +#: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 -#: netbox/templates/dcim/device/render_config.html:11 -#: netbox/templates/dcim/device/render_config.html:14 #: netbox/templates/dcim/devicerole.html:44 #: netbox/templates/dcim/platform.html:41 #: netbox/templates/extras/configtemplate.html:10 +#: netbox/templates/extras/object_render_config.html:12 +#: netbox/templates/extras/object_render_config.html:15 #: netbox/templates/virtualization/virtualmachine.html:48 -#: netbox/templates/virtualization/virtualmachine/render_config.html:11 -#: netbox/templates/virtualization/virtualmachine/render_config.html:14 -#: netbox/virtualization/tables/virtualmachines.py:107 +#: netbox/virtualization/tables/virtualmachines.py:77 msgid "Config Template" msgstr "Modelo de Configuração" -#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 -msgid "Site Group" -msgstr "Grupo de Sites" - -#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1068 -#: netbox/ipam/forms/bulk_import.py:527 netbox/ipam/forms/model_forms.py:306 -#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/tables/ip.py:356 -#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 +#: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 -#: netbox/virtualization/tables/virtualmachines.py:95 +#: netbox/virtualization/tables/virtualmachines.py:65 msgid "IP Address" msgstr "Endereço IP" -#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1072 -#: netbox/virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 +#: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Endereço IPv4" -#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1076 -#: netbox/virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 +#: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Endereço IPv6" -#: netbox/dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Dispositivo Pai" -#: netbox/dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Posição (Compartimento de Dispositivo)" -#: netbox/dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Portas de console" -#: netbox/dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Portas de servidor de console" -#: netbox/dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Portas de alimentação" -#: netbox/dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Tomadas elétricas" -#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1081 -#: netbox/dcim/tables/devicetypes.py:128 netbox/dcim/views.py:1040 -#: netbox/dcim/views.py:1279 netbox/dcim/views.py:1975 -#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 #: netbox/templates/dcim/devicetype/base.html:34 @@ -6814,35 +7368,35 @@ msgstr "Tomadas elétricas" #: netbox/templates/dcim/virtualdevicecontext.html:81 #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 -#: netbox/virtualization/tables/virtualmachines.py:101 -#: netbox/virtualization/views.py:364 netbox/wireless/tables/wirelesslan.py:55 +#: netbox/virtualization/tables/virtualmachines.py:71 +#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "Interfaces" -#: netbox/dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Portas frontais" -#: netbox/dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Compartimentos de dispositivos" -#: netbox/dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Compartimentos de módulos" -#: netbox/dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Itens de inventário" -#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Compartimento de módulo" -#: netbox/dcim/tables/devices.py:318 netbox/dcim/tables/devicetypes.py:47 -#: netbox/dcim/tables/devicetypes.py:143 netbox/dcim/views.py:1115 -#: netbox/dcim/views.py:2073 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -6851,124 +7405,133 @@ msgstr "Compartimento de módulo" msgid "Inventory Items" msgstr "Itens de Inventário" -#: netbox/dcim/tables/devices.py:333 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Cor do Cabo" -#: netbox/dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Pares Vinculados" -#: netbox/dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Marcar Conectado" -#: netbox/dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Consumo máximo (W)" -#: netbox/dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Consumo alocado (W)" -#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:734 -#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 -#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 -#: netbox/netbox/navigation/menu.py:160 -#: netbox/templates/dcim/interface.html:339 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 +#: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 +#: netbox/netbox/navigation/menu.py:166 +#: netbox/templates/dcim/interface.html:396 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:40 -#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/templates/virtualization/vminterface.html:101 #: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "Endereços IP" -#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 -#: netbox/templates/virtualization/vminterface.html:67 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 +#: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 -#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 +#: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Túnel" -#: netbox/dcim/tables/devices.py:604 netbox/dcim/tables/devicetypes.py:227 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Somente Gerenciamento" -#: netbox/dcim/tables/devices.py:623 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/tables/devices.py:873 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 +msgid "Virtual Circuit" +msgstr "Circuito Virtual" + +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Módulo Instalado" -#: netbox/dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Serial do Módulo" -#: netbox/dcim/tables/devices.py:880 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Etiqueta de Patrimônio do Módulo" -#: netbox/dcim/tables/devices.py:889 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Status do Módulo" -#: netbox/dcim/tables/devices.py:944 netbox/dcim/tables/devicetypes.py:312 -#: netbox/templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 +#: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Componente" -#: netbox/dcim/tables/devices.py:1000 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Itens" -#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:84 +#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60 +#: netbox/netbox/navigation/menu.py:62 +msgid "Rack Types" +msgstr "Tipos de Racks" + +#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84 #: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "Tipos de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "Tipos de Módulos" -#: netbox/dcim/tables/devicetypes.py:52 netbox/extras/forms/filtersets.py:371 -#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plataformas" -#: netbox/dcim/tables/devicetypes.py:84 +#: netbox/dcim/tables/devicetypes.py:89 #: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "Plataforma Padrão" -#: netbox/dcim/tables/devicetypes.py:88 +#: netbox/dcim/tables/devicetypes.py:93 #: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "Full-Depth" -#: netbox/dcim/tables/devicetypes.py:98 +#: netbox/dcim/tables/devicetypes.py:103 msgid "U Height" msgstr "Altura em U" -#: netbox/dcim/tables/devicetypes.py:113 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:26 #: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "Instâncias" -#: netbox/dcim/tables/devicetypes.py:116 netbox/dcim/views.py:980 -#: netbox/dcim/views.py:1219 netbox/dcim/views.py:1911 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -6978,8 +7541,8 @@ msgstr "Instâncias" msgid "Console Ports" msgstr "Portas de Console" -#: netbox/dcim/tables/devicetypes.py:119 netbox/dcim/views.py:995 -#: netbox/dcim/views.py:1234 netbox/dcim/views.py:1927 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -6989,8 +7552,8 @@ msgstr "Portas de Console" msgid "Console Server Ports" msgstr "Portas de Servidor de Console" -#: netbox/dcim/tables/devicetypes.py:122 netbox/dcim/views.py:1010 -#: netbox/dcim/views.py:1249 netbox/dcim/views.py:1943 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7000,8 +7563,8 @@ msgstr "Portas de Servidor de Console" msgid "Power Ports" msgstr "Portas de Alimentação" -#: netbox/dcim/tables/devicetypes.py:125 netbox/dcim/views.py:1025 -#: netbox/dcim/views.py:1264 netbox/dcim/views.py:1959 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7011,8 +7574,8 @@ msgstr "Portas de Alimentação" msgid "Power Outlets" msgstr "Tomadas Elétricas" -#: netbox/dcim/tables/devicetypes.py:131 netbox/dcim/views.py:1055 -#: netbox/dcim/views.py:1294 netbox/dcim/views.py:1997 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7021,8 +7584,8 @@ msgstr "Tomadas Elétricas" msgid "Front Ports" msgstr "Portas Frontais" -#: netbox/dcim/tables/devicetypes.py:134 netbox/dcim/views.py:1070 -#: netbox/dcim/views.py:1309 netbox/dcim/views.py:2013 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7032,16 +7595,16 @@ msgstr "Portas Frontais" msgid "Rear Ports" msgstr "Portas Traseiras" -#: netbox/dcim/tables/devicetypes.py:137 netbox/dcim/views.py:1100 -#: netbox/dcim/views.py:2053 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Compartimentos de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:140 netbox/dcim/views.py:1085 -#: netbox/dcim/views.py:1324 netbox/dcim/views.py:2033 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7051,7 +7614,7 @@ msgstr "Compartimentos de Dispositivos" msgid "Module Bays" msgstr "Compartimentos de Módulos" -#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:318 #: netbox/templates/dcim/powerpanel.html:51 msgid "Power Feeds" msgstr "Fontes de Alimentação" @@ -7064,110 +7627,109 @@ msgstr "Utilização Máxima" msgid "Available Power (VA)" msgstr "Potência Disponível (VA)" -#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:143 +#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:142 #: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47 #: netbox/netbox/navigation/menu.py:49 msgid "Racks" msgstr "Racks" -#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:141 #: netbox/templates/dcim/device.html:318 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14 msgid "Height" msgstr "Altura" -#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:164 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "Largura Externa" -#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:168 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "Profundidade Externa" -#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:176 msgid "Max Weight" msgstr "Peso Máximo" -#: netbox/dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:153 msgid "Space" msgstr "Espaço" #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 -#: netbox/extras/forms/filtersets.py:351 -#: netbox/extras/forms/model_forms.py:517 netbox/ipam/forms/bulk_edit.py:131 -#: netbox/ipam/forms/model_forms.py:153 netbox/ipam/tables/asn.py:66 +#: netbox/extras/forms/filtersets.py:358 +#: netbox/extras/forms/model_forms.py:531 netbox/ipam/forms/bulk_edit.py:134 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/tables/asn.py:66 #: netbox/netbox/navigation/menu.py:15 netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "Sites" -#: netbox/dcim/tests/test_api.py:47 +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Grupos de VLANs" + +#: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "O caso de teste deve definir peer_termination_type" -#: netbox/dcim/views.py:138 +#: netbox/dcim/views.py:137 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:738 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Reservas" -#: netbox/dcim/views.py:757 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Dispositivos Não Montados em Rack" -#: netbox/dcim/views.py:2086 netbox/extras/forms/model_forms.py:577 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 -#: netbox/virtualization/forms/model_forms.py:225 -#: netbox/virtualization/views.py:405 +#: netbox/virtualization/forms/model_forms.py:232 +#: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Contexto de Configuração" -#: netbox/dcim/views.py:2096 netbox/virtualization/views.py:415 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Renderização de Configuração" -#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 -#, python-brace-format -msgid "An error occurred while rendering the template: {error}" -msgstr "Ocorreu um erro ao renderizar o modelo: {error}" - -#: netbox/dcim/views.py:2149 netbox/extras/tables/tables.py:550 -#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 -#: netbox/virtualization/views.py:178 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Máquinas Virtuais" -#: netbox/dcim/views.py:2907 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} no compartimento {device_bay}." -#: netbox/dcim/views.py:2948 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo {device} removido do compartimento {device_bay}." -#: netbox/dcim/views.py:3054 netbox/ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Filhos" -#: netbox/dcim/views.py:3520 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Membro {device} adicionado" -#: netbox/dcim/views.py:3567 +#: netbox/dcim/views.py:3788 #, 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:3580 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Removido {device} do chassi virtual {chassis}" @@ -7266,7 +7828,7 @@ msgstr "Não" #: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 #: netbox/tenancy/forms/bulk_edit.py:118 -#: netbox/wireless/forms/model_forms.py:168 +#: netbox/wireless/forms/model_forms.py:171 msgid "Link" msgstr "Link" @@ -7286,15 +7848,15 @@ msgstr "Ordem Alfabética (A-Z)" msgid "Alphabetical (Z-A)" msgstr "Ordem Alfabética (Z-A)" -#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:165 msgid "Info" msgstr "Informações" -#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" msgstr "Sucesso" -#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:167 msgid "Warning" msgstr "Aviso" @@ -7302,52 +7864,29 @@ msgstr "Aviso" msgid "Danger" msgstr "Perigo" -#: netbox/extras/choices.py:165 +#: netbox/extras/choices.py:164 msgid "Debug" msgstr "Debug" -#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 -msgid "Default" -msgstr "Padrão" - -#: netbox/extras/choices.py:170 +#: netbox/extras/choices.py:168 msgid "Failure" msgstr "Falha" -#: netbox/extras/choices.py:186 -msgid "Hourly" -msgstr "A cada hora" - -#: netbox/extras/choices.py:187 -msgid "12 hours" -msgstr "12 horas" - -#: netbox/extras/choices.py:188 -msgid "Daily" -msgstr "Diariamente" - -#: netbox/extras/choices.py:189 -msgid "Weekly" -msgstr "Semanalmente" - -#: netbox/extras/choices.py:190 -msgid "30 days" -msgstr "30 dias" - -#: netbox/extras/choices.py:226 +#: netbox/extras/choices.py:213 #: netbox/templates/dcim/virtualchassis_edit.html:107 #: netbox/templates/generic/bulk_add_component.html:68 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/htmx/quick_add.html:24 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "Criar" -#: netbox/extras/choices.py:227 +#: netbox/extras/choices.py:214 msgid "Update" msgstr "Atualizar" -#: netbox/extras/choices.py:228 +#: netbox/extras/choices.py:215 #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 @@ -7362,82 +7901,82 @@ msgstr "Atualizar" msgid "Delete" msgstr "Excluir" -#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 -#: netbox/netbox/choices.py:102 +#: netbox/extras/choices.py:239 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:104 msgid "Blue" msgstr "Azul" -#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 -#: netbox/netbox/choices.py:103 +#: netbox/extras/choices.py:240 netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:105 msgid "Indigo" msgstr "Índigo" -#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 -#: netbox/netbox/choices.py:104 +#: netbox/extras/choices.py:241 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:106 msgid "Purple" msgstr "Roxo" -#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 -#: netbox/netbox/choices.py:105 +#: netbox/extras/choices.py:242 netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:107 msgid "Pink" msgstr "Rosa" -#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 -#: netbox/netbox/choices.py:106 +#: netbox/extras/choices.py:243 netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:108 msgid "Red" msgstr "Vermelho" -#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 -#: netbox/netbox/choices.py:107 +#: netbox/extras/choices.py:244 netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:109 msgid "Orange" msgstr "Laranja" -#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 -#: netbox/netbox/choices.py:108 +#: netbox/extras/choices.py:245 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:110 msgid "Yellow" msgstr "Amarelo" -#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 -#: netbox/netbox/choices.py:109 +#: netbox/extras/choices.py:246 netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:111 msgid "Green" msgstr "Verde" -#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 -#: netbox/netbox/choices.py:110 +#: netbox/extras/choices.py:247 netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:112 msgid "Teal" msgstr "Azul petróleo" -#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 -#: netbox/netbox/choices.py:111 +#: netbox/extras/choices.py:248 netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:113 msgid "Cyan" msgstr "Ciano" -#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 +#: netbox/extras/choices.py:249 netbox/netbox/choices.py:114 msgid "Gray" msgstr "Cinza" -#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 -#: netbox/netbox/choices.py:113 +#: netbox/extras/choices.py:250 netbox/netbox/choices.py:76 +#: netbox/netbox/choices.py:115 msgid "Black" msgstr "Preto" -#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 -#: netbox/netbox/choices.py:114 +#: netbox/extras/choices.py:251 netbox/netbox/choices.py:77 +#: netbox/netbox/choices.py:116 msgid "White" msgstr "Branco" -#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 -#: netbox/extras/forms/model_forms.py:430 +#: netbox/extras/choices.py:266 netbox/extras/forms/model_forms.py:367 +#: netbox/extras/forms/model_forms.py:444 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "Webhook" -#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/extras/choices.py:267 netbox/extras/forms/model_forms.py:432 #: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "Script" -#: netbox/extras/choices.py:281 +#: netbox/extras/choices.py:268 msgid "Notification" msgstr "Notificação" @@ -7480,25 +8019,25 @@ msgstr "Tipo de widget" msgid "Unregistered widget class: {name}" msgstr "Classe de widget não registrada: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, 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:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Nota" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Exibe qualquer conteúdo personalizado arbitrário. Markdown é suportado." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Contagem de Objetos" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -7506,63 +8045,71 @@ msgstr "" "Exibe um conjunto de modelos do NetBox e o número de objetos criados para " "cada tipo." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 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:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Lista de Objetos" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Exibe uma lista arbitrária de objetos." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "O número padrão de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +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:307 msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:279 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Incorpore um feed RSS de um site externo." -#: netbox/extras/dashboard/widgets.py:286 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL do feed" -#: netbox/extras/dashboard/widgets.py:291 +#: netbox/extras/dashboard/widgets.py:324 +msgid "Requires external connection" +msgstr "Requer conexão externa" + +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "O número máximo de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:335 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:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 -#: netbox/templates/inc/user_menu.html:48 +#: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Favoritos" -#: netbox/extras/dashboard/widgets.py:352 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Exibe seus favoritos pessoais" @@ -7591,17 +8138,17 @@ msgid "Group (name)" msgstr "Grupo (nome)" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:118 +#: netbox/virtualization/forms/filtersets.py:123 msgid "Cluster type" msgstr "Tipo de cluster" -#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 -#: netbox/virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:61 +#: netbox/virtualization/filtersets.py:113 msgid "Cluster type (slug)" msgstr "Tipo de cluster (slug)" #: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 -#: netbox/tenancy/forms/forms.py:39 +#: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" msgstr "Grupo de inquilinos" @@ -7610,7 +8157,7 @@ msgstr "Grupo de inquilinos" msgid "Tenant group (slug)" msgstr "Grupo de inquilinos (slug)" -#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:509 #: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "Etiqueta" @@ -7619,60 +8166,60 @@ msgstr "Etiqueta" msgid "Tag (slug)" msgstr "Etiqueta (slug)" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "Possui dados de contexto de configuração local" -#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:61 msgid "Group name" msgstr "Nome do grupo" -#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:69 #: netbox/extras/tables/tables.py:65 #: netbox/templates/extras/customfield.html:38 #: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "Obrigatório" -#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:76 msgid "Must be unique" msgstr "Deve ser único" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 -#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/forms/filtersets.py:90 #: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "UI visível" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 -#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/forms/filtersets.py:95 #: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "UI editável" -#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:98 msgid "Is cloneable" msgstr "É clonável" -#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:105 msgid "Minimum value" msgstr "Valor mínimo" -#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:109 msgid "Maximum value" msgstr "Valor máximo" -#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:113 msgid "Validation regex" msgstr "Expressão regular de validação" -#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:47 #: netbox/extras/forms/model_forms.py:76 #: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "Comportamento" -#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:152 msgid "New window" msgstr "Nova janela" @@ -7680,31 +8227,31 @@ msgstr "Nova janela" msgid "Button class" msgstr "Classe de botão" -#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:191 #: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "Tipo MIME" -#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:194 msgid "File extension" msgstr "Extensão de arquivo" -#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:198 msgid "As attachment" msgstr "Como anexo" -#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:242 #: netbox/extras/tables/tables.py:256 #: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "Compartilhado" -#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:271 #: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "Método HTTP" -#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:265 #: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "URL do payload" @@ -7723,7 +8270,7 @@ msgid "CA file path" msgstr "Caminho do arquivo CA" #: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 -#: netbox/extras/forms/model_forms.py:377 +#: netbox/extras/forms/model_forms.py:391 msgid "Event types" msgstr "Tipos de evento" @@ -7736,13 +8283,13 @@ msgstr "Está ativo" #: netbox/extras/forms/bulk_import.py:139 #: netbox/extras/forms/bulk_import.py:162 #: netbox/extras/forms/bulk_import.py:186 -#: netbox/extras/forms/filtersets.py:137 netbox/extras/forms/filtersets.py:224 +#: netbox/extras/forms/filtersets.py:140 netbox/extras/forms/filtersets.py:230 #: netbox/extras/forms/model_forms.py:47 -#: netbox/extras/forms/model_forms.py:205 -#: netbox/extras/forms/model_forms.py:237 -#: netbox/extras/forms/model_forms.py:278 -#: netbox/extras/forms/model_forms.py:372 -#: netbox/extras/forms/model_forms.py:489 +#: netbox/extras/forms/model_forms.py:219 +#: netbox/extras/forms/model_forms.py:251 +#: netbox/extras/forms/model_forms.py:292 +#: netbox/extras/forms/model_forms.py:386 +#: netbox/extras/forms/model_forms.py:503 #: netbox/users/forms/model_forms.py:276 msgid "Object types" msgstr "Tipos de objetos" @@ -7760,10 +8307,10 @@ msgstr "Um ou mais tipos de objetos associados" 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:47 netbox/extras/forms/filtersets.py:208 -#: netbox/extras/forms/filtersets.py:281 -#: netbox/extras/forms/model_forms.py:304 -#: netbox/extras/forms/model_forms.py:341 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:213 +#: netbox/extras/forms/filtersets.py:287 +#: netbox/extras/forms/model_forms.py:318 +#: netbox/extras/forms/model_forms.py:355 #: netbox/tenancy/forms/filtersets.py:92 msgid "Object type" msgstr "Tipo de objeto" @@ -7772,7 +8319,7 @@ msgstr "Tipo de objeto" 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:53 netbox/extras/forms/filtersets.py:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:85 msgid "Choice set" msgstr "Conjunto de opções" @@ -7842,7 +8389,7 @@ msgid "The classification of entry" msgstr "A classificação da entrada" #: netbox/extras/forms/bulk_import.py:261 -#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/extras/forms/model_forms.py:334 netbox/netbox/navigation/menu.py:411 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236 #: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300 @@ -7855,7 +8402,8 @@ 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:268 -#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/extras/forms/model_forms.py:329 netbox/netbox/navigation/menu.py:294 +#: netbox/netbox/navigation/menu.py:431 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193 #: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35 @@ -7867,104 +8415,104 @@ msgstr "Grupos" 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:52 netbox/extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:53 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "Tipo de objeto relacionado" -#: netbox/extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:58 msgid "Field type" msgstr "Tipo de campo" -#: netbox/extras/forms/filtersets.py:120 +#: netbox/extras/forms/filtersets.py:122 #: netbox/extras/forms/model_forms.py:157 netbox/extras/tables/tables.py:91 #: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "Escolhas" -#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 -#: netbox/extras/forms/filtersets.py:408 -#: netbox/extras/forms/model_forms.py:572 netbox/templates/core/job.html:96 +#: netbox/extras/forms/filtersets.py:168 netbox/extras/forms/filtersets.py:326 +#: netbox/extras/forms/filtersets.py:416 +#: netbox/extras/forms/model_forms.py:586 netbox/templates/core/job.html:96 #: netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "Dados" -#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 -#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/extras/forms/filtersets.py:179 netbox/extras/forms/filtersets.py:340 +#: netbox/extras/forms/filtersets.py:426 netbox/netbox/choices.py:132 #: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "Arquivo de dados" -#: netbox/extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:187 msgid "Content types" msgstr "Tipos de conteúdo" -#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:261 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "Tipo de conteúdo HTTP" -#: netbox/extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:292 msgid "Event type" msgstr "Tipo de evento" -#: netbox/extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:297 msgid "Action type" msgstr "Tipo de ação" -#: netbox/extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:313 msgid "Tagged object type" msgstr "Tipo de objeto etiquetado" -#: netbox/extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:318 msgid "Allowed object type" msgstr "Tipo de objeto permitido" -#: netbox/extras/forms/filtersets.py:341 -#: netbox/extras/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:348 +#: netbox/extras/forms/model_forms.py:521 netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "Regiões" -#: netbox/extras/forms/filtersets.py:346 -#: netbox/extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:353 +#: netbox/extras/forms/model_forms.py:526 msgid "Site groups" msgstr "Grupos de sites" -#: netbox/extras/forms/filtersets.py:356 -#: netbox/extras/forms/model_forms.py:522 netbox/netbox/navigation/menu.py:20 +#: netbox/extras/forms/filtersets.py:363 +#: netbox/extras/forms/model_forms.py:536 netbox/netbox/navigation/menu.py:20 #: netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "Locais" -#: netbox/extras/forms/filtersets.py:361 -#: netbox/extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:368 +#: netbox/extras/forms/model_forms.py:541 msgid "Device types" msgstr "Tipos de dispositivos" -#: netbox/extras/forms/filtersets.py:366 -#: netbox/extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:373 +#: netbox/extras/forms/model_forms.py:546 msgid "Roles" msgstr "Funções" -#: netbox/extras/forms/filtersets.py:376 -#: netbox/extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:383 +#: netbox/extras/forms/model_forms.py:556 msgid "Cluster types" msgstr "Tipos de cluster" -#: netbox/extras/forms/filtersets.py:381 -#: netbox/extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:388 +#: netbox/extras/forms/model_forms.py:561 msgid "Cluster groups" msgstr "Grupos de clusters" -#: netbox/extras/forms/filtersets.py:386 -#: netbox/extras/forms/model_forms.py:552 netbox/netbox/navigation/menu.py:255 -#: netbox/netbox/navigation/menu.py:257 +#: netbox/extras/forms/filtersets.py:393 +#: netbox/extras/forms/model_forms.py:566 netbox/netbox/navigation/menu.py:263 +#: netbox/netbox/navigation/menu.py:265 #: netbox/templates/virtualization/clustertype.html:30 #: netbox/virtualization/tables/clusters.py:23 #: netbox/virtualization/tables/clusters.py:45 msgid "Clusters" msgstr "Clusters" -#: netbox/extras/forms/filtersets.py:391 -#: netbox/extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:398 +#: netbox/extras/forms/model_forms.py:571 msgid "Tenant groups" msgstr "Grupos de inquilinos" @@ -8015,7 +8563,7 @@ msgstr "" msgid "Related Object" msgstr "Objeto Relacionado" -#: netbox/extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:170 msgid "" "Enter one choice per line. An optional label may be specified for each " "choice by appending it with a colon. Example:" @@ -8023,16 +8571,16 @@ 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:212 +#: netbox/extras/forms/model_forms.py:226 #: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "Link Personalizado" -#: netbox/extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:228 msgid "Templates" msgstr "Modelos" -#: netbox/extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:240 #, python-brace-format msgid "" "Jinja2 template code for the link text. Reference the object as {example}. " @@ -8041,7 +8589,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:230 +#: netbox/extras/forms/model_forms.py:244 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." @@ -8049,61 +8597,61 @@ 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:241 -#: netbox/extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:255 +#: netbox/extras/forms/model_forms.py:638 msgid "Template code" msgstr "Modelo de código" -#: netbox/extras/forms/model_forms.py:247 +#: netbox/extras/forms/model_forms.py:261 #: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "Modelo de Exportação" -#: netbox/extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:263 msgid "Rendering" msgstr "Renderizando" -#: netbox/extras/forms/model_forms.py:263 -#: netbox/extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:277 +#: netbox/extras/forms/model_forms.py:663 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:270 -#: netbox/extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:284 +#: netbox/extras/forms/model_forms.py:670 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/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/extras/forms/model_forms.py:298 netbox/netbox/forms/mixins.py:70 #: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "Filtro Salvo" -#: netbox/extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:348 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:356 +#: netbox/extras/forms/model_forms.py:370 #: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "Solicitação HTTP" -#: netbox/extras/forms/model_forms.py:358 +#: netbox/extras/forms/model_forms.py:372 #: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "SSL" -#: netbox/extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:394 msgid "Action choice" msgstr "Escolha da ação" -#: netbox/extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:399 msgid "Enter conditions in JSON format." msgstr "Insira as condições em formato JSON." -#: netbox/extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:403 msgid "" "Enter parameters to pass to the action in JSON format." @@ -8111,33 +8659,33 @@ msgstr "" "Insira os parâmetros a serem passados para a ação em formato JSON." -#: netbox/extras/forms/model_forms.py:394 +#: netbox/extras/forms/model_forms.py:408 #: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "Regra de Evento" -#: netbox/extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:409 msgid "Triggers" msgstr "Triggers" -#: netbox/extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:456 msgid "Notification group" msgstr "Grupo de notificação" -#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/extras/forms/model_forms.py:576 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "Inquilinos" -#: netbox/extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:620 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:612 +#: netbox/extras/forms/model_forms.py:626 msgid "Must specify either local data or a data file" msgstr "Deve especificar dados locais ou um arquivo de dados" -#: netbox/extras/forms/model_forms.py:631 +#: netbox/extras/forms/model_forms.py:645 #: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "Conteúdo" @@ -8199,10 +8747,16 @@ msgstr "Ocorreu uma exceção: " msgid "Database changes have been reverted due to error." msgstr "As alterações do banco de dados foram revertidas devido a um erro." -#: netbox/extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:67 msgid "No indexers found!" msgstr "Nenhum indexador encontrado!" +#: netbox/extras/models/configs.py:41 netbox/extras/models/models.py:313 +#: netbox/extras/models/models.py:522 netbox/extras/models/search.py:48 +#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15 +msgid "weight" +msgstr "peso" + #: netbox/extras/models/configs.py:130 msgid "config context" msgstr "contexto de configuração" @@ -8337,8 +8891,8 @@ 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." +"\"Flexível\" corresponde a qualquer instância de uma determinada string; " +"\"Exata\" corresponde a todo o campo." #: netbox/extras/models/customfields.py:155 msgid "default" @@ -8568,27 +9122,27 @@ msgstr "ID de objeto inválida encontrada: {id}" msgid "Required field cannot be empty." msgstr "O campo obrigatório não pode estar vazio." -#: netbox/extras/models/customfields.py:763 +#: netbox/extras/models/customfields.py:764 msgid "Base set of predefined choices (optional)" msgstr "Conjunto básico de opções predefinidas (opcional)" -#: netbox/extras/models/customfields.py:775 +#: netbox/extras/models/customfields.py:776 msgid "Choices are automatically ordered alphabetically" msgstr "As opções são ordenadas automaticamente em ordem alfabética" -#: netbox/extras/models/customfields.py:782 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice set" msgstr "conjunto de opções de campo personalizado" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:784 msgid "custom field choice sets" msgstr "conjuntos de opções de campos personalizados" -#: netbox/extras/models/customfields.py:825 +#: netbox/extras/models/customfields.py:826 msgid "Must define base or extra choices." msgstr "Deve definir opções básicas ou extras." -#: netbox/extras/models/customfields.py:849 +#: netbox/extras/models/customfields.py:850 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -8889,20 +9443,20 @@ msgstr "registro de evento" msgid "journal entries" msgstr "registros de eventos" -#: netbox/extras/models/models.py:718 +#: netbox/extras/models/models.py:721 #, 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:760 +#: netbox/extras/models/models.py:763 msgid "bookmark" msgstr "favorito" -#: netbox/extras/models/models.py:761 +#: netbox/extras/models/models.py:764 msgid "bookmarks" msgstr "favoritos" -#: netbox/extras/models/models.py:774 +#: netbox/extras/models/models.py:777 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "O tipo de objeto ({type}) não pode ser favoritado." @@ -8994,19 +9548,19 @@ msgstr "valor em cache" msgid "cached values" msgstr "valores em cache" -#: netbox/extras/models/staging.py:44 +#: netbox/extras/models/staging.py:45 msgid "branch" msgstr "filial" -#: netbox/extras/models/staging.py:45 +#: netbox/extras/models/staging.py:46 msgid "branches" msgstr "filiais" -#: netbox/extras/models/staging.py:97 +#: netbox/extras/models/staging.py:105 msgid "staged change" msgstr "mudança preparada" -#: netbox/extras/models/staging.py:98 +#: netbox/extras/models/staging.py:106 msgid "staged changes" msgstr "mudanças preparadas" @@ -9030,11 +9584,11 @@ msgstr "item etiquetado" msgid "tagged items" msgstr "itens etiquetados" -#: netbox/extras/scripts.py:429 +#: netbox/extras/scripts.py:432 msgid "Script Data" msgstr "Dados do Script" -#: netbox/extras/scripts.py:433 +#: netbox/extras/scripts.py:436 msgid "Script Execution Parameters" msgstr "Parâmetros de Execução do Script" @@ -9111,12 +9665,11 @@ msgstr "Como Anexo" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 #: netbox/extras/tables/tables.py:522 netbox/templates/core/datafile.html:24 -#: netbox/templates/dcim/device/render_config.html:22 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 #: netbox/templates/extras/exporttemplate.html:45 +#: netbox/templates/extras/object_render_config.html:23 #: netbox/templates/generic/bulk_import.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "Arquivo de Dados" @@ -9208,27 +9761,32 @@ 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:960 +#: netbox/extras/views.py:933 +#, python-brace-format +msgid "An error occurred while rendering the template: {error}" +msgstr "Ocorreu um erro ao renderizar o modelo: {error}" + +#: netbox/extras/views.py:1085 msgid "Your dashboard has been reset." msgstr "Seu dashboard foi redefinido." -#: netbox/extras/views.py:1006 +#: netbox/extras/views.py:1131 msgid "Added widget: " msgstr "Widget adicionado: " -#: netbox/extras/views.py:1047 +#: netbox/extras/views.py:1172 msgid "Updated widget: " msgstr "Widget atualizado: " -#: netbox/extras/views.py:1083 +#: netbox/extras/views.py:1208 msgid "Deleted widget: " msgstr "Widget excluído: " -#: netbox/extras/views.py:1085 +#: netbox/extras/views.py:1210 msgid "Error deleting widget: " msgstr "Erro ao excluir o widget: " -#: netbox/extras/views.py:1175 +#: netbox/extras/views.py:1308 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 " @@ -9252,7 +9810,7 @@ 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:358 +#: netbox/ipam/api/views.py:370 msgid "" "Insufficient space is available to accommodate the requested prefix size(s)" msgstr "" @@ -9294,182 +9852,174 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto sem formatação" +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 +#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +msgid "Service" +msgstr "Serviço" + +#: netbox/ipam/choices.py:167 +msgid "Customer" +msgstr "Cliente" + #: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "Formato de endereço IP inválido: {address}" -#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Import target" -#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Import target (nome)" -#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Export target" -#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Export target (nome)" -#: netbox/ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Importando VRF" -#: netbox/ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Importar VRF (Route Distinguisher)" -#: netbox/ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Exportando VRF" -#: netbox/ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Exportar VRF (Route Distinguisher)" -#: netbox/ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Importando L2VPN" -#: netbox/ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Importando L2VPN (identificador)" -#: netbox/ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Exportando L2VPN" -#: netbox/ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Exportando L2VPN (identificador)" -#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283 -#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Prefixo" -#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 -#: netbox/ipam/filtersets.py:223 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 -#: netbox/ipam/filtersets.py:229 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (slug)" -#: netbox/ipam/filtersets.py:287 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Dentro do prefixo" -#: netbox/ipam/filtersets.py:291 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Dentro e incluindo o prefixo" -#: netbox/ipam/filtersets.py:295 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Prefixos que contêm este prefixo ou IP" -#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574 -#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196 -#: netbox/ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Tamanho da máscara" -#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Número da VLAN (1-4094)" -#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477 -#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Endereço" -#: netbox/ipam/filtersets.py:481 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Faixas que contêm este prefixo ou IP" -#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Prefixo pai" -#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858 -#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385 -msgid "Virtual machine (name)" -msgstr "Máquina virtual (nome)" - -#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863 -#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282 -#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390 -msgid "Virtual machine (ID)" -msgstr "Máquina virtual (ID)" - -#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97 -#: netbox/vpn/filtersets.py:396 -msgid "Interface (name)" -msgstr "Interface (nome)" - -#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108 -#: netbox/vpn/filtersets.py:407 -msgid "VM interface (name)" -msgstr "Interface da VM (nome)" - -#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113 -msgid "VM interface (ID)" -msgstr "Interface da VM (ID)" - -#: netbox/ipam/filtersets.py:650 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Grupo FHRP (ID)" -#: netbox/ipam/filtersets.py:654 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Está associado a uma interface" -#: netbox/ipam/filtersets.py:658 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Está associado" -#: netbox/ipam/filtersets.py:670 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Serviço (ID)" -#: netbox/ipam/filtersets.py:675 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT dentro do endereço IP (ID)" -#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322 -msgid "Assigned interface" -msgstr "Interface associada" +#: netbox/ipam/filtersets.py:1015 +msgid "Q-in-Q SVLAN (ID)" +msgstr "SVLAN Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1048 +#: netbox/ipam/filtersets.py:1019 +msgid "Q-in-Q SVLAN number (1-4094)" +msgstr "Número da SVLAN Q-in-Q (1-4094)" + +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Interface de VM atribuída" -#: netbox/ipam/filtersets.py:1138 +#: netbox/ipam/filtersets.py:1111 +msgid "VLAN Translation Policy (name)" +msgstr "Política de Tradução de VLAN (nome)" + +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "Endereço IP" -#: netbox/ipam/filtersets.py:1169 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "IPv4 Primário (ID)" -#: netbox/ipam/filtersets.py:1174 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "IPv6 Primário (ID)" @@ -9502,432 +10052,413 @@ msgstr "A máscara CIDR (por exemplo, /24) é obrigatória." msgid "Address pattern" msgstr "Padrão de endereço" -#: netbox/ipam/forms/bulk_edit.py:50 +#: netbox/ipam/forms/bulk_edit.py:53 msgid "Enforce unique space" msgstr "Imponha um espaço exclusivo" -#: netbox/ipam/forms/bulk_edit.py:88 +#: netbox/ipam/forms/bulk_edit.py:91 msgid "Is private" msgstr "É privado" -#: netbox/ipam/forms/bulk_edit.py:109 netbox/ipam/forms/bulk_edit.py:138 -#: netbox/ipam/forms/bulk_edit.py:163 netbox/ipam/forms/bulk_import.py:89 -#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 -#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 -#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 -#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 -#: netbox/ipam/forms/model_forms.py:149 netbox/ipam/models/asns.py:31 -#: netbox/ipam/models/asns.py:103 netbox/ipam/models/ip.py:71 -#: netbox/ipam/models/ip.py:90 netbox/ipam/tables/asn.py:20 +#: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 +#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 +#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 +#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:87 netbox/ipam/tables/asn.py:20 #: netbox/ipam/tables/asn.py:45 netbox/templates/ipam/aggregate.html:18 #: netbox/templates/ipam/asn.html:27 netbox/templates/ipam/asnrange.html:19 #: netbox/templates/ipam/rir.html:19 msgid "RIR" msgstr "RIR" -#: netbox/ipam/forms/bulk_edit.py:171 +#: netbox/ipam/forms/bulk_edit.py:174 msgid "Date added" msgstr "Data da adição" -#: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/model_forms.py:619 -#: netbox/ipam/forms/model_forms.py:666 netbox/ipam/tables/ip.py:251 -#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 +#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 +#: netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "Grupo de VLANs" -#: netbox/ipam/forms/bulk_edit.py:234 netbox/ipam/forms/bulk_import.py:185 -#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 -#: netbox/ipam/models/vlans.py:250 netbox/ipam/tables/ip.py:255 -#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 +#: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 -#: netbox/templates/wireless/wirelesslan.html:30 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 -#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 -#: netbox/wireless/forms/bulk_edit.py:55 -#: netbox/wireless/forms/bulk_import.py:48 -#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:102 +#: netbox/templates/wireless/wirelesslan.html:38 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 +#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 +#: netbox/wireless/forms/bulk_edit.py:57 +#: netbox/wireless/forms/bulk_import.py:50 +#: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:102 msgid "VLAN" msgstr "VLAN" -#: netbox/ipam/forms/bulk_edit.py:245 +#: netbox/ipam/forms/bulk_edit.py:229 msgid "Prefix length" msgstr "Comprimento do prefixo" -#: netbox/ipam/forms/bulk_edit.py:268 netbox/ipam/forms/filtersets.py:241 -#: netbox/templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 +#: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "É um pool" -#: netbox/ipam/forms/bulk_edit.py:273 netbox/ipam/forms/bulk_edit.py:318 -#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 -#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" -#: netbox/ipam/forms/bulk_edit.py:287 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 +#: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Atribuição de VLAN" -#: netbox/ipam/forms/bulk_edit.py:366 netbox/ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "Nome DNS" -#: netbox/ipam/forms/bulk_edit.py:387 netbox/ipam/forms/bulk_edit.py:534 -#: netbox/ipam/forms/bulk_import.py:418 netbox/ipam/forms/bulk_import.py:493 -#: netbox/ipam/forms/bulk_import.py:519 netbox/ipam/forms/filtersets.py:390 -#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protocolo" -#: netbox/ipam/forms/bulk_edit.py:394 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "ID do Grupo" -#: netbox/ipam/forms/bulk_edit.py:399 netbox/ipam/forms/filtersets.py:402 -#: netbox/wireless/forms/bulk_edit.py:68 -#: netbox/wireless/forms/bulk_edit.py:115 -#: netbox/wireless/forms/bulk_import.py:62 -#: netbox/wireless/forms/bulk_import.py:65 -#: netbox/wireless/forms/bulk_import.py:104 -#: netbox/wireless/forms/bulk_import.py:107 -#: netbox/wireless/forms/filtersets.py:54 -#: netbox/wireless/forms/filtersets.py:88 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 +#: netbox/wireless/forms/bulk_edit.py:70 +#: netbox/wireless/forms/bulk_edit.py:118 +#: netbox/wireless/forms/bulk_import.py:64 +#: netbox/wireless/forms/bulk_import.py:67 +#: netbox/wireless/forms/bulk_import.py:109 +#: netbox/wireless/forms/bulk_import.py:112 +#: netbox/wireless/forms/filtersets.py:57 +#: netbox/wireless/forms/filtersets.py:116 msgid "Authentication type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_edit.py:404 netbox/ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Chave de autenticação" -#: netbox/ipam/forms/bulk_edit.py:421 netbox/ipam/forms/filtersets.py:383 -#: netbox/ipam/forms/model_forms.py:507 netbox/netbox/navigation/menu.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 -#: netbox/wireless/forms/bulk_edit.py:91 -#: netbox/wireless/forms/bulk_edit.py:149 -#: netbox/wireless/forms/filtersets.py:36 -#: netbox/wireless/forms/filtersets.py:76 -#: netbox/wireless/forms/model_forms.py:55 -#: netbox/wireless/forms/model_forms.py:171 +#: netbox/wireless/forms/bulk_edit.py:94 +#: netbox/wireless/forms/bulk_edit.py:152 +#: netbox/wireless/forms/filtersets.py:39 +#: netbox/wireless/forms/filtersets.py:104 +#: netbox/wireless/forms/model_forms.py:58 +#: netbox/wireless/forms/model_forms.py:174 msgid "Authentication" msgstr "Autenticação" -#: netbox/ipam/forms/bulk_edit.py:436 netbox/ipam/forms/model_forms.py:608 -msgid "Scope type" -msgstr "Tipo de escopo" - -#: netbox/ipam/forms/bulk_edit.py:439 netbox/ipam/forms/bulk_edit.py:453 -#: netbox/ipam/forms/model_forms.py:611 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38 -msgid "Scope" -msgstr "Escopo" - -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:430 netbox/ipam/models/vlans.py:62 msgid "VLAN ID ranges" msgstr "Faixas para ID de VLAN." -#: netbox/ipam/forms/bulk_edit.py:525 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/tables/vlans.py:103 +msgid "Q-in-Q role" +msgstr "Função do Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:522 +msgid "Q-in-Q" +msgstr "Q-in-Q" + +#: netbox/ipam/forms/bulk_edit.py:523 msgid "Site & Group" msgstr "Site e Grupo" -#: netbox/ipam/forms/bulk_edit.py:539 netbox/ipam/forms/model_forms.py:692 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 +#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/templates/ipam/vlantranslationrule.html:14 +#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 +msgid "Policy" +msgstr "Política" + +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" msgstr "Portas" -#: netbox/ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:51 msgid "Import route targets" msgstr "Import route targets" -#: netbox/ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:57 msgid "Export route targets" msgstr "Export route targets" -#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 -#: netbox/ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 msgid "Assigned RIR" msgstr "RIR associado" -#: netbox/ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:178 msgid "VLAN's group (if any)" msgstr "Grupo de VLANs (se houver)" -#: netbox/ipam/forms/bulk_import.py:308 -msgid "Parent device of assigned interface (if any)" -msgstr "Dispositivo pai da interface associada (se houver)" +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Site da VLAN" -#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:512 -#: netbox/ipam/forms/model_forms.py:718 -#: netbox/virtualization/filtersets.py:288 -#: netbox/virtualization/filtersets.py:327 -#: netbox/virtualization/forms/bulk_edit.py:200 -#: netbox/virtualization/forms/bulk_edit.py:326 -#: netbox/virtualization/forms/bulk_import.py:146 -#: netbox/virtualization/forms/bulk_import.py:207 -#: netbox/virtualization/forms/filtersets.py:212 -#: netbox/virtualization/forms/filtersets.py:248 -#: netbox/virtualization/forms/model_forms.py:288 -#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 -msgid "Virtual machine" -msgstr "Máquina virtual" +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Site da VLAN (se houver)" -#: netbox/ipam/forms/bulk_import.py:315 -msgid "Parent VM of assigned interface (if any)" -msgstr "VM pai da interface associada (se houver)" +#: netbox/ipam/forms/bulk_import.py:214 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/wireless/forms/bulk_import.py:83 +msgid "Scope ID" +msgstr "ID do Escopo" -#: netbox/ipam/forms/bulk_import.py:325 -msgid "Is primary" -msgstr "É primário" - -#: netbox/ipam/forms/bulk_import.py:326 +#: netbox/ipam/forms/bulk_import.py:332 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:330 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "É out-of-band" -#: netbox/ipam/forms/bulk_import.py:331 +#: netbox/ipam/forms/bulk_import.py:337 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:371 +#: netbox/ipam/forms/bulk_import.py:377 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:375 +#: netbox/ipam/forms/bulk_import.py:381 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:379 +#: netbox/ipam/forms/bulk_import.py:385 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:383 +#: netbox/ipam/forms/bulk_import.py:389 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:387 +#: netbox/ipam/forms/bulk_import.py:393 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:422 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_import.py:437 -msgid "Scope type (app & model)" -msgstr "Tipo de escopo (aplicativo e modelo)" - -#: netbox/ipam/forms/bulk_import.py:464 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Grupo de VLANs associado" -#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/bulk_import.py:521 +#: netbox/ipam/forms/bulk_import.py:502 +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:525 netbox/ipam/models/vlans.py:343 +msgid "VLAN translation policy" +msgstr "Política de tradução de VLAN" + +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "Protocolo IP" -#: netbox/ipam/forms/bulk_import.py:509 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Obrigatório se não estiver atribuído a uma VM" -#: netbox/ipam/forms/bulk_import.py:516 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Obrigatório se não estiver atribuído a um dispositivo" -#: netbox/ipam/forms/bulk_import.py:541 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} não está associado a este dispositivo/VM." -#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 -#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66 +#: netbox/netbox/navigation/menu.py:195 netbox/vpn/forms/model_forms.py:413 msgid "Route Targets" msgstr "Route Targets" -#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Import targets" -#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Export targets" -#: netbox/ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:75 msgid "Imported by VRF" msgstr "Importado pela VRF" -#: netbox/ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:80 msgid "Exported by VRF" msgstr "Exportado pela VRF" -#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:35 #: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "Privado" -#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 -#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Família de endereços" -#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Faixa" -#: netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Início" -#: netbox/ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Fim" -#: netbox/ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Pesquisar dentro" -#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Presente em VRF" -#: netbox/ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Dispositivo/VM" -#: netbox/ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Prefixo Pai" -#: netbox/ipam/forms/filtersets.py:347 -msgid "Assigned Device" -msgstr "Dispositivo Associado" - -#: netbox/ipam/forms/filtersets.py:352 -msgid "Assigned VM" -msgstr "VM Associada" - -#: netbox/ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Associado a uma interface" -#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Nome DNS" -#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:251 -#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 -#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 -#: netbox/netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 +#: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 +#: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Contém ID de VLAN" -#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:192 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +msgid "Local VLAN ID" +msgstr "ID da VLAN Local" + +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +msgid "Remote VLAN ID" +msgstr "ID da VLAN Remota" + +#: netbox/ipam/forms/filtersets.py:518 +msgid "Q-in-Q/802.1ad" +msgstr "Q-in-Q/802.1ad" + +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "ID da VLAN" -#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:324 -#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:772 -#: netbox/ipam/tables/vlans.py:195 -#: netbox/templates/virtualization/virtualdisk.html:21 -#: netbox/templates/virtualization/virtualmachine.html:12 -#: netbox/templates/virtualization/vminterface.html:21 -#: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:197 -#: netbox/virtualization/forms/filtersets.py:242 -#: netbox/virtualization/forms/model_forms.py:220 -#: netbox/virtualization/tables/virtualmachines.py:135 -#: netbox/virtualization/tables/virtualmachines.py:190 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 -#: netbox/vpn/forms/model_forms.py:160 netbox/vpn/forms/model_forms.py:171 -#: netbox/vpn/forms/model_forms.py:273 netbox/vpn/forms/model_forms.py:454 -msgid "Virtual Machine" -msgstr "Máquina Virtual" - -#: netbox/ipam/forms/model_forms.py:80 +#: netbox/ipam/forms/model_forms.py:83 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "Route Target" -#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:63 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "Agregado" -#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "Intervalo de ASN" -#: netbox/ipam/forms/model_forms.py:231 -msgid "Site/VLAN Assignment" -msgstr "" - -#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "Faixa de IP" -#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:325 -#: netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 +#: netbox/ipam/forms/model_forms.py:516 #: netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "Grupo FHRP" -#: netbox/ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:320 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:314 +#: netbox/ipam/forms/model_forms.py:324 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:329 +#: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" msgstr "IP NAT (interno)" -#: netbox/ipam/forms/model_forms.py:391 +#: netbox/ipam/forms/model_forms.py:401 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:398 +#: netbox/ipam/forms/model_forms.py:408 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:402 +#: netbox/ipam/forms/model_forms.py:412 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:412 +#: netbox/ipam/forms/model_forms.py:422 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:420 +#: netbox/ipam/forms/model_forms.py:430 msgid "" "Only IP addresses assigned to a device interface can be designated as the " "out-of-band IP for a device." @@ -9935,24 +10466,29 @@ 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:508 +#: netbox/ipam/forms/model_forms.py:518 msgid "Virtual IP Address" msgstr "Endereço IP Virtual" -#: netbox/ipam/forms/model_forms.py:593 +#: netbox/ipam/forms/model_forms.py:603 msgid "Assignment already exists" msgstr "A atribuição já existe" -#: netbox/ipam/forms/model_forms.py:602 +#: netbox/ipam/forms/model_forms.py:612 #: netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "IDs de VLAN" -#: netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 msgid "Child VLANs" msgstr "VLANs filhas" -#: netbox/ipam/forms/model_forms.py:697 netbox/ipam/forms/model_forms.py:729 +#: netbox/ipam/forms/model_forms.py:730 +#: netbox/templates/ipam/vlantranslationrule.html:11 +msgid "VLAN Translation Rule" +msgstr "Regra de Tradução de VLAN" + +#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." @@ -9960,33 +10496,28 @@ 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:702 +#: netbox/ipam/forms/model_forms.py:752 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "Modelo de Serviço" -#: netbox/ipam/forms/model_forms.py:749 +#: netbox/ipam/forms/model_forms.py:799 msgid "Port(s)" msgstr "Porta(s)" -#: netbox/ipam/forms/model_forms.py:750 netbox/ipam/forms/model_forms.py:778 -#: netbox/templates/ipam/service.html:21 -msgid "Service" -msgstr "Serviço" - -#: netbox/ipam/forms/model_forms.py:763 +#: netbox/ipam/forms/model_forms.py:813 msgid "Service template" msgstr "Modelo de serviço" -#: netbox/ipam/forms/model_forms.py:775 +#: netbox/ipam/forms/model_forms.py:825 msgid "From Template" msgstr "Do Modelo" -#: netbox/ipam/forms/model_forms.py:776 +#: netbox/ipam/forms/model_forms.py:826 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:806 +#: netbox/ipam/forms/model_forms.py:856 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10005,28 +10536,28 @@ msgstr "intervalo de ASN" msgid "ASN ranges" msgstr "Intervalos de ASNs" -#: netbox/ipam/models/asns.py:72 +#: netbox/ipam/models/asns.py:69 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "ASN inicial ({start}) deve ser menor do que o ASN final ({end})." -#: netbox/ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:101 msgid "Regional Internet Registry responsible for this AS number space" msgstr "Regional Internet Registry responsável por este espaço numérico de AS" -#: netbox/ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:106 msgid "16- or 32-bit autonomous system number" msgstr "Número de 16 ou 32 bits do sistema autônomo" -#: netbox/ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:21 msgid "group ID" msgstr "ID do grupo" -#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21 msgid "protocol" msgstr "protocolo" -#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29 msgid "authentication type" msgstr "tipo de autenticação" @@ -10042,11 +10573,11 @@ msgstr "Grupo FHRP" msgid "FHRP groups" msgstr "Grupos FHRP" -#: netbox/ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:110 msgid "FHRP group assignment" msgstr "Associação a um grupo de FHRP" -#: netbox/ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:111 msgid "FHRP group assignments" msgstr "Associações a grupos de FHRPs" @@ -10058,35 +10589,35 @@ 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:72 netbox/netbox/navigation/menu.py:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:188 msgid "RIRs" msgstr "RIRs" -#: netbox/ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:81 msgid "IPv4 or IPv6 network" msgstr "Rede IPv4 ou IPv6" -#: netbox/ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:88 msgid "Regional Internet Registry responsible for this IP space" msgstr "Regional Internet Registry responsável por este espaço de IP" -#: netbox/ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:98 msgid "date added" msgstr "data adicionada" -#: netbox/ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:112 msgid "aggregate" msgstr "agregado" -#: netbox/ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:113 msgid "aggregates" msgstr "agregados" -#: netbox/ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:126 msgid "Cannot create aggregate with /0 mask." msgstr "Não é possível criar agregação com máscara /0." -#: netbox/ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:138 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10095,7 +10626,7 @@ msgstr "" "Os agregados não podem se sobrepor. {prefix} já está coberto por um agregado" " existente ({aggregate})." -#: netbox/ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:152 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10104,127 +10635,122 @@ msgstr "" "Os prefixos não podem se sobrepor aos agregados. {prefix} cobre um agregado " "existente ({aggregate})." -#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 -#: netbox/vpn/models/tunnels.py:114 -msgid "role" -msgstr "função" - -#: netbox/ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:195 msgid "roles" msgstr "funções" -#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277 msgid "prefix" msgstr "prefixo" -#: netbox/ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:209 msgid "IPv4 or IPv6 network with mask" msgstr "Rede IPv4 ou IPv6 com máscara" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:238 msgid "Operational status of this prefix" msgstr "Status operacional deste prefixo" -#: netbox/ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:246 msgid "The primary function of this prefix" msgstr "A função primária deste prefixo" -#: netbox/ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:249 msgid "is a pool" msgstr "é um pool" -#: netbox/ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:251 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todos os endereços IP dentro deste prefixo são considerados utilizáveis" -#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:523 msgid "mark utilized" msgstr "marcar utilizado" -#: netbox/ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:278 msgid "prefixes" msgstr "prefixos" -#: netbox/ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:298 msgid "Cannot create prefix with /0 mask." msgstr "Não é possível criar prefixo com a máscara /0." -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:871 msgid "global table" msgstr "tabela global" -#: netbox/ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:307 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefixo duplicado encontrado em {table}: {prefix}" -#: netbox/ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:481 msgid "start address" msgstr "endereço inicial" -#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 -#: netbox/ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:482 netbox/ipam/models/ip.py:486 +#: netbox/ipam/models/ip.py:711 msgid "IPv4 or IPv6 address (with mask)" msgstr "Endereço IPv4 ou IPv6 (com máscara)" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:485 msgid "end address" msgstr "endereço final" -#: netbox/ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:512 msgid "Operational status of this range" msgstr "Status operacional desta faixa" -#: netbox/ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:520 msgid "The primary function of this range" msgstr "A função principal desta faixa" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:534 msgid "IP range" msgstr "Faixa de IP" -#: netbox/ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:535 msgid "IP ranges" msgstr "Faixas de IP" -#: netbox/ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:548 msgid "Starting and ending IP address versions must match" msgstr "Endereços IP inicial e final devem ter a mesma versão" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:554 msgid "Starting and ending IP address masks must match" msgstr "Máscaras de endereço IP inicial e final precisam ser iguais" -#: netbox/ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:561 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "O endereço final deve ser maior que o endereço inicial ({start_address})" -#: netbox/ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:589 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Endereços definidos se sobrepõem com a faixa {overlapping_range} em VRF " "{vrf}" -#: netbox/ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:598 #, python-brace-format 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:711 netbox/tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:710 netbox/tenancy/models/contacts.py:77 msgid "address" msgstr "endereço" -#: netbox/ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:733 msgid "The operational status of this IP" msgstr "O status operacional deste IP" @@ -10244,32 +10770,32 @@ 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:789 netbox/ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:90 msgid "IP addresses" msgstr "Endereços IP" -#: netbox/ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:842 msgid "Cannot create IP address with /0 mask." msgstr "Não é possível criar endereço IP com máscara /0." -#: netbox/ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:848 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} é um ID de rede, que não pode ser atribuído a uma interface." -#: netbox/ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:859 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} é um endereço de broadcast, que não pode ser atribuído a uma interface." -#: netbox/ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:873 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Endereço IP duplicado encontrado em {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:897 +#: netbox/ipam/models/ip.py:896 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -10277,72 +10803,72 @@ msgstr "" "Não é possível reatribuir o endereço IP enquanto ele estiver designado como " "o IP primário do objeto pai" -#: netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:902 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" -#: netbox/ipam/models/services.py:33 +#: netbox/ipam/models/services.py:32 msgid "port numbers" msgstr "números de porta" -#: netbox/ipam/models/services.py:59 +#: netbox/ipam/models/services.py:58 msgid "service template" msgstr "modelo de serviço" -#: netbox/ipam/models/services.py:60 +#: netbox/ipam/models/services.py:59 msgid "service templates" msgstr "modelos de serviços" -#: netbox/ipam/models/services.py:95 +#: netbox/ipam/models/services.py:91 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" "Os endereços IP específicos (se houver) aos quais este serviço está " "vinculado" -#: netbox/ipam/models/services.py:102 +#: netbox/ipam/models/services.py:98 msgid "service" msgstr "serviço" -#: netbox/ipam/models/services.py:103 +#: netbox/ipam/models/services.py:99 msgid "services" msgstr "serviços" -#: netbox/ipam/models/services.py:117 +#: netbox/ipam/models/services.py:110 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" "Um serviço não pode ser associado a um dispositivo e a uma máquina virtual " "ao mesmo tempo." -#: netbox/ipam/models/services.py:119 +#: netbox/ipam/models/services.py:112 msgid "" "A service must be associated with either a device or a virtual machine." msgstr "" "Um serviço deve estar associado a um dispositivo ou a uma máquina virtual." -#: netbox/ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:87 msgid "VLAN groups" msgstr "Grupos de VLANs" -#: netbox/ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:94 msgid "Cannot set scope_type without scope_id." msgstr "Não é possível definir scope_type sem scope_id." -#: netbox/ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:96 msgid "Cannot set scope_id without scope_type." msgstr "Não é possível definir scope_id sem scope_type." -#: netbox/ipam/models/vlans.py:105 +#: netbox/ipam/models/vlans.py:104 #, python-brace-format msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}" msgstr "VLAN ID inicial no intervalo {value} não pode ser menor que {minimum}" -#: netbox/ipam/models/vlans.py:111 +#: netbox/ipam/models/vlans.py:110 #, python-brace-format msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}" msgstr "VLAN ID final no intervalo {value} não pode ser maior que {maximum}" -#: netbox/ipam/models/vlans.py:118 +#: netbox/ipam/models/vlans.py:117 #, python-brace-format msgid "" "Ending VLAN ID in range must be greater than or equal to the starting VLAN " @@ -10351,31 +10877,36 @@ msgstr "" "VLAN ID final do intervalo deve ser maior ou igual à VLAN ID inicial " "({range})" -#: netbox/ipam/models/vlans.py:124 +#: netbox/ipam/models/vlans.py:123 msgid "Ranges cannot overlap." msgstr "Os intervalos não podem se sobrepor." -#: netbox/ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:180 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "O site específico ao qual esta VLAN está associada (se houver)" -#: netbox/ipam/models/vlans.py:189 +#: netbox/ipam/models/vlans.py:188 msgid "VLAN group (optional)" msgstr "Grupo de VLANs (opcional)" -#: netbox/ipam/models/vlans.py:197 +#: netbox/ipam/models/vlans.py:196 netbox/ipam/models/vlans.py:368 +#: netbox/ipam/models/vlans.py:376 msgid "Numeric VLAN ID (1-4094)" msgstr "ID numérica da VLAN (1-4094)" -#: netbox/ipam/models/vlans.py:215 +#: netbox/ipam/models/vlans.py:214 msgid "Operational status of this VLAN" msgstr "Status operacional desta VLAN" -#: netbox/ipam/models/vlans.py:223 +#: netbox/ipam/models/vlans.py:222 msgid "The primary function of this VLAN" msgstr "Função principal desta VLAN" -#: netbox/ipam/models/vlans.py:266 +#: netbox/ipam/models/vlans.py:237 +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:285 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " @@ -10384,41 +10915,58 @@ msgstr "" "A VLAN está atribuída ao grupo {group} (escopo: {scope}); não pode ser " "associada ao site {site}." -#: netbox/ipam/models/vlans.py:275 +#: netbox/ipam/models/vlans.py:294 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "VLAN ID devem estar nas faixas {ranges} para VLANs no grupo {group}" -#: netbox/ipam/models/vrfs.py:30 +#: netbox/ipam/models/vlans.py:301 +msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN." +msgstr "" +"Somente VLANs de clientes Q-in-Q podem ser atribuídas a uma VLAN de serviço." + +#: netbox/ipam/models/vlans.py:307 +msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN." +msgstr "Uma VLAN de cliente Q-in-Q deve ser atribuída a uma VLAN de serviço." + +#: netbox/ipam/models/vlans.py:344 +msgid "VLAN translation policies" +msgstr "Políticas de tradução de VLAN" + +#: netbox/ipam/models/vlans.py:385 +msgid "VLAN translation rule" +msgstr "Regra de tradução de VLAN" + +#: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" msgstr "route distinguisher" -#: netbox/ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "Route Distinguisher único (conforme definido na RFC 4364)" -#: netbox/ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" msgstr "imponha um espaço exclusivo" -#: netbox/ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "Prevenir prefixos/endereços IP duplicados dentro deste VRF" -#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 -#: netbox/netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:192 +#: netbox/netbox/navigation/menu.py:194 msgid "VRFs" msgstr "VRFs" -#: netbox/ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "Valor do Route Target (formatado de acordo com a RFC 4360)" -#: netbox/ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:91 msgid "route target" msgstr "route target" -#: netbox/ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:92 msgid "route targets" msgstr "route targets" @@ -10434,84 +10982,101 @@ msgstr "Total de Sites" msgid "Provider Count" msgstr "Total de Provedores" -#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 -#: netbox/netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:41 netbox/netbox/navigation/menu.py:185 +#: netbox/netbox/navigation/menu.py:187 msgid "Aggregates" msgstr "Agregados" -#: netbox/ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:71 msgid "Added" msgstr "Adicionado" -#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 -#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 -#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 -#: netbox/templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:74 netbox/ipam/tables/ip.py:112 +#: netbox/ipam/tables/vlans.py:118 netbox/ipam/views.py:373 +#: netbox/netbox/navigation/menu.py:171 netbox/netbox/navigation/menu.py:173 +#: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixos" -#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 -#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/ip.py:77 netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:276 netbox/ipam/tables/vlans.py:55 #: netbox/templates/dcim/device.html:260 #: netbox/templates/ipam/aggregate.html:24 -#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:102 msgid "Utilization" msgstr "Utilização" -#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:117 netbox/netbox/navigation/menu.py:167 msgid "IP Ranges" msgstr "Faixas de IP" -#: netbox/ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:167 msgid "Prefix (Flat)" msgstr "Prefixo (Plano)" -#: netbox/ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:171 msgid "Depth" msgstr "Profundidade" -#: netbox/ipam/tables/ip.py:262 -msgid "Pool" -msgstr "Pool" - -#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 -msgid "Marked Utilized" -msgstr "Marcado como Utilizado" - -#: netbox/ipam/tables/ip.py:304 -msgid "Start address" -msgstr "Endereço inicial" - -#: netbox/ipam/tables/ip.py:383 -msgid "NAT (Inside)" -msgstr "NAT (interno)" - -#: netbox/ipam/tables/ip.py:388 -msgid "NAT (Outside)" -msgstr "NAT (Externo)" - -#: netbox/ipam/tables/ip.py:393 -msgid "Assigned" -msgstr "Associado" - -#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 -msgid "Assigned Object" -msgstr "Objeto Associado" - -#: netbox/ipam/tables/vlans.py:68 +#: netbox/ipam/tables/ip.py:191 netbox/ipam/tables/vlans.py:37 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/wireless/tables/wirelesslan.py:55 msgid "Scope Type" msgstr "Tipo de Escopo" -#: netbox/ipam/tables/vlans.py:76 +#: netbox/ipam/tables/ip.py:213 +msgid "Pool" +msgstr "Pool" + +#: netbox/ipam/tables/ip.py:217 netbox/ipam/tables/ip.py:272 +msgid "Marked Utilized" +msgstr "Marcado como Utilizado" + +#: netbox/ipam/tables/ip.py:256 +msgid "Start address" +msgstr "Endereço inicial" + +#: netbox/ipam/tables/ip.py:335 +msgid "NAT (Inside)" +msgstr "NAT (interno)" + +#: netbox/ipam/tables/ip.py:340 +msgid "NAT (Outside)" +msgstr "NAT (Externo)" + +#: netbox/ipam/tables/ip.py:345 +msgid "Assigned" +msgstr "Associado" + +#: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:246 +msgid "Assigned Object" +msgstr "Objeto Associado" + +#: netbox/ipam/tables/vlans.py:45 msgid "VID Ranges" msgstr "Faixas de ID de VLAN" -#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:80 netbox/ipam/tables/vlans.py:190 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VLAN ID" +#: netbox/ipam/tables/vlans.py:237 +#: netbox/templates/ipam/vlantranslationpolicy.html:22 +msgid "Rules" +msgstr "Regras" + +#: netbox/ipam/tables/vlans.py:260 +#: netbox/templates/ipam/vlantranslationrule.html:18 +msgid "Local VID" +msgstr "VID Local" + +#: netbox/ipam/tables/vlans.py:264 +#: netbox/templates/ipam/vlantranslationrule.html:22 +msgid "Remote VID" +msgstr "VID Remoto" + #: netbox/ipam/tables/vrfs.py:30 msgid "RD" msgstr "Route Distinguiser" @@ -10551,23 +11116,23 @@ msgstr "" "Somente caracteres alfanuméricos, asteriscos, hífens, pontos e sublinhados " "são permitidos em nomes DNS" -#: netbox/ipam/views.py:533 +#: netbox/ipam/views.py:570 msgid "Child Prefixes" msgstr "Prefixos Filhos" -#: netbox/ipam/views.py:569 +#: netbox/ipam/views.py:606 msgid "Child Ranges" msgstr "Intervalos Filhos" -#: netbox/ipam/views.py:898 +#: netbox/ipam/views.py:958 msgid "Related IPs" msgstr "IPs relacionados" -#: netbox/ipam/views.py:1127 +#: netbox/ipam/views.py:1315 msgid "Device Interfaces" msgstr "Interfaces de dispositivos" -#: netbox/ipam/views.py:1145 +#: netbox/ipam/views.py:1333 msgid "VM Interfaces" msgstr "Interfaces de Máquina Virtual" @@ -10617,90 +11182,112 @@ msgstr "{class_name} deve implementar get_view_name()" msgid "Invalid permission {permission} for model {model}" msgstr "Permissão {permission} é inválida para o modelo {model}" -#: netbox/netbox/choices.py:49 +#: netbox/netbox/choices.py:51 msgid "Dark Red" msgstr "Vermelho Escuro" -#: netbox/netbox/choices.py:52 +#: netbox/netbox/choices.py:54 msgid "Rose" msgstr "Rosa" -#: netbox/netbox/choices.py:53 +#: netbox/netbox/choices.py:55 msgid "Fuchsia" msgstr "Fúcsia" -#: netbox/netbox/choices.py:55 +#: netbox/netbox/choices.py:57 msgid "Dark Purple" msgstr "Roxo Escuro" -#: netbox/netbox/choices.py:58 +#: netbox/netbox/choices.py:60 msgid "Light Blue" msgstr "Azul Claro" -#: netbox/netbox/choices.py:61 +#: netbox/netbox/choices.py:63 msgid "Aqua" msgstr "Aqua" -#: netbox/netbox/choices.py:62 +#: netbox/netbox/choices.py:64 msgid "Dark Green" msgstr "Verde Escuro" -#: netbox/netbox/choices.py:64 +#: netbox/netbox/choices.py:66 msgid "Light Green" msgstr "Verde Claro" -#: netbox/netbox/choices.py:65 +#: netbox/netbox/choices.py:67 msgid "Lime" msgstr "Verde-Limão" -#: netbox/netbox/choices.py:67 +#: netbox/netbox/choices.py:69 msgid "Amber" msgstr "Âmbar" -#: netbox/netbox/choices.py:69 +#: netbox/netbox/choices.py:71 msgid "Dark Orange" msgstr "Laranja Escuro" -#: netbox/netbox/choices.py:70 +#: netbox/netbox/choices.py:72 msgid "Brown" msgstr "Marrom" -#: netbox/netbox/choices.py:71 +#: netbox/netbox/choices.py:73 msgid "Light Grey" msgstr "Cinza Claro" -#: netbox/netbox/choices.py:72 +#: netbox/netbox/choices.py:74 msgid "Grey" msgstr "Cinza" -#: netbox/netbox/choices.py:73 +#: netbox/netbox/choices.py:75 msgid "Dark Grey" msgstr "Cinza Escuro" -#: netbox/netbox/choices.py:128 +#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56 +msgid "Default" +msgstr "Padrão" + +#: netbox/netbox/choices.py:130 msgid "Direct" msgstr "Direto" -#: netbox/netbox/choices.py:129 +#: netbox/netbox/choices.py:131 msgid "Upload" msgstr "Carregar" -#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 +#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157 msgid "Auto-detect" msgstr "Detecção automática" -#: netbox/netbox/choices.py:156 +#: netbox/netbox/choices.py:158 msgid "Comma" msgstr "Vírgula" -#: netbox/netbox/choices.py:157 +#: netbox/netbox/choices.py:159 msgid "Semicolon" msgstr "Ponto e vírgula" -#: netbox/netbox/choices.py:158 +#: netbox/netbox/choices.py:160 msgid "Tab" msgstr "Aba" +#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:107 +msgid "Kilograms" +msgstr "Quilogramas" + +#: netbox/netbox/choices.py:194 +msgid "Grams" +msgstr "Gramas" + +#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328 +#: netbox/templates/dcim/rack.html:108 +msgid "Pounds" +msgstr "Libras" + +#: netbox/netbox/choices.py:196 +msgid "Ounces" +msgstr "Onças" + #: netbox/netbox/config/__init__.py:67 #, python-brace-format msgid "Invalid configuration parameter: {item}" @@ -10990,6 +11577,26 @@ msgstr "data sincronizada" msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementar um método sync_data ()." +#: netbox/netbox/models/mixins.py:22 +msgid "weight unit" +msgstr "unidade de peso" + +#: netbox/netbox/models/mixins.py:52 +msgid "Must specify a unit when setting a weight" +msgstr "Deve especificar uma unidade ao definir um peso" + +#: netbox/netbox/models/mixins.py:57 +msgid "distance" +msgstr "distância" + +#: netbox/netbox/models/mixins.py:64 +msgid "distance unit" +msgstr "unidade de distância" + +#: netbox/netbox/models/mixins.py:99 +msgid "Must specify a unit when setting a distance" +msgstr "Deve ser especificada uma unidade ao definir uma distância" + #: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "Organização" @@ -11023,10 +11630,6 @@ msgstr "Funções do Rack" msgid "Elevations" msgstr "Elevações" -#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 -msgid "Rack Types" -msgstr "Tipos de Racks" - #: netbox/netbox/navigation/menu.py:76 msgid "Modules" msgstr "Módulos" @@ -11049,175 +11652,196 @@ msgstr "Componentes de Dispositivos" msgid "Inventory Item Roles" msgstr "Funções dos Itens de Inventário" -#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:110 +#: netbox/templates/dcim/interface.html:413 +#: netbox/templates/virtualization/vminterface.html:118 +msgid "MAC Addresses" +msgstr "Endereços MAC" + +#: netbox/netbox/navigation/menu.py:117 netbox/netbox/navigation/menu.py:121 +#: netbox/templates/dcim/interface.html:182 msgid "Connections" msgstr "Conexões" -#: netbox/netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:123 msgid "Cables" msgstr "Cabos" -#: netbox/netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:124 msgid "Wireless Links" msgstr "Links Wireless" -#: netbox/netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:127 msgid "Interface Connections" msgstr "Conexões de Interface" -#: netbox/netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:132 msgid "Console Connections" msgstr "Conexões de Console" -#: netbox/netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:137 msgid "Power Connections" msgstr "Conexões de Alimentação" -#: netbox/netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:153 msgid "Wireless LAN Groups" msgstr "Grupos de Redes Wireless" -#: netbox/netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:174 msgid "Prefix & VLAN Roles" msgstr "Funções de Prefixo e VLAN" -#: netbox/netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:180 msgid "ASN Ranges" msgstr "Intervalos de ASNs" -#: netbox/netbox/navigation/menu.py:196 -msgid "VLAN Groups" -msgstr "Grupos de VLANs" - #: netbox/netbox/navigation/menu.py:203 +msgid "VLAN Translation Policies" +msgstr "Políticas de Tradução de VLAN" + +#: netbox/netbox/navigation/menu.py:204 +#: netbox/templates/ipam/vlantranslationpolicy.html:46 +msgid "VLAN Translation Rules" +msgstr "Regras de Tradução de VLAN" + +#: netbox/netbox/navigation/menu.py:211 msgid "Service Templates" msgstr "Modelos de Serviço" -#: netbox/netbox/navigation/menu.py:204 netbox/templates/dcim/device.html:302 +#: netbox/netbox/navigation/menu.py:212 netbox/templates/dcim/device.html:302 #: netbox/templates/ipam/ipaddress.html:118 #: netbox/templates/virtualization/virtualmachine.html:154 msgid "Services" msgstr "Serviços" -#: netbox/netbox/navigation/menu.py:211 +#: netbox/netbox/navigation/menu.py:219 msgid "VPN" msgstr "VPN" -#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 #: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "Túneis" -#: netbox/netbox/navigation/menu.py:218 +#: netbox/netbox/navigation/menu.py:226 #: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupos de Túneis" -#: netbox/netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:227 msgid "Tunnel Terminations" msgstr "Terminações de Túneis" -#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/netbox/navigation/menu.py:231 netbox/netbox/navigation/menu.py:233 #: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "L2VPNs" -#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 -#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 -msgid "Terminations" -msgstr "Terminações" - -#: netbox/netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:240 msgid "IKE Proposals" msgstr "Propostas de IKE" -#: netbox/netbox/navigation/menu.py:233 +#: netbox/netbox/navigation/menu.py:241 #: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "Políticas de IKE" -#: netbox/netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:242 msgid "IPSec Proposals" msgstr "Propostas de IPsec" -#: netbox/netbox/navigation/menu.py:235 +#: netbox/netbox/navigation/menu.py:243 #: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "Políticas de IPsec" -#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/netbox/navigation/menu.py:244 netbox/templates/vpn/ikepolicy.html:38 #: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "Perfis de IPsec" -#: netbox/netbox/navigation/menu.py:251 +#: netbox/netbox/navigation/menu.py:259 #: netbox/templates/virtualization/virtualmachine.html:174 #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 -#: netbox/virtualization/tables/virtualmachines.py:104 -#: netbox/virtualization/views.py:386 +#: netbox/virtualization/tables/virtualmachines.py:74 +#: netbox/virtualization/views.py:403 msgid "Virtual Disks" msgstr "Discos Virtuais" -#: netbox/netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:266 msgid "Cluster Types" msgstr "Tipos de Clusters" -#: netbox/netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:267 msgid "Cluster Groups" msgstr "Grupos de Clusters" -#: netbox/netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:281 msgid "Circuit Types" msgstr "Tipos de Circuitos" -#: netbox/netbox/navigation/menu.py:274 -msgid "Circuit Groups" -msgstr "Grupos de Circuitos" - -#: netbox/netbox/navigation/menu.py:275 -#: netbox/templates/circuits/circuit.html:66 -msgid "Group Assignments" -msgstr "Atribuições do Grupo" - -#: netbox/netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:282 msgid "Circuit Terminations" msgstr "Terminações de Circuitos" -#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:286 netbox/netbox/navigation/menu.py:288 +#: netbox/templates/circuits/providernetwork.html:55 +msgid "Virtual Circuits" +msgstr "Circuitos Virtuais" + +#: netbox/netbox/navigation/menu.py:289 +msgid "Virtual Circuit Types" +msgstr "Tipos de Circuitos Virtuais" + +#: netbox/netbox/navigation/menu.py:290 +msgid "Virtual Circuit Terminations" +msgstr "Terminações de Circuito Virtual" + +#: netbox/netbox/navigation/menu.py:296 +msgid "Circuit Groups" +msgstr "Grupos de Circuitos" + +#: netbox/netbox/navigation/menu.py:297 +#: netbox/templates/circuits/circuit.html:76 +#: netbox/templates/circuits/virtualcircuit.html:69 +msgid "Group Assignments" +msgstr "Atribuições do Grupo" + +#: netbox/netbox/navigation/menu.py:301 netbox/netbox/navigation/menu.py:303 msgid "Providers" msgstr "Provedores" -#: netbox/netbox/navigation/menu.py:283 +#: netbox/netbox/navigation/menu.py:304 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "Contas de Provedores" -#: netbox/netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:305 msgid "Provider Networks" msgstr "Redes dos Provedores" -#: netbox/netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:319 msgid "Power Panels" msgstr "Quadros de Alimentação" -#: netbox/netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:330 msgid "Configurations" msgstr "Configurações" -#: netbox/netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:332 msgid "Config Contexts" msgstr "Contexto de Configuração" -#: netbox/netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:333 msgid "Config Templates" msgstr "Modelos de Configuração" -#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:340 netbox/netbox/navigation/menu.py:344 msgid "Customization" msgstr "Personalização" -#: netbox/netbox/navigation/menu.py:325 +#: netbox/netbox/navigation/menu.py:346 #: netbox/templates/dcim/device_edit.html:103 #: netbox/templates/dcim/htmx/cable_edit.html:81 #: netbox/templates/dcim/virtualchassis_add.html:31 @@ -11226,96 +11850,96 @@ msgstr "Personalização" #: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30 #: netbox/templates/inc/panels/custom_fields.html:7 #: netbox/templates/ipam/ipaddress_bulk_add.html:35 -#: netbox/templates/ipam/vlan_edit.html:59 +#: netbox/templates/ipam/vlan_edit.html:67 msgid "Custom Fields" msgstr "Campos Personalizados" -#: netbox/netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:347 msgid "Custom Field Choices" msgstr "Opções de Campo Personalizadas" -#: netbox/netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:348 msgid "Custom Links" msgstr "Links Personalizados" -#: netbox/netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:349 msgid "Export Templates" msgstr "Modelos de Exportação" -#: netbox/netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:350 msgid "Saved Filters" msgstr "Filtros Salvos" -#: netbox/netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:352 msgid "Image Attachments" msgstr "Anexos de Imagens" -#: netbox/netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:370 msgid "Operations" msgstr "Operações" -#: netbox/netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:374 msgid "Integrations" msgstr "Integrações" -#: netbox/netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:376 msgid "Data Sources" msgstr "Fontes de dados" -#: netbox/netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:377 msgid "Event Rules" msgstr "Regras dos eventos" -#: netbox/netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:378 msgid "Webhooks" msgstr "Webhooks" -#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 -#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/netbox/navigation/menu.py:382 netbox/netbox/navigation/menu.py:386 +#: netbox/netbox/views/generic/feature_views.py:158 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "Tarefas" -#: netbox/netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:392 msgid "Logging" msgstr "Rastreamento" -#: netbox/netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:394 msgid "Notification Groups" msgstr "Grupos de Notificação" -#: netbox/netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:395 msgid "Journal Entries" msgstr "Registros de Eventos" -#: netbox/netbox/navigation/menu.py:375 +#: netbox/netbox/navigation/menu.py:396 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "Changelog" -#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:403 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "Administrador" -#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 -#: netbox/templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:451 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:52 msgid "API Tokens" msgstr "Tokens de API" -#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:187 +#: netbox/netbox/navigation/menu.py:458 netbox/users/forms/model_forms.py:187 #: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242 #: netbox/users/forms/model_forms.py:249 msgid "Permissions" msgstr "Permissões" -#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/netbox/navigation/menu.py:466 netbox/netbox/navigation/menu.py:470 #: netbox/templates/core/system.html:7 msgid "System" msgstr "Sistema" -#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/netbox/navigation/menu.py:475 netbox/netbox/navigation/menu.py:523 #: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 #: netbox/templates/core/plugin.html:13 #: netbox/templates/core/plugin_list.html:7 @@ -11323,29 +11947,29 @@ msgstr "Sistema" msgid "Plugins" msgstr "Plugins" -#: netbox/netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:480 msgid "Configuration History" msgstr "Histórico de Configuração" -#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/netbox/navigation/menu.py:486 netbox/templates/core/rq_task.html:8 #: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "Tarefas em Background" -#: netbox/netbox/plugins/navigation.py:47 -#: netbox/netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:48 +#: netbox/netbox/plugins/navigation.py:70 msgid "Permissions must be passed as a tuple or list." msgstr "Permissões devem ser passadas como uma tupla ou lista." -#: netbox/netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:52 msgid "Buttons must be passed as a tuple or list." msgstr "Botões devem ser passados como uma tupla ou lista." -#: netbox/netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:74 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:25 +#: netbox/netbox/plugins/registration.py:26 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an " @@ -11354,7 +11978,7 @@ msgstr "" "Classe PluginTemplateExtension {template_extension} foi passada como uma " "instância!" -#: netbox/netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:32 #, python-brace-format msgid "" "{template_extension} is not a subclass of " @@ -11363,17 +11987,17 @@ msgstr "" "{template_extension} não é uma subclasse de " "netbox.plugins.PluginTemplateExtension!" -#: netbox/netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:57 #, 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:68 #, 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:73 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "{button} deve ser uma instância de netbox.plugins.PluginMenuButton" @@ -11456,93 +12080,93 @@ msgstr "Não é possível adicionar stores ao registro após a inicialização" msgid "Cannot delete stores from registry" msgstr "Não é possível excluir stores do registro" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Tcheco" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Dinamarquês" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Alemão" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Inglês" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Espanhol" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Francês" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Italiano" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japonês" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Holandês" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Polonês" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Português" -#: netbox/netbox/settings.py:771 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Russo" -#: netbox/netbox/settings.py:772 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Turco" -#: netbox/netbox/settings.py:773 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ucraniano" -#: netbox/netbox/settings.py:774 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Chinês" -#: netbox/netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:177 msgid "Select all" msgstr "Selecionar todos" -#: netbox/netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:190 msgid "Toggle all" msgstr "Alternar todos" -#: netbox/netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:302 msgid "Toggle Dropdown" msgstr "Alternar Lista Suspensa" -#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:575 netbox/templates/core/job.html:53 msgid "Error" msgstr "Erro" -#: netbox/netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:59 #, python-brace-format msgid "No {model_name} found" msgstr "{model_name} não encontrados" -#: netbox/netbox/tables/tables.py:249 +#: netbox/netbox/tables/tables.py:252 #: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "Campo" -#: netbox/netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:255 msgid "Value" msgstr "Valor" @@ -11550,7 +12174,7 @@ msgstr "Valor" msgid "Dummy Plugin" msgstr "Plugin Dummy" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -11558,24 +12182,24 @@ msgid "" msgstr "" "Houve um erro ao renderizar o modelo de exportação ({template}): {error}" -#: netbox/netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:421 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "Linha {i}: Objeto com ID {id} não existe" -#: netbox/netbox/views/generic/bulk_views.py:709 -#: netbox/netbox/views/generic/bulk_views.py:910 -#: netbox/netbox/views/generic/bulk_views.py:958 +#: netbox/netbox/views/generic/bulk_views.py:708 +#: netbox/netbox/views/generic/bulk_views.py:909 +#: netbox/netbox/views/generic/bulk_views.py:957 #, python-brace-format msgid "No {object_type} were selected." msgstr "Nenhum {object_type} foi/foram selecionado(s)." -#: netbox/netbox/views/generic/bulk_views.py:788 +#: netbox/netbox/views/generic/bulk_views.py:787 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "Renomeado(s) {count} {object_type}" -#: netbox/netbox/views/generic/bulk_views.py:888 +#: netbox/netbox/views/generic/bulk_views.py:887 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "Excluído(s) {count} {object_type}" @@ -11588,17 +12212,17 @@ msgstr "Changelog" msgid "Journal" msgstr "Registro" -#: netbox/netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:212 msgid "Unable to synchronize data: No data file set." msgstr "" "Não é possível sincronizar os dados: Nenhum arquivo de dados definido." -#: netbox/netbox/views/generic/feature_views.py:211 +#: netbox/netbox/views/generic/feature_views.py:216 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "Dados sincronizados para {object_type} {object}." -#: netbox/netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:241 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "Sincronizado(s) {count} {object_type}" @@ -11673,9 +12297,9 @@ msgstr "no GitHub" msgid "Home Page" msgstr "Página Inicial" -#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 -#: netbox/vpn/forms/model_forms.py:379 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 +#: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Perfil" @@ -11687,12 +12311,12 @@ msgstr "Notificações" #: netbox/templates/account/base.html:16 #: netbox/templates/account/subscriptions.html:7 -#: netbox/templates/inc/user_menu.html:51 +#: netbox/templates/inc/user_menu.html:46 msgid "Subscriptions" msgstr "Subscrições" #: netbox/templates/account/base.html:19 -#: netbox/templates/inc/user_menu.html:54 +#: netbox/templates/inc/user_menu.html:49 msgid "Preferences" msgstr "Preferências" @@ -11720,6 +12344,7 @@ msgstr "Alterar senha" #: netbox/templates/generic/object_edit.html:72 #: netbox/templates/htmx/delete_form.html:53 #: netbox/templates/htmx/delete_form.html:55 +#: netbox/templates/htmx/quick_add.html:21 #: netbox/templates/ipam/ipaddress_assign.html:28 #: netbox/templates/virtualization/cluster_add_devices.html:30 msgid "Cancel" @@ -11818,7 +12443,7 @@ msgstr "Grupos Associados" #: netbox/templates/core/objectchange.html:142 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:296 +#: netbox/templates/dcim/interface.html:353 #: netbox/templates/dcim/modulebay.html:80 #: netbox/templates/extras/configcontext.html:70 #: netbox/templates/extras/eventrule.html:66 @@ -11827,6 +12452,7 @@ msgstr "Grupos Associados" #: netbox/templates/extras/webhook.html:75 #: netbox/templates/inc/panel_table.html:13 #: netbox/templates/inc/panels/comments.html:10 +#: netbox/templates/inc/panels/related_objects.html:23 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:56 #: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 #: netbox/templates/users/objectpermission.html:77 @@ -11864,7 +12490,7 @@ msgstr "Usado pela última vez" msgid "Add a Token" msgstr "Adicionar um Token" -#: netbox/templates/base/base.html:22 netbox/templates/home.html:27 +#: netbox/templates/base/base.html:23 netbox/templates/home.html:27 msgid "Home" msgstr "Início" @@ -11906,15 +12532,16 @@ msgstr "Código-Fonte" msgid "Community" msgstr "Comunidade" -#: netbox/templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:57 msgid "Install Date" msgstr "Data de Ativação" -#: netbox/templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" msgstr "Data de Desativação" -#: netbox/templates/circuits/circuit.html:70 +#: netbox/templates/circuits/circuit.html:80 +#: netbox/templates/circuits/virtualcircuit.html:73 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:15 msgid "Assign Group" msgstr "Atribuir Grupo" @@ -11962,7 +12589,7 @@ msgid "Add" msgstr "Adicionar" #: netbox/templates/circuits/inc/circuit_termination.html:15 -#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:37 #: netbox/templates/dcim/inc/panels/inventory_items.html:32 #: netbox/templates/dcim/powerpanel.html:56 #: netbox/templates/extras/script_list.html:30 @@ -11977,35 +12604,39 @@ msgstr "Editar" msgid "Swap" msgstr "Trocar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:5 +msgid "Termination point" +msgstr "Ponto de terminação" + +#: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 #: netbox/templates/dcim/consoleserverport.html:60 #: netbox/templates/dcim/powerfeed.html:114 msgid "Marked as connected" msgstr "Marcado como conectado" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:22 msgid "to" msgstr "para" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "Rastrear" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:36 msgid "Edit cable" msgstr "Editar cabo" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 msgid "Remove cable" msgstr "Remover cabo" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:41 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:42 #: netbox/templates/dcim/bulk_disconnect.html:5 #: netbox/templates/dcim/device/consoleports.html:12 #: netbox/templates/dcim/device/consoleserverports.html:12 @@ -12018,33 +12649,33 @@ msgstr "Remover cabo" msgid "Disconnect" msgstr "Desconectar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:49 #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:70 #: netbox/templates/dcim/frontport.html:102 -#: netbox/templates/dcim/interface.html:180 -#: netbox/templates/dcim/interface.html:200 +#: netbox/templates/dcim/interface.html:237 +#: netbox/templates/dcim/interface.html:257 #: netbox/templates/dcim/powerfeed.html:127 -#: netbox/templates/dcim/poweroutlet.html:71 -#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/poweroutlet.html:81 +#: netbox/templates/dcim/poweroutlet.html:82 #: netbox/templates/dcim/powerport.html:73 #: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "Conectar" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:65 msgid "Downstream" msgstr "Downstream" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:66 msgid "Upstream" msgstr "Upstream" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:75 msgid "Cross-Connect" msgstr "Conexão Cruzada" -#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:79 msgid "Patch Panel/Port" msgstr "Patch Panel/Porta" @@ -12056,6 +12687,27 @@ msgstr "Adicionar circuito" msgid "Provider Account" msgstr "Conta de Provedor" +#: netbox/templates/circuits/providernetwork.html:59 +msgid "Add a Virtual Circuit" +msgstr "Adicionar um Circuito Virtual" + +#: netbox/templates/circuits/virtualcircuit.html:91 +#: netbox/templates/vpn/tunnel.html:9 +msgid "Add Termination" +msgstr "Adicionar Terminação" + +#: netbox/templates/circuits/virtualcircuittermination.html:23 +msgid "Virtual Circuit Termination" +msgstr "Terminação de Circuito Virtual" + +#: netbox/templates/circuits/virtualcircuittype.html:10 +msgid "Add Virtual Circuit" +msgstr "Adicionar Circuito Virtual" + +#: netbox/templates/circuits/virtualcircuittype.html:19 +msgid "Virtual Circuit Type" +msgstr "Tipo de Circuito Virtual" + #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" msgstr "Dados de Configuração" @@ -12089,7 +12741,7 @@ msgstr "Alterado" #: netbox/templates/core/datafile.html:42 #: netbox/templates/ipam/iprange.html:25 #: netbox/templates/virtualization/virtualdisk.html:29 -#: netbox/virtualization/tables/virtualmachines.py:198 +#: netbox/virtualization/tables/virtualmachines.py:169 msgid "Size" msgstr "Tamanho" @@ -12531,8 +13183,8 @@ msgstr "Renomear Selecionado" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:66 #: netbox/templates/dcim/frontport.html:98 -#: netbox/templates/dcim/interface.html:176 -#: netbox/templates/dcim/poweroutlet.html:69 +#: netbox/templates/dcim/interface.html:233 +#: netbox/templates/dcim/poweroutlet.html:79 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" msgstr "Não Conectado" @@ -12555,7 +13207,7 @@ msgid "Map" msgstr "Mapa" #: netbox/templates/dcim/device.html:108 -#: netbox/templates/dcim/inventoryitem.html:56 +#: netbox/templates/dcim/inventoryitem.html:60 #: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 netbox/templates/dcim/rack.html:61 msgid "Asset Tag" @@ -12571,7 +13223,7 @@ msgstr "Criar Contexto de Dispositivo Virtual" #: netbox/templates/dcim/device.html:175 #: netbox/templates/dcim/device_edit.html:64 -#: netbox/virtualization/forms/model_forms.py:223 +#: netbox/virtualization/forms/model_forms.py:230 msgid "Management" msgstr "Gestão" @@ -12688,35 +13340,6 @@ msgstr "Adicionar Porta de Alimentação" msgid "Add Rear Ports" msgstr "Adicionar Portas Traseiras" -#: netbox/templates/dcim/device/render_config.html:5 -#: netbox/templates/virtualization/virtualmachine/render_config.html:5 -msgid "Config" -msgstr "Configuração" - -#: netbox/templates/dcim/device/render_config.html:35 -#: netbox/templates/virtualization/virtualmachine/render_config.html:35 -msgid "Context Data" -msgstr "Dados do Contexto" - -#: netbox/templates/dcim/device/render_config.html:55 -#: netbox/templates/virtualization/virtualmachine/render_config.html:55 -msgid "Rendered Config" -msgstr "Configuração Renderizada" - -#: netbox/templates/dcim/device/render_config.html:57 -#: netbox/templates/virtualization/virtualmachine/render_config.html:57 -msgid "Download" -msgstr "Baixar" - -#: netbox/templates/dcim/device/render_config.html:64 -#: netbox/templates/virtualization/virtualmachine/render_config.html:64 -msgid "Error rendering template" -msgstr "Erro ao renderizar o modelo" - -#: netbox/templates/dcim/device/render_config.html:70 -msgid "No configuration template has been assigned for this device." -msgstr "" - #: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "Compartimento Pai" @@ -12783,12 +13406,12 @@ msgid "VM Role" msgstr "Função da VM" #: netbox/templates/dcim/devicetype.html:18 -#: netbox/templates/dcim/moduletype.html:29 +#: netbox/templates/dcim/moduletype.html:31 msgid "Model Name" msgstr "Nome do Modelo" #: netbox/templates/dcim/devicetype.html:25 -#: netbox/templates/dcim/moduletype.html:33 +#: netbox/templates/dcim/moduletype.html:35 msgid "Part Number" msgstr "Part Number" @@ -12813,8 +13436,8 @@ msgid "Rear Port Position" msgstr "Posição da Porta Traseira" #: netbox/templates/dcim/frontport.html:72 -#: netbox/templates/dcim/interface.html:144 -#: netbox/templates/dcim/poweroutlet.html:63 +#: netbox/templates/dcim/interface.html:201 +#: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:68 msgid "Marked as Connected" @@ -12914,77 +13537,79 @@ msgid "PoE Type" msgstr "Tipo de PoE" #: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:63 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 msgid "802.1Q Mode" msgstr "Modo 802.1Q" -#: netbox/templates/dcim/interface.html:125 -#: netbox/templates/virtualization/vminterface.html:59 -msgid "MAC Address" -msgstr "Endereço MAC" +#: netbox/templates/dcim/interface.html:156 +#: netbox/templates/virtualization/vminterface.html:88 +msgid "VLAN Translation" +msgstr "Tradução de VLAN" -#: netbox/templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:208 msgid "Wireless Link" msgstr "Link Wireless" -#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:63 -msgid "Peer" -msgstr "Par" - -#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/dcim/interface.html:287 #: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "Canal" -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:296 #: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "Frequência do Canal" -#: netbox/templates/dcim/interface.html:242 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:261 -#: netbox/templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:299 +#: netbox/templates/dcim/interface.html:307 +#: netbox/templates/dcim/interface.html:318 +#: netbox/templates/dcim/interface.html:326 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/dcim/interface.html:315 #: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "Largura do Canal" -#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/dcim/interface.html:342 #: netbox/templates/wireless/wirelesslan.html:14 #: netbox/templates/wireless/wirelesslink.html:21 -#: netbox/wireless/forms/bulk_edit.py:60 -#: netbox/wireless/forms/bulk_edit.py:102 -#: netbox/wireless/forms/filtersets.py:40 -#: netbox/wireless/forms/filtersets.py:80 netbox/wireless/models.py:82 -#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 +#: netbox/wireless/forms/bulk_edit.py:62 +#: netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/filtersets.py:43 +#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:153 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:362 msgid "LAG Members" msgstr "Membros do LAG" -#: netbox/templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:380 msgid "No member interfaces" msgstr "Nenhuma interface membro" -#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/dcim/interface.html:400 #: netbox/templates/ipam/fhrpgroup.html:73 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 -#: netbox/templates/virtualization/vminterface.html:89 +#: netbox/templates/virtualization/vminterface.html:105 msgid "Add IP Address" msgstr "Adicionar Endereço IP" +#: netbox/templates/dcim/interface.html:417 +#: netbox/templates/virtualization/vminterface.html:123 +msgid "Add MAC Address" +msgstr "Adicionar Endereço MAC" + #: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "Item Pai" -#: netbox/templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:52 msgid "Part ID" msgstr "Part ID" @@ -13004,6 +13629,10 @@ msgstr "Adicionar uma localização" msgid "Add a Device" msgstr "Adicionar um Dispositivo" +#: netbox/templates/dcim/macaddress.html:36 +msgid "Primary for interface" +msgstr "Primário para interface" + #: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "Adicionar Tipo de Dispositivo" @@ -13034,7 +13663,7 @@ msgctxt "Abbreviation for amperes" msgid "A" msgstr "A" -#: netbox/templates/dcim/poweroutlet.html:48 +#: netbox/templates/dcim/poweroutlet.html:58 msgid "Feed Leg" msgstr "Ramal de Alimentação" @@ -13466,11 +14095,19 @@ msgstr "Não é possível carregar o conteúdo. Nome de exibição inválido" msgid "No content found" msgstr "Nenhum conteúdo encontrado" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17 +msgid "" +"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT" +" setting." +msgstr "" +"Esse feed RSS requer uma conexão externa. Verifique a configuração " +"ISOLATED_DEPLOYMENT." + +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22 msgid "There was a problem fetching the RSS feed" msgstr "Houve um problema ao obter o feed RSS" -#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25 msgid "HTTP" msgstr "HTTP" @@ -13541,6 +14178,30 @@ msgstr "Contextos de Origem" msgid "New Journal Entry" msgstr "Novo Registro de Evento" +#: netbox/templates/extras/object_render_config.html:6 +msgid "Config" +msgstr "Configuração" + +#: netbox/templates/extras/object_render_config.html:36 +msgid "Context Data" +msgstr "Dados do Contexto" + +#: netbox/templates/extras/object_render_config.html:56 +msgid "Rendered Config" +msgstr "Configuração Renderizada" + +#: netbox/templates/extras/object_render_config.html:58 +msgid "Download" +msgstr "Baixar" + +#: netbox/templates/extras/object_render_config.html:65 +msgid "Error rendering template" +msgstr "Erro ao renderizar o modelo" + +#: netbox/templates/extras/object_render_config.html:71 +msgid "No configuration template has been assigned." +msgstr "Nenhum modelo de configuração foi atribuído." + #: netbox/templates/extras/report/base.html:30 msgid "Report" msgstr "Relatório" @@ -13628,7 +14289,7 @@ msgstr "Qualquer" msgid "Tagged Item Types" msgstr "Tipos de Itens Etiquetados" -#: netbox/templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:82 msgid "Tagged Objects" msgstr "Objetos Etiquetados" @@ -13911,6 +14572,21 @@ msgstr "Todas as notificações" msgid "Select" msgstr "Selecionar" +#: netbox/templates/htmx/quick_add.html:7 +msgid "Quick Add" +msgstr "Adição Rápida" + +#: netbox/templates/htmx/quick_add_created.html:18 +#, python-format +msgid "" +"\n" +" Created %(object_type)s %(object)s\n" +" " +msgstr "" +"\n" +" Criado %(object_type)s %(object)s\n" +" " + #: netbox/templates/inc/filter_list.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:39 msgid "Reset" @@ -13982,15 +14658,11 @@ msgstr "Limpar ordenação" msgid "Help center" msgstr "Centro de ajuda" -#: netbox/templates/inc/user_menu.html:41 -msgid "Django Admin" -msgstr "" - -#: netbox/templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:56 msgid "Log Out" msgstr "Logout" -#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 +#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:38 msgid "Log In" msgstr "Login" @@ -14087,43 +14759,43 @@ msgstr "Endereço Inicial" msgid "Ending Address" msgstr "Endereço Final" -#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" msgstr "Marcado como totalmente utilizado" -#: netbox/templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:95 msgid "Addressing Details" msgstr "Detalhes do Endereçamento" -#: netbox/templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" msgstr "IPs Filhos" -#: netbox/templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" msgstr "IPs Disponíveis" -#: netbox/templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:134 msgid "First available IP" msgstr "Primeiro IP disponível" -#: netbox/templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:175 msgid "Prefix Details" msgstr "Detalhes do Prefixo" -#: netbox/templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:181 msgid "Network Address" msgstr "Endereço de Rede" -#: netbox/templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Mask" msgstr "Máscara de Rede" -#: netbox/templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:189 msgid "Wildcard Mask" msgstr "Máscara Curinga" -#: netbox/templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:193 msgid "Broadcast Address" msgstr "Endereço de Broadcast" @@ -14163,14 +14835,30 @@ msgstr "Importando L2VPNs" msgid "Exporting L2VPNs" msgstr "Exportando L2VPNs" -#: netbox/templates/ipam/vlan.html:88 +#: netbox/templates/ipam/vlan.html:66 +msgid "Q-in-Q Role" +msgstr "Função Q-in-Q" + +#: netbox/templates/ipam/vlan.html:104 msgid "Add a Prefix" msgstr "Adicionar um Prefixo" +#: netbox/templates/ipam/vlan.html:114 +msgid "Customer VLANs" +msgstr "VLANs do Cliente" + +#: netbox/templates/ipam/vlan.html:118 +msgid "Add a VLAN" +msgstr "Adicionar uma VLAN" + #: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" msgstr "Adicionar VLAN" +#: netbox/templates/ipam/vlantranslationpolicy.html:51 +msgid "Add Rule" +msgstr "Adicionar Regra" + #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" msgstr "Route Distinguisher" @@ -14247,8 +14935,8 @@ msgstr "" "novamente." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 -#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:56 +#: netbox/tenancy/forms/bulk_edit.py:138 +#: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 #: netbox/tenancy/tables/contacts.py:98 @@ -14266,7 +14954,7 @@ msgid "Phone" msgstr "Telefone" #: netbox/templates/tenancy/contactgroup.html:18 -#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 +#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "Grupo de Contatos" @@ -14275,7 +14963,7 @@ msgid "Add Contact Group" msgstr "Adicionar Grupo de Contato" #: netbox/templates/tenancy/contactrole.html:15 -#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/filtersets.py:152 netbox/tenancy/forms/forms.py:62 #: netbox/tenancy/forms/model_forms.py:87 msgid "Contact Role" msgstr "Função dos Contatos" @@ -14289,8 +14977,8 @@ msgid "Add Tenant" msgstr "Adicionar Inquilino" #: netbox/templates/tenancy/tenantgroup.html:26 -#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:51 -#: netbox/tenancy/tables/columns.py:61 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:36 +#: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" msgstr "Grupo de Inquilinos" @@ -14321,21 +15009,21 @@ msgstr "Restrições" msgid "Assigned Users" msgstr "Usuários Atribuídos" -#: netbox/templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:56 msgid "Allocated Resources" msgstr "Recursos Alocados" -#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/cluster.html:59 #: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "CPUs Virtuais" -#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/cluster.html:63 #: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "Memória" -#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/cluster.html:73 #: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "Espaço em Disco" @@ -14371,13 +15059,13 @@ msgid "Add Cluster" msgstr "Adicionar Cluster" #: netbox/templates/virtualization/clustergroup.html:19 -#: netbox/virtualization/forms/model_forms.py:50 +#: netbox/virtualization/forms/model_forms.py:53 msgid "Cluster Group" msgstr "Grupo de Clusters" #: netbox/templates/virtualization/clustertype.html:19 #: netbox/templates/virtualization/virtualmachine.html:110 -#: netbox/virtualization/forms/model_forms.py:36 +#: netbox/virtualization/forms/model_forms.py:39 msgid "Cluster Type" msgstr "Tipo de Cluster" @@ -14386,8 +15074,8 @@ msgid "Virtual Disk" msgstr "Disco Virtual" #: netbox/templates/virtualization/virtualmachine.html:122 -#: netbox/virtualization/forms/bulk_edit.py:190 -#: netbox/virtualization/forms/model_forms.py:224 +#: netbox/virtualization/forms/bulk_edit.py:172 +#: netbox/virtualization/forms/model_forms.py:231 msgid "Resources" msgstr "Recursos" @@ -14395,10 +15083,6 @@ msgstr "Recursos" msgid "Add Virtual Disk" msgstr "Adicionar Disco Virtual" -#: netbox/templates/virtualization/virtualmachine/render_config.html:70 -msgid "No configuration template has been assigned for this virtual machine." -msgstr "" - #: netbox/templates/vpn/ikepolicy.html:10 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166 msgid "IKE Policy" @@ -14421,7 +15105,7 @@ msgstr "Mostrar Senha" #: netbox/templates/vpn/ipsecpolicy.html:45 #: netbox/templates/vpn/ipsecprofile.html:52 #: netbox/templates/vpn/ipsecprofile.html:77 -#: netbox/vpn/forms/model_forms.py:316 netbox/vpn/forms/model_forms.py:352 +#: netbox/vpn/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354 #: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134 msgid "Proposals" msgstr "Propostas" @@ -14431,7 +15115,7 @@ msgid "IKE Proposal" msgstr "Proposta de IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Método de autenticação" @@ -14439,7 +15123,7 @@ msgstr "Método de autenticação" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Algoritmo de criptografia" @@ -14447,7 +15131,7 @@ msgstr "Algoritmo de criptografia" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Algoritmo de autenticação" @@ -14467,12 +15151,12 @@ msgid "IPSec Policy" msgstr "Política de IPsec" #: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 -#: netbox/vpn/models/crypto.py:193 +#: netbox/vpn/models/crypto.py:191 msgid "PFS group" msgstr "Grupo PFS" #: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:54 +#: netbox/vpn/forms/model_forms.py:55 msgid "IPSec Profile" msgstr "Perfil IPsec" @@ -14498,23 +15182,19 @@ msgstr "Atributos da L2VPN" msgid "Add a Termination" msgstr "Adicionar uma Terminação" -#: netbox/templates/vpn/tunnel.html:9 -msgid "Add Termination" -msgstr "Adicionar Terminação" - #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Encapsulamento" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 -#: netbox/vpn/models/crypto.py:250 netbox/vpn/tables/tunnels.py:51 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 +#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Perfil IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID do Túnel" @@ -14532,8 +15212,8 @@ msgid "Tunnel Termination" msgstr "Terminação do Túnel" #: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:102 -#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:247 +#: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103 +#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248 #: netbox/vpn/tables/tunnels.py:101 msgid "Outside IP" msgstr "IP Externo" @@ -14556,7 +15236,7 @@ msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:57 +#: netbox/templates/wireless/wirelesslan.html:65 msgid "Attached Interfaces" msgstr "Interfaces Anexadas" @@ -14565,7 +15245,7 @@ msgid "Add Wireless LAN" msgstr "Adicionar Rede Wireless" #: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:28 +#: netbox/wireless/forms/model_forms.py:29 msgid "Wireless LAN Group" msgstr "Grupo de Redes Wireless" @@ -14577,13 +15257,6 @@ msgstr "Adicionar Grupo de Redes Wireless" msgid "Link Properties" msgstr "Propriedades do Link" -#: netbox/templates/wireless/wirelesslink.html:38 -#: netbox/wireless/forms/bulk_edit.py:129 -#: netbox/wireless/forms/filtersets.py:102 -#: netbox/wireless/forms/model_forms.py:165 -msgid "Distance" -msgstr "Distância" - #: netbox/tenancy/filtersets.py:28 msgid "Parent contact group (ID)" msgstr "Grupo de contatos principal (ID)" @@ -14654,47 +15327,47 @@ msgstr "grupo de contatos" msgid "contact groups" msgstr "grupos de contatos" -#: netbox/tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:42 msgid "contact role" msgstr "função do contato" -#: netbox/tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:43 msgid "contact roles" msgstr "funções do contato" -#: netbox/tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:63 msgid "title" msgstr "título" -#: netbox/tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:68 msgid "phone" msgstr "telefone" -#: netbox/tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:73 msgid "email" msgstr "e-mail" -#: netbox/tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:82 msgid "link" msgstr "link" -#: netbox/tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:98 msgid "contact" msgstr "contato" -#: netbox/tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:99 msgid "contacts" msgstr "contatos" -#: netbox/tenancy/models/contacts.py:153 +#: netbox/tenancy/models/contacts.py:146 msgid "contact assignment" msgstr "atribuição do contato" -#: netbox/tenancy/models/contacts.py:154 +#: netbox/tenancy/models/contacts.py:147 msgid "contact assignments" msgstr "atribuições do contato" -#: netbox/tenancy/models/contacts.py:170 +#: netbox/tenancy/models/contacts.py:163 #, 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})." @@ -14707,19 +15380,19 @@ msgstr "grupo de inquilinos" msgid "tenant groups" msgstr "grupos de inquilinos" -#: netbox/tenancy/models/tenants.py:70 +#: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." msgstr "O nome do inquilino deve ser exclusivo por grupo." -#: netbox/tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." msgstr "Slug do inquilino deve ser exclusivo por grupo." -#: netbox/tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:86 msgid "tenant" msgstr "inquilino" -#: netbox/tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:87 msgid "tenants" msgstr "inquilinos" @@ -14743,7 +15416,7 @@ msgstr "Endereço de Contato" msgid "Contact Link" msgstr "Link de Contato" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Descrição do Contato" @@ -14946,7 +15619,7 @@ msgstr "token" msgid "tokens" msgstr "tokens" -#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43 msgid "group" msgstr "grupo" @@ -14993,30 +15666,30 @@ msgstr "" 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:19 +#: netbox/utilities/conversion.py:20 msgid "Weight must be a positive number" msgstr "Peso deve ser um número positivo" -#: netbox/utilities/conversion.py:21 +#: netbox/utilities/conversion.py:22 #, 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)" -#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:45 -msgid "Length must be a positive number" -msgstr "Comprimento deve ser um número positivo" - #: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15030,11 +15703,11 @@ msgstr "" msgid "More than 50" msgstr "Mais que 50" -#: netbox/utilities/fields.py:30 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Cor RGB em hexadecimal. Exemplo:" -#: netbox/utilities/fields.py:159 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15043,7 +15716,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:169 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -15275,14 +15948,14 @@ msgstr "" msgid "Required column header \"{header}\" not found." msgstr "Cabeçalho de coluna obrigatório ”{header}“ não encontrado." -#: netbox/utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:133 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" "Valor necessário ausente para o parâmetro de consulta dinâmica: " "'{dynamic_params}'" -#: netbox/utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:150 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" msgstr "" @@ -15409,10 +16082,14 @@ msgstr "Buscar..." msgid "Search NetBox" msgstr "Buscar no Netbox" -#: netbox/utilities/templates/widgets/apiselect.html:7 +#: netbox/utilities/templates/widgets/apiselect.html:8 msgid "Open selector" msgstr "Abrir seletor" +#: netbox/utilities/templates/widgets/apiselect.html:22 +msgid "Quick add" +msgstr "Adição rápida" + #: netbox/utilities/templates/widgets/markdown_input.html:6 msgid "Write" msgstr "Escrita" @@ -15445,112 +16122,118 @@ msgstr "" "{class_name} não possui queryset definido. ObjectPermissionRequiredMixin só " "pode ser usado em visualizações que definem um queryset básico." -#: netbox/virtualization/filtersets.py:79 +#: netbox/virtualization/choices.py:50 +msgid "Paused" +msgstr "Pausado" + +#: netbox/virtualization/filtersets.py:45 msgid "Parent group (ID)" msgstr "Grupo principal (ID)" -#: netbox/virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:51 msgid "Parent group (slug)" msgstr "Grupo principal (slug)" -#: netbox/virtualization/filtersets.py:89 -#: netbox/virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:55 +#: netbox/virtualization/filtersets.py:107 msgid "Cluster type (ID)" msgstr "Tipo de cluster (ID)" -#: netbox/virtualization/filtersets.py:151 -#: netbox/virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:117 +#: netbox/virtualization/filtersets.py:237 msgid "Cluster (ID)" msgstr "Cluster (ID)" -#: netbox/virtualization/forms/bulk_edit.py:166 -#: netbox/virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:148 +#: netbox/virtualization/models/virtualmachines.py:110 msgid "vCPUs" msgstr "vCPUs" -#: netbox/virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:152 msgid "Memory (MB)" msgstr "Memória (MB)" -#: netbox/virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:156 msgid "Disk (MB)" msgstr "Disco (MB)" -#: netbox/virtualization/forms/bulk_edit.py:334 -#: netbox/virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:324 +#: netbox/virtualization/forms/filtersets.py:256 msgid "Size (MB)" msgstr "Tamanho (MB)" -#: netbox/virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:45 msgid "Type of cluster" msgstr "Tipo de cluster" -#: netbox/virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:52 msgid "Assigned cluster group" msgstr "Grupo de clusters atribuído" -#: netbox/virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned cluster" msgstr "Cluster atribuído" -#: netbox/virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned device within cluster" msgstr "Dispositivo atribuído dentro do cluster" -#: netbox/virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:188 msgid "Serial number" msgstr "Número de série" -#: netbox/virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:158 #, python-brace-format msgid "" -"{device} belongs to a different site ({device_site}) than the cluster " -"({cluster_site})" +"{device} belongs to a different {scope_field} ({device_scope}) than the " +"cluster ({cluster_scope})" msgstr "" +"{device} pertence a um diferente {scope_field} ({device_scope}) do cluster " +"({cluster_scope})" -#: netbox/virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:199 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "Opcionalmente, vincule esta VM a um host específico dentro do cluster" -#: netbox/virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:228 msgid "Site/Cluster" msgstr "Site/Cluster" -#: netbox/virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:251 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." -#: netbox/virtualization/forms/model_forms.py:372 -#: netbox/virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:405 +#: netbox/virtualization/tables/virtualmachines.py:81 msgid "Disk" msgstr "Disco" -#: netbox/virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster type" msgstr "tipo de cluster" -#: netbox/virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:27 msgid "cluster types" msgstr "tipos de cluster" -#: netbox/virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:43 msgid "cluster group" msgstr "grupo de clusters" -#: netbox/virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:44 msgid "cluster groups" msgstr "grupos de clusters" -#: netbox/virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:110 msgid "cluster" msgstr "grupo" -#: netbox/virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:111 msgid "clusters" msgstr "clusters" -#: netbox/virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:137 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " @@ -15559,42 +16242,51 @@ msgstr "" "{count} dispositivo(s) está/estão atribuído(s) como host(s) para este " "cluster, mas não está/estão no site {site}" -#: netbox/virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/clusters.py:144 +#, python-brace-format +msgid "" +"{count} devices are assigned as hosts for this cluster but are not in " +"location {location}" +msgstr "" +"{count} dispositivos estão atribuídos como hosts para esse cluster, mas não " +"estão no local {location}" + +#: netbox/virtualization/models/virtualmachines.py:118 msgid "memory (MB)" msgstr "memória (MB)" -#: netbox/virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "disk (MB)" msgstr "disco (MB)" -#: netbox/virtualization/models/virtualmachines.py:166 +#: netbox/virtualization/models/virtualmachines.py:161 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:169 +#: netbox/virtualization/models/virtualmachines.py:164 msgid "virtual machine" msgstr "máquina virtual" -#: netbox/virtualization/models/virtualmachines.py:170 +#: netbox/virtualization/models/virtualmachines.py:165 msgid "virtual machines" msgstr "máquinas virtuais" -#: netbox/virtualization/models/virtualmachines.py:184 +#: netbox/virtualization/models/virtualmachines.py:176 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "Uma máquina virtual deve ser associada a um site e/ou cluster." -#: netbox/virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:183 #, python-brace-format msgid "" "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" "O cluster selecionado ({cluster}) não está atribuído a este site ({site})." -#: netbox/virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:190 msgid "Must specify a cluster when assigning a host device." msgstr "É necessário especificar um cluster ao atribuir um host." -#: netbox/virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:195 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." @@ -15602,7 +16294,7 @@ msgstr "" "O dispositivo selecionado ({device}) não está associado a este cluster " "({cluster})." -#: netbox/virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:207 #, python-brace-format msgid "" "The specified disk size ({size}) must match the aggregate size of assigned " @@ -15611,17 +16303,17 @@ msgstr "" "O tamanho do disco especificado ({size}) deve corresponder ao tamanho " "agregado dos discos virtuais associados ({total_size})." -#: netbox/virtualization/models/virtualmachines.py:229 +#: netbox/virtualization/models/virtualmachines.py:221 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "Deve ser um endereço IPv{family}. ({ip} é um endereço IPv{version}.)" -#: netbox/virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:230 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "O endereço IP especificado ({ip}) não está associado a esta VM." -#: netbox/virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:376 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " @@ -15630,7 +16322,7 @@ msgstr "" "A interface pai selecionada ({parent}) pertence a uma máquina virtual " "diferente ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:391 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " @@ -15639,7 +16331,7 @@ msgstr "" "A interface bridge selecionada ({bridge}) pertence a uma máquina virtual " "diferente ({virtual_machine})." -#: netbox/virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:402 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -15648,24 +16340,24 @@ msgstr "" "A VLAN não tagueada ({untagged_vlan}) deve pertencer ao mesmo site da " "máquina virtual pai da interface ou deve ser global." -#: netbox/virtualization/models/virtualmachines.py:434 +#: netbox/virtualization/models/virtualmachines.py:414 msgid "size (MB)" msgstr "tamanho (MB)" -#: netbox/virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:418 msgid "virtual disk" msgstr "disco virtual" -#: netbox/virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:419 msgid "virtual disks" msgstr "discos virtuais" -#: netbox/virtualization/views.py:273 +#: netbox/virtualization/views.py:289 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "Adicionado(s) {count} dispositivo(s) para agrupar {cluster}" -#: netbox/virtualization/views.py:308 +#: netbox/virtualization/views.py:324 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "Removido(s) {count} dispositivo(s) do cluster {cluster}" @@ -15702,14 +16394,6 @@ msgstr "L2TP" msgid "PPTP" msgstr "PPTP" -#: netbox/vpn/choices.py:64 -msgid "Hub" -msgstr "Hub" - -#: netbox/vpn/choices.py:65 -msgid "Spoke" -msgstr "Spoke" - #: netbox/vpn/choices.py:88 msgid "Aggressive" msgstr "Agressivo" @@ -15823,30 +16507,30 @@ msgid "VLAN (name)" msgstr "VLAN (nome)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Grupo de túneis" -#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Vida útil da Security Association" -#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:79 -#: netbox/wireless/forms/bulk_edit.py:126 -#: netbox/wireless/forms/filtersets.py:64 -#: netbox/wireless/forms/filtersets.py:98 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:81 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:67 +#: netbox/wireless/forms/filtersets.py:126 msgid "Pre-shared key" msgstr "Chave pré-compartilhada" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:370 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Política da IKE" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:374 -#: netbox/vpn/models/crypto.py:209 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Política de IPsec" @@ -15854,10 +16538,6 @@ msgstr "Política de IPsec" msgid "Tunnel encapsulation" msgstr "Encapsulamento do túnel" -#: netbox/vpn/forms/bulk_import.py:83 -msgid "Operational role" -msgstr "Função operacional" - #: netbox/vpn/forms/bulk_import.py:90 msgid "Parent device of assigned interface" msgstr "Dispositivo pai da interface associada" @@ -15874,7 +16554,7 @@ msgstr "Interface de dispositivo ou máquina virtual" msgid "IKE proposal(s)" msgstr "Proposta(s) de IKE" -#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195 msgid "Diffie-Hellman group for Perfect Forward Secrecy" msgstr "Grupo Diffie-Hellman para Perfect Forward Secrecy" @@ -15916,45 +16596,41 @@ msgstr "Cada terminação deve especificar uma interface ou uma VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Não é possível associar tanto uma interface e uma VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Versão da IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 -#: netbox/vpn/forms/model_forms.py:298 netbox/vpn/forms/model_forms.py:334 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 +#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Proposta" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Tipo de Objeto Atribuído" -#: netbox/vpn/forms/model_forms.py:95 netbox/vpn/forms/model_forms.py:130 -#: netbox/vpn/forms/model_forms.py:240 netbox/vpn/tables/tunnels.py:91 +#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131 +#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "Interface do túnel" -#: netbox/vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:151 msgid "First Termination" msgstr "Primeira Terminação" -#: netbox/vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:154 msgid "Second Termination" msgstr "Segunda Terminação" -#: netbox/vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:198 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:320 netbox/vpn/forms/model_forms.py:356 -msgid "Policy" -msgstr "Política" - -#: netbox/vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:490 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:489 +#: netbox/vpn/forms/model_forms.py:492 msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" @@ -15968,31 +16644,31 @@ msgstr "algoritmo de criptografia" msgid "authentication algorithm" msgstr "algoritmo de autenticação" -#: netbox/vpn/models/crypto.py:44 +#: netbox/vpn/models/crypto.py:45 msgid "Diffie-Hellman group ID" msgstr "ID do grupo Diffie-Hellman" -#: netbox/vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:51 msgid "Security association lifetime (in seconds)" msgstr "Vida útil da Security Association (em segundos)" -#: netbox/vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposal" msgstr "Proposta de IKE" -#: netbox/vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:61 msgid "IKE proposals" msgstr "Propostas de IKE" -#: netbox/vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:75 msgid "version" msgstr "versão" -#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188 msgid "proposals" msgstr "propostas" -#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41 msgid "pre-shared key" msgstr "chave pré-compartilhada" @@ -16000,19 +16676,19 @@ msgstr "chave pré-compartilhada" msgid "IKE policies" msgstr "Políticas de IKE" -#: netbox/vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:115 msgid "Mode is required for selected IKE version" msgstr "Modo é necessário para a versão da IKE selecionada" -#: netbox/vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:119 msgid "Mode cannot be used for selected IKE version" msgstr "Modo não pode ser usado para a versão da IKE selecionada" -#: netbox/vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:134 msgid "encryption" msgstr "criptografia" -#: netbox/vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:140 msgid "authentication" msgstr "autenticação" @@ -16032,32 +16708,32 @@ msgstr "Proposta de IPsec" msgid "IPSec proposals" msgstr "Propostas de IPsec" -#: netbox/vpn/models/crypto.py:178 +#: netbox/vpn/models/crypto.py:175 msgid "Encryption and/or authentication algorithm must be defined" msgstr "O algoritmo de criptografia e/ou autenticação deve ser definido" -#: netbox/vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:208 msgid "IPSec policies" msgstr "Políticas de IPsec" -#: netbox/vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:247 msgid "IPSec profiles" msgstr "Perfis de IPsec" -#: netbox/vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:113 msgid "L2VPN termination" msgstr "Terminação L2VPN" -#: netbox/vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:114 msgid "L2VPN terminations" msgstr "Terminações L2VPN" -#: netbox/vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:129 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "Terminação L2VPN ({assigned_object}) já atribuída" -#: netbox/vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:141 #, python-brace-format msgid "" "{l2vpn_type} L2VPNs cannot have more than two terminations; found " @@ -16074,35 +16750,35 @@ msgstr "grupo de túneis" msgid "tunnel groups" msgstr "grupos de túneis" -#: netbox/vpn/models/tunnels.py:53 +#: netbox/vpn/models/tunnels.py:51 msgid "encapsulation" msgstr "encapsulamento" -#: netbox/vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:70 msgid "tunnel ID" msgstr "ID do túnel" -#: netbox/vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:92 msgid "tunnel" msgstr "túnel" -#: netbox/vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:93 msgid "tunnels" msgstr "túneis" -#: netbox/vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:148 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:156 +#: netbox/vpn/models/tunnels.py:151 msgid "tunnel termination" msgstr "terminação do túnel" -#: netbox/vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:152 msgid "tunnel terminations" msgstr "terminações dos túneis" -#: netbox/vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:169 #, python-brace-format msgid "{name} is already attached to a tunnel ({tunnel})." msgstr "{name} já está conectado ao túnel ({tunnel})." @@ -16163,51 +16839,44 @@ msgstr "WPA Personal (PSK)" msgid "WPA Enterprise" msgstr "WPA Enterprise" -#: netbox/wireless/forms/bulk_edit.py:73 -#: netbox/wireless/forms/bulk_edit.py:120 -#: netbox/wireless/forms/bulk_import.py:68 -#: netbox/wireless/forms/bulk_import.py:71 -#: netbox/wireless/forms/bulk_import.py:110 -#: netbox/wireless/forms/bulk_import.py:113 -#: netbox/wireless/forms/filtersets.py:59 -#: netbox/wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/bulk_edit.py:75 +#: netbox/wireless/forms/bulk_edit.py:123 +#: netbox/wireless/forms/bulk_import.py:70 +#: netbox/wireless/forms/bulk_import.py:73 +#: netbox/wireless/forms/bulk_import.py:115 +#: netbox/wireless/forms/bulk_import.py:118 +#: netbox/wireless/forms/filtersets.py:62 +#: netbox/wireless/forms/filtersets.py:121 msgid "Authentication cipher" msgstr "Cifra de autenticação" -#: netbox/wireless/forms/bulk_edit.py:134 -#: netbox/wireless/forms/bulk_import.py:116 -#: netbox/wireless/forms/bulk_import.py:119 -#: netbox/wireless/forms/filtersets.py:106 -msgid "Distance unit" -msgstr "Unidade de distância" - -#: netbox/wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:54 msgid "Bridged VLAN" msgstr "VLAN Bridged" -#: netbox/wireless/forms/bulk_import.py:89 -#: netbox/wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:94 +#: netbox/wireless/tables/wirelesslink.py:27 msgid "Interface A" msgstr "Interface A" -#: netbox/wireless/forms/bulk_import.py:93 -#: netbox/wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:98 +#: netbox/wireless/tables/wirelesslink.py:36 msgid "Interface B" msgstr "Interface B" -#: netbox/wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:164 msgid "Side B" msgstr "Lado B" -#: netbox/wireless/models.py:31 +#: netbox/wireless/models.py:32 msgid "authentication cipher" msgstr "cifra de autenticação" -#: netbox/wireless/models.py:69 +#: netbox/wireless/models.py:72 msgid "wireless LAN group" msgstr "grupo de redes wireless" -#: netbox/wireless/models.py:70 +#: netbox/wireless/models.py:73 msgid "wireless LAN groups" msgstr "grupos de redes wireless" @@ -16215,35 +16884,23 @@ msgstr "grupos de redes wireless" msgid "wireless LAN" msgstr "rede wireless" -#: netbox/wireless/models.py:144 +#: netbox/wireless/models.py:141 msgid "interface A" msgstr "interface A" -#: netbox/wireless/models.py:151 +#: netbox/wireless/models.py:148 msgid "interface B" msgstr "interface B" -#: netbox/wireless/models.py:165 -msgid "distance" -msgstr "distância" - -#: netbox/wireless/models.py:172 -msgid "distance unit" -msgstr "unidade de distância" - -#: netbox/wireless/models.py:219 +#: netbox/wireless/models.py:196 msgid "wireless link" msgstr "link wireless" -#: netbox/wireless/models.py:220 +#: netbox/wireless/models.py:197 msgid "wireless links" msgstr "links wireless" -#: netbox/wireless/models.py:236 -msgid "Must specify a unit when setting a wireless distance" -msgstr "" - -#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 +#: netbox/wireless/models.py:212 netbox/wireless/models.py:218 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} não é uma interface wireless." diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index 923eb56acd1779b3c5a9088d0795bcffa498bf14..9ff0df86df0342e6a3fdf72247b296b9e7c98f1e 100644 GIT binary patch delta 69007 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 T=>CwB$^HDdCtBs6`P=^iJqKI0 delta 68562 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 diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index ea9833052..71b787487 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -11,8 +11,8 @@ # stavr666, 2024 # Alexander Ryazanov (alryaz) , 2024 # Vladyslav V. Prodan, 2024 -# Artem Kotik, 2025 # Michail Tatarinov, 2025 +# Artem Kotik, 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -98,9 +98,9 @@ msgstr "Ваш пароль успешно изменен." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Запланировано" @@ -112,8 +112,8 @@ msgstr "Выделение ресурсов" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -124,8 +124,8 @@ msgid "Active" msgstr "Активный" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Не в сети" @@ -138,7 +138,7 @@ msgstr "Выделение резервов" msgid "Decommissioned" msgstr "Списан" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -178,7 +178,7 @@ msgstr "Spoke" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Регион (ID)" @@ -190,7 +190,7 @@ msgstr "Регион (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Регион (пуля)" @@ -201,8 +201,8 @@ msgstr "Регион (пуля)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Группа сайтов (ID)" @@ -213,19 +213,20 @@ msgstr "Группа сайтов (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Группа сайтов (слизень)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -234,13 +235,13 @@ msgstr "Группа сайтов (слизень)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -259,7 +260,7 @@ msgstr "Группа сайтов (слизень)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -269,7 +270,7 @@ msgstr "Сайт" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Сайт (подстрока)" @@ -288,14 +289,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Провайдер (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Провайдер (подстрока)" @@ -327,8 +328,8 @@ msgstr "Тип канала связи (подстрока)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Сайт (ID)" @@ -373,9 +374,9 @@ msgstr "Поиск" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -438,8 +439,8 @@ msgstr "Тип виртуального канала (slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -449,7 +450,7 @@ msgid "Virtual circuit" msgstr "Виртуальный канал" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Интерфейс (ID)" @@ -593,7 +594,7 @@ msgstr "ASN" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -615,17 +616,17 @@ msgstr "Описание" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -650,21 +651,21 @@ msgid "Provider" msgstr "Провайдер" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Идентификатор Службы" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -684,8 +685,8 @@ msgstr "Цвет" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -700,8 +701,8 @@ msgstr "Цвет" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -709,8 +710,8 @@ msgstr "Цвет" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -740,7 +741,7 @@ msgstr "Цвет" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Тип" @@ -749,8 +750,8 @@ msgstr "Тип" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -762,8 +763,8 @@ msgstr "Аккаунт провайдера" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -773,23 +774,23 @@ msgstr "Аккаунт провайдера" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -822,7 +823,7 @@ msgstr "Аккаунт провайдера" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -840,16 +841,16 @@ msgstr "Статус" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -864,12 +865,12 @@ msgstr "Статус" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -902,7 +903,7 @@ msgstr "Статус" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -912,22 +913,22 @@ msgid "Tenant" msgstr "Арендатор" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Дата установки" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Дата отключения" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Гарантированная скорость (Кбит/с)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -940,7 +941,7 @@ msgstr "Расстояние" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -955,11 +956,11 @@ msgstr "Параметры Службы" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -973,16 +974,16 @@ msgstr "Параметры Службы" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1007,7 +1008,7 @@ msgstr "Атрибуты" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1016,17 +1017,17 @@ msgstr "Аренда" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Тип точки подключения" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Прекращение" @@ -1062,24 +1063,24 @@ msgstr "Сведения об точке подключения" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Приоритет" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1088,23 +1089,23 @@ msgstr "Сеть провайдера" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1121,7 +1122,7 @@ msgstr "Сеть провайдера" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1131,7 +1132,7 @@ msgstr "Сеть провайдера" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Роль" @@ -1155,9 +1156,9 @@ msgstr "Тип канала связи" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1169,12 +1170,12 @@ msgstr "Операционный статус" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1214,11 +1215,11 @@ msgstr "Операционная роль" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1243,15 +1244,15 @@ msgid "Interface" msgstr "Интерфейс" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1265,11 +1266,11 @@ msgstr "Интерфейс" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1285,23 +1286,28 @@ msgid "Location" msgstr "Локация" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Контакты" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1312,10 +1318,10 @@ msgstr "Контакты" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1323,21 +1329,22 @@ msgstr "Контакты" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Регион" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1345,7 +1352,7 @@ msgstr "Регион" msgid "Site group" msgstr "Группа сайтов" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1355,13 +1362,13 @@ msgstr "Группа сайтов" msgid "Account" msgstr "Аккаунт" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Терминология" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1370,13 +1377,13 @@ msgstr "Терминология" msgid "Assignment" msgstr "Задание" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1406,7 +1413,7 @@ msgstr "Задание" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1428,13 +1435,13 @@ msgstr "Тип цепи" msgid "Group Assignment" msgstr "Групповое задание" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1460,8 +1467,8 @@ msgstr "Уникальный ID канала связи" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1592,7 +1599,7 @@ msgstr "Конец цепи должен быть прикреплен к кон #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1709,14 +1716,14 @@ msgstr "прерывания виртуальных каналов" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1728,8 +1735,8 @@ msgstr "прерывания виртуальных каналов" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1865,7 +1872,7 @@ msgstr "Гарантированная скорость" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1909,7 +1916,7 @@ msgstr "Тип прекращения" msgid "Termination Point" msgstr "Точка прекращения" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Группа сайтов" @@ -1950,8 +1957,8 @@ msgstr "Соединения" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1965,15 +1972,15 @@ msgstr "Соединения" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -2005,7 +2012,7 @@ msgstr "Соединения" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2050,7 +2057,7 @@ msgstr "Завершено" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Неисправно" @@ -2231,7 +2238,7 @@ msgstr "Имя пользователя" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2252,8 +2259,8 @@ msgstr "Включено" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2399,7 +2406,7 @@ msgstr "Необходимо загрузить файл или выбрать msgid "Rack Elevations" msgstr "Фасады стоек" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2413,7 +2420,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Безопасность" @@ -2503,7 +2510,7 @@ msgstr "" "({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2539,7 +2546,7 @@ msgstr "Текущая конфигурация" msgid "Config revision #{id}" msgstr "Ревизия конфигурации #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2547,13 +2554,13 @@ msgstr "Ревизия конфигурации #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2569,7 +2576,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2623,7 +2630,7 @@ msgstr "" msgid "last updated" msgstr "последнее обновление" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "путь" @@ -2688,60 +2695,60 @@ msgstr "Настраиваемые файлы" msgid "A {model} with this file path already exists ({path})." msgstr "A {model} с этим путем к файлу уже существует ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "по расписанию" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "интервал" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Интервал повторения (в минутах)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "начало" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "завершено" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "данные" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "ошибка" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "идентификатор задачи" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "задача" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr " задачи" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Нельзя присвоить задачи этому типу объектов ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Неверный статус для завершения задачи. Возможны следующие варианты: " "{choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "Невозможно вызвать enqueue() со значениями schedule_at и immediate." @@ -2860,7 +2867,7 @@ msgstr "Рабочие процессы" msgid "Host" msgstr "Хост" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Порт" @@ -2995,8 +3002,8 @@ msgid "Staging" msgstr "Подготовка к развертыванию" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Вывод из эксплуатации" @@ -3060,7 +3067,7 @@ msgstr "Выведенный(-ая) из использования" msgid "Millimeters" msgstr "Миллиметры" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Дюймы" @@ -3083,9 +3090,9 @@ msgstr "Сзади вперед" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3114,14 +3121,14 @@ msgstr "Родитель" msgid "Child" msgstr "Потомок" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Вид спереди" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3129,7 +3136,7 @@ msgid "Rear" msgstr "Вид сзади" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Подготовлен" @@ -3192,7 +3199,7 @@ msgstr "Проприетарный" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Другой" @@ -3223,7 +3230,7 @@ msgstr "Виртуальные интерфейсы" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3318,57 +3325,57 @@ msgstr "Пассивное напряжение 48 В (2 пары)" msgid "Passive 48V (4-pair)" msgstr "Пассивное напряжение 48 В (4 пары)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Медь" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Оптоволоконное" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Волокно" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Подключено" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Километры" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метры" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Сантиметры" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Мили" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Футы" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Резервный" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Однофазный" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Трехфазный" @@ -3399,7 +3406,7 @@ msgid "Parent site group (slug)" msgstr "Группа сайтов родителя (подстрока)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Группа (ID)" @@ -3445,15 +3452,15 @@ msgstr "Тип стойки (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Роль (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Роль (подстрока)" @@ -3661,8 +3668,8 @@ msgid "Module bay (ID)" msgstr "Отсек для модулей (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Устройство (ID)" @@ -3672,8 +3679,8 @@ msgid "Rack (name)" msgstr "Стойка (имя)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Устройство (имя)" @@ -3694,7 +3701,7 @@ msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3711,35 +3718,35 @@ msgstr "Модуль (ID)" msgid "Cable (ID)" msgstr "Кабель (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Виртуальная машина (имя)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Виртуальная машина (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Интерфейс (имя)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Интерфейс виртуальной машины (имя)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Интерфейс виртуальной машины (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Назначенная VLAN" @@ -3751,15 +3758,15 @@ msgstr "Назначенный VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3781,36 +3788,36 @@ msgstr "Назначенный VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Политика трансляции VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3841,8 +3848,8 @@ msgstr "Мостовой интерфейс (ID)" msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3875,7 +3882,7 @@ msgstr "Контекст виртуального устройства (иден msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Беспроводная связь" @@ -3938,8 +3945,8 @@ msgstr "Теги" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3988,7 +3995,7 @@ msgstr "Часовой пояс" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4141,16 +4148,16 @@ msgstr "Воздушный поток" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4243,7 +4250,7 @@ msgstr "Роль устройства" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4257,9 +4264,9 @@ msgstr "Платформа" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4321,8 +4328,8 @@ msgstr "Лейбл" msgid "Length" msgstr "Длина" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Единица длины" @@ -4331,18 +4338,18 @@ msgstr "Единица длины" msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Снабжение" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4368,7 +4375,7 @@ msgstr "Максимальное потребление" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Максимальная потребляемая мощность (Вт)" @@ -4378,7 +4385,7 @@ msgstr "Выделенная мощность" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Распределенная потребляемая мощность (Вт)" @@ -4400,7 +4407,7 @@ msgstr "Только управление" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Режим PoE" @@ -4408,7 +4415,7 @@ msgstr "Режим PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Тип PoE" @@ -4418,7 +4425,7 @@ msgid "Wireless role" msgstr "Роль беспроводной связи" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4432,7 +4439,7 @@ msgstr "Роль беспроводной связи" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4444,7 +4451,7 @@ msgstr "Виртуальные контексты" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4459,28 +4466,28 @@ msgstr "Скорость" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Режим" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Группа VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN без тегов" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4504,7 +4511,7 @@ msgid "Wireless LAN group" msgstr "Беспроводная группа LAN" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4512,7 +4519,7 @@ msgstr "Беспроводные LANы" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4580,7 +4587,7 @@ msgid "available options" msgstr "доступные опции" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4643,7 +4650,7 @@ msgstr "Если не указан тип стойки, необходимо з msgid "Parent site" msgstr "Родительское место" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Локация стойки (если есть)" @@ -4686,7 +4693,7 @@ msgstr "Единица измерения веса модуля" msgid "Limit platform assignments to this manufacturer" msgstr "Ограничьте назначение платформ этим производителем" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Назначенная роль" @@ -4850,9 +4857,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Рабочий режим IEEE 802.1Q (для интерфейсов L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Назначенный VRF" @@ -4881,11 +4888,11 @@ msgid "Corresponding rear port" msgstr "Соответствующий задний порт" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Классификация физических сред" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Установленное устройство" @@ -4917,17 +4924,25 @@ msgstr "Имя компонента" msgid "Component Name" msgstr "Имя компонента" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "Имя компонента должно быть указано при указании типа компонента" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не найден: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "Тип компонента должен быть указан при указании имени компонента" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Родительское устройство назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4941,130 +4956,130 @@ msgstr "Родительское устройство назначенного msgid "Virtual machine" msgstr "Виртуальная машина" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Родительская виртуальная машина назначенного интерфейса (если есть)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Назначенный интерфейс" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Является основным" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Сделайте этот адрес основным MAC-адресом для назначенного интерфейса" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "При назначении интерфейса необходимо указать родительское устройство или " "виртуальную машину" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Устройство на стороне А" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Имя устройства" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Сторона типа А" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Название стороны А" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Название точки подключения" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Устройство на стороне B" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Тип стороны B" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Название стороны B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Состояние подключения" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} уже подключен" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} боковое завершение не найдено: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Мастер" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Мастер-устройство" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Имя родительского сайта" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Основное или резервное" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Тип питания (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Однофазный или трехфазный" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Основной IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Основной IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Адрес IPv6 с длиной префикса, напр. 2001:db8::1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5124,7 +5139,7 @@ msgstr "Распределительный щит" msgid "Power Feed" msgstr "Кабель питания" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Статус устройства" @@ -5181,7 +5196,7 @@ msgid "Has virtual device contexts" msgstr "Имеет контексты виртуальных устройств" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Кластерная группа" @@ -5196,8 +5211,8 @@ msgstr "Занятый" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5223,7 +5238,7 @@ msgid "Mgmt only" msgstr "Только менеджмент" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "Глобальное уникальное имя (WWN)" @@ -5246,7 +5261,7 @@ msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5256,15 +5271,15 @@ msgstr "Мощность передачи (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Обнаружено" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Назначенное устройство" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Назначенная виртуальная машина" @@ -5280,7 +5295,7 @@ msgstr "Тип прицела" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5298,7 +5313,7 @@ msgstr "Тип прицела" msgid "Scope" msgstr "Область применения" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Тип прицела (приложение и модель)" @@ -5432,7 +5447,7 @@ msgid "Front Port" msgstr "Передний порт" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5445,7 +5460,7 @@ msgid "Rear Port" msgstr "Задний порт" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5515,7 +5530,7 @@ msgstr "Роли комплектующих" msgid "VM Interface" msgstr "Интерфейс виртуальной машины" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5527,7 +5542,7 @@ msgstr "Интерфейс виртуальной машины" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5557,7 +5572,7 @@ msgstr "" " ожидаются." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Задние порты" @@ -5588,7 +5603,7 @@ msgstr "" "соответствовать выбранному количеству положений задних портов " "({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5611,65 +5626,65 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Должность должна быть указана для первого члена VC." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr " лейбл" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "Длина" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "единица длины" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "кабели" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "При настройке длины кабеля необходимо указать единицу измерения" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "" "При создании нового кабеля необходимо определить концевые разъемы A и B." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Невозможно подключить разные типы разъемов к одному и тому же концу кабеля." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несовместимые типы терминации: {type_a} а также {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Окончания A и B не могут подключаться к одному и тому же объекту." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "конец" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "точка подключения кабеля" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "точки подключения кабеля" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5678,68 +5693,68 @@ msgstr "" "Обнаружен дубликат подключения для {app_label}.{model} {termination_id}: " "кабель {cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабели не могут быть подключены к {type_display} интерфейсов" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Концевые разъемы, подключенные к сети провайдера, могут не подключаться к " "кабелям." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "активен" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "завершен" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "разделен" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "кабельная трасса" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "кабельные трассы" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "" "Все исходные терминалы должны быть прикреплены к одной и той же ссылке" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "Все промежуточные терминалы должны иметь один и тот же тип терминации" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Все терминалы среднего диапазона должны иметь один и тот же родительский " "объект" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Все каналы должны быть кабельными или беспроводными" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Все ссылки должны соответствовать первому типу ссылки" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Количество всех позиций на пути на противоположных концах ссылок должно " "совпадать" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Фильтр положения удаленного оконечного устройства отсутствует" @@ -5793,12 +5808,12 @@ msgid "console server port templates" msgstr "шаблоны портов консольного сервера" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "максимальное потребление" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "выделенное потребление" @@ -5811,19 +5826,19 @@ msgid "power port templates" msgstr "шаблоны портов питания" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" "Выделенная мощность не может превышать максимальную ({maximum_draw}Вт)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "фаза электропитания" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Фаза (для трехфазных)" @@ -5850,17 +5865,17 @@ msgstr "" "модулей" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "только управление" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "интерфейс моста" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "роль беспроводной сети" @@ -5873,7 +5888,7 @@ msgid "interface templates" msgstr "шаблоны интерфейсов" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Интерфейс не может быть подключен к самому себе." @@ -5890,7 +5905,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Интерфейс моста ({bridge}) должен принадлежать к одному типу модулей" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "положение заднего порта" @@ -5917,7 +5932,7 @@ msgstr "" "только {count} позиции" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "позиция" @@ -5930,12 +5945,12 @@ msgid "rear port templates" msgstr "шаблоны задних портов" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "позиция" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Идентификатор, на который следует ссылаться при переименовании установленных" @@ -5967,12 +5982,12 @@ msgstr "" "значение «родительский», чтобы разрешить отсеки для устройств." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "номер модели" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Номер модели, присвоенный производителем" @@ -6012,181 +6027,181 @@ msgstr "Нельзя указывать конец кабеля без указ msgid "Cannot mark as connected with a cable attached." msgstr "Невозможно отметить как подключенный, если присоединен кабель." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} модели должны объявить свойство parent_object" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Тип физического порта" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "скорость" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Скорость порта в битах в секунду" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "консольный порт" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "консольные порты" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "порты консольного сервера" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "порт питания" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "порты питания" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "розетка питания" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "розетки питания" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же " "устройству" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Стратегия маркировки IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "родительский интерфейс" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN без тегов" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "тегированные VLAN" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Сеть Q-in-Q" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "основной MAC-адрес" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Только интерфейсы Q-in-Q могут указывать служебную VLAN." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-адрес {mac_address} не назначен этому интерфейсу." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "родительский LAG" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "Этот интерфейс используется только для внеполосного управления" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "скорость (Кбит/с)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64-битное всемирное имя" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "беспроводной канал" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "частота канала (МГц)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Заполнено выбранным каналом (если задано)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "мощность передачи (дБм)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "беспроводные LANs" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "интерфейс" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "интерфейсы" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} к интерфейсам нельзя подключать кабель." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} интерфейсы нельзя пометить как подключенные." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Интерфейс не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Родительскому интерфейсу могут быть назначены только виртуальные интерфейсы." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6195,7 +6210,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит другому " "устройству ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6204,7 +6219,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит {device}, который" " не является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6213,7 +6228,7 @@ msgstr "" "Выбранный интерфейс моста ({bridge}) принадлежит другому устройству " "({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6222,22 +6237,22 @@ msgstr "" "Выбранный интерфейс моста ({interface}) принадлежит {device}, который не " "является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Виртуальные интерфейсы не могут иметь родительский интерфейс LAG." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Интерфейс LAG не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, 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:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6246,52 +6261,52 @@ msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит {device}, который не является " "частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Виртуальные интерфейсы не могут иметь режим PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Виртуальные интерфейсы не могут иметь тип PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "При назначении типа PoE необходимо указать режим PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль беспроводной связи может быть установлена только на беспроводных " "интерфейсах." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Канал можно настроить только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Невозможно указать произвольную частоту для выбранного канала." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Невозможно указать произвольную ширину полосы для выбранного канала." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "" "Режим интерфейса не поддерживает виртуальную локальную сеть без тегов." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6300,25 +6315,25 @@ msgstr "" "VLAN без тегов ({untagged_vlan}) должно принадлежать тому же сайту, что и " "родительское устройство интерфейса, или оно должно быть глобальным." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Нанесенное на карту положение на соответствующем заднем порту" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "фронтальный порт" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "фронтальные порты" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Задний порт ({rear_port}) должно принадлежать одному и тому же устройству" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6327,19 +6342,19 @@ msgstr "" "Неверное положение заднего порта ({rear_port_position}): Задний порт {name} " "имеет только {positions} позиции." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Количество передних портов, которые можно сопоставить" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "задний порт" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "задние порты" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6348,38 +6363,38 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных передних " "портов ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "модульный отсек" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "отсеки для модулей" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Отсек для модулей не может принадлежать установленному в нем модулю." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "отсек для устройств" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "отсеки для устройств" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Этот тип устройства ({device_type}) не поддерживает отсеки для устройств." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Невозможно установить устройство в само по себе." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6387,61 +6402,61 @@ msgstr "" "Невозможно установить указанное устройство; устройство уже установлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "роль элемента инвентаря" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "роли элементов инвентаря" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "серийный номер" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "инвентарный номер" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "Инвентарный номер, используемый для идентификации этого элемента" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "обнаружено" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Этот элемент был обнаружен автоматически" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "элемент инвентаря" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "элементы инвентаря" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Невозможно назначить себя родителем." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "" "Предмет родительского инвентаря не принадлежит одному и тому же устройству." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Невозможно переместить инвентарь вместе с дочерней зависимостью" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "" "Невозможно присвоить инвентарный предмет компоненту на другом устройстве" @@ -7040,9 +7055,9 @@ msgstr "идентификатор объекта" msgid "Locally-assigned identifier" msgstr "Локально назначенный идентификатор" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Функциональная роль" @@ -7262,7 +7277,7 @@ msgstr "Устройства" msgid "VMs" msgstr "Виртуальные машины" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7275,8 +7290,8 @@ msgstr "Виртуальные машины" msgid "Config Template" msgstr "Шаблон конфигурации" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7284,52 +7299,52 @@ msgstr "Шаблон конфигурации" msgid "IP Address" msgstr "IP-адрес" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адрес IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адрес IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Позиция в шасси" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Приоритет шасси" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Родительское устройство" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Положение (отсек для устройств)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Консольные порты" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Порты питания" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7345,30 +7360,30 @@ msgstr "Розетки питания" msgid "Interfaces" msgstr "Интерфейсы" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Отсеки для модулей" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Комплектующие" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Модульный отсек" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7377,27 +7392,27 @@ msgstr "Модульный отсек" msgid "Inventory Items" msgstr "Предметы инвентаря" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Связать узлы" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Отметить подключение" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Максимальная потребляемая мощность (Вт)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Выделенная мощность (Вт)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7409,57 +7424,57 @@ msgstr "Выделенная мощность (Вт)" msgid "IP Addresses" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Туннель" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Только управление" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Виртуальный канал" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Установленный модуль" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Серийный номер модуля" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Тег активов модуля" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Состояние модуля" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Предметы" @@ -7502,8 +7517,8 @@ msgstr "Высота U" msgid "Instances" msgstr "Инстансы" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7513,8 +7528,8 @@ msgstr "Инстансы" msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7524,8 +7539,8 @@ msgstr "Порты консоли" msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7535,8 +7550,8 @@ msgstr "Порты консольного сервера" msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7546,8 +7561,8 @@ msgstr "Порты питания" msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7556,8 +7571,8 @@ msgstr "Розетки питания" msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7567,16 +7582,16 @@ msgstr "Фронтальные порты" msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7637,6 +7652,10 @@ msgstr "Пространство" msgid "Sites" msgstr "Сайты" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Группы VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "" @@ -7647,57 +7666,57 @@ msgstr "" msgid "Disconnected {count} {type}" msgstr "Отключен {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Резервирование" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Потомки" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" @@ -7988,26 +8007,26 @@ msgstr "Тип виджета" msgid "Unregistered widget class: {name}" msgstr "Незарегистрированный класс виджета: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} должен определить метод render ()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Примечание" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Отображает произвольный пользовательский контент. Поддерживается разметка " "Markdown." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Количество объектов" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8015,63 +8034,67 @@ msgstr "" "Отобразите набор моделей NetBox и количество объектов, созданных для каждого" " типа." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Фильтры, применяемые при подсчете количества объектов" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" "Неверный формат. Фильтры объектов необходимо передавать в виде словаря." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Список объектов" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Отобразите произвольный список объектов." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Количество отображаемых объектов по умолчанию" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "Неверный формат. Параметры URL должны быть переданы в виде словаря." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Неверный выбор модели: {self['model'].data} не поддерживается." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Вставьте RSS-канал с внешнего веб-сайта." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL-адрес ленты" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Требуется внешнее подключение" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Максимальное количество отображаемых объектов" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Как долго хранить кэшированный контент (в секундах)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Покажите свои личные закладки" @@ -9823,160 +9846,160 @@ msgstr "Клиент" msgid "Invalid IP address format: {address}" msgstr "Неверный формат IP-адреса: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Цель импорта" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Цель импорта (имя)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Цель экспорта" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Цель экспорта (имя)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Импорт VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Импорт VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Экспорт VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Экспорт VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Импорт L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Импорт L2VPN (идентификатор)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Экспорт L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Экспорт L2VPN (идентификатор)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префикс" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (подстрока)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "В префиксе" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "В префиксе и включительно" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Префиксы, содержащие этот префикс или IP-адрес" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Длина маски" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адрес" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Диапазоны, содержащие этот префикс или IP-адрес" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Родительский префикс" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP группа (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Присвоен интерфейсу" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Назначено" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Сервис (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "Внутренний NAT IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Сетевая локальная сеть Q-in-Q (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Номер виртуальной локальной сети Q-in-Q (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Назначенный интерфейс виртуальной машины" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Политика трансляции VLAN (название)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адрес" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Основной IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Основной IPv6 (ID)" @@ -10020,8 +10043,8 @@ msgstr "Является приватным" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10043,14 +10066,14 @@ msgstr "Дата добавления" msgid "VLAN Group" msgstr "VLAN группа" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10062,18 +10085,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Длина префикса" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Является пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Назначение VLAN" @@ -10083,21 +10106,21 @@ msgid "DNS name" msgstr "DNS-имя" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Протокол" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Идентификатор группы" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10109,11 +10132,11 @@ msgstr "Идентификатор группы" msgid "Authentication type" msgstr "Тип аутентификации" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Ключ аутентификации" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10130,8 +10153,8 @@ msgstr "Аутентификация" msgid "VLAN ID ranges" msgstr "Диапазоны идентификаторов VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -10144,7 +10167,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Сайт и группа" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10175,76 +10198,84 @@ msgstr "Назначенный RIR" msgid "VLAN's group (if any)" msgstr "Группа VLAN (если есть)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Сайт VLANa" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Сайт VLANa (если есть)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Идентификатор области" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Сделайте этот IP-адрес основным для назначенного устройства" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "Назначьте это как внеполосный IP-адрес для указанного устройства" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Не указано устройство или виртуальная машина; невозможно установить в " "качестве основного IP-адреса" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "Устройство не указано; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "Невозможно установить внеполосный IP-адрес для виртуальных машин" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "" "Интерфейс не указан; невозможно установить в качестве основного IP-адреса" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "Интерфейс не указан; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Тип авторизации" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Назначенная VLAN группа" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Сервисная VLAN (для клиентских виртуальных сетей Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Политика трансляции VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "протокол IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Требуется, если не назначено виртуальной машине" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Требуется, если не назначено устройству" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} не назначено этому устройству/виртуальной машине." @@ -10255,12 +10286,12 @@ msgid "Route Targets" msgstr "Цели маршрута" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Цели импорта" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Экспортные цели" @@ -10277,71 +10308,71 @@ msgstr "Экспортируется компанией VRF" msgid "Private" msgstr "Частное" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Семейство адресов" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Диапозон" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Начало" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Конец" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Поиск внутри" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Присутствует в VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Устройство/виртуальная машина" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Родительский префикс" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Назначено интерфейсу" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS-имя" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN-ы" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Содержит идентификатор VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Идентификатор локальной сети VLAN" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Идентификатор удаленной сети VLAN" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10531,7 +10562,7 @@ msgstr "Групповые задания FHRP" #: netbox/ipam/models/ip.py:65 msgid "private" -msgstr "частного" +msgstr "частный" #: netbox/ipam/models/ip.py:66 msgid "IP space managed by this RIR is considered private" @@ -10998,7 +11029,7 @@ msgid "Assigned" msgstr "Назначено" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Назначенный объект" @@ -11646,10 +11677,6 @@ msgstr "Роли префиксов и VLAN" msgid "ASN Ranges" msgstr "Диапазоны ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Группы VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Политики трансляции VLAN" @@ -12038,63 +12065,63 @@ msgstr "Невозможно добавить хранилище в реестр msgid "Cannot delete stores from registry" msgstr "Невозможно удалить хранилище из реестра" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Чешский" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Датский" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Немецкий" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Английский" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Испанский" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Французский" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Итальянский" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Японский" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Голландский" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Польский" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Португальский" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Русский" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Турецкий" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Украинский" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Китайский" @@ -12132,7 +12159,7 @@ msgstr "Значение" msgid "Dummy Plugin" msgstr "Фиктивный плагин" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12254,7 +12281,7 @@ msgid "Home Page" msgstr "Домашняя страница" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Профиль" @@ -14892,7 +14919,7 @@ msgstr "" "NetBox." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15072,7 +15099,7 @@ msgid "IKE Proposal" msgstr "Предложение IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Метод аутентификации" @@ -15080,7 +15107,7 @@ msgstr "Метод аутентификации" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Алгоритм шифрования" @@ -15088,7 +15115,7 @@ msgstr "Алгоритм шифрования" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Алгоритм аутентификации" @@ -15140,18 +15167,18 @@ msgid "Add a Termination" msgstr "Добавить окончание" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Инкапсуляция" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Профиль IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Идентификатор туннеля" @@ -15373,7 +15400,7 @@ msgstr "Контактный адрес" msgid "Contact Link" msgstr "Контактная ссылка" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Описание контакта" @@ -15635,21 +15662,21 @@ msgstr "Вес должен быть положительным числом" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Неверное значение '{weight}'для веса (должно быть число)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" "Неизвестная единица {unit}. Должно быть одно из следующих: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Длина должна быть положительным числом" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15663,11 +15690,11 @@ msgstr "" msgid "More than 50" msgstr "Более 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Цвет RGB в шестнадцатеричном формате. Пример:" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15676,7 +15703,7 @@ msgstr "" "%s(%r) недействителен. Параметр to_model для CounterCacheField должен быть " "строкой в формате app.model" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16466,7 +16493,7 @@ msgid "VLAN (name)" msgstr "VLAN (название)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Группа туннелей" @@ -16482,13 +16509,13 @@ msgid "Pre-shared key" msgstr "Предварительный общий ключ" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Политика IKE" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Политика IPsec" @@ -16555,16 +16582,16 @@ msgstr "Каждое оконечное устройство должно ука msgid "Cannot assign both an interface and a VLAN." msgstr "Невозможно назначить одновременно интерфейс и VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Версия IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Предложение" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Назначенный тип объекта" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index 308babab8ce37281ce1093e9c72d6c0412327411..0424fdcba5698b0d9f93ab3c4d5a4f44d1efc037 100644 GIT binary patch delta 68944 zcmXWkcc9MIAHebFULiXpLgm`y+I#OkGa@0Yq7a3j?a7K3DGI45DI-c+Diw;9(vS*? zN-3dGlKj-}Zd7X2<=X=iQ%;&jR{7%1>ch-))$!`i=vN*y2X5~&KuEg3mCK4Mj zOC&n)vNVynG*?=pD(1lQSRZrZAgqBSurWS{o$zZMjOB8tC2qobcqyL5a`-3GRpRPA zX^HHKL^6>{A}jiJs&a<0w3iZLv@Ow8U_H99v=b0>MsLll+3{Hf%)x z9A1Yt3Z^CM<2_ghw_{VhfbFqhp9kD1@#~aZpUL4(tHh3Xg zt#BCmP3Y1rh`tib4`WNpa})_n)EUc?zZ;#YjhJ*TkC9+462D;%yntCT%N1#fESLjb z!#wEo!qE)${Yo)kC+3^sC6sr>{MZdI$H7<(C*ali;1y}f#1$l7puic}jd}1BbT1r6 zJ3fI1crHHw2lJ87RWw)}t(S?mQyXokQM3cPm-?XX48_#uEt(83JVt>dU4_2*EEdF< zu>kHy8#oj_j&9m>=m;+u7EXyk9A zQ}r?0zyWkK9Yf!{h%Q-4kJAlU4Hw7!yI7h0MRe0uED_qPfdkS3`I&^6^ zqaRYg#C(PF;WJ@i`D9w62oD~iz%}29wL`JM^YIj&8=2 zcsu@$?QvAa@M-umUQhmtN?``aqMLMDGA8bg50*xsLZ|q-`1}pDgWd7@est!JpdhEAX( z{}-LP+||SGFNto>3TTJb(fX~>rMfnj-;CCqgh_Y(3=+Byy)gEnAERI4K>QZnWX)@Y zUEd+v4GsKSG@$Fzdc)CxZ%6NyDQKWCqxC;P+uvJ*^Y4rMDbOF{gEP^;uo>lPHG?hC z%{K!b*?e?Qtcdwn&|~>Nx+EW?Gx`JC{%nC0ka z%4T#%PGUjN|J6<7cQ&-+;b=n>(GlEdj$BuO~puhE8niVyyb<(IS$&kLX<%Rom~3$5QCZMYA* z>25>^@ISQOd(eR_K|5ZF2DS#>jLD7h!SVRuH*|OYi9N7o;igz@UNJ!+&*l=dYISq-;{*MrAu@`bQBucH1xw{ek@;w2DTXu z_cbU@d4=KR~?5DIK?40=ONLmQlpp6iFP3T{A;&q1`_ zQ8b|A===YoOO>lj=%6r~zZ&hQB03ZG&;Z*e(@jBV=1xq_F4b!38vc^lL)B>}b9G=t!@M`AYG5U34JLQ{|k$ZY0W4&<|5zy;2X@T5OiofoK2=a5z4O2Ab{Ku$Ky>Ggk*)vf_3MtB+eZM7u2Nt%1)W&4Jus)+{B7Rz7{^mjZHV)>(J$IqZk_i8Lp zeh?q*$JEssD_lgsI_0}QjHm+IVM8?Xb~psDMUUsJ=#p(iXL2_>kbM2Zo+^gb$=5{7 zhaxkaOx#Ao2FIgQJ1bVW4?SLw#QclsuHK3suW!(fzl+a*MfcKqG?1G8!yage-N<*q zvbYreiRdj%{r>MC5(bcMKzN}Lx;smw9o>RX8UyaerNHCq1#bmUtw z1Gk}HYQIC<{}-)aX;5gl4kmrjh=f0<55utbw7TWF-^!Ey%p~rDQdOQyej_3ab1$`(eHzfSfI2~Qv_tA^#Gjz(1qa9p5 zG;~}m+6bM2R`@D*#u}LQ#_%&^J@oyXqmQCLGw!`H8KyS-P2sq;Mt{nkgH>@Cj>A9E zr5Sm1XlOe+1Lx5Z-y0Aeg$`sI+RifMy<}n?314^(E8{M7m!3mM zn7B3MbE6FwL1(5sx&%$odcDxoF$moYH^uVX&;d-k?v!Vx@g0ltCG z#0OXv&!Y{O9~mx`Dp-wtLu`$=Vq4sZcjF)EQrN%{UNUv)jWEP zlt=HInn=LOL^~3WtTQ?T*P&}X5RG&^+QBSz7M`QBpg{Qtd4`xo9aO{fQ@L!Z=xgE9rOF*^P}hhPRH_#XuTZc!%P;! z)C{BT)Q#n>FpuZICkY!EjJ`MutvC@~%Q@)C=Evtt&?R~bt@k4O{@ZB%57GMj&_XT00NT;% z=zr*Yc_)N+GbV8Utx%l;A2dVr-O-K)VR;;d8Mqj2_+|8m)DO^lKVxnD6K$vR#4wXh z(Jvq!upG|DI=Bw~3U_28=ikk7)ugnzd##2h<-0PiPo<%Ih5B&r@kXv z-Wwgj0CeU?qU}vZ1HT)csmEh}eUgMPyo0{5H~KBQ2~VTvH_w#t;?-#V%II1*LOX7a zj;s^9hh|`1yf5arqxC*QPs={E-Q?FK9O*CU75p0-@r7u%sbMn}L|?cnS`|}E7W3WF zV><->c%6t<@qt+W7N#~OcB1?+R`dL4P759PLpvUdRvd$lbTZoU-RM*=i>^jH+=Ml7 z7uLeRurgMi9zLe~VRiC%qnmRJIzxM~py&Tf5{~2qI;H=jn<+bcLmQ(V-Hv5&E|$dg zSP?(M3_OpSSoF^D^FkZ+2D}9);~Xr9i5bE2Skm*~l|%-PK|5TC_3%A(_y3D_TyADs zq5^h8e;^r${_18)bU$__UwBsdK5!E@BflO!rYEo`CT52j>xD@R?jq3vzs6ozW=>jS zC{Dr_cnCd4CGHBl_X8zv1V?v zGZeTf((exDK~KXK=;_Enk4-tOgqipz_C^CKbWhk5SE1jenxQi~1ZU!UbPrX#H!U$9 z+hCzIe#ev~;iu8w`$9yYqY)oP13HO?@Iri^_x|wwO7vs40y^SW=#4lqmQP1#bSe5V z{Tw=g9asn7M+cbvkAzd5eSQd_2)fo~(ZB|wH{Xp|3!lL^@Bq4oOBRHsS&Ig|8SUsT z^!bjM{{o%K18BV?$WkN|CrEg{FQA(!=L6xz7U+5HiN0_%dV}4L1~w6$sj28%&O_@z zjBd6yXon}!dS}u15(~qUU4l71|9N7;73k(DiEg&4(fViuE#vd9vAiF;cWy!h7>C|` zGtoeoVMSbt8TbL(&IvTI^O)W9|1SwgnC-z(AwQbG3Z2Rd=rOAj^8=zo(9eirX#Lsf zQZ7IT@C3R!*I<3zgs%B7XaHw0>DTHDBuZexhr)}s&=EDk8?h5+;PdFY{{-E1f1w=| zUKHw=Km(|P2Gk_l9xIdYiEhd}u{|zY#QAqq9iqU9^DholS{z-gO6XKpMI*0+sld=v z(J7V>LYHnhT7Ntm*i>|+bFd5Ei!Q-eXgfbF=KNc5hJrHqA2!A^4~Gha(LhF{0gjDM zi{*3CCAt^gd=H?T`6$fW?N}D~ zqmloE29|3{XgD7_;)dv^Y!&T+wl_HDZ$tZ=hPIo$KPFb9H`Gh$jC_Dj<^Gue2JQIg z=y`NTvMmiGxeRT%c+6*__3Os+*0H=78qh%GVoD}PlCa_|H1dV$RIR}2_yPJt$7Nw^ z`=D3saCC<5MQ7$Q^hVr{w)YL%-U)Q?{EZGM%cEg{IWhI~e_;}?;niq`($Pxj2y395 zs1Z6dEzm2q3)<0*Xux;G{A1`+tc&^0Sf2bg^tAnq-l&%>=XXw?|8^woU>+LCe5{NQ zVMTm9KK~irG^f!(|3(8!e=N*QUi5hhw7e3gmLS?XmiIts^af1*{6B((Yxloc;V$e; z{=t|(f$r+_=%&f>cxd=4bZRrv25X^9(j1-o9?`+*OpZb8Pe$9D`8em_o9Q76JU$}>?o#Ly zbw)RFZ}c}LE3hiQhIafDx@2cD_2>V8lQ7~OYlByy70aU?)Qb5Q(Jp9!ebM)Bj*iEQ zq9f>_(5}7wFPuTNmD|w~q5~Lv3S0PxP1!!A5v1x(Qdu@{MTZub>TYMK)1l zH{OgVuru~tA39orew=@T-V=GB3x7t`0*8{H@*L;i3*|5c{wS5cAuK@)bmVQ(fO?@* z+aKK%H=|240o@b#pn1(I4IvQw0wB45I zjCV?suz|j4#aqzbITqcN3(*d@qIdot?1Dd_4c2-+{4S^wdOQcB9Sn_*jE;{^kIs!I zA0XkeTN+(~PVqCb!g_QQy%ft2qEmka4fIUR=YJy%pfnm-6?7)+pi9yS4XiDCdb%N} zESb28gq!FN?2fC@nfL>p`ox=IO7o+EmO&fNL<6aTcF+o4>#peWy&j$7VX=ICET4ha zpPwq{{4FJ6Lrhb{fQddvwZs<8?R? zE8weWy(5^cN8&UI*Q~BD=**o#?~xqu zgm$k++btih_73OY2w4oZ<4x6L9d>-1-e6+#ESQb~t@||daA4R`JJ3NZB@f7-X zeB6#OlM~R3>`p9=$wx?dal9TYyoDZ*UFbdVSyaDa#R`kV5*cIn^UQfO> zT0R|z;C!rwzhNep-RWlK{C6i|!?&VSJ`O#%lhHf<{#d>q{UWgmtKdiIR9?i|Sa4Uk zDchs%jYem1Qgk{x@>%iud@SJS|C0D%U3~B|)}{RI=$~jnRo@Q{v_MZmXLPNvM@Kpg zGjKvIUxKNxY-m7h(0VVT1Ko~E*Xn%|PW@iA;e*%=f5!S)X?HlcL(xD+;8vWDZq_Cr zg!kv5&ljRgxC-6nFQOgqMBCqwp0Xc4;QTiy@izs2PjCETcwrJQB!53n#1ebL$d{lE zKZSO*30;bJ(Se-7a`+e8Vaboehg1!8rn;d4^+yLh#y`8ML}DrhRq>hV7g&va){jHO zb)vqZ z*Th!jdte4WjAif@^ddQkj^qM5vaFwkkrqYUD~GOiHFN-V&;Z+@fh4<;@IvW>Ml>xx zn1{abK+La*K8ud{d31MgMH}3X2C@h3@T>UzFdEqR=n|Yq-_QDK>dzUHiGn0DDd>u= zaWdM#Tj)%@i+1ok8sJ4V^6Z}l^PwFVLGOdo=;o>&%R9#M-m!dGET4u~dj9VwVTY^H z5v@m$%?s#edkJlLM|2-r?-;rXe?bHI7ad{F&%+3dp!u@s^P1>hYZ|=;b9nw2k#MRX zM?2bpPSIQF((H-(Gw2MY?F$X%Mgy;hu5}aidE01r^y9ccy7|VVflNg&vU!*^v5JJd z|7~JEC`@OEw>EZ%NFrL*IW14fu^OIRB|N zrogHB9n0fY`@>hJHfY6x=!?U#6OP8Q_&WNrTJ6hlT3TRR@`KTtcotjYi|EY$5zYQp z$Y1dl=if*xQcw+Rq4}X`hojJuj*HGj*Yp8&Mjng#r_l~Kp(B11?Qky|;1R5jXJUDo zufxFVBx9l}+F?8N#jde@AR54MbgKV{uHhW?{4d0ExB=ai`_Oj2M&CPv);|^fJ3h~T zAUsdzC1HgtqZQBwYNI1&{a3wl*mC@%-(V6LpcF+$E@Fw&W+<^u%F_uq5>)jK}7oh`KiUzb2 zb9w%sC1Hn~(S~-Q9q&e8IEemS|2;Oxs}F@=9u34kvCCHnav^%Z>5*n=$_`x+gwEe_B3@&QQkTP`?JYAm0q# z+%vEyzJPvl`5se0|Nl+Gj5c%b31Le>UjVf3JTc90}MSqlzg*7jP?xB(~Ukjb7<}u$5y(ju7NjS36(Q)Y7PeP||Cbq^0(2?y!M{pSJ@JBT8 zlW6_F&`o#g_aT7G(E*f4pEp9EcZkoEy<>&pvBFd=OND!)&!ZiFfd=pm+Tl-VgJ;o^ zr2i1|m!q4oG}>`(bmZ;P8R-+B-x5qFCdYz%V}<20zXARF{T3SWH|Wg#67y%V0{OIK zVFoLqfmOqIu@Sm=(tZr5pcZz>>;4p`_!jKMgAM4X;$LV7g^#Bt?!{)f z3_rkzc=ONU`AW2--RQUFi&z=!{1QG@hv2Q`7ox}UA}+?JC(;tnc>X^pQ5C2D8h-1& z4oi^#5uJhTC&Tk{=#T5yqJiCyp6i#f6dprQMUGS9c|$Zm6b*0@HpTaFK4v}5`Jdwh z5`(bVZ{dY0Xh7@HpKK1G7sqA4hnubyRwRELmc%949Jiny{EdETZFnY>Pe<#$g{AQb z8gSOLoPQ&$a5nts_1B{nU%<}z8IHz`bKx(eK7cop{|^1Rp#2}=2atErrOWYW$X|=S z$UlbG`yG96#QE@#Qtd^TqV5IGznfy>g)sG-uo?N2I2^0~6~1UZf}V<8e}@s(z>(zd zK$qe$dI~PR7^b>7I`v)90H)&%{1cs_N&kcyd^Jg;Ed@uhJ68NR%)}JzM*dU07EApX z{sYB{cn$fh_^IAI{5G`S9Q3B!hu)CCqgQzDwDi;rSHd}ITsY{@mPgamQ{NksMYE*S zNFvc3TjEA^ll_iPQKd`LQ)@XAyOMt%Z^8f2<918d^wb459=#tXM`xq=#(d0*52H8c za?FR%gnTmbO02LAy?S?r2Z;~S3uZrh{(p%6j(N%dhfaCkY@vgaXv5{vtGXT*!Oob0 zH{zu@2fcCUV>ZwKLnIu@GPJ|hXos6){vC8=AEO<9h2Cr@(2f$>L;cG!KiN{4y7}-j z^6k-?=o=l325<}J^Zegt0;gkhoR3ESF&goY(bMQ@xq!7W^U@IbKy+$H#QgtaekMAj z_oI7ZVa#ugzKBUj_6muf_zsT7%X6fseypB@70JJd?uA3>eNZB2dg2c3g;j7TI)mrX zK+BBG>MAaS zE=6l}k90xzNI!Ih!_hS!jW#?Xmd``mTY$d*D7t4>p#ys@Nun}|kI^;1h;EKT`NF0v ziZ)Oh-SySb4w|9?bVHZ0Kc+sE;`5bwf$~jg$LlW(Gx!qP-s|X$CwG#VPU0I(#{v06 zg+bAg(TUO7XoC-+cl=Ux0Ef`Pa~24jE+4uV3Zggc)#&r<(0~UZfg}^dNVqx1qA$z} z4-)gyDP4w+{7JOq7tjW_pfj-p-7EXh89asVh3o~x5|%-yx)nO&zGy#VQstb#DI}bd zh1eS(L)Yjm+Hj6Sq2bbKLye-{(R#zs8*VDPBs0-nz5v}TE75^$LabnG_h&Bj}6Iqf_}R+Q7SLy?yA%@XuHYFS{Zx2e446Q#KU9zR<%xpyW zz}r|F_g}&JcjSLlV21^ZhBeDT@A|4}LoLuf(i;tE2-@HsF+U5f_YhXVXVH#6K?n8| z`d(VG5Kw-!e)%Mc3=)mesULujWC9x4LuerD&=GHq9>==m3l$FycS0NNhju&$tK(es zihdP6MaSavbLdPbb6*(}h0w^aL@TyIJMI%EU&y$8{T|3bg% zq+b>CEwCo}4(NVF{-ZJf3_2svp~vzYO#S;mCrEg_{y_J@f9QyEmkh_N1e&jfzSuU} z3!SMU=w7%zmd}hnfW;_(9P8j~=+d5w&vTVx;C}uWC1Io)=+sq4_d;!SBwf*tdqsz! zGd2cYk_qTBo`Mx|ExJUXqaR|&u`*s-Iz2HE>!7=TF{Xb1{~8G|khjr>KR^Te6dn0D zXkfpg=k@|xKTDYqKwk8D0dz)+q3>5jXSNPHfTrmCozZ%|%W(eP3^!5WIh~GnxCp)3 zo576Z79hPou{wy=>^90NP;&+EGPxK(%6dL$sY%=u-D8%lUVT2UDQK&=*Ic zBb;Uy9Z*m?Ys;ltf2d9bLQD zXv2NciZ`Pp8;3SHEtbzg-+u_L|70xRh}M4-9oT#5dmqN~&(VP-50P-hr_qT2LPwUh zd}uf~I>p7KndlTYiuukl-ydyo6dK5#=#t)#UPw=&1KENObQf|}Cld!rcyU}nM_!~t znDWYK#P!jJo1-uGL>n50j(j}Y;p|wx5FPmw==;y20Y8t{dk0;jk1+M;f5%AJ;D6{^ z=cyPf7DZ>K96B@A(U09mvAlUK?-=vfqVEqxI~oz6PmJZW(DxUhfi1$+zyGtGgaJHf z0ltnl^dY(wU!nmVMrYt>bf*4A>lLgNEP-~M8T0jHzBSrmceI_p=)i8oq*Hhs38!ot z8pvH}$BUwmqMPVROid|T?|HPrt!O~+qZiUQXkbTU`AO_ZK1*iU3tiFnZp!5Rn;1cX z4c(5uI2FA*=b`t*Q)tI;pqp_AI#ZuxDf|H)z@?SL`}xuQRcQO=(1BJ)N8TvfrZVT> zDeFdo9rs5A8IDf%Saf7_s8$KF6j@Cboc61S~msTyjmlMqwiutRe<<+|Z%V=l zJI4q8QxEtd5uL&bF@G0YZxK4xtI&ov#^-OK0q;fw`#hF^iw1ZS9q1W!AQv$8@Bb#M zhc(QFu2BiJf!fjLXh)sVQ_vR;Y;bf8+CdTxY&Ked0lG()qkCi{x&+&!pJ3|zA12`o zC(#l7jdqZ=MhK)3+Hgk9XU2TJXiIcAcR@S40S)vHbRd&s`CVwB%h2|osKNQS!deQP znwO(*pbc(A*YGnmu!Crz$Iw%ACO*$vGnD5=>lH`eFN=0m7wxA7`hFMm!|D2(od49< zWeS{{xv}EnSaBuVzy@?=uc1q{2W{{ux+hMeGxjgKws~sB&4+e)RkRY?PQCcNQ<8*J z)eDWhe|&IrbTm4WiRg&$j`>Gpem(l$R&;82#rz)hz5VEWKgIID&;eaiJG__7N5X=l z=n|Ac8>$p5R6{pWgJ@@T1Ow6c#-byhjt*o_EWaOJx+Q3PE7A5>qwlXrW+s_01F#_|raybl`iKy+qq#r&TCDI|>a ze)PqMV}-}i$Ty%bzKE{*R&*r0bsvzYwPW`~PAj z97zQWusRw@Q?!9LvAjntAB0|^!{YN1XkZg#el{BTLNu_4(RNp$?QTHZeF;6hpfeTO!57H#MPI`S;_!taW5pbh3m%L~SQQS_8##C#p}{l;j=ZP9>w*5mxU zxdv022hjG8qxCPK9p-EhEP(E{ zV(843PLgo#Dxn?LMMuyHZMZu+LpPu^bUWJ79JGUnVty66xi-c8JJFA^8Rds?GG5g% z{5oz4W|B{SN}>jdf3Xr)Zxnu7?T1!ah!yZn?2E^+J2r2eo*0Y|VtqV|^{`5l^wfV7 zb`v%y{~S7_C!@KVh95pFV0q7fXA+I5Fb;>|^Vl4(XqKKBf_9?jsE*HiM=FhQP8|q80k24Dj!2fv>w~w_t*m~ zwN6j{Ws_-mtL5k#cWV=VYt{!{s_AI?gXo@E7R%S7GqM$P(SPCq3D@{Xd;m$5OH=p2@&KXxL&09)VzY=u{K2^|ea z16_*)a5L7y0$n-(RY|n(8m4*zy4D-fJ#iEb;OcI{{%H9!tczcuYo6zt5MWz$ZD*kE zu17!p4xmf%D|)KVp{Fdpdoo<5mv#^5GB;Y`a&!-rLXTOEm~R>L-O&bzpquJe^!~UT z)9`6beanscb!h$P(4~F}ZFg6agcrhBXhcWRj(R|upyx>+*O@;c}XozMnuKu^Ia^eTQl z`V!jFhiG8Gpfm9Y8qj~}O+|eSK-}7IJgd?ksHqZ*~pj*rjLK_%~{$6lGEMFMQ zA44ycXVLfGMQ7#-v9L4VkMG3Gx+m+Fh_IR8%3ISOnbPv7vdSP*@&7~YCy z(8w2{yZ#Y$(>;y8w*~F^ZS(@#gEcYV^&#+<*opi!ycXX_XR1U$&c7E*^?u<)Vd&{U%+Rv`+%@Ce?^Pj5Pq>y8||lCGA0J1 zFO0^L+#pvB40m_KLE-LRfX>Lz=&nACj{F}?Ey>_;b=Sf=l#jw1_!N4I_F*Ob1r50H zknp`A*?@#oHwhocyU?k=YG_!BvY1Z3GP((?;s3B9dY8X|E>XT4(-Zx1GP-y6qXB;x z{S_VYpV90$rRuT%Bn+T5+ClYbBlLx~XhXfxdV|nSIx0S&8q4oPKX#YK^5@XK@+LY1 zAH@6-^!-y<$nXFElCa@|H-}@BfxcJ|4WJF$z_n<-5$GP6h>mm-dj40SH{~XDFMN(} z!sBRQR}Ks9RY&v9vAE~I7m0E>2JPq(G=S&O8F?M;=sh&@PtgvJpnKpCG|-Fa-pD;X zyni`*%u1v0wM6T6N9zs7)X)F7lJI;^LPzo-`r;~dq}$P7#~nuN{S}`Vyd{*^MC)~l z`CHI>v(W$_Lq83lLT}b*(C-IZZsGh7Ch;!?ejOfkYq;Ttp*PqJwBse{9(WOr{LT3M zJ#@wnp)+y@y&*3h5$ct~YUDGq4faDf_ewOdH6u9xeMoGiz^TqYG6Yfptxy#G*erog zT^V!_)J89m7H9`O(2i%Kfi6c!ygKIBqJeHk+ue-@vNuV>8|zDKiN!{Rjs~DpH443m z?nL**5;V}&XooMLfqW1>i0+kNWBvlVq&aU3?Out#R~ao&wvCDFusH>{VjWzEc6cOu z3d@lH2i?7;Mu(BqMFVP#cH9oDVo%J(ndnG2piB2M+WuR}0QvkU;nZF_CNyvb+Ho0l zDr;h@19XqHi_g1aGxGh>&9ofL;X*| zu(!&g7tt`Zo&Qbd{8uM2m4d7AIZW+lbgd7fFMJove~oz`ez zJ)egG*S z9fZEO6dmCT^!?T7Cf*eDZ=x60`$-Z` zr}&>(p8KxQU>S5NnxLDn8@lUnjQJ7hhs>Sm`^(UQtwBEvUW>kS7w6v*y-$I=bwAqh z(db$9dA7M>3Jal|FcS^1EqcC(Vp*IUpFbDNccJx8#C(o<;deq+(E8WUW49XNofH_r z0yNTPXdr9R&GrU5m7k)=^Oxwq=pM;`cbJJ%=<|AL{f_9xG!(5jAwHjn?ukc}@xdmv zqwVNgeHHWP&<1kd6B;OiKCg}j+!?E2A9U^KpzSO`H`&wZKsKNOyp1l^C+NVFUy{fm z@gvs6OYaR88lereL^n$(bSZ|So9_1LbabTmq9b30)_(;J@Z(tiHTwRq@%i6K0Q~*G z`@(}#n7YH!23n(6ZGZGw&PF4?2W@yMT5lEF@Ehm|ccbkbz(#lq{aDVtKjd#le*$_E zi+KLuCE?T^LU;3z=nEIo4(rVi7fRb`C-f(xYtR|$8O!^}{NU)VXkcSweg?Yx??DIj zAf|r*wxM{vcr|b`O25LSKK9)zJ9o>sIyd2#`8_|GXj_!zlirpyx7QM)-FHBGU zb33E)TJoQv0aSdD^Y0Yae=zLo7HB{N&@1$IbV;V69Y2Wf=BKeDzJlHdN6-uGB09q2 z4~0$H1ATu4rY6(!TJw}p9iL+&u5~0Zhn%4Q@aF>Yz_Kz!24)GxgQCeFB9DZ z)zJ~xM|XcubOuMDdu3d7HhM}HMV~;IVlBG)jz^QHVuf?)W=Sjw4d#g!M%TCm+Cdd` zCYqp2aSi(35VYRt=(JdVZ*&Q|=1<4xn~`tX$;37iHk?=*evxn)x?8894L^^L^i6a` z`>;BGi=N~B%fgh_MrX1)dbM^(>kmiUABzS)3tjt%Q?i)rNjQ>iXoR1moA5gvgMXq^ zJp9qHX1AkLIR!lhThI@gcd#aYgLa&Md8mIS+F?0#2^*vRwZ<}Trrspn6jRV$Js153 z^8&g_UXIV-MrYz!nEu4n!@C7u$3+U1$9uG5=7yFPcfvLa$H-Usx zJPYmcQEY%uqYWI6<;T#GoJOZK+Y_PT!sy7#V12BNzJC*Xk34}j@N2vlbFT=SaL5YI zzat+`ffdK0Q@s&g%U7fCqaA*YPVLX=SFv+w;6+x3Z$Q=1J<|^jXgE4!W3VSajXm%J z`YGD^$z-@NhCdmO)f3Sz=yBYK9+z`ypnszsW`8PJ0zLQj(3zTw)}Mt=`Q7MoegyBp zukjk}vML1nc#?!`z7CzTeQ0F)o(?0;L>sD$&PZ!Kjn`shY`Z#4`7AX52HMUAG_YFF zgbQdQx@otf0sMpBl*z8orl@o$go^uSb_^99sWAw7tjCJ+cW4c$vRN!it}wFaC^Pv6rk5d!Ph5l4fXt*P|t%Ppk-kAFLe+I{bG3YLzf_88(rXohq`zCZL z-a$wHUM&9*9nk@_p#3z&)Sv%%B;k}_7c1O?ndEOnJ6eYB z{uMF59-Y!nSQ&Sq_r`D78UIG#YriqH+Z7$az?i=ceJ{C@^Y4_cr@#n5M;ktb?#@%# z6U#jx{%Xc#Tu=TJw8QBygwKL`=y`t)o!WQMDgO|y_dQm{ljsF?)uwP7dT-+V8`)wC zobpvz4qrhV`X+iDvyeZF)<2JSkp0Cl6}8CdMqkZ*+Um4WDt+=|{4lh6@AjE?wm zbg4F=U+p$y>hJ%2M#4M)M|7&QycW!dUNFVcscjH#g?7{h+hTvTqo=Sdu0v<)FLb8T zwuFJ?#G2%*qo1BbF==FTNOGEp%x=r!o+x*_IAzrp#pU>XH>I3JDdF?0lLqiOJbi_x|&3Xns zw)x))pQ2^a)72bpuMaxFQOLlPiJ2rkzt5sCzKvG=91Y}W^w^xoTKF%f)^=O?mfI5D z<@ccVA42P|L_2;4Jq=sY&G#<){>Ldf|A*s)Q)mMh(5cP7Jya}=mX||kqBc5$c32hr zqk-RxcJKsx^Q}RDK=}g=u;`A^ZYlJ**1*)i|Ir{mXp1&*ZFC?yGq+$hoPpKx1+0Qc zu`*uvZupkl1YL?d(BnA^9msrii628d-iWR76-;&`agl^;*ZIBh>31u7(=9|hdI=rL zcW8&%c7{z`3%$wu;$)nNnRo_kV2NGf>g|rc|37SiOVQ2w*)Gn%4HkSqe3@*H-cYxo zr(rpIzPF-ZqZ7NspNhA_-ei|x6Fh~kb(Ig&Q~x?7Rst@ipv#NLyhoGCL*{5M`+hHa0V{s5Zjw|s$G=P<#g{gfR zo2T*T3ZI8|llwwov(bPSBLhn&o+ROjUPE{7XXvi|2A#rR(ND+37hzLgiQW&*(V6Lu zzCQ{*J#*1LwGf@5t>}#GKxb+nHplNU_3!_e*&jYeD@VuTXH?jNUa9lH3{$oa?O-!H zQ(MtMx5xaaXovgJ``{4T@o(tNq<Qcx3Tq4}3%g*VX) zW*55FKcY9{zv$E!J{WGc^4Nxa1GJ+g8tA=fU<=V7>0Uu+;!|{q4j$zEPbG1hg7P@( zP}pRP(HCDs8#;_e`~%wYX>v&%;dycZ z2{+3Kbm~S&r^NEP(RRXs``B1J|L)>n3z+C!>4hA@tr@7u|_&*6+|$aM^br zW6oa&2}fQQ9bpZ0lQcs=HanmJ^+QK85)C+so|=bZ`I=b%M$GR;FQ)I%4*!YI^L!uf zfs%N?=l?nqHhc_i_yYQIndgVlL3MQP+M*xRW6%cYM;}M`zy?g69&|u&qMP@9^uqcW z9oXmSX8Z-^8|< z?Z;5R3mV9E=r^YUKXU#vN!&+)k-r)%z7_Mk(UE+DHhc)Za?hemljW!I{Bm^ZN=B=p zGui~Le+@db1JU=!Vn>|wQ!+HLmjc)LV66Bnx~bBRhY=P=H(Lg}rd7~}+C}@K9gILb zPR8;F(Qi7d&;Y-W<-cPC@|Prk4h=QMP83{&HE=nO!;i2ow)!QMPsaM>*JBm@A?6F7 z2;X=*V%${A=jQ-i_s-p;zr8bVkpkn>EL&uo;V@GgJaOrpZLjSkMuDVL*70xD5x8zYAT8 z@6nDfpi7bcbl9YY(D$lDo1y`CLj%4Z-E=ocN1y?W!PNi%*DMmQ-F)09mwtI=DQ0Ud;UKm;c?6Rdsw^jSdaWr zG}1@W=Nr(DcA`tLAN|ldf_9wkOsHQHtzSFlyP)+4p?l}n`1~nM{rTS;B)ls3q93;> z&`5Kg4SOI1ZJ-QVUKO3GR_O8Sh6Z*+%-@F2%(R%FkKUAzp?m5@^a6V2Ea%?_-lo8j zevIaiqD%4{+ELbXVYlW-J8Fk+);?GQpF>Z>9<-ys(VH*-A0dz;X!{k=J=7@L;SbKg z9rmHXHNQDJ7A?OMeQ^Q$;*(elpGUtNeviJF_GdV5d9gA1Ht2gZ(RLQc{3=Y19Bt?A zBndauS#)H7qnj<)`S4;vbn}$Lk=O;h;1;ZjmtF{0Y$Nn1p_$kU-^Oux$zS38Pr`=e zpGEuo4joYPXA*XJ9$n+a-yx8k=nYp4-4m7351&q$fw!O|zXz|wN3cJhMn~A?Vwj=c zXnrhOe=6GF-AEwG#6l8oiY4e&Ek`%cI&?ZD=?8MdM4fG=y~56pPz{3>Hmd~-xBBy zwL~wT!7)Dt%aUJ)lkjbH01X*#>i7TcNqAxOMn^gt9mx#z7%qv=*JCyE@1lX8Lj(U0 z9dX{YEU6El(&)?##11$CyW>090}G~y_ij$ll1$yz<0)`z??gxb0J?Uo(Ev80BifDz zb_ku3vzUSTvxEj~qV2Rmr?`7`NOUZEFU&^Uy(ddDBp#0io1*Wb$K-3Qj7P8{=Dj3K z>SMG%b|HTwx*0cN1^g7km?Ys8?nH08FVF~&qEq-2 zI@O76p*lVg4chVxIN1`igZ=YBgn z!d>Wyf5r-!Cuf+Ey68x{p@H;61HCckN23Fph@SfeSQnS0AM2l?@8`yT1y1n^ zbOtWZ8)l#cIs;|Vz#5?)wns-g09}Gn*c<vuNpclq|^i=$UuJI+81&gB%)xS0riw=B9 zG8T+OM>s7$xCiZUIl4s8qa)uH^M}xxIfn+ED}Tsejn=D;E?o!orW}gayAy5ip=fd) z38!*9IyIl6fgC`O+fV3KdIBBMKQVtvfl%-AXeo3=)zBNU1v-Gi@%ec4o|%d5aUs%P zGVwJDUp#_#bO!yVa!J83WzEolI-m{oMwjX)T#sWh9Wx4rsV$9;v@({%X6TaKj2_dG zXgd=y_4~iONch5hwBeP}jpz)#iLTi@Xal>^2KPk|pzj|+*Z3@YzW+tv%XxX2;ezNu zOQQp=gQ@@jkG3SPr=TzT!e%s(H_^5G09~S=&^0}ebFe_+uo;)&K=LnObMoJsw0yT=uF^eH19i2v}Ja@^kmPIg=e0B6x^hY=G5H!FMXy8+#v(P~9Mf&64{~+Pie2wmb zlBL3jOe=Kv-;A!^EObg2#QbV>$~U1)w;c_1Pt5;>F46DkfD)xc;8oH34X_~nCt8tk zv-CkDzX9ER!_f0TE|yP3*LDV4{{eK@KZ4HSax~BlXuU01AKyo(JiSc#&R7SX!C6?7 z{uA>__~JY0aodAV|<9o4e6+YZ6q zU4py2ySuvt5+D!=5?mU0I|O%kcXx+_yB#>VyW2m%-YfUdyYG$h))>XCT3)sH?hc(0 zpmzKc>XLY6cTOe_)K1ew>6=4stP@oJ-cTnx(l`ZjvTlAunUi2Ml;d%z1XrQ1?PHi3 zM$X~fwRxZ#DFAh8N}%`MP;paW0zLmr%wZQ);ge8>?m{Ja z0d;qOhPt_an>~Ck#~#O+9O^_eLN!zv>e7{hx_PTXZKM^{z2Of%pa1t{(g?*6*cje| z!7zVrZ&w?*3hHr*naBD1pbYdRf@;(s>S^c()o?#skAT|gL@2-cP$##>?A!A2{A*|X zQK-Y?=5Pxt@DbFBe1g?s)Vz*gBd8aWKv*6Qfra4-SQLiK=X~K&0&1r%piU$R>V>E$ z)E7GA^YQ$vqtz&Mv|FKG8h1nOWIt4bQ*Z#h1=Vol{LYSjp^mtNt$RX!<>Q9RHv{VN zod@;qx)Cb=G}Oi}$x&|-PoV-*7jQby2+Ojr2=!Qvg}R9jL+#)qRD;i;5Bvyqi4qia z{3=83xDnLN*wXZ!pz8EDx`!~)OXeu34i`WL?t;3R4#Gk35>%pkg`5UjL&f!h^83rU z*tiwy5*>#+;XB4BP$%#Xa!PYKAIktehdD=o9Wp}7XM%a1^ z)R8ZTYUF^~FPi!7ah^Ipx(K4t8)<89|#q0-deIDu> z-htZbdt>CH&P|#UDlQLH{*q9BRm|QBdj9=yFcTG=1GV!-#&s|s>s@Al1C{U-ybQw? zbH2{M26gR!!kjQyac|cg*a}vLzhG@xv4pqh_W{j>saU^;?zBu|mh|@gXOVf}4%XXY zR@kMK^QJKe>ajWt^-3AFwDZzj31(*90s6ryP&ey07y@&b@pf&1N1+<)S=QV0>G(3J zm-Yu`dH!|NMJVTdHJS=mWL*QQv1u?5+y&+L3i`lE<(4SOpb`#%_2GOt7k+}1 zVMqmUmoLmv(K)G6un6lt6?y*iGx=hM?3J9)`+Q+`^b?@IVAun5z#Fguj9l5<^F5rF zuqx|SP=24GzDkZ)#W~`fFb(UPP?w+^l;06p4&HY&X~!f(RVUE|*o^f}*cBG6=I!~p z{gqIc;3+H&(^Yq_Z420m^$OSsCal3Vg+WlSD{o*nn5m|73F^ZFtcSw@=-$Jm2a^o7 zoWEGifw}}opb|%~?R*K<7wWNF0Ch6!U%CJPh;n!p7~HG@GmT_vr5v$xfV^KuI&Oi8h(L#90xab9?$Vm>k#97 zsMm|tQ15=bpk5CSLtW$Rw*Cb5ct>sKylcjWdW;i5&-;HGCVJ&61eLIgts6t_xFggH z(Qv4D$?;Hy7DC-z+n_GR4XAimbLS;ImN6kz<0+snVP>cX3PR8C|0%~rZ@2ZK3iw04 zr1pWj1e2ixmO?eU3F@`~2-LgdZ5RcV@WhEGs8O$lG8p}kN${Q|Y~$gQ0h5+A6Y*MmB_7Eld#gC*f`m;)Y# zddd9=ePH}H&X?=?-AtsY1$A^?p`P2mP$#e%>e{}8y4H#PoL9P{Q11=RVJSEnriYiH zUXZ>)HCo=^xfz>7Jtcji8eIzY3hUmR!1GwUK+!^Y#BLQ~dBKxV9afLaoiPbu$)$I;rx|^ZmbiOmx)# zP>*3>sK7B$olb-LyWL`_9qofD;5De5>JwCaf-2hbq_swuF74F5wO6 zR^oR|lsI}PCsBH+OHu^Nu{zYX_J?YyGt}!qKd8jx%{~We153@m73vZmH~THKKZLpz zA3O2~L{K}*33cQ}pzf8bw)Ta38}9~nX;wh(d_61!&)7Ov zkn^-JnXsy7sT2E>W~@ zPN9@gmm)9J$&`V5-Dm_A=Z0!<22|n2Q1#p!nJCdgsB3%Kc;6geLpAu@)=|4VJ4p() z!(veJwW0j{piZO<)TJ5%)o=(@V;f;QcpTE0+x3!(93uofuTTk%rC|>Afl!UjhDy8w z>ZaNS3&OKdmoQ=vXGfW#?wP_+JFX4&*fxVYQ9r1B~UB~UxrZTeHTz65P^3PT^(HDP+# z1=fPopdP~~(DSA?(Ahu?sD_e5okY5UJpbBRZWJn53hJmTKs8p=^bMc_nnB%M0Z=D2 z*z8lG3eASv=~AdXTcH}?2X!yqfokk4)MFXnO#^y7vO_smg*uuJP}gVzRN;kCiPu5x zU?0>`9)oK90#w7-pq`Su#7;cc`7YVA-7*O%f9fy z(Lqqp@jR$YwgoET0jNe!LB*Xn`wghZA3^2+1eHJXU{3>Xmk$#)kQFMh2vnl7Pz5SO zC8!T|68=#B-Jl8&hT7p+TTg<@GYjhGT@00Hm)Va&#h-_s|NrA3CZ22JQE*L$ICph+ zs7|Xu*<0IsAk>LWgSu23VMcfb>S_38`lLghzX6qixzKln>ERrxr|b}n;AV1(iH_z5 z)Jy71s2zI^b8fOYQ0w$i*ET=Y&MQKlNNuPFTR>gYzEFQ}7;gIcP>F z^Y#C0CMx^~>L}w6cLI_?70w7%uprdYm4-@G3o5ZM)JX+F-JBz#j(j3i-q}za+yIsD zFjS+LhV%UETHi&XL=T~^*?XuXjxxdtNC%ZLACzAys01~j8fpx6&D%ryb%knp0Mt%L znte7@{1T|AWzz^A4|Ti~g?JFEp_5RF&OsHr1+~M+Q121Hp%R4~>AV2Nh80-nhT3s& zsFNIToD6lTrb9Kf1nP0$;bx-5*PwRt#@4@~u4%$iⅈ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 delta 68535 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 D15OxV diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index cce1a44b7..847a71912 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: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -91,9 +91,9 @@ 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:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Planlanan" @@ -105,8 +105,8 @@ msgstr "Tedarik" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -117,8 +117,8 @@ msgid "Active" msgstr "Aktif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Çevrim dışı" @@ -131,7 +131,7 @@ msgstr "Hazırlıktan Kaldırma" msgid "Decommissioned" msgstr "Hizmet dışı bırakıldı" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -171,7 +171,7 @@ msgstr "konuştu" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Bölge (ID)" @@ -183,7 +183,7 @@ msgstr "Bölge (ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Bölge (kısa ad)" @@ -194,8 +194,8 @@ msgstr "Bölge (kısa ad)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Site grubu (ID)" @@ -206,19 +206,20 @@ msgstr "Site grubu (ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Site grubu (kısa ad)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -227,13 +228,13 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -252,7 +253,7 @@ msgstr "Site grubu (kısa ad)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -262,7 +263,7 @@ msgstr "Site" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Site (kısa ad)" @@ -281,14 +282,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Sağlayıcı (ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Sağlayıcı (kısa ad)" @@ -320,8 +321,8 @@ msgstr "Devre tipi (kısa ad)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Site (ID)" @@ -366,9 +367,9 @@ msgstr "Arama" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -431,8 +432,8 @@ msgstr "Sanal devre tipi (sümüklü böcek)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -442,7 +443,7 @@ msgid "Virtual circuit" msgstr "Sanal devre" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Arayüz (ID)" @@ -586,7 +587,7 @@ msgstr "ASN'ler" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -608,17 +609,17 @@ msgstr "Açıklama" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -643,21 +644,21 @@ msgid "Provider" msgstr "Sağlayıcı" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Servis ID" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -677,8 +678,8 @@ msgstr "Renk" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -693,8 +694,8 @@ msgstr "Renk" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -702,8 +703,8 @@ msgstr "Renk" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -733,7 +734,7 @@ msgstr "Renk" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Tür" @@ -742,8 +743,8 @@ msgstr "Tür" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -755,8 +756,8 @@ msgstr "Sağlayıcı hesabı" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -766,23 +767,23 @@ msgstr "Sağlayıcı hesabı" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -815,7 +816,7 @@ msgstr "Sağlayıcı hesabı" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -833,16 +834,16 @@ msgstr "Durum" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -857,12 +858,12 @@ msgstr "Durum" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -895,7 +896,7 @@ msgstr "Durum" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -905,22 +906,22 @@ msgid "Tenant" msgstr "Kiracı" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Yükleme tarihi" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Fesih tarihi" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Taahhüt oranı (Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -933,7 +934,7 @@ msgstr "Mesafe" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -948,11 +949,11 @@ msgstr "Servis Parametreleri" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -966,16 +967,16 @@ msgstr "Servis Parametreleri" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1000,7 +1001,7 @@ msgstr "Öznitellikler" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1009,17 +1010,17 @@ msgstr "Kiracılık" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Sonlandırma türü" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Fesih" @@ -1055,24 +1056,24 @@ msgstr "Fesih Ayrıntıları" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Öncelik" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1081,23 +1082,23 @@ msgstr "Sağlayıcı ağı" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1114,7 +1115,7 @@ msgstr "Sağlayıcı ağı" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1124,7 +1125,7 @@ msgstr "Sağlayıcı ağı" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Rol" @@ -1148,9 +1149,9 @@ msgstr "Devre tipi" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1162,12 +1163,12 @@ msgstr "Operasyonel durum" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1207,11 +1208,11 @@ msgstr "Operasyonel rol" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1236,15 +1237,15 @@ msgid "Interface" msgstr "Arayüz" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1258,11 +1259,11 @@ msgstr "Arayüz" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1278,23 +1279,28 @@ msgid "Location" msgstr "Konum" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "İletişim" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1305,10 +1311,10 @@ msgstr "İletişim" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1316,21 +1322,22 @@ msgstr "İletişim" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Bölge" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1338,7 +1345,7 @@ msgstr "Bölge" msgid "Site group" msgstr "Site grubu" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1348,13 +1355,13 @@ msgstr "Site grubu" msgid "Account" msgstr "Hesap" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Dönem Tarafı" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1363,13 +1370,13 @@ msgstr "Dönem Tarafı" msgid "Assignment" msgstr "Ödev" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1399,7 +1406,7 @@ msgstr "Ödev" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1421,13 +1428,13 @@ msgstr "Devre tipi" msgid "Group Assignment" msgstr "Grup Ödevi" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1453,8 +1460,8 @@ msgstr "Benzersiz devre ID" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1585,7 +1592,7 @@ 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:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1702,14 +1709,14 @@ msgstr "sanal devre sonlandırmaları" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1721,8 +1728,8 @@ msgstr "sanal devre sonlandırmaları" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1858,7 +1865,7 @@ msgstr "Taahhüt Oranı" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1902,7 +1909,7 @@ msgstr "Sonlandırma Türü" msgid "Termination Point" msgstr "Sonlandırma Noktası" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Site Grubu" @@ -1943,8 +1950,8 @@ msgstr "Fesih" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1958,15 +1965,15 @@ msgstr "Fesih" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1998,7 +2005,7 @@ msgstr "Fesih" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2042,7 +2049,7 @@ msgstr "Tamamlandı" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Başarısız" @@ -2223,7 +2230,7 @@ msgstr "Kullanıcı adı" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2244,8 +2251,8 @@ msgstr "Etkin" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2392,7 +2399,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Raf Yükseltmeleri" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2406,7 +2413,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Güvenlik" @@ -2494,7 +2501,7 @@ 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:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2530,7 +2537,7 @@ msgstr "Geçerli yapılandırma" msgid "Config revision #{id}" msgstr "Yapılandırma revizyonu #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2538,13 +2545,13 @@ msgstr "Yapılandırma revizyonu #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2560,7 +2567,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2614,7 +2621,7 @@ msgstr "" msgid "last updated" msgstr "son güncellendi" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "yol" @@ -2679,59 +2686,59 @@ msgstr "yönetilen dosyalar" msgid "A {model} with this file path already exists ({path})." msgstr "BİR {model} bu dosya yolu zaten var ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "planlanmış" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "aralık" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Tekrarlama aralığı (dakika cinsinden)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "başladı" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "tamamlandı" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "veri" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "hata" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "görev ID" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "görev" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "görevler" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, 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:190 +#: netbox/core/models/jobs.py:191 #, 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:231 +#: netbox/core/models/jobs.py:232 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." @@ -2850,7 +2857,7 @@ msgstr "İşçiler" msgid "Host" msgstr "Ana bilgisayar" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Port" @@ -2985,8 +2992,8 @@ msgid "Staging" msgstr "Sahneleme" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Hizmetten çıkarma" @@ -3050,7 +3057,7 @@ msgstr "Kullanımdan kaldırıldı" msgid "Millimeters" msgstr "Milimetre" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "İnç" @@ -3073,9 +3080,9 @@ msgstr "Arkadan öne" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3104,14 +3111,14 @@ msgstr "Ebeveyn" msgid "Child" msgstr "Çocuk" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Ön" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3119,7 +3126,7 @@ msgid "Rear" msgstr "Arka" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Sahnelenmiş" @@ -3182,7 +3189,7 @@ msgstr "Tescilli" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Diğer" @@ -3213,7 +3220,7 @@ msgstr "Sanal arayüzler" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3308,57 +3315,57 @@ msgstr "Pasif 48V (2 çift)" msgid "Passive 48V (4-pair)" msgstr "Pasif 48V (4 çift)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Bakır" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Fiber Optik" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Fiber" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Bağlı" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometre" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Sayaçlar" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Santimetre" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Yedekli" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Tek fazlı" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Üç fazlı" @@ -3389,7 +3396,7 @@ msgid "Parent site group (slug)" msgstr "Ana site grubu (kısa ad)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Grup (ID)" @@ -3435,15 +3442,15 @@ msgstr "Raf tipi (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Rol (ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Rol (kısa ad)" @@ -3651,8 +3658,8 @@ msgid "Module bay (ID)" msgstr "Modül yuvası (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Cihaz (ID)" @@ -3662,8 +3669,8 @@ msgid "Rack (name)" msgstr "Raf (isim)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Cihaz (isim)" @@ -3684,7 +3691,7 @@ msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3701,35 +3708,35 @@ msgstr "Modül (ID)" msgid "Cable (ID)" msgstr "Kablo (ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Sanal makine (isim)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Sanal makine (ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Arayüz (isim)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "VM arabirimi (isim)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "VM arabirimi (ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Atanmış VLAN" @@ -3741,15 +3748,15 @@ msgstr "Atanmış VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3771,36 +3778,36 @@ msgstr "Atanmış VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "VLAN Çeviri Politikası (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3831,8 +3838,8 @@ msgstr "Köprülü arayüz (ID)" msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3865,7 +3872,7 @@ msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)" msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Kablosuz bağlantı" @@ -3928,8 +3935,8 @@ msgstr "Etiketler" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3978,7 +3985,7 @@ msgstr "Saat dilimi" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4131,16 +4138,16 @@ msgstr "Hava akışı" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4233,7 +4240,7 @@ msgstr "Cihaz rolü" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4247,9 +4254,9 @@ msgstr "Platform" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4311,8 +4318,8 @@ msgstr "etiket" msgid "Length" msgstr "Uzunluk" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Uzunluk birimi" @@ -4321,18 +4328,18 @@ msgstr "Uzunluk birimi" msgid "Domain" msgstr "Alan adı" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Güç paneli" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tedarik" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4358,7 +4365,7 @@ msgstr "Maksimum çekiliş" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Maksimum güç çekimi (watt)" @@ -4368,7 +4375,7 @@ msgstr "Tahsis edilen çekiliş" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Tahsis edilen güç çekimi (watt)" @@ -4390,7 +4397,7 @@ msgstr "Yalnızca yönetim" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "PoE modu" @@ -4398,7 +4405,7 @@ msgstr "PoE modu" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE tipi" @@ -4408,7 +4415,7 @@ msgid "Wireless role" msgstr "Kablosuz rolü" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4422,7 +4429,7 @@ msgstr "Kablosuz rolü" msgid "Module" msgstr "Modül" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "GECİKME" @@ -4434,7 +4441,7 @@ msgstr "Sanal cihaz bağlamları" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4449,28 +4456,28 @@ msgstr "Hız" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Modu" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN grubu" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "Etiketsiz VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4494,7 +4501,7 @@ msgid "Wireless LAN group" msgstr "Kablosuz LAN grubu" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4502,7 +4509,7 @@ msgstr "Kablosuz LAN'lar" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4570,7 +4577,7 @@ msgid "available options" msgstr "mevcut seçenekler" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4633,7 +4640,7 @@ msgstr "Bir raf tipi belirtilmiyorsa U yüksekliği ayarlanmalıdır." msgid "Parent site" msgstr "Ana site" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Rafın konumu (varsa)" @@ -4676,7 +4683,7 @@ msgstr "Modül ağırlığı için birim" msgid "Limit platform assignments to this manufacturer" msgstr "Platform atamalarını bu üreticiye sınırlayın" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Atanan rol" @@ -4840,9 +4847,9 @@ 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:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Atanmış VRF" @@ -4871,11 +4878,11 @@ msgid "Corresponding rear port" msgstr "İlgili arka bağlantı noktası" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Fiziksel ortam sınıflandırması" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Yüklü cihaz" @@ -4907,17 +4914,25 @@ msgstr "Bileşen adı" msgid "Component Name" msgstr "Bileşen Adı" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +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:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Bileşen bulunamadı: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +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:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Atanan arayüzün ana cihazı (varsa)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4931,128 +4946,128 @@ msgstr "Atanan arayüzün ana cihazı (varsa)" msgid "Virtual machine" msgstr "Sanal makine" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Atanan arabirimin üst VM'si (varsa)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Atanmış arayüz" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Birincildir" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 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:1264 +#: netbox/dcim/forms/bulk_import.py:1282 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:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "A Tarafı Cihazı" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Cihaz adı" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Taraf A tipi" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "A Tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Fesih adı" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "B tarafı cihazı" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Taraf B tipi" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "B tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Bağlantı durumu" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Yan {side_upper}: {device} {termination_object} zaten bağlı" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Usta" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Ana cihaz" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Ana sitenin adı" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Yukarı akış güç paneli" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Birincil veya gereksiz" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Besleme tipi (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Tek veya üç fazlı" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Birincil IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Birincil IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 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:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5110,7 +5125,7 @@ msgstr "Güç Paneli" msgid "Power Feed" msgstr "Güç Beslemesi" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Cihaz Durumu" @@ -5167,7 +5182,7 @@ msgid "Has virtual device contexts" msgstr "Sanal cihaz bağlamlarına sahiptir" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Küme grubu" @@ -5182,8 +5197,8 @@ msgstr "işgal" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5209,7 +5224,7 @@ msgid "Mgmt only" msgstr "Sadece Mgmt" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5232,7 +5247,7 @@ msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5242,15 +5257,15 @@ msgstr "İletim gücü (dBm)" msgid "Cable" msgstr "Kablo" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Keşfedildi" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Atanan Cihaz" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Atanmış VM" @@ -5266,7 +5281,7 @@ msgstr "Kapsam türü" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5284,7 +5299,7 @@ msgstr "Kapsam türü" msgid "Scope" msgstr "Kapsam" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Kapsam türü (uygulama ve model)" @@ -5418,7 +5433,7 @@ msgid "Front Port" msgstr "Ön Bağlantı Noktası" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5431,7 +5446,7 @@ msgid "Rear Port" msgstr "Arka Bağlantı Noktası" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5501,7 +5516,7 @@ msgstr "Envanter Öğesi Rolü" msgid "VM Interface" msgstr "VM Arayüzü" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5513,7 +5528,7 @@ msgstr "VM Arayüzü" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5543,7 +5558,7 @@ msgstr "" "bekleniyor." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Arka bağlantı noktaları" @@ -5572,7 +5587,7 @@ msgstr "" "Oluşturulacak ön bağlantı noktalarının sayısı ({frontport_count}) seçilen " "arka port konumu sayısıyla eşleşmelidir ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5593,63 +5608,63 @@ msgstr "İlk üye cihazın konumu. Her ek üye için bir artar." 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:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "etiketlemek" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "uzunluk" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "uzunluk birimi" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kablo" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "kablolar" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "Kablo uzunluğu ayarlarken bir birim belirtmeniz gerekir" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 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:175 +#: netbox/dcim/models/cables.py:174 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:183 +#: netbox/dcim/models/cables.py:182 #, 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:193 +#: netbox/dcim/models/cables.py:192 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:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "son" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "kablo sonlandırma" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "kablo sonlandırmaları" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5658,63 +5673,63 @@ msgstr "" "Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo " "{cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, 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:352 +#: netbox/dcim/models/cables.py:351 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:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "aktiftir" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "tamamlandı" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "bölünmüş" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "kablo yolu" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "kablo yolları" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 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:551 +#: netbox/dcim/models/cables.py:553 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:556 +#: netbox/dcim/models/cables.py:558 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:580 +#: netbox/dcim/models/cables.py:582 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:582 +#: netbox/dcim/models/cables.py:584 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/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Bağlantıların zıt uçlarındaki yol içindeki tüm pozisyonlar eşleşmelidir" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Uzaktan sonlandırma konum filtresi eksik" @@ -5768,12 +5783,12 @@ msgid "console server port templates" msgstr "konsol sunucusu bağlantı noktası şablonları" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "maksimum çekiliş" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "tahsis edilen çekiliş" @@ -5786,18 +5801,18 @@ msgid "power port templates" msgstr "güç bağlantı noktası şablonları" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, 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:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "besleme bacağı" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Faz (üç fazlı beslemeler için)" @@ -5822,17 +5837,17 @@ 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:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "sadece yönetim" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "köprü arayüzü" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "kablosuz rolü" @@ -5845,7 +5860,7 @@ msgid "interface templates" msgstr "arayüz şablonları" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Bir arayüz kendi başına köprülenemez." @@ -5861,7 +5876,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "arka port konumu" @@ -5888,7 +5903,7 @@ msgstr "" "{name} sadece var {count} pozisyonlar" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "pozisyonlar" @@ -5901,12 +5916,12 @@ msgid "rear port templates" msgstr "arka bağlantı noktası şablonları" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "pozisyon" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "Yüklü bileşenleri yeniden adlandırırken başvurulacak tanımlayıcı" @@ -5936,12 +5951,12 @@ msgstr "" "için “ebeveyn” olarak ayarlanmalıdır." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "parça kimliği" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Üretici tarafından atanan parça tanımlayıcısı" @@ -5981,178 +5996,178 @@ msgstr "Kablo ucu kablo olmadan ayarlanmamalıdır." 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:198 +#: netbox/dcim/models/device_components.py:201 #, 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:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Fiziksel bağlantı noktası tipi" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "sürat" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Saniyede bit cinsinden port hızı" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "konsol bağlantı noktası" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "konsol bağlantı noktaları" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "konsol sunucusu bağlantı noktası" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "konsol sunucusu bağlantı noktaları" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "güç bağlantı noktası" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "güç bağlantı noktaları" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "elektrik prizi" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "elektrik prizleri" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, 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:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mod" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q etiketleme stratejisi" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "ebeveyn arabirimi" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "etiketsiz VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "etiketli VLAN'lar" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "birincil MAC adresi" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 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:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC adresi {mac_address} bu arayüze atanmamıştır." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "ebeveyn LAG" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 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:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "hız (Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "dubleks" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64 bit Dünya Çapında Adı" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "kablosuz kanal" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "kanal frekansı (MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Seçilen kanala göre doldurulur (ayarlanmışsa)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "iletim gücü (dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "kablosuz LAN'lar" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "arayüz" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "arayüzleri" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, 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:806 +#: netbox/dcim/models/device_components.py:809 #, 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:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Bir arayüz kendi ebeveyni olamaz." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 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:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6160,7 +6175,7 @@ msgid "" msgstr "" "Seçilen üst arabirim ({interface}) farklı bir cihaza aittir ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6169,14 +6184,14 @@ msgstr "" "Seçilen üst arabirim ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, 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:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6185,21 +6200,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:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Sanal arabirimlerin üst LAG arabirimi olamaz." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Bir LAG arabirimi kendi ana arabirimi olamaz." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, 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:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6208,47 +6223,47 @@ msgstr "" "Seçilen LAG arayüzü ({lag}) aittir {device}, sanal kasanın bir parçası " "olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Sanal arabirimler PoE moduna sahip olamaz." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Sanal arabirimler PoE tipine sahip olamaz." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Bir PoE türü belirlerken PoE modunu belirtmelisiniz." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "Kablosuz rolü yalnızca kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal sadece kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 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:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Seçili kanal ile özel frekans belirlenemiyor." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 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:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Seçili kanal ile özel genişlik belirlenemiyor." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Arayüz modu etiketsiz bir vlan'ı desteklemez." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6257,24 +6272,24 @@ 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:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "İlgili arka bağlantı noktasında eşlenmiş konum" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "ön bağlantı noktası" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "ön bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, 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:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6283,19 +6298,19 @@ msgstr "" "Geçersiz arka bağlantı noktası konumu ({rear_port_position}): Arka bağlantı " "noktası {name} sadece var {positions} pozisyonları." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Eşlenebilecek ön bağlantı noktalarının sayısı" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "arka bağlantı noktası" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "arka bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6304,96 +6319,96 @@ msgstr "" "Konum sayısı, eşlenen ön bağlantı noktalarının sayısından az olamaz " "({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "modül yuvası" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "modül bölmeleri" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 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:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "cihaz yuvası" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "cihaz yuvaları" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, 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:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Bir cihaz kendi içine yüklenemiyor." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, 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:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "envanter kalemi rolü" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "envanter kalemi rolleri" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "seri numarası" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "varlık etiketi" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 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:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "keşfedilen" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Bu öğe otomatik olarak keşfedildi" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "envanter kalemi" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "envanter kalemleri" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Kendisi ebeveyn olarak atanamıyor." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 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:1365 +#: netbox/dcim/models/device_components.py:1368 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:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "Başka bir cihazdaki bileşene envanter öğesi atanamıyor" @@ -6980,9 +6995,9 @@ msgstr "tesis kimliği" msgid "Locally-assigned identifier" msgstr "Yerel olarak atanmış tanımlayıcı" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Fonksiyonel rol" @@ -7200,7 +7215,7 @@ msgstr "Aygıtlar" msgid "VMs" msgstr "Sanal Makineler" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7213,8 +7228,8 @@ msgstr "Sanal Makineler" msgid "Config Template" msgstr "Yapılandırma Şablonu" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7222,52 +7237,52 @@ msgstr "Yapılandırma Şablonu" msgid "IP Address" msgstr "IP Adresi" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 Adresi" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 Adresi" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "VC Pozisyonu" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "VC Önceliği" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Ebeveyn Aygıtı" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Konum (Aygıt Yuvası)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Konsol bağlantı noktaları" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Konsol sunucusu bağlantı noktaları" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Güç bağlantı noktaları" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Elektrik prizleri" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7283,30 +7298,30 @@ msgstr "Elektrik prizleri" msgid "Interfaces" msgstr "Arayüzler" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Ön bağlantı noktaları" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Cihaz yuvaları" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Modül bölmeleri" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Envanter kalemleri" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modül Yuvası" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7315,27 +7330,27 @@ msgstr "Modül Yuvası" msgid "Inventory Items" msgstr "Envanter Öğeleri" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "Meslektaşları Bağla" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Bağlı İşaretle" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Maksimum çekim (W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Tahsis edilen çekiliş (W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7347,57 +7362,57 @@ msgstr "Tahsis edilen çekiliş (W)" msgid "IP Addresses" msgstr "IP Adresleri" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Tünel" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Yalnızca Yönetim" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Sanal Devre" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Yüklü Modül" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Modül Seri" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Modül Varlık Etiketi" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Modül Durumu" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Bileşen" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Öğeler" @@ -7440,8 +7455,8 @@ msgstr "U Yüksekliği" msgid "Instances" msgstr "Örnekler" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7451,8 +7466,8 @@ msgstr "Örnekler" msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7462,8 +7477,8 @@ msgstr "Konsol Bağlantı Noktaları" msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7473,8 +7488,8 @@ msgstr "Konsol Sunucusu Bağlantı Noktaları" msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7484,8 +7499,8 @@ msgstr "Güç Bağlantı Noktaları" msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7494,8 +7509,8 @@ msgstr "Elektrik Prizleri" msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7505,16 +7520,16 @@ msgstr "Ön Bağlantı Noktaları" msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Cihaz Yuvaları" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7575,6 +7590,10 @@ msgstr "Uzay" msgid "Sites" msgstr "Siteler" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "VLAN Grupları" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Test senaryosu peer_termination_type ayarlamalıdır" @@ -7584,57 +7603,57 @@ msgstr "Test senaryosu peer_termination_type ayarlamalıdır" msgid "Disconnected {count} {type}" msgstr "Bağlantısı kesildi {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Rezervasyon" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Raf Olmayan Cihazlar" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, 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:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Çocuklar" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, 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:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" @@ -7924,24 +7943,24 @@ msgstr "Widget türü" msgid "Unregistered widget class: {name}" msgstr "Kayıtlı olmayan widget sınıfı: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, 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:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Not" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 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:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Nesne Sayıları" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -7949,63 +7968,67 @@ 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:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Nesne sayısını sayarken uygulanacak filtreler" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 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:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Nesne Listesi" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "İsteğe bağlı bir nesne listesi görüntüleyin." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Görüntülenecek nesnelerin varsayılan sayısı" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 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:274 +#: netbox/extras/dashboard/widgets.py:265 +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:307 msgid "RSS Feed" msgstr "RSS Beslemesi" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "Akış URL'si" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Harici bağlantı gerektirir" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Görüntülenecek maksimum nesne sayısı" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 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:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Yer İşaretleri" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Kişisel yer imlerinizi gösterin" @@ -9751,160 +9774,160 @@ msgstr "Müşteri" msgid "Invalid IP address format: {address}" msgstr "Geçersiz IP adresi biçimi: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Hedefi içe aktarma" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Hedefi içe aktarma (isim)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Dışa aktarma hedefi" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Dışa aktarma hedefi (isim)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "VRF'yi içe aktarma" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "VRF'yi içe aktarın (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "VRF'yi dışa aktarma" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "VRF'yi (RD) dışa aktarma" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "L2VPN'i içe aktarma" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "L2VPN'i içe aktarma (tanımlayıcı)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "L2VPN'i dışa aktarma" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "L2VPN'i dışa aktarma (tanımlayıcı)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Önek" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RİR (İD)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (kısa ad)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "Önek içinde" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "Önek içinde ve dahil olmak üzere" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren önekler" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Maske uzunluğu" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (KİMLİĞİ)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN numarası (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Adres" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Bu önek veya IP'yi içeren aralıklar" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Ebeveyn öneki" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP grubu (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Bir arayüze atanır" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "Atanmıştır" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Hizmet (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "IP adresi içinde NAT (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN numarası (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Atanmış VM arabirimi" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN Çeviri Politikası (isim)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP adresi" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Birincil IPv4 (ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Birincil IPv6 (ID)" @@ -9948,8 +9971,8 @@ msgstr "Özeldir" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9971,14 +9994,14 @@ msgstr "Eklenen tarih" msgid "VLAN Group" msgstr "VLAN Grubu" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9990,18 +10013,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Önek uzunluğu" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Havuz mu" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN Ataması" @@ -10011,21 +10034,21 @@ msgid "DNS name" msgstr "DNS adı" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Protokol" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Grup Kimliği" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10037,11 +10060,11 @@ msgstr "Grup Kimliği" msgid "Authentication type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Kimlik doğrulama anahtarı" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10058,8 +10081,8 @@ msgstr "Kimlik Doğrulama" msgid "VLAN ID ranges" msgstr "VLAN ID aralıkları" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q rolü" @@ -10072,7 +10095,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Site ve Grup" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10103,74 +10126,82 @@ msgstr "Atanmış RIR" msgid "VLAN's group (if any)" msgstr "VLAN grubu (varsa)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN Sitesi" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN'ın sitesi (varsa)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Kapsam Kimliği" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 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:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Bant dışı" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 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:370 +#: netbox/ipam/forms/bulk_import.py:377 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:374 +#: netbox/ipam/forms/bulk_import.py:381 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:378 +#: netbox/ipam/forms/bulk_import.py:385 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:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "Arayüz belirtilmedi; birincil IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 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:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Atanmış VLAN grubu" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN çeviri politikası" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP protokolü" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Bir VM'ye atanmadıysa gereklidir" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Bir cihaza atanmadıysa gereklidir" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} bu cihaza/VM'ye atanmamıştır." @@ -10181,12 +10212,12 @@ msgid "Route Targets" msgstr "Rota Hedefleri" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Hedefleri içe aktarma" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "İhracat hedefleri" @@ -10203,71 +10234,71 @@ msgstr "VRF tarafından ihraç edildi" msgid "Private" msgstr "Özel" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Adres ailesi" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Menzil" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Başlat" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Bitiş" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "İçinde ara" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "VRF'de mevcut" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Cihaz/VM" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Ebeveyn Öneki" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Bir arayüze atandı" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS Adı" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'lar" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "VLAN Kimliği içerir" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Yerel VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Uzak VLAN Kimliği" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Q-in-Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN KİMLİĞİ" @@ -10908,7 +10939,7 @@ msgid "Assigned" msgstr "Atanmış" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Atanan Nesne" @@ -11554,10 +11585,6 @@ msgstr "Önek ve VLAN Rolleri" msgid "ASN Ranges" msgstr "ASN Aralıkları" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN Grupları" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN Çeviri Politikaları" @@ -11944,63 +11971,63 @@ msgstr "Başlatıldıktan sonra kayıt defterine mağazalar eklenemiyor" msgid "Cannot delete stores from registry" msgstr "Mağazalar kayıt defterinden silinemiyor" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Çek" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Danca" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Alman" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "İngilizce" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "İspanyolca" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Fransızca" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "İtalyan" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Japonca" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Hollandalı" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Lehçe" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Portekizce" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Rusça" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Türkçe" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Ukraynalı" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Çince" @@ -12038,7 +12065,7 @@ msgstr "Değer" msgid "Dummy Plugin" msgstr "Sahte Eklenti" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12161,7 +12188,7 @@ msgid "Home Page" msgstr "Ana Sayfa" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Profil" @@ -14797,7 +14824,7 @@ msgstr "" "denemek için." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14977,7 +15004,7 @@ msgid "IKE Proposal" msgstr "IKE Teklifi" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Kimlik doğrulama yöntemi" @@ -14985,7 +15012,7 @@ msgstr "Kimlik doğrulama yöntemi" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Şifreleme algoritması" @@ -14993,7 +15020,7 @@ msgstr "Şifreleme algoritması" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Kimlik doğrulama algoritması" @@ -15045,18 +15072,18 @@ msgid "Add a Termination" msgstr "Sonlandırma Ekle" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Kapsülleme" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPsec profili" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tünel Kimliği" @@ -15278,7 +15305,7 @@ msgstr "İletişim Adresi" msgid "Contact Link" msgstr "İletişim Bağlantısı" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "İletişim Açıklaması" @@ -15533,21 +15560,21 @@ msgstr "Ağırlık pozitif bir sayı olmalıdır" 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)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, 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:46 -msgid "Length must be a positive number" -msgstr "Uzunluk pozitif bir sayı olmalıdır" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15560,11 +15587,11 @@ msgstr "" msgid "More than 50" msgstr "50'den fazla" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "Onaltılık olarak RGB rengi. Örnek: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15573,7 +15600,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:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16354,7 +16381,7 @@ msgid "VLAN (name)" msgstr "VLAN (isim)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Tünel grubu" @@ -16370,13 +16397,13 @@ msgid "Pre-shared key" msgstr "Önceden paylaşılan anahtar" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE ilkesi" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPsec ilkesi" @@ -16441,16 +16468,16 @@ msgstr "Her sonlandırma bir arabirim veya bir VLAN belirtmelidir." msgid "Cannot assign both an interface and a VLAN." msgstr "Hem arabirim hem de VLAN atanamıyor." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE versiyonu" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Teklif" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Atanan Nesne Türü" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index 65f379fc52aada44ac02e11fd8e1130cfb6daf75..3834467f57df00d3f2c47cf14cab4656259c1ec8 100644 GIT binary patch delta 68987 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 z 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 diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 64f38eddd..2ee2523c0 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: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" @@ -90,9 +90,9 @@ msgstr "Ваш пароль успішно змінено." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "Заплановано" @@ -104,8 +104,8 @@ msgstr "Забезпечення" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -116,8 +116,8 @@ msgid "Active" msgstr "Активний" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Офлайн" @@ -130,7 +130,7 @@ msgstr "Зняття з експлуатації" msgid "Decommissioned" msgstr "Виведені з експлуатації" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -170,7 +170,7 @@ msgstr "Спиця (в колесі)" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "Регіон (ідентифікатор)" @@ -182,7 +182,7 @@ msgstr "Регіон (ідентифікатор)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "Регіон (скорочення)" @@ -193,8 +193,8 @@ msgstr "Регіон (скорочення)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "Група тех. майданчиків (ідентифікатор)" @@ -205,19 +205,20 @@ msgstr "Група тех. майданчиків (ідентифікатор)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "Група тех. майданчиків (скорочення)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -226,13 +227,13 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -251,7 +252,7 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -261,7 +262,7 @@ msgstr "Тех. майданчик" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "Тех. майданчик (скорочення)" @@ -280,14 +281,14 @@ msgstr "ASN" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "Провайдер (ідентифікатор)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "Провайдер (скорочення)" @@ -319,8 +320,8 @@ msgstr "Тип каналу зв'язку (скорочення)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "Тех. майданчик (ідентифікатор)" @@ -365,9 +366,9 @@ msgstr "Пошук" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -430,8 +431,8 @@ msgstr "Тип віртуальної схеми (слимак)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -441,7 +442,7 @@ msgid "Virtual circuit" msgstr "Віртуальна схема" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "Інтерфейс (ідентифікатор)" @@ -585,7 +586,7 @@ msgstr "ASNs" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -607,17 +608,17 @@ msgstr "Опис" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -642,21 +643,21 @@ msgid "Provider" msgstr "Провайдер" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "Ідентифікатор служби" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -676,8 +677,8 @@ msgstr "Колір" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -692,8 +693,8 @@ msgstr "Колір" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -701,8 +702,8 @@ msgstr "Колір" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -732,7 +733,7 @@ msgstr "Колір" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "Тип" @@ -741,8 +742,8 @@ msgstr "Тип" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -754,8 +755,8 @@ msgstr "Обліковий запис постачальника" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -765,23 +766,23 @@ msgstr "Обліковий запис постачальника" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -814,7 +815,7 @@ msgstr "Обліковий запис постачальника" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -832,16 +833,16 @@ msgstr "Статус" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -856,12 +857,12 @@ msgstr "Статус" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -894,7 +895,7 @@ msgstr "Статус" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -904,22 +905,22 @@ msgid "Tenant" msgstr "Орендар" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "Дата встановлення" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "Дата припинення дії" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "Гарантована мінімальна швидкість (Кбіт/с)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -932,7 +933,7 @@ msgstr "Відстань" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -947,11 +948,11 @@ msgstr "Параметри обслуговування" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -965,16 +966,16 @@ msgstr "Параметри обслуговування" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -999,7 +1000,7 @@ msgstr "Атрибути" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1008,17 +1009,17 @@ msgstr "Оренда" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "Тип кінця" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "Кінець" @@ -1054,24 +1055,24 @@ msgstr "Деталі кінця" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "Пріоритет" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1080,23 +1081,23 @@ msgstr "Мережа провайдера" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1113,7 +1114,7 @@ msgstr "Мережа провайдера" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1123,7 +1124,7 @@ msgstr "Мережа провайдера" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "Роль" @@ -1147,9 +1148,9 @@ msgstr "Тип каналу зв'язку" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1161,12 +1162,12 @@ msgstr "Операційний стан" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1206,11 +1207,11 @@ msgstr "Операційна роль" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1235,15 +1236,15 @@ msgid "Interface" msgstr "Інтерфейс" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1257,11 +1258,11 @@ msgstr "Інтерфейс" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1277,23 +1278,28 @@ msgid "Location" msgstr "Розташування" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "Контакти" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1304,10 +1310,10 @@ msgstr "Контакти" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1315,21 +1321,22 @@ msgstr "Контакти" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "Регіон" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1337,7 +1344,7 @@ msgstr "Регіон" msgid "Site group" msgstr "Група тех. майданчиків" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1347,13 +1354,13 @@ msgstr "Група тех. майданчиків" msgid "Account" msgstr "Обліковий запис" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "Сторона завершення" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1362,13 +1369,13 @@ msgstr "Сторона завершення" msgid "Assignment" msgstr "Призначення" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1398,7 +1405,7 @@ msgstr "Призначення" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1420,13 +1427,13 @@ msgstr "Тип схеми" msgid "Group Assignment" msgstr "Групове завдання" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1452,8 +1459,8 @@ msgstr "Унікальний ідентифікатор каналу зв'язк #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1585,7 +1592,7 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1702,14 +1709,14 @@ msgstr "завершення віртуальних схем" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1721,8 +1728,8 @@ msgstr "завершення віртуальних схем" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1858,7 +1865,7 @@ msgstr "Гарантований процент чи коефіцієнт дос #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1902,7 +1909,7 @@ msgstr "Тип припинення" msgid "Termination Point" msgstr "Точка припинення" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "Група тех. майданчиків" @@ -1943,8 +1950,8 @@ msgstr "Кінці" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1958,15 +1965,15 @@ msgstr "Кінці" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -1998,7 +2005,7 @@ msgstr "Кінці" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2042,7 +2049,7 @@ msgstr "Завершено" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Збій" @@ -2223,7 +2230,7 @@ msgstr "Ім'я користувача" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2244,8 +2251,8 @@ msgstr "Увімкнено" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2390,7 +2397,7 @@ msgstr "Потрібно вивантажити файл або вибрати msgid "Rack Elevations" msgstr "Висота стійки" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2404,7 +2411,7 @@ msgstr "IPAM" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "Безпека" @@ -2492,7 +2499,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "Журнал змін не підтримується для цього типу об'єктів ({type})." #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2528,7 +2535,7 @@ msgstr "Поточне налаштування" msgid "Config revision #{id}" msgstr "Ревізія конфігурації #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2536,13 +2543,13 @@ msgstr "Ревізія конфігурації #{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2558,7 +2565,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2611,7 +2618,7 @@ msgstr "" msgid "last updated" msgstr "останнє оновлення" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "доріжка" @@ -2676,59 +2683,59 @@ msgstr "керовані файли" msgid "A {model} with this file path already exists ({path})." msgstr "А {model} з цим файлом шлях вже існує ({path})." -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "заплановано" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "інтервал" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "Інтервал рецидивів (у хвилинах)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "розпочато" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "завершено" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "дані" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "помилка" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "ідентифікатор завдання" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "завдання" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "завдання" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "Завдання не можуть бути призначені для цього типу об'єкта ({type})." -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" "Невірний статус для припинення виконання завдання. Треба вибрати: {choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" @@ -2849,7 +2856,7 @@ msgstr "Робочі процеси" msgid "Host" msgstr "Ведучий" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "Порт" @@ -2984,8 +2991,8 @@ msgid "Staging" msgstr "Підготовка" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "Виведення з експлуатації" @@ -3049,7 +3056,7 @@ msgstr "Застарілий" msgid "Millimeters" msgstr "Міліметри" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "Дюйми" @@ -3072,9 +3079,9 @@ msgstr "Ззаду спереду" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3103,14 +3110,14 @@ msgstr "Прабатько" msgid "Child" msgstr "Підпорядкований" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "Спереду" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3118,7 +3125,7 @@ msgid "Rear" msgstr "Ззаду" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Підготовлено" @@ -3181,7 +3188,7 @@ msgstr "Пропрієтарний" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "Інше" @@ -3212,7 +3219,7 @@ msgstr "Віртуальні інтерфейси" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3307,57 +3314,57 @@ msgstr "Пасивний 48В (2-парний)" msgid "Passive 48V (4-pair)" msgstr "Пасивний 48В (4-парний)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "Мідний" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "Волоконно-оптичний" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "Волоконний" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "Підключений" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Кілометри" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метри" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "Сантиметри" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Милі" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Фути" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "Надлишковий" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "Однофазний" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "Трифазний" @@ -3388,7 +3395,7 @@ msgid "Parent site group (slug)" msgstr "Батьківська група тех. майданчиків (скорочення)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "Група (ідентифікатор)" @@ -3434,15 +3441,15 @@ msgstr "Тип стійки (ідентифікатор)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "Роль (ідентифікатор)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "Роль (скорочення)" @@ -3650,8 +3657,8 @@ msgid "Module bay (ID)" msgstr "Відсік модуля (ідентифікатор)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "Пристрій (ідентифікатор)" @@ -3661,8 +3668,8 @@ msgid "Rack (name)" msgstr "Стійка (назва)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "Пристрій (назва)" @@ -3683,7 +3690,7 @@ msgid "Virtual Chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3700,35 +3707,35 @@ msgstr "Модуль (ідентифікатор)" msgid "Cable (ID)" msgstr "Кабель (ідентифікатор)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "Віртуальна машина (назва)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "Віртуальна машина (ідентифікатор)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "Інтерфейс (назва)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "Інтерфейс віртуальної машини (назва)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "Інтерфейс віртуальної машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "Призначений VLAN" @@ -3740,15 +3747,15 @@ msgstr "Призначений VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3770,36 +3777,36 @@ msgstr "Призначений VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ідентифікатор)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "Політика перекладу VLAN (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3830,8 +3837,8 @@ msgstr "Мостовий інтерфейс (ідентифікатор)" msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3864,7 +3871,7 @@ msgstr "Контекст віртуального пристрою (іденти msgid "Wireless LAN" msgstr "Бездротова локальна мережа" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "Бездротова зв'язок" @@ -3927,8 +3934,8 @@ msgstr "Мітки" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3977,7 +3984,7 @@ msgstr "Часовий пояс" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4130,16 +4137,16 @@ msgstr "Потік повітря" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4232,7 +4239,7 @@ msgstr "Роль пристрою" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4246,9 +4253,9 @@ msgstr "Платформа" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4310,8 +4317,8 @@ msgstr "Етикетка" msgid "Length" msgstr "Довжина" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "Довжина юніта" @@ -4320,18 +4327,18 @@ msgstr "Довжина юніта" msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "Панель живлення" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Постачання" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4357,7 +4364,7 @@ msgstr "Максимальна потужність" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "Максимальна споживана потужність (Вт)" @@ -4367,7 +4374,7 @@ msgstr "Виділена потужність" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "Виділена споживана потужність (Вт)" @@ -4389,7 +4396,7 @@ msgstr "Тільки управління" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "Режим PoE" @@ -4397,7 +4404,7 @@ msgstr "Режим PoE" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "Тип PoE" @@ -4407,7 +4414,7 @@ msgid "Wireless role" msgstr "Бездротова роль" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4421,7 +4428,7 @@ msgstr "Бездротова роль" msgid "Module" msgstr "Модуль" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "LAG" @@ -4433,7 +4440,7 @@ msgstr "Контексти віртуальних пристроїв" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4448,28 +4455,28 @@ msgstr "Швидкість" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "Режим" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "Група VLAN" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "VLAN без міток" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4493,7 +4500,7 @@ msgid "Wireless LAN group" msgstr "Група бездротової локальної мережі" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4501,7 +4508,7 @@ msgstr "Бездротові локальні мережі" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4569,7 +4576,7 @@ msgid "available options" msgstr "доступні опції" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4632,7 +4639,7 @@ msgstr "Висота U повинна бути встановлена, якщо msgid "Parent site" msgstr "Батьківський тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "Розташування стійки (якщо є)" @@ -4675,7 +4682,7 @@ msgstr "Вага модуля на 1 юніт" msgid "Limit platform assignments to this manufacturer" msgstr "Обмежте призначення платформи цьому виробнику" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "Призначена роль" @@ -4841,9 +4848,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "Режим роботи IEEE 802.1Q (для інтерфейсів L2)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "Призначений VRF" @@ -4874,11 +4881,11 @@ msgid "Corresponding rear port" msgstr "Відповідний задній порт" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "Класифікація фізичного середовища" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "Встановлений пристрій" @@ -4910,17 +4917,25 @@ msgstr "Назва компонента" msgid "Component Name" msgstr "Назва компонента" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "Ім'я компонента має бути вказано, коли вказано тип компонента" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "Компонент не знайдено: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "Тип компонента повинен бути вказаний, коли вказано ім'я компонента" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "Батьківський пристрій призначеного інтерфейсу (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4934,130 +4949,130 @@ msgstr "Батьківський пристрій призначеного ін msgid "Virtual machine" msgstr "Віртуальна машина" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "Батьківська віртуальна машина призначеного інтерфейсу (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "Призначений інтерфейс" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "Є первинним" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "Зробіть це основною MAC-адресою для призначеного інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Необхідно вказати батьківський пристрій або віртуальну машину при " "призначенні інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "Сторона А пристрою" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "Назва пристрою" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "Тип сторони А" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "Назва сторони A" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "Назва кінця" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "Сторона Б пристрою" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "Тип сторони Б" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "Назва сторони B" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "Статус підключення" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} вже підключена" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} кінцева сторона не знайдена: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Майстер" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "Головний пристрій" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "Назва батьківського тех. майданчика" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "Вища за течією панель живлення" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "Первинний або надлишковий" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "Тип живлення (змінній/постійний струм)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "Первинна адреса IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "Первинна адреса IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8::1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5117,7 +5132,7 @@ msgstr "Панель живлення" msgid "Power Feed" msgstr "Живлення живлення" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "Статус пристрою" @@ -5174,7 +5189,7 @@ msgid "Has virtual device contexts" msgstr "Має контексти віртуальних пристроїв" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "Кластерна група" @@ -5189,8 +5204,8 @@ msgstr "Зайнятий" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5216,7 +5231,7 @@ msgid "Mgmt only" msgstr "Тільки управління" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN (унікальний ідентифікатор)" @@ -5239,7 +5254,7 @@ msgid "Transmit power (dBm)" msgstr "Потужність передачі (дБм)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5249,15 +5264,15 @@ msgstr "Потужність передачі (дБм)" msgid "Cable" msgstr "Кабель" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "Виявлено" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "Призначено на пристрій" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "Призначено на віртуальну машину" @@ -5273,7 +5288,7 @@ msgstr "Тип сфери застосування" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5291,7 +5306,7 @@ msgstr "Тип сфери застосування" msgid "Scope" msgstr "Сфера застосування" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "Тип сфери застосування (додаток і модель)" @@ -5425,7 +5440,7 @@ msgid "Front Port" msgstr "Передній порт" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5438,7 +5453,7 @@ msgid "Rear Port" msgstr "Порт ззаду" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5508,7 +5523,7 @@ msgstr "Роль елемента інвентаря" msgid "VM Interface" msgstr "Інтерфейс VM" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5520,7 +5535,7 @@ msgstr "Інтерфейс VM" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5550,7 +5565,7 @@ msgstr "" "очікуються." #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "Порти ззаду" @@ -5580,7 +5595,7 @@ msgstr "" "Кількість передніх портів, які потрібно створити ({frontport_count}) повинна" " відповідати вибраній кількості позицій портів ззаду ({rearport_count})." -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5603,63 +5618,63 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Позиція повинна бути вказана для першого члена VC." -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "етикетка" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "довжина" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "довжина юніта" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "кабелів" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "Необхідно вказати номер юніта при установці довжини кабелю" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "Необхідно визначити кінці А і Б при створенні нового кабелю." -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "Не вдається підключити різні типи кінцевок до одного кінця кабелю." -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несумісні типи з'єднання: {type_a} і {type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "Кінцевки A і Б не можуть з'єднуватися з одним об'єктом." -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "кінець" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "кабельний кінець" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "кабельні кінці" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5668,68 +5683,68 @@ msgstr "" "Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель " "{cable_pk}" -#: netbox/dcim/models/cables.py:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабелі не можуть бути підключені в {type_display} інтерфейси" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Кінці каналу зв'язку, приєднані до мережі провайдера, не можуть бути " "кабельними." -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "активний" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "завершено" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "розщеплюється" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "кабельний шлях" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "кабельні шляхи" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "Усі початкові закінчення повинні бути приєднані до одного посилання" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий тип закінчення" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий батьківський " "об'єкт" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "Всі посилання повинні бути кабельними або бездротовими" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "Усі посилання повинні відповідати першому типу посилання" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Усі позиції, що підраховуються в межах шляху на протилежних кінцях посилань," " повинні збігатися" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "Відсутній фільтр положення віддаленого завершення" @@ -5783,12 +5798,12 @@ msgid "console server port templates" msgstr "шаблони портів консольного сервера" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "максимальна потужність" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "виділена потужність" @@ -5801,7 +5816,7 @@ msgid "power port templates" msgstr "шаблони портів живлення" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -5809,12 +5824,12 @@ msgstr "" "({maximum_draw}Вт)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "фідер живлення" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "Фаза (для трифазних подач)" @@ -5841,17 +5856,17 @@ msgstr "" "модуля" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "тільки управління" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "інтерфейс моста" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "бездротова роль" @@ -5864,7 +5879,7 @@ msgid "interface templates" msgstr "шаблони інтерфейсу" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "Інтерфейс не може бути з'єднаний мостом з собою." @@ -5881,7 +5896,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Інтерфейс моста ({bridge}) повинні складатися з модулів одного типу " #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "положення порту ззаду" @@ -5908,7 +5923,7 @@ msgstr "" "{count} позиції" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "позиції" @@ -5921,12 +5936,12 @@ msgid "rear port templates" msgstr "шаблони портів ззаду" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "позиція" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "" "Ідентифікатор для посилання при перейменуванні встановлених компонентів" @@ -5957,12 +5972,12 @@ msgstr "" " \"батько\", щоб дозволити відсіки пристрою." #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "Ідентифікатор частини" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "Ідентифікатор деталі, призначений виробником" @@ -6002,184 +6017,184 @@ msgstr "Кінець кабелю не можна встановлювати б msgid "Cannot mark as connected with a cable attached." msgstr "Не можна позначити як з'єднаний із приєднаним вже кабелем." -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} моделі повинні спочатку оголосити властивість parent_object" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "Фізичний тип порту" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "швидкість" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "Швидкість порту в бітах в секунду" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "консольний порт" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "консольні порти" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "порти консольного сервера" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "порт живлення" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "порти живлення" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "розетка" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "розетки" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Батьківський порт живлення ({power_port}) повинні належати до одного і того " "ж пристрою" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "Стратегія міток IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "батьківський інтерфейс" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "VLAN без міток" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "VLAN'и з мітками" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-в-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "основна MAC-адреса" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Тільки інтерфейси Q-in-Q можуть вказувати службовий VLAN." -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-адреса {mac_address} не призначений для цього інтерфейсу." -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "батьківський LAG" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "" "Цей інтерфейс використовується лише для зовнішнього незалежного керування" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "швидкість (Кбіт/с)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64-розрядна всесвітня назва" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "бездротовий канал" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "частота каналу (МГц)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "Заповнюється вибраним каналом (якщо встановлено)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "потужність передачі (дБм)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "бездротові локальні мережі" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "інтерфейс" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "інтерфейси" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} інтерфейси не можуть мати приєднаний кабель." -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} інтерфейси не можуть бути позначені як підключені." -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "Інтерфейс не може бути власним батьківським." -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Тільки віртуальні інтерфейси можуть бути призначені батьківському " "інтерфейсу." -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6188,7 +6203,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить до іншого пристрою " "({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6197,7 +6212,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить {device}, яка не є " "частиною віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6205,7 +6220,7 @@ msgid "" msgstr "" "Вибраний інтерфейс моста ({bridge}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6214,22 +6229,22 @@ msgstr "" "Вибраний інтерфейс моста ({interface}) належить {device}, який не є частиною" " віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Віртуальні інтерфейси не можуть бути батьківським інтерфейсом LAG." -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "Інтерфейс LAG не може бути власним батьківським інтерфейсом." -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, 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:886 +#: netbox/dcim/models/device_components.py:889 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6238,53 +6253,53 @@ msgstr "" "Вибраний інтерфейс LAG ({lag}) належить {device}, який не є частиною " "віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Віртуальні інтерфейси не можуть мати режим PoE." -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "Віртуальні інтерфейси не можуть мати тип PoE." -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "Необхідно вказати режим PoE при створенні інтерфейсу типу PoE." -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль бездротового зв'язку може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "Канал (Wi-Fi) можна встановлювати тільки на бездротових інтерфейсах." -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота каналу (Wi-Fi) може встановлюватися тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "Неможливо вказати користувацьку частоту при вибраному каналі (Wi-Fi)." -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина каналу (Wi-Fi) може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "Неможливо вказати користувацьку ширину при вибраному каналі." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "Режим інтерфейсу не підтримує vlan без тегів." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6293,24 +6308,24 @@ msgstr "" "VLAN без міток ({untagged_vlan}) повинен належати тому ж тех. майданчику, що" " і батьківський пристрій інтерфейсу, або ж він повинен бути глобальним." -#: netbox/dcim/models/device_components.py:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "Відображене положення на відповідному порті ззаду" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "передній порт" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "передні порти" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Порт ззаду ({rear_port}) повинні належати до одного і того ж пристрою" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6319,19 +6334,19 @@ msgstr "" "Невірна позиція порту ззаду ({rear_port_position}): порт ззаду {name} має " "тільки {positions} позицій." -#: netbox/dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "Кількість передніх портів, які можуть бути відображені" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "порт ззаду" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "порти ззаду" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6340,38 +6355,38 @@ msgstr "" "Кількість позицій не може бути меншою за кількість відображених фронтальних " "портів ({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "відсік модуля" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "відсіки модуля" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "Відсік модуля не може належати модулю, встановленому в ньому." -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "відсік пристрою" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "відсіки для пристроїв" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Даний тип пристрою ({device_type}) не підтримує відсіки для пристроїв." -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "Не вдається встановити пристрій в себе." -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6379,61 +6394,61 @@ msgstr "" "Не вдається встановити вказаний пристрій, бо пристрій вже встановлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "роль елемента інвентаря" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "ролі елемента інвентаря" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "серійний номер" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "призначеня мітки" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього елемента" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "виявлено" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "Цей елемент був автоматично виявлений" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "елемент інвентаря" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "елементи інвентаря" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "Не вдається призначити себе батьком." -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "Батьківський елемент інвентаря не належить до одного пристрою." -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "Не можливо переміщати елемент інвентаря з підпорядкованим елементом" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "Не можливо призначати елемент інвентаря компоненту у іншому пристрої" @@ -7031,9 +7046,9 @@ msgstr "Ідентифікатор об'єкта" msgid "Locally-assigned identifier" msgstr "Локально призначений ідентифікатор" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "Функціональна роль" @@ -7259,7 +7274,7 @@ msgstr "Пристрої" msgid "VMs" msgstr "Віртуальні машини" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7272,8 +7287,8 @@ msgstr "Віртуальні машини" msgid "Config Template" msgstr "Шаблон конфігурації" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7281,52 +7296,52 @@ msgstr "Шаблон конфігурації" msgid "IP Address" msgstr "IP-адреса" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "Адреса IPv4" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "Адреса IPv6" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "Позиція віртуальної шасі" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "Пріоритет віртуальної шасі" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "Батьківський пристрій" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "Позиція (відсік пристрою)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "Розетки" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7342,30 +7357,30 @@ msgstr "Розетки" msgid "Interfaces" msgstr "Інтерфейси" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "Передні порти" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "Модульні відсіки" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Резервуар модулів" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7374,27 +7389,27 @@ msgstr "Резервуар модулів" msgid "Inventory Items" msgstr "Елементи інвентаря" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "Колір кабелю" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "З'єднання мережевих сусідів" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "Позначене підключення" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "Максимальна потужність (Вт)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "Виділена потужність (Вт)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7406,57 +7421,57 @@ msgstr "Виділена потужність (Вт)" msgid "IP Addresses" msgstr "IP-адреси" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "Групи FHRP/VRRP" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "Тунель" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "Тільки управління" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "Віртуальна схема" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "Встановлений модуль" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "Послідовний модуль" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "Призначеня мітки на модуль" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "Статус модуля" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "Компонент" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "Предмети" @@ -7499,8 +7514,8 @@ msgstr "Висота юніта(U)" msgid "Instances" msgstr "Екземпляри" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7510,8 +7525,8 @@ msgstr "Екземпляри" msgid "Console Ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7521,8 +7536,8 @@ msgstr "Консольні порти" msgid "Console Server Ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7532,8 +7547,8 @@ msgstr "Порти консольного сервера" msgid "Power Ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7543,8 +7558,8 @@ msgstr "Порти живлення" msgid "Power Outlets" msgstr "Розетки" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7553,8 +7568,8 @@ msgstr "Розетки" msgid "Front Ports" msgstr "Передні порти" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7564,16 +7579,16 @@ msgstr "Передні порти" msgid "Rear Ports" msgstr "Задні порти" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7634,6 +7649,10 @@ msgstr "Простір" msgid "Sites" msgstr "Тех. майданчики" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "Групи VLAN" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "Тестовий випадок повинен встановити peer_termination_type" @@ -7643,57 +7662,57 @@ msgstr "Тестовий випадок повинен встановити peer msgid "Disconnected {count} {type}" msgstr "Відключено {count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "Бронювання" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "Пристрої без можливості кріплення у стійку" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "Контекст конфігурації" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "Відтворення конфігурації" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "Віртуальні машини" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Встановлений пристрій {device} в бухті {device_bay}." -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Видалений пристрій {device} з бухти {device_bay}." -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "Підпорядкований" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "Доданий член {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" @@ -7984,26 +8003,26 @@ msgstr "Тип віджету" msgid "Unregistered widget class: {name}" msgstr "Незареєстрований клас віджетів: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name} повинен визначити метод render()." -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "Примітка" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" "Відображення будь-якого довільного користувацького вмісту. Підтримується " "розмітка Markdown." -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "Кількість об'єктів" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." @@ -8011,63 +8030,67 @@ msgstr "" "Відображення набору моделей NetBox та кількості об'єктів, створених для " "кожного типу." -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "Фільтри, які застосовуються при підрахунку кількості об'єктів" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "Невірний формат. Фільтри об'єктів повинні бути передані як словник." -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "Список об'єктів" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "Відображення довільного списку об'єктів." -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "Кількість об'єктів за замовченням для відображення" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" "Невірний формат. Параметри URL-адреси повинні бути передані як словник." -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "Невірний вибір моделі: {self['model'].data} не підтримується." + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "Вбудовувати RSS-канал із зовнішнього веб-сайту." -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "URL-адреса каналу" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "Потрібне зовнішнє підключення" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "Максимальна кількість об'єктів для відображення" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "Як довго зберігати кешований вміст (в секундах)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Закладки" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "Показувати особисті закладки" @@ -9813,160 +9836,160 @@ msgstr "Клієнт" msgid "Invalid IP address format: {address}" msgstr "Невірний формат IP-адреси: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "Імпортувати ціль" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "Імпорт цілі (назва)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "Ціль експорту" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "Ціль експорту (назва)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "Імпортування VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "Імпорт VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "Експорт VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "Експорт VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "Імпорт L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "Імпорт L2VPN (ідентифікатор)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "Експорт L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "Експорт L2VPN (ідентифікатор)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "Префікс" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR (ідентифікатор)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIR (скорочення)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "У межах префікса" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "У межах та включаючи префікс" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "Мережеві префікси, які містять цей префікс або IP" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "Довжина маски" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ідентифікатор)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "Номер VLAN (1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "Адреса" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "Діапазони, які містять цей префікс або IP" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "Батьківський префікс" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "Група FHRP/VRRP (ідентифікатор)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "Призначений до інтерфейсу" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "призначається" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "Сервіс (ідентифікатор)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT внутрішня IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (Ідентифікатор)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q номер SVLAN (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "Призначений інтерфейс віртуальної машини" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "Політика перекладу VLAN (назва)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP-адреса" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "Первинна адреса IPv4 (ідентифікатор)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "Первинна адреса IPv6 (ідентифікатор)" @@ -10010,8 +10033,8 @@ msgstr "Є приватним" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -10033,14 +10056,14 @@ msgstr "Дата додавання" msgid "VLAN Group" msgstr "Група VLAN" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -10052,18 +10075,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "Довжина префікса" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "Чи є пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "Призначення VLAN" @@ -10073,21 +10096,21 @@ msgid "DNS name" msgstr "Ім'я DNS" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "Протокол" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "Ідентифікатор групи" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -10099,11 +10122,11 @@ msgstr "Ідентифікатор групи" msgid "Authentication type" msgstr "Тип аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "Ключ аутентифікації" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -10120,8 +10143,8 @@ msgstr "Аутентифікація" msgid "VLAN ID ranges" msgstr "Діапазони ідентифікаторів VLAN" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -10134,7 +10157,7 @@ msgstr "Q-в-Q" msgid "Site & Group" msgstr "Тех. майданчик і група" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -10165,83 +10188,91 @@ msgstr "Призначений RIR" msgid "VLAN's group (if any)" msgstr "Група VLAN'ів (якщо така є)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "Сайт VLAN" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "Сайт VLAN (якщо такий є)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "Ідентифікатор області застосування" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "Зробіть це основним IP для призначеного пристрою" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "Це для зовнішнього незалежного керування" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" "Позначте це як IP-адресу для зовнішнього незалежного керування призначеного " "пристрою" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" "Пристрій або віртуальна машина не вказано; неможливо встановити як первинний" " IP" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "" "Пристрій не вказано; неможливо встановити IP для зовнішнього незалежного " "керування" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" "Не вдається встановити IP для зовнішнього незалежного керування віртуальних " "машин" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "Інтерфейс не вказано; неможливо встановити як первинний IP" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Інтерфейс не вказано; неможливо встановити як IP для зовнішнього незалежного" " керування" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "Тип авторизації" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "Призначена група VLAN" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "Політика перекладу VLAN" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "протокол IP" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "Необхідний, якщо він не був призначений для віртуальної машини" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "Обов'язково, якщо він не був призначений для пристрою" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} не призначається цьому пристрою/віртуальній машині." @@ -10252,12 +10283,12 @@ msgid "Route Targets" msgstr "Маршрути до цілей" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "Імпортувати цілі" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "Експортувати цілі" @@ -10274,71 +10305,71 @@ msgstr "Експортувати з VRF" msgid "Private" msgstr "Приватний" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "Сімейство адрес" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "Діапазон" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "Початок" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "Кінець" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "Пошук в межах" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "Присутній у VRF" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "Пристрій/віртуальна машина" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "Батьківський префікс" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "Призначено на інтерфейс" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "Ім'я DNS" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLAN'и" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "Містить ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "Локальний ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "Віддалений ідентифікатор VLAN" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "Контроль Q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "Ідентифікатор VLAN" @@ -10996,7 +11027,7 @@ msgid "Assigned" msgstr "Призначений" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "Призначений об'єкт" @@ -11639,10 +11670,6 @@ msgstr "Префікс і ролі VLAN" msgid "ASN Ranges" msgstr "Діапазони ASN" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "Групи VLAN" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "Політика перекладу VLAN" @@ -12027,63 +12054,63 @@ msgstr "Не вдається додати магазини до реєстру msgid "Cannot delete stores from registry" msgstr "Неможливо видалити магазини з реєстру" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "Чеська мова" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "Данська мова" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "Німецька мова" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "Англійська мова" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "Іспанська мова" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "Французька мова" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "Італійська мова" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "Японська мова" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "Голландська мова" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "Польська мова" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "Португальська мова" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "Російська мова" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "Турецька мова" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "Українська мова" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "Китайська мова" @@ -12121,7 +12148,7 @@ msgstr "Значення" msgid "Dummy Plugin" msgstr "Фіктивний плагін" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -12246,7 +12273,7 @@ msgid "Home Page" msgstr "Головна сторінка" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "Профіль" @@ -14877,7 +14904,7 @@ msgstr "" "знову." #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -15057,7 +15084,7 @@ msgid "IKE Proposal" msgstr "Налаштування IKE" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "Метод аутентифікації" @@ -15065,7 +15092,7 @@ msgstr "Метод аутентифікації" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "Алгоритм шифрування" @@ -15073,7 +15100,7 @@ msgstr "Алгоритм шифрування" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "Алгоритм авторизації" @@ -15125,18 +15152,18 @@ msgid "Add a Termination" msgstr "Додати кінець" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "Інкапсуляція" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "Профіль IPsec" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "ID тунелю" @@ -15358,7 +15385,7 @@ msgstr "Адреса контакту" msgid "Contact Link" msgstr "Посилання контакту" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "Опис контакту" @@ -15617,20 +15644,20 @@ msgstr "Вага повинна бути додатним числом" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "Невірне значення '{weight}' для ваги (має бути число)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "Невідома одиниця {unit}. Повинна бути одна з наступних: {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "Довжина повинна бути додатним числом" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15644,11 +15671,11 @@ msgstr "" msgid "More than 50" msgstr "Більше 50" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "RGB-колір шістнадцятковим представленням. Приклад: " -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, python-format msgid "" "%s(%r) is invalid. to_model parameter to CounterCacheField must be a string " @@ -15657,7 +15684,7 @@ msgstr "" "%s(%r) невірний. Параметр to_model до CounterCacheField повинен бути рядком " "у форматі 'app.model'" -#: netbox/utilities/fields.py:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16451,7 +16478,7 @@ msgid "VLAN (name)" msgstr "VLAN (назва)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "Тунельна група" @@ -16467,13 +16494,13 @@ msgid "Pre-shared key" msgstr "Попередньо спільний ключ" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "Політика IKE" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "Політика IPsec" @@ -16540,16 +16567,16 @@ msgstr "Кожне завершення повинно вказувати або msgid "Cannot assign both an interface and a VLAN." msgstr "Не вдається призначити як інтерфейс, так і VLAN." -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "Версія IKE" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "Пропозиція" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "Призначений тип об'єкта" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 42de6176f3d228f1fae3d7aaa7789040a6eadad7..103e53b5fb48ed9f309258d82a889ed64eef0a51 100644 GIT binary patch delta 68914 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 diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index 69668f20e..7c158ca17 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-06 05:01+0000\n" +"POT-Creation-Date: 2025-03-21 05:01+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n" @@ -98,9 +98,9 @@ msgstr "您的密码已成功更改。" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1534 -#: netbox/dcim/choices.py:1592 netbox/dcim/choices.py:1642 -#: netbox/dcim/choices.py:1664 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1540 +#: netbox/dcim/choices.py:1598 netbox/dcim/choices.py:1648 +#: netbox/dcim/choices.py:1670 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 msgid "Planned" msgstr "已规划" @@ -112,8 +112,8 @@ msgstr "置备" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:236 -#: netbox/dcim/choices.py:1591 netbox/dcim/choices.py:1641 -#: netbox/dcim/choices.py:1663 netbox/extras/tables/tables.py:495 +#: netbox/dcim/choices.py:1597 netbox/dcim/choices.py:1647 +#: netbox/dcim/choices.py:1669 netbox/extras/tables/tables.py:495 #: netbox/ipam/choices.py:31 netbox/ipam/choices.py:49 #: netbox/ipam/choices.py:69 netbox/ipam/choices.py:154 #: netbox/templates/extras/configcontext.html:25 @@ -124,8 +124,8 @@ msgid "Active" msgstr "在线" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1590 -#: netbox/dcim/choices.py:1643 netbox/dcim/choices.py:1662 +#: netbox/dcim/choices.py:235 netbox/dcim/choices.py:1596 +#: netbox/dcim/choices.py:1649 netbox/dcim/choices.py:1668 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "离线" @@ -138,7 +138,7 @@ msgstr "预留" msgid "Decommissioned" msgstr "退役" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1603 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1609 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:77 #: netbox/tenancy/choices.py:17 @@ -178,7 +178,7 @@ msgstr "分支节点" #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 #: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 #: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:928 netbox/virtualization/filtersets.py:139 +#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "区域(ID)" @@ -190,7 +190,7 @@ msgstr "区域(ID)" #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 #: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 #: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:935 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "地区(缩写)" @@ -201,8 +201,8 @@ msgstr "地区(缩写)" #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 #: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 #: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:941 -#: netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "站点组(ID)" @@ -213,19 +213,20 @@ msgstr "站点组(ID)" #: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 #: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 #: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:948 netbox/virtualization/filtersets.py:159 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "站点组(缩写)" #: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59 -#: netbox/circuits/forms/filtersets.py:182 -#: netbox/circuits/forms/filtersets.py:240 +#: netbox/circuits/forms/filtersets.py:183 +#: netbox/circuits/forms/filtersets.py:241 #: netbox/circuits/tables/circuits.py:129 netbox/dcim/forms/bulk_edit.py:172 #: netbox/dcim/forms/bulk_edit.py:333 netbox/dcim/forms/bulk_edit.py:686 #: netbox/dcim/forms/bulk_edit.py:891 netbox/dcim/forms/bulk_import.py:133 #: netbox/dcim/forms/bulk_import.py:232 netbox/dcim/forms/bulk_import.py:333 -#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1430 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:88 +#: netbox/dcim/forms/bulk_import.py:567 netbox/dcim/forms/bulk_import.py:1448 +#: netbox/dcim/forms/bulk_import.py:1476 netbox/dcim/forms/filtersets.py:88 #: netbox/dcim/forms/filtersets.py:226 netbox/dcim/forms/filtersets.py:343 #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 @@ -234,13 +235,13 @@ msgstr "站点组(缩写)" #: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 -#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:164 +#: netbox/dcim/forms/object_create.py:383 netbox/dcim/tables/devices.py:163 #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:452 -#: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:229 -#: netbox/ipam/forms/filtersets.py:435 netbox/ipam/forms/filtersets.py:530 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 +#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 @@ -259,7 +260,7 @@ msgstr "站点组(缩写)" #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 -#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/filtersets.py:88 +#: netbox/vpn/forms/filtersets.py:272 netbox/wireless/forms/filtersets.py:88 #: netbox/wireless/forms/model_forms.py:79 #: netbox/wireless/forms/model_forms.py:121 msgid "Site" @@ -269,7 +270,7 @@ msgstr "站点" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:243 netbox/ipam/filtersets.py:958 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "站点(缩写)" @@ -288,14 +289,14 @@ msgstr "自治系统编号/AS编号" #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338 #: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482 -#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:248 +#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262 msgid "Provider (ID)" msgstr "运营商(ID)" #: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134 #: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344 #: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556 -#: netbox/ipam/filtersets.py:254 +#: netbox/ipam/filtersets.py:268 msgid "Provider (slug)" msgstr "运营商(缩写)" @@ -327,8 +328,8 @@ msgstr "线路类型(缩写)" #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 #: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 #: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:237 -#: netbox/ipam/filtersets.py:952 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "站点(ID)" @@ -373,9 +374,9 @@ msgstr "搜索" #: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_edit.py:284 #: netbox/circuits/forms/bulk_import.py:128 -#: netbox/circuits/forms/filtersets.py:223 -#: netbox/circuits/forms/filtersets.py:250 -#: netbox/circuits/forms/filtersets.py:296 +#: netbox/circuits/forms/filtersets.py:224 +#: netbox/circuits/forms/filtersets.py:251 +#: netbox/circuits/forms/filtersets.py:297 #: netbox/circuits/forms/model_forms.py:139 #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:262 @@ -438,8 +439,8 @@ msgstr "虚拟电路类型(slug)" #: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355 #: netbox/circuits/forms/bulk_import.py:249 -#: netbox/circuits/forms/filtersets.py:372 -#: netbox/circuits/forms/filtersets.py:378 +#: netbox/circuits/forms/filtersets.py:373 +#: netbox/circuits/forms/filtersets.py:379 #: netbox/circuits/forms/model_forms.py:343 #: netbox/circuits/forms/model_forms.py:358 #: netbox/circuits/tables/virtual_circuits.py:88 @@ -449,7 +450,7 @@ msgid "Virtual circuit" msgstr "虚拟电路" #: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "接口(ID)" @@ -593,7 +594,7 @@ msgstr "自治系统编号/AS编号" #: netbox/templates/wireless/wirelesslangroup.html:33 #: netbox/templates/wireless/wirelesslink.html:34 #: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:80 -#: netbox/tenancy/forms/bulk_edit.py:122 netbox/users/forms/bulk_edit.py:64 +#: netbox/tenancy/forms/bulk_edit.py:123 netbox/users/forms/bulk_edit.py:64 #: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112 #: netbox/virtualization/forms/bulk_edit.py:33 #: netbox/virtualization/forms/bulk_edit.py:47 @@ -615,17 +616,17 @@ msgstr "描述" #: netbox/circuits/forms/bulk_import.py:43 #: netbox/circuits/forms/bulk_import.py:58 #: netbox/circuits/forms/bulk_import.py:81 -#: netbox/circuits/forms/filtersets.py:78 -#: netbox/circuits/forms/filtersets.py:96 -#: netbox/circuits/forms/filtersets.py:124 -#: netbox/circuits/forms/filtersets.py:142 -#: netbox/circuits/forms/filtersets.py:224 -#: netbox/circuits/forms/filtersets.py:268 -#: netbox/circuits/forms/filtersets.py:291 -#: netbox/circuits/forms/filtersets.py:329 -#: netbox/circuits/forms/filtersets.py:337 -#: netbox/circuits/forms/filtersets.py:373 -#: netbox/circuits/forms/filtersets.py:396 +#: netbox/circuits/forms/filtersets.py:79 +#: netbox/circuits/forms/filtersets.py:97 +#: netbox/circuits/forms/filtersets.py:125 +#: netbox/circuits/forms/filtersets.py:143 +#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:269 +#: netbox/circuits/forms/filtersets.py:292 +#: netbox/circuits/forms/filtersets.py:330 +#: netbox/circuits/forms/filtersets.py:338 +#: netbox/circuits/forms/filtersets.py:374 +#: netbox/circuits/forms/filtersets.py:397 #: netbox/circuits/forms/model_forms.py:60 #: netbox/circuits/forms/model_forms.py:76 #: netbox/circuits/forms/model_forms.py:110 @@ -650,21 +651,21 @@ msgid "Provider" msgstr "运营商" #: netbox/circuits/forms/bulk_edit.py:92 -#: netbox/circuits/forms/filtersets.py:99 +#: netbox/circuits/forms/filtersets.py:100 #: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "服务ID" #: netbox/circuits/forms/bulk_edit.py:112 #: netbox/circuits/forms/bulk_edit.py:303 -#: netbox/circuits/forms/filtersets.py:115 -#: netbox/circuits/forms/filtersets.py:320 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:210 #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 #: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:738 -#: netbox/dcim/tables/devices.py:794 netbox/dcim/tables/devices.py:1035 +#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 #: netbox/extras/tables/tables.py:443 @@ -684,8 +685,8 @@ msgstr "颜色" #: netbox/circuits/forms/bulk_edit.py:331 #: netbox/circuits/forms/bulk_import.py:94 #: netbox/circuits/forms/bulk_import.py:221 -#: netbox/circuits/forms/filtersets.py:137 -#: netbox/circuits/forms/filtersets.py:358 +#: netbox/circuits/forms/filtersets.py:138 +#: netbox/circuits/forms/filtersets.py:359 #: netbox/circuits/tables/circuits.py:65 #: netbox/circuits/tables/circuits.py:200 #: netbox/circuits/tables/virtual_circuits.py:58 @@ -700,8 +701,8 @@ msgstr "颜色" #: netbox/dcim/forms/bulk_import.py:735 netbox/dcim/forms/bulk_import.py:761 #: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:807 #: netbox/dcim/forms/bulk_import.py:893 netbox/dcim/forms/bulk_import.py:987 -#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1332 -#: netbox/dcim/forms/bulk_import.py:1495 netbox/dcim/forms/filtersets.py:956 +#: netbox/dcim/forms/bulk_import.py:1029 netbox/dcim/forms/bulk_import.py:1350 +#: netbox/dcim/forms/bulk_import.py:1513 netbox/dcim/forms/filtersets.py:956 #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 @@ -709,8 +710,8 @@ msgstr "颜色" #: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 -#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:189 -#: netbox/dcim/tables/devices.py:846 netbox/dcim/tables/power.py:77 +#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 +#: netbox/dcim/tables/devices.py:845 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:137 netbox/extras/forms/bulk_import.py:42 #: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 #: netbox/netbox/tables/tables.py:243 @@ -740,7 +741,7 @@ msgstr "颜色" #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 -#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:85 +#: netbox/vpn/forms/filtersets.py:223 netbox/vpn/forms/model_forms.py:85 #: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232 msgid "Type" msgstr "类型" @@ -749,8 +750,8 @@ msgstr "类型" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:87 #: netbox/circuits/forms/bulk_import.py:214 -#: netbox/circuits/forms/filtersets.py:150 -#: netbox/circuits/forms/filtersets.py:345 +#: netbox/circuits/forms/filtersets.py:151 +#: netbox/circuits/forms/filtersets.py:346 #: netbox/circuits/forms/model_forms.py:116 #: netbox/circuits/forms/model_forms.py:330 #: netbox/templates/circuits/virtualcircuit.html:31 @@ -762,8 +763,8 @@ msgstr "运营商账户" #: netbox/circuits/forms/bulk_edit.py:336 #: netbox/circuits/forms/bulk_import.py:100 #: netbox/circuits/forms/bulk_import.py:227 -#: netbox/circuits/forms/filtersets.py:161 -#: netbox/circuits/forms/filtersets.py:361 netbox/core/forms/filtersets.py:38 +#: netbox/circuits/forms/filtersets.py:162 +#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38 #: netbox/core/forms/filtersets.py:80 netbox/core/tables/data.py:23 #: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 #: netbox/dcim/forms/bulk_edit.py:110 netbox/dcim/forms/bulk_edit.py:185 @@ -773,23 +774,23 @@ msgstr "运营商账户" #: netbox/dcim/forms/bulk_edit.py:1765 netbox/dcim/forms/bulk_import.py:90 #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 #: netbox/dcim/forms/bulk_import.py:532 netbox/dcim/forms/bulk_import.py:686 -#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1326 -#: netbox/dcim/forms/bulk_import.py:1490 netbox/dcim/forms/bulk_import.py:1554 +#: netbox/dcim/forms/bulk_import.py:1137 netbox/dcim/forms/bulk_import.py:1344 +#: netbox/dcim/forms/bulk_import.py:1508 netbox/dcim/forms/bulk_import.py:1572 #: netbox/dcim/forms/filtersets.py:179 netbox/dcim/forms/filtersets.py:238 #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:151 -#: netbox/dcim/tables/devices.py:849 netbox/dcim/tables/devices.py:983 -#: netbox/dcim/tables/devices.py:1095 netbox/dcim/tables/modules.py:70 +#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 +#: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:137 #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 -#: netbox/ipam/forms/bulk_import.py:188 netbox/ipam/forms/bulk_import.py:256 -#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:473 -#: netbox/ipam/forms/filtersets.py:212 netbox/ipam/forms/filtersets.py:284 -#: netbox/ipam/forms/filtersets.py:358 netbox/ipam/forms/filtersets.py:542 +#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 +#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -822,7 +823,7 @@ msgstr "运营商账户" #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 -#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/tables/tunnels.py:48 #: netbox/wireless/forms/bulk_edit.py:45 #: netbox/wireless/forms/bulk_edit.py:108 #: netbox/wireless/forms/bulk_import.py:45 @@ -840,16 +841,16 @@ msgstr "状态" #: netbox/circuits/forms/bulk_import.py:111 #: netbox/circuits/forms/bulk_import.py:170 #: netbox/circuits/forms/bulk_import.py:232 -#: netbox/circuits/forms/filtersets.py:130 -#: netbox/circuits/forms/filtersets.py:277 -#: netbox/circuits/forms/filtersets.py:331 netbox/dcim/forms/bulk_edit.py:126 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:278 +#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:126 #: netbox/dcim/forms/bulk_edit.py:191 netbox/dcim/forms/bulk_edit.py:350 #: netbox/dcim/forms/bulk_edit.py:470 netbox/dcim/forms/bulk_edit.py:699 #: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_edit.py:1770 #: netbox/dcim/forms/bulk_import.py:109 netbox/dcim/forms/bulk_import.py:154 #: netbox/dcim/forms/bulk_import.py:243 netbox/dcim/forms/bulk_import.py:358 -#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1338 -#: netbox/dcim/forms/bulk_import.py:1547 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/bulk_import.py:506 netbox/dcim/forms/bulk_import.py:1356 +#: netbox/dcim/forms/bulk_import.py:1565 netbox/dcim/forms/filtersets.py:174 #: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:324 #: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:421 #: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:917 @@ -864,12 +865,12 @@ msgstr "状态" #: netbox/ipam/forms/bulk_import.py:41 netbox/ipam/forms/bulk_import.py:70 #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 -#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 +#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 -#: netbox/ipam/forms/filtersets.py:122 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:176 netbox/ipam/forms/filtersets.py:270 -#: netbox/ipam/forms/filtersets.py:313 netbox/ipam/forms/filtersets.py:510 +#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -902,7 +903,7 @@ msgstr "状态" #: netbox/virtualization/forms/filtersets.py:110 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 -#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:65 +#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 #: netbox/wireless/forms/bulk_edit.py:113 #: netbox/wireless/forms/bulk_import.py:57 #: netbox/wireless/forms/bulk_import.py:102 @@ -912,22 +913,22 @@ msgid "Tenant" msgstr "租户" #: netbox/circuits/forms/bulk_edit.py:159 -#: netbox/circuits/forms/filtersets.py:190 +#: netbox/circuits/forms/filtersets.py:191 msgid "Install date" msgstr "安装日期" #: netbox/circuits/forms/bulk_edit.py:164 -#: netbox/circuits/forms/filtersets.py:195 +#: netbox/circuits/forms/filtersets.py:196 msgid "Termination date" msgstr "终止日期" #: netbox/circuits/forms/bulk_edit.py:170 -#: netbox/circuits/forms/filtersets.py:202 +#: netbox/circuits/forms/filtersets.py:203 msgid "Commit rate (Kbps)" msgstr "承诺速率(Kbps)" #: netbox/circuits/forms/bulk_edit.py:176 -#: netbox/circuits/forms/filtersets.py:208 +#: netbox/circuits/forms/filtersets.py:209 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 #: netbox/templates/wireless/wirelesslink.html:38 @@ -940,7 +941,7 @@ msgstr "距离" #: netbox/circuits/forms/bulk_edit.py:181 #: netbox/circuits/forms/bulk_import.py:105 #: netbox/circuits/forms/bulk_import.py:108 -#: netbox/circuits/forms/filtersets.py:212 +#: netbox/circuits/forms/filtersets.py:213 #: netbox/wireless/forms/bulk_edit.py:137 #: netbox/wireless/forms/bulk_import.py:121 #: netbox/wireless/forms/bulk_import.py:124 @@ -955,11 +956,11 @@ msgstr "服务参数" #: netbox/circuits/forms/bulk_edit.py:197 #: netbox/circuits/forms/filtersets.py:73 -#: netbox/circuits/forms/filtersets.py:91 -#: netbox/circuits/forms/filtersets.py:110 -#: netbox/circuits/forms/filtersets.py:127 -#: netbox/circuits/forms/filtersets.py:315 -#: netbox/circuits/forms/filtersets.py:330 netbox/core/forms/filtersets.py:68 +#: netbox/circuits/forms/filtersets.py:92 +#: netbox/circuits/forms/filtersets.py:111 +#: netbox/circuits/forms/filtersets.py:128 +#: netbox/circuits/forms/filtersets.py:316 +#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:68 #: netbox/core/forms/filtersets.py:136 netbox/dcim/forms/bulk_edit.py:846 #: netbox/dcim/forms/filtersets.py:173 netbox/dcim/forms/filtersets.py:205 #: netbox/dcim/forms/filtersets.py:916 netbox/dcim/forms/filtersets.py:1008 @@ -973,16 +974,16 @@ msgstr "服务参数" #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:269 -#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:385 -#: netbox/ipam/forms/filtersets.py:470 netbox/ipam/forms/filtersets.py:483 -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/forms/filtersets.py:579 -#: netbox/ipam/forms/filtersets.py:597 netbox/netbox/tables/tables.py:259 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 +#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 +#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 +#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 +#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 #: netbox/virtualization/forms/filtersets.py:45 #: netbox/virtualization/forms/filtersets.py:108 #: netbox/virtualization/forms/filtersets.py:203 #: netbox/virtualization/forms/filtersets.py:248 -#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:153 +#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 msgid "Attributes" @@ -1007,7 +1008,7 @@ msgstr "属性" #: netbox/templates/ipam/vlan_edit.html:30 #: netbox/virtualization/forms/model_forms.py:80 #: netbox/virtualization/forms/model_forms.py:229 -#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48 #: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148 #: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:57 #: netbox/wireless/forms/model_forms.py:173 @@ -1016,17 +1017,17 @@ msgstr "租户" #: netbox/circuits/forms/bulk_edit.py:215 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1299 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1317 netbox/dcim/forms/bulk_import.py:1335 msgid "Termination type" msgstr "线缆接口类型" #: netbox/circuits/forms/bulk_edit.py:218 #: netbox/circuits/forms/bulk_import.py:133 -#: netbox/circuits/forms/filtersets.py:225 +#: netbox/circuits/forms/filtersets.py:226 #: netbox/circuits/forms/model_forms.py:173 #: netbox/templates/circuits/inc/circuit_termination.html:6 #: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 -#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82 msgid "Termination" msgstr "终端" @@ -1062,24 +1063,24 @@ msgstr "终端详情" #: netbox/circuits/forms/bulk_edit.py:289 #: netbox/circuits/forms/bulk_import.py:188 -#: netbox/circuits/forms/filtersets.py:304 +#: netbox/circuits/forms/filtersets.py:305 #: netbox/circuits/tables/circuits.py:207 netbox/dcim/forms/model_forms.py:562 #: netbox/templates/circuits/circuitgroupassignment.html:34 #: netbox/templates/dcim/device.html:133 #: netbox/templates/dcim/virtualchassis.html:68 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 -#: netbox/tenancy/forms/bulk_edit.py:147 +#: netbox/tenancy/forms/bulk_edit.py:148 #: netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "优先级" #: netbox/circuits/forms/bulk_edit.py:321 #: netbox/circuits/forms/bulk_import.py:208 -#: netbox/circuits/forms/filtersets.py:158 -#: netbox/circuits/forms/filtersets.py:263 -#: netbox/circuits/forms/filtersets.py:353 -#: netbox/circuits/forms/filtersets.py:391 +#: netbox/circuits/forms/filtersets.py:159 +#: netbox/circuits/forms/filtersets.py:264 +#: netbox/circuits/forms/filtersets.py:354 +#: netbox/circuits/forms/filtersets.py:392 #: netbox/circuits/forms/model_forms.py:325 #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:99 @@ -1088,23 +1089,23 @@ msgstr "运营商网络" #: netbox/circuits/forms/bulk_edit.py:365 #: netbox/circuits/forms/bulk_import.py:254 -#: netbox/circuits/forms/filtersets.py:381 +#: netbox/circuits/forms/filtersets.py:382 #: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:361 #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 #: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 -#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:180 -#: netbox/dcim/tables/devices.py:841 netbox/dcim/tables/devices.py:967 +#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 +#: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 #: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:128 #: netbox/extras/filtersets.py:552 netbox/ipam/forms/bulk_edit.py:245 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 -#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:193 -#: netbox/ipam/forms/bulk_import.py:261 netbox/ipam/forms/bulk_import.py:297 -#: netbox/ipam/forms/bulk_import.py:478 netbox/ipam/forms/filtersets.py:240 -#: netbox/ipam/forms/filtersets.py:292 netbox/ipam/forms/filtersets.py:363 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 +#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 +#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 #: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 @@ -1121,7 +1122,7 @@ msgstr "运营商网络" #: netbox/templates/virtualization/virtualmachine.html:23 #: netbox/templates/vpn/tunneltermination.html:17 #: netbox/templates/wireless/inc/wirelesslink_interface.html:20 -#: netbox/tenancy/forms/bulk_edit.py:142 +#: netbox/tenancy/forms/bulk_edit.py:143 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:137 #: netbox/tenancy/tables/contacts.py:102 @@ -1131,7 +1132,7 @@ msgstr "运营商网络" #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 -#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:79 +#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79 #: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "角色" @@ -1155,9 +1156,9 @@ msgstr "线路类型" #: netbox/dcim/forms/bulk_import.py:92 netbox/dcim/forms/bulk_import.py:151 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:534 #: netbox/dcim/forms/bulk_import.py:688 netbox/dcim/forms/bulk_import.py:1139 -#: netbox/dcim/forms/bulk_import.py:1492 netbox/ipam/forms/bulk_import.py:190 -#: netbox/ipam/forms/bulk_import.py:258 netbox/ipam/forms/bulk_import.py:294 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/bulk_import.py:488 +#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:197 +#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/bulk_import.py:495 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1169,12 +1170,12 @@ msgstr "运行状态" #: netbox/circuits/forms/bulk_import.py:236 #: netbox/dcim/forms/bulk_import.py:113 netbox/dcim/forms/bulk_import.py:158 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:510 -#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1487 -#: netbox/dcim/forms/bulk_import.py:1551 netbox/ipam/forms/bulk_import.py:45 +#: netbox/dcim/forms/bulk_import.py:1360 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_import.py:1569 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:142 -#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:253 -#: netbox/ipam/forms/bulk_import.py:289 netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1214,11 +1215,11 @@ msgstr "操作角色" #: netbox/circuits/forms/bulk_import.py:259 #: netbox/circuits/forms/model_forms.py:368 #: netbox/circuits/tables/virtual_circuits.py:112 -#: netbox/dcim/forms/bulk_import.py:1219 netbox/dcim/forms/model_forms.py:1164 +#: netbox/dcim/forms/bulk_import.py:1237 netbox/dcim/forms/model_forms.py:1164 #: netbox/dcim/forms/model_forms.py:1433 netbox/dcim/forms/model_forms.py:1600 #: netbox/dcim/forms/model_forms.py:1635 netbox/dcim/forms/model_forms.py:1765 -#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1141 -#: netbox/ipam/forms/bulk_import.py:317 netbox/ipam/forms/model_forms.py:290 +#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1140 +#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290 #: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64 #: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 @@ -1243,15 +1244,15 @@ msgid "Interface" msgstr "接口" #: netbox/circuits/forms/filtersets.py:38 -#: netbox/circuits/forms/filtersets.py:129 -#: netbox/circuits/forms/filtersets.py:187 -#: netbox/circuits/forms/filtersets.py:245 +#: netbox/circuits/forms/filtersets.py:130 +#: netbox/circuits/forms/filtersets.py:188 +#: netbox/circuits/forms/filtersets.py:246 #: netbox/circuits/tables/circuits.py:144 netbox/dcim/forms/bulk_edit.py:342 #: netbox/dcim/forms/bulk_edit.py:450 netbox/dcim/forms/bulk_edit.py:691 #: netbox/dcim/forms/bulk_edit.py:746 netbox/dcim/forms/bulk_edit.py:900 #: netbox/dcim/forms/bulk_import.py:237 netbox/dcim/forms/bulk_import.py:339 -#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1436 -#: netbox/dcim/forms/bulk_import.py:1470 netbox/dcim/forms/filtersets.py:96 +#: netbox/dcim/forms/bulk_import.py:573 netbox/dcim/forms/bulk_import.py:1454 +#: netbox/dcim/forms/bulk_import.py:1488 netbox/dcim/forms/filtersets.py:96 #: netbox/dcim/forms/filtersets.py:323 netbox/dcim/forms/filtersets.py:357 #: netbox/dcim/forms/filtersets.py:397 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:763 @@ -1265,11 +1266,11 @@ msgstr "接口" #: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 -#: netbox/dcim/tables/devices.py:168 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:417 -#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/forms/filtersets.py:507 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 @@ -1285,23 +1286,28 @@ msgid "Location" msgstr "位置" #: netbox/circuits/forms/filtersets.py:40 -#: netbox/circuits/forms/filtersets.py:131 netbox/dcim/forms/filtersets.py:145 +#: netbox/circuits/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:145 #: netbox/dcim/forms/filtersets.py:159 netbox/dcim/forms/filtersets.py:175 #: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:329 #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 -#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 -#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55 -#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 -#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 +#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 +#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 +#: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 #: netbox/virtualization/forms/filtersets.py:48 #: netbox/virtualization/forms/filtersets.py:111 +#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 +#: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" msgstr "联系" #: netbox/circuits/forms/filtersets.py:45 -#: netbox/circuits/forms/filtersets.py:168 -#: netbox/circuits/forms/filtersets.py:230 +#: netbox/circuits/forms/filtersets.py:169 +#: netbox/circuits/forms/filtersets.py:231 #: netbox/circuits/tables/circuits.py:139 netbox/dcim/forms/bulk_edit.py:116 #: netbox/dcim/forms/bulk_edit.py:317 netbox/dcim/forms/bulk_edit.py:875 #: netbox/dcim/forms/bulk_import.py:95 netbox/dcim/forms/filtersets.py:74 @@ -1312,10 +1318,10 @@ msgstr "联系" #: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:367 -#: netbox/dcim/tables/devices.py:154 netbox/dcim/tables/sites.py:85 +#: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:425 -#: netbox/ipam/forms/filtersets.py:516 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 +#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 @@ -1323,21 +1329,22 @@ msgstr "联系" #: netbox/virtualization/forms/filtersets.py:59 #: netbox/virtualization/forms/filtersets.py:138 #: netbox/virtualization/forms/model_forms.py:92 -#: netbox/vpn/forms/filtersets.py:257 netbox/wireless/forms/filtersets.py:73 +#: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" msgstr "地区" #: netbox/circuits/forms/filtersets.py:50 -#: netbox/circuits/forms/filtersets.py:173 -#: netbox/circuits/forms/filtersets.py:235 netbox/dcim/forms/bulk_edit.py:325 +#: netbox/circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:325 #: netbox/dcim/forms/bulk_edit.py:883 netbox/dcim/forms/filtersets.py:79 #: netbox/dcim/forms/filtersets.py:191 netbox/dcim/forms/filtersets.py:217 #: netbox/dcim/forms/filtersets.py:348 netbox/dcim/forms/filtersets.py:431 #: netbox/dcim/forms/filtersets.py:745 netbox/dcim/forms/filtersets.py:989 #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:375 netbox/extras/filtersets.py:520 -#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:224 -#: netbox/ipam/forms/filtersets.py:430 netbox/ipam/forms/filtersets.py:521 +#: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 #: netbox/virtualization/forms/filtersets.py:64 #: netbox/virtualization/forms/filtersets.py:143 #: netbox/virtualization/forms/model_forms.py:98 @@ -1345,7 +1352,7 @@ msgstr "地区" msgid "Site group" msgstr "站点组" -#: netbox/circuits/forms/filtersets.py:81 +#: netbox/circuits/forms/filtersets.py:82 #: netbox/circuits/tables/circuits.py:62 #: netbox/circuits/tables/providers.py:64 #: netbox/circuits/tables/virtual_circuits.py:55 @@ -1355,13 +1362,13 @@ msgstr "站点组" msgid "Account" msgstr "账户" -#: netbox/circuits/forms/filtersets.py:253 +#: netbox/circuits/forms/filtersets.py:254 msgid "Term Side" msgstr "线路终端侧" -#: netbox/circuits/forms/filtersets.py:286 netbox/dcim/forms/bulk_edit.py:1572 -#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:144 -#: netbox/ipam/forms/filtersets.py:598 netbox/ipam/forms/model_forms.py:337 +#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 +#: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 +#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1370,13 +1377,13 @@ msgstr "线路终端侧" msgid "Assignment" msgstr "分配" -#: netbox/circuits/forms/filtersets.py:301 +#: netbox/circuits/forms/filtersets.py:302 #: netbox/circuits/forms/model_forms.py:252 #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:968 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:459 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1406,7 +1413,7 @@ msgstr "分配" #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 -#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31 #: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:50 #: netbox/wireless/forms/bulk_import.py:38 #: netbox/wireless/forms/filtersets.py:49 @@ -1428,13 +1435,13 @@ msgstr "电路类型" msgid "Group Assignment" msgstr "小组作业" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:69 +#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:68 #: netbox/dcim/models/device_component_templates.py:531 #: netbox/dcim/models/device_component_templates.py:631 -#: netbox/dcim/models/device_components.py:476 -#: netbox/dcim/models/device_components.py:1026 -#: netbox/dcim/models/device_components.py:1097 -#: netbox/dcim/models/device_components.py:1243 +#: netbox/dcim/models/device_components.py:479 +#: netbox/dcim/models/device_components.py:1029 +#: netbox/dcim/models/device_components.py:1100 +#: netbox/dcim/models/device_components.py:1246 #: netbox/dcim/models/devices.py:478 netbox/dcim/models/racks.py:221 #: netbox/extras/models/tags.py:28 msgid "color" @@ -1460,8 +1467,8 @@ msgstr "唯一线路 ID" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:85 netbox/dcim/models/cables.py:51 -#: netbox/dcim/models/device_components.py:1283 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:1286 #: netbox/dcim/models/devices.py:645 netbox/dcim/models/devices.py:1181 #: netbox/dcim/models/devices.py:1409 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:288 netbox/dcim/models/sites.py:154 @@ -1592,7 +1599,7 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 #: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39 -#: netbox/core/models/jobs.py:46 +#: netbox/core/models/jobs.py:47 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 #: netbox/dcim/models/devices.py:589 netbox/dcim/models/devices.py:1341 @@ -1709,14 +1716,14 @@ msgstr "虚拟电路终止" #: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 #: netbox/dcim/forms/filtersets.py:64 netbox/dcim/forms/object_create.py:43 #: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103 -#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:300 -#: netbox/dcim/tables/devices.py:403 netbox/dcim/tables/devices.py:444 -#: netbox/dcim/tables/devices.py:492 netbox/dcim/tables/devices.py:541 -#: netbox/dcim/tables/devices.py:562 netbox/dcim/tables/devices.py:682 -#: netbox/dcim/tables/devices.py:765 netbox/dcim/tables/devices.py:811 -#: netbox/dcim/tables/devices.py:873 netbox/dcim/tables/devices.py:942 -#: netbox/dcim/tables/devices.py:1007 netbox/dcim/tables/devices.py:1026 -#: netbox/dcim/tables/devices.py:1055 netbox/dcim/tables/devices.py:1085 +#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299 +#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443 +#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:540 +#: netbox/dcim/tables/devices.py:561 netbox/dcim/tables/devices.py:681 +#: netbox/dcim/tables/devices.py:764 netbox/dcim/tables/devices.py:810 +#: netbox/dcim/tables/devices.py:872 netbox/dcim/tables/devices.py:941 +#: netbox/dcim/tables/devices.py:1006 netbox/dcim/tables/devices.py:1025 +#: netbox/dcim/tables/devices.py:1054 netbox/dcim/tables/devices.py:1084 #: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227 #: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 #: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 @@ -1728,8 +1735,8 @@ msgstr "虚拟电路终止" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:389 -#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 +#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1865,7 +1872,7 @@ msgstr "承诺速率" #: netbox/circuits/tables/providers.py:80 #: netbox/circuits/tables/providers.py:105 #: netbox/circuits/tables/virtual_circuits.py:68 -#: netbox/dcim/tables/devices.py:1068 netbox/dcim/tables/devicetypes.py:97 +#: netbox/dcim/tables/devices.py:1067 netbox/dcim/tables/devicetypes.py:97 #: netbox/dcim/tables/modules.py:29 netbox/dcim/tables/modules.py:73 #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 @@ -1909,7 +1916,7 @@ msgstr "终止类型" msgid "Termination Point" msgstr "终止点" -#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:161 +#: netbox/circuits/tables/circuits.py:134 netbox/dcim/tables/devices.py:160 #: netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "站点组" @@ -1950,8 +1957,8 @@ msgstr "终端" #: netbox/dcim/forms/bulk_import.py:802 netbox/dcim/forms/bulk_import.py:858 #: netbox/dcim/forms/bulk_import.py:976 netbox/dcim/forms/bulk_import.py:1024 #: netbox/dcim/forms/bulk_import.py:1041 netbox/dcim/forms/bulk_import.py:1053 -#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1205 -#: netbox/dcim/forms/bulk_import.py:1541 netbox/dcim/forms/connections.py:24 +#: netbox/dcim/forms/bulk_import.py:1101 netbox/dcim/forms/bulk_import.py:1223 +#: netbox/dcim/forms/bulk_import.py:1559 netbox/dcim/forms/connections.py:24 #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 @@ -1965,15 +1972,15 @@ msgstr "终端" #: netbox/dcim/forms/model_forms.py:1787 #: netbox/dcim/forms/object_create.py:249 netbox/dcim/tables/connections.py:22 #: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60 -#: netbox/dcim/tables/devices.py:296 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:422 netbox/dcim/tables/devices.py:464 -#: netbox/dcim/tables/devices.py:514 netbox/dcim/tables/devices.py:619 -#: netbox/dcim/tables/devices.py:731 netbox/dcim/tables/devices.py:787 -#: netbox/dcim/tables/devices.py:833 netbox/dcim/tables/devices.py:892 -#: netbox/dcim/tables/devices.py:960 netbox/dcim/tables/devices.py:1089 +#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380 +#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463 +#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:618 +#: netbox/dcim/tables/devices.py:730 netbox/dcim/tables/devices.py:786 +#: netbox/dcim/tables/devices.py:832 netbox/dcim/tables/devices.py:891 +#: netbox/dcim/tables/devices.py:959 netbox/dcim/tables/devices.py:1088 #: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:328 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:540 -#: netbox/ipam/forms/filtersets.py:603 netbox/ipam/forms/model_forms.py:333 +#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:547 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/forms/model_forms.py:333 #: netbox/ipam/forms/model_forms.py:762 netbox/ipam/forms/model_forms.py:795 #: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 @@ -2005,7 +2012,7 @@ msgstr "终端" #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 -#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:91 +#: netbox/vpn/forms/filtersets.py:281 netbox/vpn/forms/model_forms.py:91 #: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237 #: netbox/vpn/forms/model_forms.py:456 #: netbox/wireless/forms/model_forms.py:102 @@ -2049,7 +2056,7 @@ msgstr "完成" #: netbox/core/choices.py:22 netbox/core/choices.py:59 #: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34 #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:239 -#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1666 +#: netbox/dcim/choices.py:1599 netbox/dcim/choices.py:1672 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "故障" @@ -2230,7 +2237,7 @@ msgstr "用户名" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 -#: netbox/dcim/tables/devices.py:567 netbox/dcim/tables/devicetypes.py:231 +#: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 #: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:300 @@ -2251,8 +2258,8 @@ msgstr "已启用" #: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:299 #: netbox/templates/extras/savedfilter.html:52 -#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 -#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132 +#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175 #: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323 #: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360 #: netbox/vpn/forms/model_forms.py:383 @@ -2397,7 +2404,7 @@ msgstr "必须上传文件或选择数据文件进行同步" msgid "Rack Elevations" msgstr "机柜立面图" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1522 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1528 #: netbox/dcim/forms/bulk_edit.py:987 netbox/dcim/forms/bulk_edit.py:1375 #: netbox/dcim/forms/bulk_edit.py:1393 netbox/dcim/tables/racks.py:157 #: netbox/netbox/navigation/menu.py:312 netbox/netbox/navigation/menu.py:316 @@ -2411,7 +2418,7 @@ msgstr "IP地址管理" #: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:238 #: netbox/templates/core/inc/config_data.html:50 -#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47 #: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 msgid "Security" msgstr "安全" @@ -2499,7 +2506,7 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "此对象类型 ({type}) 不支持更改日志记录。" #: netbox/core/models/config.py:18 netbox/core/models/data.py:263 -#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:50 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 #: netbox/extras/models/models.py:733 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:186 #: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32 @@ -2535,7 +2542,7 @@ msgstr "当前配置" msgid "Config revision #{id}" msgstr "配置修订#{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:44 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 #: netbox/dcim/models/device_component_templates.py:199 #: netbox/dcim/models/device_component_templates.py:234 #: netbox/dcim/models/device_component_templates.py:270 @@ -2543,13 +2550,13 @@ msgstr "配置修订#{id}" #: netbox/dcim/models/device_component_templates.py:420 #: netbox/dcim/models/device_component_templates.py:526 #: netbox/dcim/models/device_component_templates.py:626 -#: netbox/dcim/models/device_components.py:279 -#: netbox/dcim/models/device_components.py:306 -#: netbox/dcim/models/device_components.py:337 -#: netbox/dcim/models/device_components.py:453 -#: netbox/dcim/models/device_components.py:653 -#: netbox/dcim/models/device_components.py:1021 -#: netbox/dcim/models/device_components.py:1092 +#: netbox/dcim/models/device_components.py:282 +#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:340 +#: netbox/dcim/models/device_components.py:456 +#: netbox/dcim/models/device_components.py:656 +#: netbox/dcim/models/device_components.py:1024 +#: netbox/dcim/models/device_components.py:1095 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:78 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 @@ -2565,7 +2572,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:505 +#: netbox/dcim/models/device_components.py:508 #: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 #: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" @@ -2615,7 +2622,7 @@ msgstr "初始化后端时出错。 需要安装依赖:" msgid "last updated" msgstr "最后更新" -#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:446 +#: netbox/core/models/data.py:277 netbox/dcim/models/cables.py:445 msgid "path" msgstr "路径" @@ -2680,58 +2687,58 @@ msgstr "托管文件" msgid "A {model} with this file path already exists ({path})." msgstr "一个 {model} 这个文件路径已经存在 ({path})。" -#: netbox/core/models/jobs.py:54 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "计划" -#: netbox/core/models/jobs.py:59 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "间隔" -#: netbox/core/models/jobs.py:65 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "重复间隔(以分钟为单位)" -#: netbox/core/models/jobs.py:68 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "已经开始" -#: netbox/core/models/jobs.py:73 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "已经完成" -#: netbox/core/models/jobs.py:91 netbox/extras/models/models.py:101 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 #: netbox/extras/models/staging.py:95 msgid "data" msgstr "数据" -#: netbox/core/models/jobs.py:96 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "错误" -#: netbox/core/models/jobs.py:101 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "任务ID" -#: netbox/core/models/jobs.py:112 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "任务" -#: netbox/core/models/jobs.py:113 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "任务" -#: netbox/core/models/jobs.py:136 +#: netbox/core/models/jobs.py:137 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "任务不能分配给此对象类型 ({type})" -#: netbox/core/models/jobs.py:190 +#: netbox/core/models/jobs.py:191 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "作业终止状态无效。选项有:{choices}" -#: netbox/core/models/jobs.py:231 +#: netbox/core/models/jobs.py:232 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" @@ -2850,7 +2857,7 @@ msgstr "Workers" msgid "Host" msgstr "主机" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:587 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 msgid "Port" msgstr "端口" @@ -2985,8 +2992,8 @@ msgid "Staging" msgstr "暂存" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1535 -#: netbox/dcim/choices.py:1667 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:240 netbox/dcim/choices.py:1541 +#: netbox/dcim/choices.py:1673 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 msgid "Decommissioning" msgstr "报废" @@ -3050,7 +3057,7 @@ msgstr "已弃用" msgid "Millimeters" msgstr "毫米" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1557 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1563 msgid "Inches" msgstr "英寸" @@ -3073,9 +3080,9 @@ msgstr "从后向前" #: netbox/dcim/forms/model_forms.py:76 netbox/dcim/forms/model_forms.py:95 #: netbox/dcim/forms/model_forms.py:174 netbox/dcim/forms/model_forms.py:1082 #: netbox/dcim/forms/model_forms.py:1551 -#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:690 -#: netbox/dcim/tables/devices.py:900 netbox/dcim/tables/devices.py:987 -#: netbox/dcim/tables/devices.py:1147 netbox/extras/tables/tables.py:223 +#: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:689 +#: netbox/dcim/tables/devices.py:899 netbox/dcim/tables/devices.py:986 +#: netbox/dcim/tables/devices.py:1146 netbox/extras/tables/tables.py:223 #: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:330 #: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:108 #: netbox/templates/dcim/interface.html:366 @@ -3104,14 +3111,14 @@ msgstr "上级" msgid "Child" msgstr "子类" -#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:340 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:349 #: netbox/templates/dcim/rack.html:133 #: netbox/templates/dcim/rack_elevation_list.html:20 #: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "前" -#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:346 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:355 #: netbox/templates/dcim/rack.html:139 #: netbox/templates/dcim/rack_elevation_list.html:21 #: netbox/templates/dcim/rackreservation.html:82 @@ -3119,7 +3126,7 @@ msgid "Rear" msgstr "后" #: netbox/dcim/choices.py:186 netbox/dcim/choices.py:238 -#: netbox/dcim/choices.py:1665 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1671 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "已暂存" @@ -3182,7 +3189,7 @@ msgstr "专用规格" #: netbox/dcim/choices.py:581 netbox/dcim/choices.py:824 #: netbox/dcim/choices.py:1221 netbox/dcim/choices.py:1223 -#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1453 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1459 #: netbox/netbox/navigation/menu.py:208 msgid "Other" msgstr "其他" @@ -3213,7 +3220,7 @@ msgstr "虚拟接口" #: netbox/dcim/choices.py:1025 netbox/dcim/forms/bulk_edit.py:1431 #: netbox/dcim/forms/bulk_import.py:870 netbox/dcim/forms/model_forms.py:993 -#: netbox/dcim/tables/devices.py:694 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:693 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 #: netbox/virtualization/forms/bulk_edit.py:194 #: netbox/virtualization/forms/bulk_import.py:164 @@ -3308,57 +3315,57 @@ msgstr "48V(2对供电)" msgid "Passive 48V (4-pair)" msgstr "48V(4对供电)" -#: netbox/dcim/choices.py:1382 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:1385 netbox/dcim/choices.py:1498 msgid "Copper" msgstr "铜缆" -#: netbox/dcim/choices.py:1405 +#: netbox/dcim/choices.py:1408 msgid "Fiber Optic" msgstr "光纤" -#: netbox/dcim/choices.py:1438 netbox/dcim/choices.py:1521 +#: netbox/dcim/choices.py:1444 netbox/dcim/choices.py:1527 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1508 +#: netbox/dcim/choices.py:1514 msgid "Fiber" msgstr "光纤" -#: netbox/dcim/choices.py:1533 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/choices.py:1539 netbox/dcim/forms/filtersets.py:1228 msgid "Connected" msgstr "已连接" -#: netbox/dcim/choices.py:1552 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1558 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "公里" -#: netbox/dcim/choices.py:1553 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1559 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "米" -#: netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1560 msgid "Centimeters" msgstr "厘米" -#: netbox/dcim/choices.py:1555 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1561 netbox/netbox/choices.py:177 msgid "Miles" msgstr "英里" -#: netbox/dcim/choices.py:1556 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1562 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "英尺" -#: netbox/dcim/choices.py:1604 +#: netbox/dcim/choices.py:1610 msgid "Redundant" msgstr "冗余" -#: netbox/dcim/choices.py:1625 +#: netbox/dcim/choices.py:1631 msgid "Single phase" msgstr "单相电" -#: netbox/dcim/choices.py:1626 +#: netbox/dcim/choices.py:1632 msgid "Three-phase" msgstr "三相" @@ -3389,7 +3396,7 @@ msgid "Parent site group (slug)" msgstr "上一级站点组(缩写)" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:810 netbox/ipam/filtersets.py:962 +#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 msgid "Group (ID)" msgstr "组(ID)" @@ -3435,15 +3442,15 @@ msgstr "机架类型 (ID)" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 #: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:350 netbox/ipam/filtersets.py:462 -#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:176 +#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 +#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "角色(ID)" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 #: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:356 -#: netbox/ipam/filtersets.py:468 netbox/ipam/filtersets.py:978 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 +#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "角色 (缩写)" @@ -3651,8 +3658,8 @@ msgid "Module bay (ID)" msgstr "模块托架 (ID)" #: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:580 -#: netbox/ipam/filtersets.py:820 netbox/ipam/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 +#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "设备(ID)" @@ -3662,8 +3669,8 @@ msgid "Rack (name)" msgstr "机柜(名称)" #: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:575 netbox/ipam/filtersets.py:815 -#: netbox/ipam/filtersets.py:1148 netbox/vpn/filtersets.py:374 +#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 +#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "设备(名称)" @@ -3684,7 +3691,7 @@ msgid "Virtual Chassis (ID)" msgstr "堆叠(ID)" #: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 -#: netbox/dcim/tables/devices.py:217 netbox/netbox/navigation/menu.py:79 +#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 #: netbox/templates/dcim/virtualchassis.html:20 @@ -3701,35 +3708,35 @@ msgstr "模块(ID)" msgid "Cable (ID)" msgstr "线缆(ID)" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:585 -#: netbox/ipam/filtersets.py:825 netbox/ipam/filtersets.py:1158 +#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 +#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "虚拟机(名称)" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:590 -#: netbox/ipam/filtersets.py:830 netbox/ipam/filtersets.py:1152 +#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 +#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "虚拟机(ID)" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:596 +#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "接口(名称)" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:607 +#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "虚拟接口(名称)" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:612 +#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "虚拟接口(ID)" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:185 +#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "指定VLAN" @@ -3741,15 +3748,15 @@ msgstr "指定VID" #: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 #: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 #: netbox/dcim/forms/model_forms.py:1411 -#: netbox/dcim/models/device_components.py:749 -#: netbox/dcim/tables/devices.py:648 netbox/ipam/filtersets.py:321 -#: netbox/ipam/filtersets.py:332 netbox/ipam/filtersets.py:452 -#: netbox/ipam/filtersets.py:553 netbox/ipam/filtersets.py:564 +#: netbox/dcim/models/device_components.py:752 +#: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 +#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 -#: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278 -#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:174 -#: netbox/ipam/forms/filtersets.py:312 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 +#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 +#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3771,36 +3778,36 @@ msgstr "指定VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:327 -#: netbox/ipam/filtersets.py:338 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:559 netbox/ipam/filtersets.py:570 +#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 +#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1010 +#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" #: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:584 netbox/ipam/filtersets.py:1016 -#: netbox/ipam/forms/filtersets.py:570 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 +#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 #: netbox/virtualization/forms/filtersets.py:238 -#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1091 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 转换策略 (ID)" #: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 -#: netbox/dcim/models/device_components.py:568 -#: netbox/ipam/forms/filtersets.py:489 netbox/ipam/forms/model_forms.py:712 +#: netbox/dcim/models/device_components.py:571 +#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 #: netbox/virtualization/forms/model_forms.py:373 @@ -3831,8 +3838,8 @@ msgstr "桥接接口(ID)" msgid "LAG interface (ID)" msgstr "链路聚合接口(ID)" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:606 -#: netbox/dcim/tables/devices.py:1136 netbox/templates/dcim/interface.html:131 +#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/templates/virtualization/vminterface.html:73 @@ -3865,7 +3872,7 @@ msgstr "虚拟设备上下文(ID)" msgid "Wireless LAN" msgstr "无线局域网" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:635 +#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "无线连接" @@ -3928,8 +3935,8 @@ msgstr "标签" #: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:197 -#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:176 -#: netbox/dcim/tables/devices.py:741 netbox/dcim/tables/devicetypes.py:253 +#: netbox/dcim/forms/object_create.py:345 netbox/dcim/tables/devices.py:175 +#: netbox/dcim/tables/devices.py:740 netbox/dcim/tables/devicetypes.py:253 #: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131 #: netbox/templates/dcim/modulebay.html:38 #: netbox/templates/dcim/virtualchassis.html:66 @@ -3976,7 +3983,7 @@ msgstr "时区" #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 #: netbox/dcim/forms/model_forms.py:1564 #: netbox/dcim/forms/object_import.py:188 netbox/dcim/tables/devices.py:107 -#: netbox/dcim/tables/devices.py:183 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:182 netbox/dcim/tables/devices.py:969 #: netbox/dcim/tables/devicetypes.py:85 netbox/dcim/tables/devicetypes.py:315 #: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:131 @@ -4129,16 +4136,16 @@ msgstr "气流方向" #: netbox/dcim/forms/bulk_edit.py:449 netbox/dcim/forms/bulk_edit.py:928 #: netbox/dcim/forms/bulk_import.py:346 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:105 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/bulk_import.py:1495 +#: netbox/dcim/forms/bulk_import.py:1499 netbox/dcim/forms/filtersets.py:105 #: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:406 #: netbox/dcim/forms/filtersets.py:420 netbox/dcim/forms/filtersets.py:458 #: netbox/dcim/forms/filtersets.py:773 netbox/dcim/forms/filtersets.py:1036 #: netbox/dcim/forms/filtersets.py:1168 netbox/dcim/forms/model_forms.py:271 #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:392 -#: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:445 +#: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4231,7 +4238,7 @@ msgstr "设备角色" #: netbox/dcim/forms/bulk_edit.py:704 netbox/dcim/forms/bulk_import.py:525 #: netbox/dcim/forms/filtersets.py:797 netbox/dcim/forms/model_forms.py:461 -#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:193 +#: netbox/dcim/forms/model_forms.py:524 netbox/dcim/tables/devices.py:192 #: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 #: netbox/templates/dcim/platform.html:26 #: netbox/templates/virtualization/virtualmachine.html:27 @@ -4245,9 +4252,9 @@ msgstr "平台" #: netbox/dcim/forms/bulk_edit.py:734 netbox/dcim/forms/bulk_import.py:544 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 -#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:213 +#: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:418 netbox/ipam/forms/filtersets.py:450 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4309,8 +4316,8 @@ msgstr "标记" msgid "Length" msgstr "长度" -#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1345 -#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/filtersets.py:1073 +#: netbox/dcim/forms/bulk_edit.py:831 netbox/dcim/forms/bulk_import.py:1363 +#: netbox/dcim/forms/bulk_import.py:1366 netbox/dcim/forms/filtersets.py:1073 msgid "Length unit" msgstr "长度单位" @@ -4319,18 +4326,18 @@ msgstr "长度单位" msgid "Domain" msgstr "域" -#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1464 +#: netbox/dcim/forms/bulk_edit.py:923 netbox/dcim/forms/bulk_import.py:1482 #: netbox/dcim/forms/filtersets.py:1159 netbox/dcim/forms/model_forms.py:761 msgid "Power panel" msgstr "电源面版" -#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1500 +#: netbox/dcim/forms/bulk_edit.py:945 netbox/dcim/forms/bulk_import.py:1518 #: netbox/dcim/forms/filtersets.py:1181 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供应" -#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1505 +#: netbox/dcim/forms/bulk_edit.py:951 netbox/dcim/forms/bulk_import.py:1523 #: netbox/dcim/forms/filtersets.py:1186 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4356,7 +4363,7 @@ msgstr "最大功率" #: netbox/dcim/forms/bulk_edit.py:1057 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:349 +#: netbox/dcim/models/device_components.py:352 msgid "Maximum power draw (watts)" msgstr "最大功率(瓦)" @@ -4366,7 +4373,7 @@ msgstr "分配功率" #: netbox/dcim/forms/bulk_edit.py:1063 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:356 +#: netbox/dcim/models/device_components.py:359 msgid "Allocated power draw (watts)" msgstr "分配功率(瓦)" @@ -4388,7 +4395,7 @@ msgstr "仅限管理" #: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:721 +#: netbox/dcim/models/device_components.py:724 msgid "PoE mode" msgstr "PoE模式" @@ -4396,7 +4403,7 @@ msgstr "PoE模式" #: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:728 +#: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "PoE类型" @@ -4406,7 +4413,7 @@ msgid "Wireless role" msgstr "无线角色" #: netbox/dcim/forms/bulk_edit.py:1306 netbox/dcim/forms/model_forms.py:680 -#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:323 +#: netbox/dcim/forms/model_forms.py:1246 netbox/dcim/tables/devices.py:322 #: netbox/templates/dcim/consoleport.html:24 #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 @@ -4420,7 +4427,7 @@ msgstr "无线角色" msgid "Module" msgstr "模块" -#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:699 +#: netbox/dcim/forms/bulk_edit.py:1445 netbox/dcim/tables/devices.py:698 #: netbox/templates/dcim/interface.html:116 msgid "LAG" msgstr "链路聚合" @@ -4432,7 +4439,7 @@ msgstr "设备虚拟上下文" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 #: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 -#: netbox/dcim/tables/devices.py:632 +#: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 #: netbox/templates/dcim/consoleserverport.html:40 @@ -4447,28 +4454,28 @@ msgstr "速率" #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232 #: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234 -#: netbox/vpn/forms/filtersets.py:135 netbox/vpn/forms/filtersets.py:178 -#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183 +#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64 #: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "模式" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:539 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" msgstr "VLAN 组" #: netbox/dcim/forms/bulk_edit.py:1502 netbox/dcim/forms/model_forms.py:1383 -#: netbox/dcim/tables/devices.py:593 +#: netbox/dcim/tables/devices.py:592 #: netbox/virtualization/forms/bulk_edit.py:230 #: netbox/virtualization/forms/model_forms.py:340 msgid "Untagged VLAN" msgstr "未标记的VLAN" #: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1392 -#: netbox/dcim/tables/devices.py:599 +#: netbox/dcim/tables/devices.py:598 #: netbox/virtualization/forms/bulk_edit.py:238 #: netbox/virtualization/forms/model_forms.py:349 msgid "Tagged VLANs" @@ -4492,7 +4499,7 @@ msgid "Wireless LAN group" msgstr "无线局域网组" #: netbox/dcim/forms/bulk_edit.py:1554 netbox/dcim/forms/model_forms.py:1369 -#: netbox/dcim/tables/devices.py:641 netbox/netbox/navigation/menu.py:152 +#: netbox/dcim/tables/devices.py:640 netbox/netbox/navigation/menu.py:152 #: netbox/templates/dcim/interface.html:337 #: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" @@ -4500,7 +4507,7 @@ msgstr "无线局域网" #: netbox/dcim/forms/bulk_edit.py:1563 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/model_forms.py:1435 netbox/ipam/forms/bulk_edit.py:269 -#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:362 netbox/ipam/forms/filtersets.py:177 #: netbox/netbox/navigation/menu.py:108 #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 @@ -4568,7 +4575,7 @@ msgid "available options" msgstr "可用选项" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1461 netbox/ipam/forms/bulk_import.py:456 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4631,7 +4638,7 @@ msgstr "如果未指定机架类型,则必须设置 U 高度。" msgid "Parent site" msgstr "上一级站点" -#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1474 +#: netbox/dcim/forms/bulk_import.py:343 netbox/dcim/forms/bulk_import.py:1492 msgid "Rack's location (if any)" msgstr "机柜所在位置(如果有)" @@ -4674,7 +4681,7 @@ msgstr "模块重量单位" msgid "Limit platform assignments to this manufacturer" msgstr "限定此系统平台的制造商" -#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:503 netbox/dcim/forms/bulk_import.py:1562 #: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "指定规则" @@ -4834,9 +4841,9 @@ msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "IEEE 802.1Q 运作模式(针对二层接口)" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 -#: netbox/ipam/forms/bulk_import.py:246 netbox/ipam/forms/bulk_import.py:282 -#: netbox/ipam/forms/filtersets.py:203 netbox/ipam/forms/filtersets.py:280 -#: netbox/ipam/forms/filtersets.py:339 +#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 +#: netbox/ipam/forms/filtersets.py:348 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "指定VRF" @@ -4865,11 +4872,11 @@ msgid "Corresponding rear port" msgstr "对应后置端口" #: netbox/dcim/forms/bulk_import.py:989 netbox/dcim/forms/bulk_import.py:1030 -#: netbox/dcim/forms/bulk_import.py:1335 +#: netbox/dcim/forms/bulk_import.py:1353 msgid "Physical medium classification" msgstr "物理端口类型" -#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:854 +#: netbox/dcim/forms/bulk_import.py:1058 netbox/dcim/tables/devices.py:853 msgid "Installed device" msgstr "安装设备" @@ -4901,17 +4908,25 @@ msgstr "组件名称" msgid "Component Name" msgstr "组件名称" -#: netbox/dcim/forms/bulk_import.py:1181 +#: netbox/dcim/forms/bulk_import.py:1177 netbox/dcim/forms/bulk_import.py:1195 +msgid "Component name must be specified when component type is specified" +msgstr "指定组件类型时必须指定组件名称" + +#: netbox/dcim/forms/bulk_import.py:1187 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "组件未找到: {device} - {component_name}" -#: netbox/dcim/forms/bulk_import.py:1209 netbox/ipam/forms/bulk_import.py:307 +#: netbox/dcim/forms/bulk_import.py:1200 +msgid "Component type must be specified when component name is specified" +msgstr "指定组件名称时必须指定组件类型" + +#: netbox/dcim/forms/bulk_import.py:1227 netbox/ipam/forms/bulk_import.py:314 msgid "Parent device of assigned interface (if any)" msgstr "指定接口的父设备(如果有)" -#: netbox/dcim/forms/bulk_import.py:1212 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/model_forms.py:768 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 +#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4925,128 +4940,128 @@ msgstr "指定接口的父设备(如果有)" msgid "Virtual machine" msgstr "虚拟机" -#: netbox/dcim/forms/bulk_import.py:1216 netbox/ipam/forms/bulk_import.py:314 +#: netbox/dcim/forms/bulk_import.py:1234 netbox/ipam/forms/bulk_import.py:321 msgid "Parent VM of assigned interface (if any)" msgstr "指定接口的父虚拟机(如果有)" -#: netbox/dcim/forms/bulk_import.py:1223 netbox/ipam/filtersets.py:1021 -#: netbox/ipam/forms/bulk_import.py:321 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "分配的接口" -#: netbox/dcim/forms/bulk_import.py:1226 netbox/ipam/forms/bulk_import.py:324 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 msgid "Is primary" msgstr "首选" -#: netbox/dcim/forms/bulk_import.py:1227 +#: netbox/dcim/forms/bulk_import.py:1245 msgid "Make this the primary MAC address for the assigned interface" msgstr "将此设为所分配接口的主 MAC 地址" -#: netbox/dcim/forms/bulk_import.py:1264 +#: netbox/dcim/forms/bulk_import.py:1282 msgid "Must specify the parent device or VM when assigning an interface" msgstr "分配接口时必须指定父设备或 VM" -#: netbox/dcim/forms/bulk_import.py:1290 +#: netbox/dcim/forms/bulk_import.py:1308 msgid "Side A device" msgstr "A端设备" -#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1311 netbox/dcim/forms/bulk_import.py:1329 msgid "Device name" msgstr "设备名字" -#: netbox/dcim/forms/bulk_import.py:1296 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Side A type" msgstr "A端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1302 +#: netbox/dcim/forms/bulk_import.py:1320 msgid "Side A name" msgstr "A端设备名称" -#: netbox/dcim/forms/bulk_import.py:1303 netbox/dcim/forms/bulk_import.py:1321 +#: netbox/dcim/forms/bulk_import.py:1321 netbox/dcim/forms/bulk_import.py:1339 msgid "Termination name" msgstr "线缆类型名称" -#: netbox/dcim/forms/bulk_import.py:1308 +#: netbox/dcim/forms/bulk_import.py:1326 msgid "Side B device" msgstr "B端设备" -#: netbox/dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1332 msgid "Side B type" msgstr "B端线缆类型" -#: netbox/dcim/forms/bulk_import.py:1320 +#: netbox/dcim/forms/bulk_import.py:1338 msgid "Side B name" msgstr "B端设备名称" -#: netbox/dcim/forms/bulk_import.py:1329 +#: netbox/dcim/forms/bulk_import.py:1347 #: netbox/wireless/forms/bulk_import.py:91 msgid "Connection status" msgstr "连接状态" -#: netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/bulk_import.py:1399 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr " {side_upper}端: {device} {termination_object}已连接" -#: netbox/dcim/forms/bulk_import.py:1387 +#: netbox/dcim/forms/bulk_import.py:1405 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} 端接口类型未发现: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/model_forms.py:797 -#: netbox/dcim/tables/devices.py:1059 netbox/templates/dcim/device.html:132 +#: netbox/dcim/forms/bulk_import.py:1430 netbox/dcim/forms/model_forms.py:797 +#: netbox/dcim/tables/devices.py:1058 netbox/templates/dcim/device.html:132 #: netbox/templates/dcim/virtualchassis.html:27 #: netbox/templates/dcim/virtualchassis.html:67 msgid "Master" msgstr "Master" -#: netbox/dcim/forms/bulk_import.py:1416 +#: netbox/dcim/forms/bulk_import.py:1434 msgid "Master device" msgstr "主设备" -#: netbox/dcim/forms/bulk_import.py:1433 +#: netbox/dcim/forms/bulk_import.py:1451 msgid "Name of parent site" msgstr "父站点名称" -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1485 msgid "Upstream power panel" msgstr "上一级电源面板" -#: netbox/dcim/forms/bulk_import.py:1497 +#: netbox/dcim/forms/bulk_import.py:1515 msgid "Primary or redundant" msgstr "主线路/备用线路" -#: netbox/dcim/forms/bulk_import.py:1502 +#: netbox/dcim/forms/bulk_import.py:1520 msgid "Supply type (AC/DC)" msgstr "供应类型(AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1507 +#: netbox/dcim/forms/bulk_import.py:1525 msgid "Single or three-phase" msgstr "单相或三相" -#: netbox/dcim/forms/bulk_import.py:1558 netbox/dcim/forms/model_forms.py:1722 +#: netbox/dcim/forms/bulk_import.py:1576 netbox/dcim/forms/model_forms.py:1722 #: netbox/templates/dcim/device.html:190 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "主 IPv4" -#: netbox/dcim/forms/bulk_import.py:1562 +#: netbox/dcim/forms/bulk_import.py:1580 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:1565 netbox/dcim/forms/model_forms.py:1731 +#: netbox/dcim/forms/bulk_import.py:1583 netbox/dcim/forms/model_forms.py:1731 #: netbox/templates/dcim/device.html:206 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "主 IPv6" -#: netbox/dcim/forms/bulk_import.py:1569 +#: netbox/dcim/forms/bulk_import.py:1587 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "带有前缀长度的 IPv6 地址,例如 2001:db8:: 1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:515 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:518 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5098,7 +5113,7 @@ msgstr "电源面板" msgid "Power Feed" msgstr "电力供给" -#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:305 +#: netbox/dcim/forms/filtersets.py:137 netbox/dcim/tables/devices.py:304 msgid "Device Status" msgstr "设备状态" @@ -5155,7 +5170,7 @@ msgid "Has virtual device contexts" msgstr "有虚拟设备上下文" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:455 +#: netbox/ipam/forms/filtersets.py:464 #: netbox/virtualization/forms/filtersets.py:117 msgid "Cluster group" msgstr "堆叠组" @@ -5170,8 +5185,8 @@ msgstr "已占用" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:374 -#: netbox/dcim/tables/devices.py:663 +#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 @@ -5197,7 +5212,7 @@ msgid "Mgmt only" msgstr "仅用于管理" #: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5220,7 +5235,7 @@ msgid "Transmit power (dBm)" msgstr "信道功率(dBm)" #: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 -#: netbox/dcim/tables/devices.py:337 netbox/templates/dcim/cable.html:12 +#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 #: netbox/templates/dcim/htmx/cable_edit.html:50 @@ -5230,15 +5245,15 @@ msgstr "信道功率(dBm)" msgid "Cable" msgstr "电缆" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:979 +#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "已发现" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:350 +#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 msgid "Assigned Device" msgstr "指定设备" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:355 +#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 msgid "Assigned VM" msgstr "指定虚拟机" @@ -5254,7 +5269,7 @@ msgstr "作用域类型" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:175 +#: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 #: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 #: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 @@ -5272,7 +5287,7 @@ msgstr "作用域类型" msgid "Scope" msgstr "作用域" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:436 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 msgid "Scope type (app & model)" msgstr "作用域类型(应用程序&型号)" @@ -5400,7 +5415,7 @@ msgid "Front Port" msgstr "前置接口" #: netbox/dcim/forms/model_forms.py:1168 netbox/dcim/forms/model_forms.py:1639 -#: netbox/dcim/tables/devices.py:744 +#: netbox/dcim/tables/devices.py:743 #: netbox/templates/circuits/inc/circuit_termination_fields.html:54 #: netbox/templates/dcim/consoleport.html:79 #: netbox/templates/dcim/consoleserverport.html:80 @@ -5413,7 +5428,7 @@ msgid "Rear Port" msgstr "后置接口" #: netbox/dcim/forms/model_forms.py:1169 netbox/dcim/forms/model_forms.py:1640 -#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:521 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520 #: netbox/templates/dcim/poweroutlet.html:54 #: netbox/templates/dcim/powerport.html:17 msgid "Power Port" @@ -5481,7 +5496,7 @@ msgstr "库存物品分类" msgid "VM Interface" msgstr "虚拟机接口" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:608 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 #: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 #: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 @@ -5493,7 +5508,7 @@ msgstr "虚拟机接口" #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 -#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:293 +#: netbox/vpn/choices.py:53 netbox/vpn/forms/filtersets.py:299 #: netbox/vpn/forms/model_forms.py:161 netbox/vpn/forms/model_forms.py:172 #: netbox/vpn/forms/model_forms.py:274 netbox/vpn/forms/model_forms.py:457 msgid "Virtual Machine" @@ -5519,7 +5534,7 @@ msgid "" msgstr "提供了 {value_count}个参数,实际需要{pattern_count}个。" #: netbox/dcim/forms/object_create.py:110 -#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:263 +#: netbox/dcim/forms/object_create.py:263 netbox/dcim/tables/devices.py:262 msgid "Rear ports" msgstr "后置接口" @@ -5542,7 +5557,7 @@ msgid "" "selected number of rear port positions ({rearport_count})." msgstr "要创建的前置端口数 ({frontport_count}) 必须与所选的后置端口数({rearport_count})匹配。" -#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1065 +#: netbox/dcim/forms/object_create.py:401 netbox/dcim/tables/devices.py:1064 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 #: netbox/templates/dcim/virtualchassis_edit.html:47 #: netbox/templates/ipam/fhrpgroup.html:38 @@ -5563,124 +5578,124 @@ msgstr "第一个成员设备的位置。每增加一个成员增加一个。" msgid "A position must be specified for the first VC member." msgstr "必须为第一个VC成员指定一个位置。" -#: netbox/dcim/models/cables.py:64 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:111 msgid "label" msgstr "标记" -#: netbox/dcim/models/cables.py:73 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "长度" -#: netbox/dcim/models/cables.py:80 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "长度单位" -#: netbox/dcim/models/cables.py:98 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "线缆" -#: netbox/dcim/models/cables.py:99 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "线缆" -#: netbox/dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:164 msgid "Must specify a unit when setting a cable length" msgstr "设置线缆长度时必须指定单位" -#: netbox/dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:167 msgid "Must define A and B terminations when creating a new cable." msgstr "创建新线缆时必须定义A端和B端。" -#: netbox/dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:174 msgid "Cannot connect different termination types to same end of cable." msgstr "无法将不同的端点类型连接到线缆的两端。" -#: netbox/dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:182 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "不兼容的端点类型: {type_a} 和{type_b}" -#: netbox/dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:192 msgid "A and B terminations cannot connect to the same object." msgstr "A B端不能连接到同一个对象" -#: netbox/dcim/models/cables.py:262 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:261 netbox/ipam/models/asns.py:37 msgid "end" msgstr "结束" -#: netbox/dcim/models/cables.py:315 +#: netbox/dcim/models/cables.py:314 msgid "cable termination" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:316 +#: netbox/dcim/models/cables.py:315 msgid "cable terminations" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:335 +#: netbox/dcim/models/cables.py:334 #, 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:345 +#: netbox/dcim/models/cables.py:344 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "线缆不能连接至{type_display} 接口" -#: netbox/dcim/models/cables.py:352 +#: netbox/dcim/models/cables.py:351 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "运营商网络的线路可能没有连接。" -#: netbox/dcim/models/cables.py:450 netbox/extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:449 netbox/extras/models/configs.py:50 msgid "is active" msgstr "激活的" -#: netbox/dcim/models/cables.py:454 +#: netbox/dcim/models/cables.py:453 msgid "is complete" msgstr "完成的" -#: netbox/dcim/models/cables.py:458 +#: netbox/dcim/models/cables.py:457 msgid "is split" msgstr "被拆分的" -#: netbox/dcim/models/cables.py:466 +#: netbox/dcim/models/cables.py:465 msgid "cable path" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:467 +#: netbox/dcim/models/cables.py:466 msgid "cable paths" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:539 +#: netbox/dcim/models/cables.py:541 msgid "All originating terminations must be attached to the same link" msgstr "所有原始终端必须连接到同一个链接" -#: netbox/dcim/models/cables.py:551 +#: netbox/dcim/models/cables.py:553 msgid "All mid-span terminations must have the same termination type" msgstr "所有中跨端子必须具有相同的端接类型" -#: netbox/dcim/models/cables.py:556 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same parent object" msgstr "所有中跨终端必须具有相同的父对象" -#: netbox/dcim/models/cables.py:580 +#: netbox/dcim/models/cables.py:582 msgid "All links must be cable or wireless" msgstr "所有链路必须是有线或无线的" -#: netbox/dcim/models/cables.py:582 +#: netbox/dcim/models/cables.py:584 msgid "All links must match first link type" msgstr "所有链接必须匹配第一个链接类型" -#: netbox/dcim/models/cables.py:665 +#: netbox/dcim/models/cables.py:667 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "链路两端路径内的所有位置都必须匹配" -#: netbox/dcim/models/cables.py:674 +#: netbox/dcim/models/cables.py:676 msgid "Remote termination position filter is missing" msgstr "缺少远程终端位置过滤器" @@ -5729,12 +5744,12 @@ msgid "console server port templates" msgstr "console服务器端口模板" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:348 msgid "maximum draw" msgstr "最大功率" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:355 msgid "allocated draw" msgstr "分配功率" @@ -5747,18 +5762,18 @@ msgid "power port templates" msgstr "电源端口模版" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:372 +#: netbox/dcim/models/device_components.py:375 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "分配功率不能超过最大功率({maximum_draw}瓦)" #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:471 msgid "feed leg" msgstr "馈电线路" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:473 +#: netbox/dcim/models/device_components.py:476 msgid "Phase (for three-phase feeds)" msgstr "相位(用于三相电)" @@ -5781,17 +5796,17 @@ msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "父电源端口 ({power_port}) 必须属于相同的设备类型" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:662 msgid "management only" msgstr "仅限管理" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:539 +#: netbox/dcim/models/device_components.py:542 msgid "bridge interface" msgstr "桥接接口" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:685 +#: netbox/dcim/models/device_components.py:688 msgid "wireless role" msgstr "无线角色" @@ -5804,7 +5819,7 @@ msgid "interface templates" msgstr "接口模版" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:845 +#: netbox/dcim/models/device_components.py:848 #: netbox/virtualization/models/virtualmachines.py:385 msgid "An interface cannot be bridged to itself." msgstr "接口不能桥接到自己" @@ -5820,7 +5835,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "桥接接口({bridge}) 必须属于相同的模块类型" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1035 +#: netbox/dcim/models/device_components.py:1038 msgid "rear port position" msgstr "后置接口位置" @@ -5845,7 +5860,7 @@ msgid "" msgstr "无效的后端口位置 ({position});后端口{name}只有{count}个" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1101 +#: netbox/dcim/models/device_components.py:1104 msgid "positions" msgstr "位置" @@ -5858,12 +5873,12 @@ msgid "rear port templates" msgstr "后置端口模版" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1148 +#: netbox/dcim/models/device_components.py:1151 msgid "position" msgstr "位置" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1151 +#: netbox/dcim/models/device_components.py:1154 msgid "Identifier to reference when renaming installed components" msgstr "重命名已安装组件时要引用的标识符" @@ -5891,12 +5906,12 @@ msgid "" msgstr "设备类型({device_type})的子设备角色必须设置为“父设备”,才能允许设备托架。" #: netbox/dcim/models/device_component_templates.py:784 -#: netbox/dcim/models/device_components.py:1304 +#: netbox/dcim/models/device_components.py:1307 msgid "part ID" msgstr "零件ID" #: netbox/dcim/models/device_component_templates.py:786 -#: netbox/dcim/models/device_components.py:1306 +#: netbox/dcim/models/device_components.py:1309 msgid "Manufacturer-assigned part identifier" msgstr "制造商指定的零件标识符" @@ -5936,406 +5951,406 @@ msgstr "不得在没有线缆的情况下设置线缆末端。" msgid "Cannot mark as connected with a cable attached." msgstr "无法标记为已连接线缆。" -#: netbox/dcim/models/device_components.py:198 +#: netbox/dcim/models/device_components.py:201 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name}模块必须声明上架类型" -#: netbox/dcim/models/device_components.py:284 -#: netbox/dcim/models/device_components.py:311 -#: netbox/dcim/models/device_components.py:342 -#: netbox/dcim/models/device_components.py:458 +#: netbox/dcim/models/device_components.py:287 +#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:345 +#: netbox/dcim/models/device_components.py:461 msgid "Physical port type" msgstr "物理端口类型" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:290 +#: netbox/dcim/models/device_components.py:317 msgid "speed" msgstr "速率" -#: netbox/dcim/models/device_components.py:291 -#: netbox/dcim/models/device_components.py:318 +#: netbox/dcim/models/device_components.py:294 +#: netbox/dcim/models/device_components.py:321 msgid "Port speed in bits per second" msgstr "端口速度(单位bps)" -#: netbox/dcim/models/device_components.py:297 +#: netbox/dcim/models/device_components.py:300 msgid "console port" msgstr "console端口" -#: netbox/dcim/models/device_components.py:298 +#: netbox/dcim/models/device_components.py:301 msgid "console ports" msgstr "console端口" -#: netbox/dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:327 msgid "console server port" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:328 msgid "console server ports" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:362 +#: netbox/dcim/models/device_components.py:365 msgid "power port" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:363 +#: netbox/dcim/models/device_components.py:366 msgid "power ports" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:483 +#: netbox/dcim/models/device_components.py:486 msgid "power outlet" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:484 +#: netbox/dcim/models/device_components.py:487 msgid "power outlets" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:495 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "父电源端口({power_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:518 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:521 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "模式" -#: netbox/dcim/models/device_components.py:523 +#: netbox/dcim/models/device_components.py:526 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q VLAN 标记策略" -#: netbox/dcim/models/device_components.py:531 +#: netbox/dcim/models/device_components.py:534 msgid "parent interface" msgstr "父接口" -#: netbox/dcim/models/device_components.py:547 +#: netbox/dcim/models/device_components.py:550 msgid "untagged VLAN" msgstr "未标记VLAN" -#: netbox/dcim/models/device_components.py:553 +#: netbox/dcim/models/device_components.py:556 msgid "tagged VLANs" msgstr "已标记 VLANs" -#: netbox/dcim/models/device_components.py:561 -#: netbox/dcim/tables/devices.py:602 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:491 netbox/ipam/forms/filtersets.py:565 +#: netbox/dcim/models/device_components.py:564 +#: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 +#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:576 +#: netbox/dcim/models/device_components.py:579 msgid "primary MAC address" msgstr "主 MAC 地址" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:591 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "只有 Q-in-Q 接口可以指定服务 VLAN。" -#: netbox/dcim/models/device_components.py:594 +#: netbox/dcim/models/device_components.py:597 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC 地址 {mac_address} 未分配给此接口。" -#: netbox/dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:653 msgid "parent LAG" msgstr "父聚合组" -#: netbox/dcim/models/device_components.py:660 +#: netbox/dcim/models/device_components.py:663 msgid "This interface is used only for out-of-band management" msgstr "该接口仅用于带外管理" -#: netbox/dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:668 msgid "speed (Kbps)" msgstr "速率(Kbps)" -#: netbox/dcim/models/device_components.py:668 +#: netbox/dcim/models/device_components.py:671 msgid "duplex" msgstr "双工" -#: netbox/dcim/models/device_components.py:678 +#: netbox/dcim/models/device_components.py:681 msgid "64-bit World Wide Name" msgstr "64位全球唯一标识符" -#: netbox/dcim/models/device_components.py:692 +#: netbox/dcim/models/device_components.py:695 msgid "wireless channel" msgstr "无线信道" -#: netbox/dcim/models/device_components.py:699 +#: netbox/dcim/models/device_components.py:702 msgid "channel frequency (MHz)" msgstr "信道频率(MHz)" -#: netbox/dcim/models/device_components.py:700 -#: netbox/dcim/models/device_components.py:708 +#: netbox/dcim/models/device_components.py:703 +#: netbox/dcim/models/device_components.py:711 msgid "Populated by selected channel (if set)" msgstr "由所选通道填充(如有)" -#: netbox/dcim/models/device_components.py:714 +#: netbox/dcim/models/device_components.py:717 msgid "transmit power (dBm)" msgstr "发射功率(dBm)" -#: netbox/dcim/models/device_components.py:741 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:744 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "无线局域网" -#: netbox/dcim/models/device_components.py:789 +#: netbox/dcim/models/device_components.py:792 #: netbox/virtualization/models/virtualmachines.py:359 msgid "interface" msgstr "接口" -#: netbox/dcim/models/device_components.py:790 +#: netbox/dcim/models/device_components.py:793 #: netbox/virtualization/models/virtualmachines.py:360 msgid "interfaces" msgstr "接口" -#: netbox/dcim/models/device_components.py:798 +#: netbox/dcim/models/device_components.py:801 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type}接口不能连接线缆。" -#: netbox/dcim/models/device_components.py:806 +#: netbox/dcim/models/device_components.py:809 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type}接口不能标记为已连接。" -#: netbox/dcim/models/device_components.py:815 +#: netbox/dcim/models/device_components.py:818 #: netbox/virtualization/models/virtualmachines.py:370 msgid "An interface cannot be its own parent." msgstr "接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:819 +#: netbox/dcim/models/device_components.py:822 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "只能将虚拟接口分配给父接口。" -#: netbox/dcim/models/device_components.py:826 +#: netbox/dcim/models/device_components.py:829 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "所选父接口({interface}) 属于另一个设备 ({device})" -#: netbox/dcim/models/device_components.py:832 +#: netbox/dcim/models/device_components.py:835 #, 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:852 +#: netbox/dcim/models/device_components.py:855 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "所选桥接接口 ({bridge})属于另一个设备({device})。" -#: netbox/dcim/models/device_components.py:858 +#: netbox/dcim/models/device_components.py:861 #, 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:869 +#: netbox/dcim/models/device_components.py:872 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "虚拟接口不能具有父聚合接口。" -#: netbox/dcim/models/device_components.py:873 +#: netbox/dcim/models/device_components.py:876 msgid "A LAG interface cannot be its own parent." msgstr "聚合接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:880 +#: netbox/dcim/models/device_components.py:883 #, 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:886 +#: netbox/dcim/models/device_components.py:889 #, 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:897 +#: netbox/dcim/models/device_components.py:900 msgid "Virtual interfaces cannot have a PoE mode." msgstr "虚拟接口不能具有PoE模式。" -#: netbox/dcim/models/device_components.py:901 +#: netbox/dcim/models/device_components.py:904 msgid "Virtual interfaces cannot have a PoE type." msgstr "虚拟接口不能是PoE类型。" -#: netbox/dcim/models/device_components.py:907 +#: netbox/dcim/models/device_components.py:910 msgid "Must specify PoE mode when designating a PoE type." msgstr "指定PoE类型时必须指定PoE模式。" -#: netbox/dcim/models/device_components.py:914 +#: netbox/dcim/models/device_components.py:917 msgid "Wireless role may be set only on wireless interfaces." msgstr "只能在无线接口上设置无线角色。" -#: netbox/dcim/models/device_components.py:916 +#: netbox/dcim/models/device_components.py:919 msgid "Channel may be set only on wireless interfaces." msgstr "只能在无线接口上设置信道。" -#: netbox/dcim/models/device_components.py:922 +#: netbox/dcim/models/device_components.py:925 msgid "Channel frequency may be set only on wireless interfaces." msgstr "信道频率仅在无线接口上设置。" -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:929 msgid "Cannot specify custom frequency with channel selected." msgstr "无法在选定频道的情况下指定自定义频率。" -#: netbox/dcim/models/device_components.py:932 +#: netbox/dcim/models/device_components.py:935 msgid "Channel width may be set only on wireless interfaces." msgstr "只能在无线接口上设置频宽。" -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:937 msgid "Cannot specify custom width with channel selected." msgstr "无法在选定通道的情况下指定自定义频宽。" -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:941 msgid "Interface mode does not support an untagged vlan." msgstr "接口模式不支持未标记的 VLAN。" -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:947 #, 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:1041 +#: netbox/dcim/models/device_components.py:1044 msgid "Mapped position on corresponding rear port" msgstr "对应后置端口上的映射位置" -#: netbox/dcim/models/device_components.py:1057 +#: netbox/dcim/models/device_components.py:1060 msgid "front port" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1058 +#: netbox/dcim/models/device_components.py:1061 msgid "front ports" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1072 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "后置端口({rear_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:1077 +#: netbox/dcim/models/device_components.py:1080 #, 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/models/device_components.py:1107 +#: netbox/dcim/models/device_components.py:1110 msgid "Number of front ports which may be mapped" msgstr "可以映射的前置端口数" -#: netbox/dcim/models/device_components.py:1112 +#: netbox/dcim/models/device_components.py:1115 msgid "rear port" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1116 msgid "rear ports" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1127 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" " ({frontport_count})" msgstr "位置数不能小于映射的前置端口数({frontport_count})" -#: netbox/dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1168 msgid "module bay" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1169 msgid "module bays" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1180 +#: netbox/dcim/models/device_components.py:1183 #: netbox/dcim/models/devices.py:1229 msgid "A module bay cannot belong to a module installed within it." msgstr "模块托架不能属于安装在其中的模块。" -#: netbox/dcim/models/device_components.py:1206 +#: netbox/dcim/models/device_components.py:1209 msgid "device bay" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1207 +#: netbox/dcim/models/device_components.py:1210 msgid "device bays" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1214 +#: netbox/dcim/models/device_components.py:1217 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "此类型的设备 ({device_type}) 不支持设备托架。" -#: netbox/dcim/models/device_components.py:1220 +#: netbox/dcim/models/device_components.py:1223 msgid "Cannot install a device into itself." msgstr "无法将设备安装到自身中。" -#: netbox/dcim/models/device_components.py:1228 +#: netbox/dcim/models/device_components.py:1231 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "无法安装指定的设备;设备已安装在{bay}中。" -#: netbox/dcim/models/device_components.py:1249 +#: netbox/dcim/models/device_components.py:1252 msgid "inventory item role" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1250 +#: netbox/dcim/models/device_components.py:1253 msgid "inventory item roles" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1310 +#: netbox/dcim/models/device_components.py:1313 #: netbox/dcim/models/devices.py:598 netbox/dcim/models/devices.py:1189 #: netbox/dcim/models/racks.py:304 #: netbox/virtualization/models/virtualmachines.py:126 msgid "serial number" msgstr "序列号" -#: netbox/dcim/models/device_components.py:1318 +#: netbox/dcim/models/device_components.py:1321 #: netbox/dcim/models/devices.py:606 netbox/dcim/models/devices.py:1196 #: netbox/dcim/models/racks.py:311 msgid "asset tag" msgstr "资产标签" -#: netbox/dcim/models/device_components.py:1319 +#: netbox/dcim/models/device_components.py:1322 msgid "A unique tag used to identify this item" msgstr "用于识别该项目的唯一标识" -#: netbox/dcim/models/device_components.py:1322 +#: netbox/dcim/models/device_components.py:1325 msgid "discovered" msgstr "已发现" -#: netbox/dcim/models/device_components.py:1324 +#: netbox/dcim/models/device_components.py:1327 msgid "This item was automatically discovered" msgstr "此项目是自动发现的" -#: netbox/dcim/models/device_components.py:1342 +#: netbox/dcim/models/device_components.py:1345 msgid "inventory item" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1343 +#: netbox/dcim/models/device_components.py:1346 msgid "inventory items" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1351 +#: netbox/dcim/models/device_components.py:1354 msgid "Cannot assign self as parent." msgstr "无法将自身分配为父级。" -#: netbox/dcim/models/device_components.py:1359 +#: netbox/dcim/models/device_components.py:1362 msgid "Parent inventory item does not belong to the same device." msgstr "父库存项不能属于同一设备。" -#: netbox/dcim/models/device_components.py:1365 +#: netbox/dcim/models/device_components.py:1368 msgid "Cannot move an inventory item with dependent children" msgstr "无法移动具有子项的库存项目" -#: netbox/dcim/models/device_components.py:1373 +#: netbox/dcim/models/device_components.py:1376 msgid "Cannot assign inventory item to component on another device" msgstr "无法将库存项分配给其他设备上的组件" @@ -6893,9 +6908,9 @@ msgstr "标识符ID" msgid "Locally-assigned identifier" msgstr "本地分配的标识符" -#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:197 -#: netbox/ipam/forms/bulk_import.py:265 netbox/ipam/forms/bulk_import.py:300 -#: netbox/ipam/forms/bulk_import.py:482 +#: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 +#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 +#: netbox/ipam/forms/bulk_import.py:489 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "功能角色" @@ -7109,7 +7124,7 @@ msgstr "设备" msgid "VMs" msgstr "VMs" -#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:227 +#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226 #: netbox/extras/forms/model_forms.py:644 #: netbox/templates/dcim/device.html:112 #: netbox/templates/dcim/devicerole.html:44 @@ -7122,8 +7137,8 @@ msgstr "VMs" msgid "Config Template" msgstr "配置模版" -#: netbox/dcim/tables/devices.py:198 netbox/dcim/tables/devices.py:1100 -#: netbox/ipam/forms/bulk_import.py:562 netbox/ipam/forms/model_forms.py:316 +#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 +#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -7131,52 +7146,52 @@ msgstr "配置模版" msgid "IP Address" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:202 netbox/dcim/tables/devices.py:1104 +#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1103 #: netbox/virtualization/tables/virtualmachines.py:56 msgid "IPv4 Address" msgstr "IPv4 地址" -#: netbox/dcim/tables/devices.py:206 netbox/dcim/tables/devices.py:1108 +#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1107 #: netbox/virtualization/tables/virtualmachines.py:60 msgid "IPv6 Address" msgstr "IPv6 地址" -#: netbox/dcim/tables/devices.py:221 +#: netbox/dcim/tables/devices.py:220 msgid "VC Position" msgstr "堆叠位置" -#: netbox/dcim/tables/devices.py:224 +#: netbox/dcim/tables/devices.py:223 msgid "VC Priority" msgstr "堆叠优先级" -#: netbox/dcim/tables/devices.py:231 netbox/templates/dcim/device_edit.html:38 +#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:38 #: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "父设备" -#: netbox/dcim/tables/devices.py:236 +#: netbox/dcim/tables/devices.py:235 msgid "Position (Device Bay)" msgstr "位置(设备托架)" -#: netbox/dcim/tables/devices.py:245 +#: netbox/dcim/tables/devices.py:244 msgid "Console ports" msgstr "Console 端口" -#: netbox/dcim/tables/devices.py:248 +#: netbox/dcim/tables/devices.py:247 msgid "Console server ports" msgstr "Console 服务器端口" -#: netbox/dcim/tables/devices.py:251 +#: netbox/dcim/tables/devices.py:250 msgid "Power ports" msgstr "电源接口" -#: netbox/dcim/tables/devices.py:254 +#: netbox/dcim/tables/devices.py:253 msgid "Power outlets" msgstr "电源插座" -#: netbox/dcim/tables/devices.py:257 netbox/dcim/tables/devices.py:1113 -#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1144 -#: netbox/dcim/views.py:1388 netbox/dcim/views.py:2139 +#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1112 +#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1153 +#: netbox/dcim/views.py:1397 netbox/dcim/views.py:2148 #: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:258 #: netbox/templates/dcim/device/base.html:37 #: netbox/templates/dcim/device_list.html:43 @@ -7192,30 +7207,30 @@ msgstr "电源插座" msgid "Interfaces" msgstr "接口" -#: netbox/dcim/tables/devices.py:260 +#: netbox/dcim/tables/devices.py:259 msgid "Front ports" msgstr "前置端口" -#: netbox/dcim/tables/devices.py:266 +#: netbox/dcim/tables/devices.py:265 msgid "Device bays" msgstr "设备托架" -#: netbox/dcim/tables/devices.py:269 +#: netbox/dcim/tables/devices.py:268 msgid "Module bays" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:272 +#: netbox/dcim/tables/devices.py:271 msgid "Inventory items" msgstr "库存项" -#: netbox/dcim/tables/devices.py:315 netbox/dcim/tables/modules.py:57 +#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:57 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "设备板卡插槽" -#: netbox/dcim/tables/devices.py:328 netbox/dcim/tables/devicetypes.py:52 -#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1219 -#: netbox/dcim/views.py:2237 netbox/netbox/navigation/menu.py:103 +#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52 +#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1228 +#: netbox/dcim/views.py:2246 netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/device_list.html:71 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7224,27 +7239,27 @@ msgstr "设备板卡插槽" msgid "Inventory Items" msgstr "库存项目" -#: netbox/dcim/tables/devices.py:343 +#: netbox/dcim/tables/devices.py:342 msgid "Cable Color" msgstr "线缆颜色" -#: netbox/dcim/tables/devices.py:349 +#: netbox/dcim/tables/devices.py:348 msgid "Link Peers" msgstr "链接对等体" -#: netbox/dcim/tables/devices.py:352 +#: netbox/dcim/tables/devices.py:351 msgid "Mark Connected" msgstr "标记已连接" -#: netbox/dcim/tables/devices.py:471 +#: netbox/dcim/tables/devices.py:470 msgid "Maximum draw (W)" msgstr "最大功率(W)" -#: netbox/dcim/tables/devices.py:474 +#: netbox/dcim/tables/devices.py:473 msgid "Allocated draw (W)" msgstr "分配功率(W)" -#: netbox/dcim/tables/devices.py:572 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7256,57 +7271,57 @@ msgstr "分配功率(W)" msgid "IP Addresses" msgstr "IP地址" -#: netbox/dcim/tables/devices.py:578 netbox/netbox/navigation/menu.py:210 +#: netbox/dcim/tables/devices.py:577 netbox/netbox/navigation/menu.py:210 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "网关冗余协议组" -#: netbox/dcim/tables/devices.py:590 netbox/templates/dcim/interface.html:95 +#: netbox/dcim/tables/devices.py:589 netbox/templates/dcim/interface.html:95 #: netbox/templates/virtualization/vminterface.html:59 #: netbox/templates/vpn/tunnel.html:18 #: netbox/templates/vpn/tunneltermination.html:13 #: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76 -#: netbox/vpn/forms/filtersets.py:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87 #: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 #: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "隧道" -#: netbox/dcim/tables/devices.py:626 netbox/dcim/tables/devicetypes.py:234 +#: netbox/dcim/tables/devices.py:625 netbox/dcim/tables/devicetypes.py:234 #: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "仅限管理" -#: netbox/dcim/tables/devices.py:645 +#: netbox/dcim/tables/devices.py:644 msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:652 netbox/templates/dcim/interface.html:163 +#: netbox/dcim/tables/devices.py:651 netbox/templates/dcim/interface.html:163 msgid "Virtual Circuit" msgstr "虚拟电路" -#: netbox/dcim/tables/devices.py:904 netbox/templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:903 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "已安装的模块" -#: netbox/dcim/tables/devices.py:907 +#: netbox/dcim/tables/devices.py:906 msgid "Module Serial" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:911 +#: netbox/dcim/tables/devices.py:910 msgid "Module Asset Tag" msgstr "模块资产标签" -#: netbox/dcim/tables/devices.py:920 +#: netbox/dcim/tables/devices.py:919 msgid "Module Status" msgstr "模块状态" -#: netbox/dcim/tables/devices.py:974 netbox/dcim/tables/devicetypes.py:319 +#: netbox/dcim/tables/devices.py:973 netbox/dcim/tables/devicetypes.py:319 #: netbox/templates/dcim/inventoryitem.html:44 msgid "Component" msgstr "组件" -#: netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devices.py:1031 msgid "Items" msgstr "项目" @@ -7349,8 +7364,8 @@ msgstr "U高度" msgid "Instances" msgstr "实例" -#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1084 -#: netbox/dcim/views.py:1328 netbox/dcim/views.py:2075 +#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:1337 netbox/dcim/views.py:2084 #: netbox/netbox/navigation/menu.py:97 #: netbox/templates/dcim/device/base.html:25 #: netbox/templates/dcim/device_list.html:15 @@ -7360,8 +7375,8 @@ msgstr "实例" msgid "Console Ports" msgstr "Console口" -#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1099 -#: netbox/dcim/views.py:1343 netbox/dcim/views.py:2091 +#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1108 +#: netbox/dcim/views.py:1352 netbox/dcim/views.py:2100 #: netbox/netbox/navigation/menu.py:98 #: netbox/templates/dcim/device/base.html:28 #: netbox/templates/dcim/device_list.html:22 @@ -7371,8 +7386,8 @@ msgstr "Console口" msgid "Console Server Ports" msgstr "Console 服务端口" -#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1114 -#: netbox/dcim/views.py:1358 netbox/dcim/views.py:2107 +#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1123 +#: netbox/dcim/views.py:1367 netbox/dcim/views.py:2116 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:31 #: netbox/templates/dcim/device_list.html:29 @@ -7382,8 +7397,8 @@ msgstr "Console 服务端口" msgid "Power Ports" msgstr "电源接口" -#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1129 -#: netbox/dcim/views.py:1373 netbox/dcim/views.py:2123 +#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1138 +#: netbox/dcim/views.py:1382 netbox/dcim/views.py:2132 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/device/base.html:34 #: netbox/templates/dcim/device_list.html:36 @@ -7393,8 +7408,8 @@ msgstr "电源接口" msgid "Power Outlets" msgstr "PDU" -#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1159 -#: netbox/dcim/views.py:1403 netbox/dcim/views.py:2161 +#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1168 +#: netbox/dcim/views.py:1412 netbox/dcim/views.py:2170 #: netbox/netbox/navigation/menu.py:95 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -7403,8 +7418,8 @@ msgstr "PDU" msgid "Front Ports" msgstr "前置端口" -#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1174 -#: netbox/dcim/views.py:1418 netbox/dcim/views.py:2177 +#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1183 +#: netbox/dcim/views.py:1427 netbox/dcim/views.py:2186 #: netbox/netbox/navigation/menu.py:96 #: netbox/templates/dcim/device/base.html:43 #: netbox/templates/dcim/device_list.html:50 @@ -7414,16 +7429,16 @@ msgstr "前置端口" msgid "Rear Ports" msgstr "后置端口" -#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1204 -#: netbox/dcim/views.py:2217 netbox/netbox/navigation/menu.py:102 +#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1213 +#: netbox/dcim/views.py:2226 netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/device_list.html:57 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "机柜托架" -#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1189 -#: netbox/dcim/views.py:1433 netbox/dcim/views.py:2197 +#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1198 +#: netbox/dcim/views.py:1442 netbox/dcim/views.py:2206 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/device/base.html:46 #: netbox/templates/dcim/device_list.html:64 @@ -7484,6 +7499,10 @@ msgstr "空间" msgid "Sites" msgstr "站点" +#: netbox/dcim/tables/sites.py:152 netbox/netbox/navigation/menu.py:202 +msgid "VLAN Groups" +msgstr "VLAN 组" + #: netbox/dcim/tests/test_api.py:50 msgid "Test case must set peer_termination_type" msgstr "测试用例必须设置对端端点类型" @@ -7493,57 +7512,57 @@ msgstr "测试用例必须设置对端端点类型" msgid "Disconnected {count} {type}" msgstr "已断开连接{count} {type}" -#: netbox/dcim/views.py:825 netbox/netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:834 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "机柜预留" -#: netbox/dcim/views.py:844 netbox/templates/dcim/location.html:90 +#: netbox/dcim/views.py:853 netbox/templates/dcim/location.html:90 #: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "未上架设备" -#: netbox/dcim/views.py:2250 netbox/extras/forms/model_forms.py:591 +#: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 #: netbox/virtualization/views.py:422 msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2260 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2273 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:3106 +#: netbox/dcim/views.py:3115 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" -#: netbox/dcim/views.py:3147 +#: netbox/dcim/views.py:3156 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" -#: netbox/dcim/views.py:3263 netbox/ipam/tables/ip.py:180 +#: netbox/dcim/views.py:3272 netbox/ipam/tables/ip.py:180 msgid "Children" msgstr "子网" -#: netbox/dcim/views.py:3730 +#: netbox/dcim/views.py:3739 #, python-brace-format msgid "Added member {device}" msgstr "已添加成员 {device}" -#: netbox/dcim/views.py:3779 +#: netbox/dcim/views.py:3788 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: netbox/dcim/views.py:3792 +#: netbox/dcim/views.py:3801 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" @@ -7831,85 +7850,89 @@ msgstr "小组件类型" msgid "Unregistered widget class: {name}" msgstr "未注册的小组件类型: {name}" -#: netbox/extras/dashboard/widgets.py:125 +#: netbox/extras/dashboard/widgets.py:147 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "{class_name}必须定义render() 方法。" -#: netbox/extras/dashboard/widgets.py:144 +#: netbox/extras/dashboard/widgets.py:166 msgid "Note" msgstr "公告" -#: netbox/extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:167 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "显示任意的自定义内容。支持Markdown。" -#: netbox/extras/dashboard/widgets.py:158 +#: netbox/extras/dashboard/widgets.py:180 msgid "Object Counts" msgstr "对象统计" -#: netbox/extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:181 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "显示NetBox模型以及为每种类型创建的对象数。" -#: netbox/extras/dashboard/widgets.py:169 +#: netbox/extras/dashboard/widgets.py:191 msgid "Filters to apply when counting the number of objects" msgstr "统计对象数时要应用的筛选器" -#: netbox/extras/dashboard/widgets.py:177 +#: netbox/extras/dashboard/widgets.py:199 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "无效的格式。对象筛选器必须作为字典传递。" -#: netbox/extras/dashboard/widgets.py:208 +#: netbox/extras/dashboard/widgets.py:230 msgid "Object List" msgstr "对象列表" -#: netbox/extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:231 msgid "Display an arbitrary list of objects." msgstr "显示任意的对象列表。" -#: netbox/extras/dashboard/widgets.py:222 +#: netbox/extras/dashboard/widgets.py:244 msgid "The default number of objects to display" msgstr "要显示的默认对象数" -#: netbox/extras/dashboard/widgets.py:234 +#: netbox/extras/dashboard/widgets.py:256 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "无效的格式。URL参数必须作为字典传递。" -#: netbox/extras/dashboard/widgets.py:274 +#: netbox/extras/dashboard/widgets.py:265 +msgid "Invalid model selection: {self['model'].data} is not supported." +msgstr "模型选择无效: {self['model'].data} 不支持。" + +#: netbox/extras/dashboard/widgets.py:307 msgid "RSS Feed" msgstr "RSS订阅" -#: netbox/extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:313 msgid "Embed an RSS feed from an external website." msgstr "嵌入来自外部网站的 RSS 源。" -#: netbox/extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:320 msgid "Feed URL" msgstr "订阅链接" -#: netbox/extras/dashboard/widgets.py:290 +#: netbox/extras/dashboard/widgets.py:324 msgid "Requires external connection" msgstr "需要外部连接" -#: netbox/extras/dashboard/widgets.py:296 +#: netbox/extras/dashboard/widgets.py:330 msgid "The maximum number of objects to display" msgstr "要多显示的对象数" -#: netbox/extras/dashboard/widgets.py:301 +#: netbox/extras/dashboard/widgets.py:335 msgid "How long to stored the cached content (in seconds)" msgstr "存储缓存内容的时间(秒)" -#: netbox/extras/dashboard/widgets.py:358 +#: netbox/extras/dashboard/widgets.py:392 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "书签" -#: netbox/extras/dashboard/widgets.py:362 +#: netbox/extras/dashboard/widgets.py:396 msgid "Show your personal bookmarks" msgstr "显示您的个人书签" @@ -9592,160 +9615,160 @@ msgstr "顾客" msgid "Invalid IP address format: {address}" msgstr "IP 地址格式无效: {address}" -#: netbox/ipam/filtersets.py:51 netbox/vpn/filtersets.py:304 +#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:304 msgid "Import target" msgstr "引入target" -#: netbox/ipam/filtersets.py:57 netbox/vpn/filtersets.py:310 +#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:310 msgid "Import target (name)" msgstr "引入target(名称)" -#: netbox/ipam/filtersets.py:62 netbox/vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:315 msgid "Export target" msgstr "输出target" -#: netbox/ipam/filtersets.py:68 netbox/vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:321 msgid "Export target (name)" msgstr "输出target(名称)" -#: netbox/ipam/filtersets.py:89 +#: netbox/ipam/filtersets.py:90 msgid "Importing VRF" msgstr "导入VRF" -#: netbox/ipam/filtersets.py:95 +#: netbox/ipam/filtersets.py:96 msgid "Import VRF (RD)" msgstr "导入 VRF (RD)" -#: netbox/ipam/filtersets.py:100 +#: netbox/ipam/filtersets.py:101 msgid "Exporting VRF" msgstr "导出 VRF" -#: netbox/ipam/filtersets.py:106 +#: netbox/ipam/filtersets.py:107 msgid "Export VRF (RD)" msgstr "导出 VRF (RD)" -#: netbox/ipam/filtersets.py:111 +#: netbox/ipam/filtersets.py:112 msgid "Importing L2VPN" msgstr "导入 L2VPN" -#: netbox/ipam/filtersets.py:117 +#: netbox/ipam/filtersets.py:118 msgid "Importing L2VPN (identifier)" msgstr "导入 L2VPN (identifier)" -#: netbox/ipam/filtersets.py:122 +#: netbox/ipam/filtersets.py:123 msgid "Exporting L2VPN" msgstr "导出 L2VPN" -#: netbox/ipam/filtersets.py:128 +#: netbox/ipam/filtersets.py:129 msgid "Exporting L2VPN (identifier)" msgstr "导出L2VPN(标识符)" -#: netbox/ipam/filtersets.py:158 netbox/ipam/filtersets.py:286 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300 #: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:158 #: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "前缀" -#: netbox/ipam/filtersets.py:162 netbox/ipam/filtersets.py:201 -#: netbox/ipam/filtersets.py:226 +#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202 +#: netbox/ipam/filtersets.py:227 msgid "RIR (ID)" msgstr "RIR(ID)" -#: netbox/ipam/filtersets.py:168 netbox/ipam/filtersets.py:207 -#: netbox/ipam/filtersets.py:232 +#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208 +#: netbox/ipam/filtersets.py:233 msgid "RIR (slug)" msgstr "RIP(缩写)" -#: netbox/ipam/filtersets.py:290 +#: netbox/ipam/filtersets.py:304 msgid "Within prefix" msgstr "此前缀包含的" -#: netbox/ipam/filtersets.py:294 +#: netbox/ipam/filtersets.py:308 msgid "Within and including prefix" msgstr "此前缀包含的(包含此前缀)" -#: netbox/ipam/filtersets.py:298 +#: netbox/ipam/filtersets.py:312 msgid "Prefixes which contain this prefix or IP" msgstr "包含此前缀或IP的前缀" -#: netbox/ipam/filtersets.py:309 netbox/ipam/filtersets.py:541 -#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:198 -#: netbox/ipam/forms/filtersets.py:334 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 +#: netbox/ipam/forms/filtersets.py:343 msgid "Mask length" msgstr "掩码长度" -#: netbox/ipam/filtersets.py:342 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "VLAN (ID)" -#: netbox/ipam/filtersets.py:346 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "VLAN 号(1-4094)" -#: netbox/ipam/filtersets.py:440 netbox/ipam/filtersets.py:444 -#: netbox/ipam/filtersets.py:536 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 +#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "地址" -#: netbox/ipam/filtersets.py:448 +#: netbox/ipam/filtersets.py:462 msgid "Ranges which contain this prefix or IP" msgstr "包含此前缀或IP的范围" -#: netbox/ipam/filtersets.py:476 netbox/ipam/filtersets.py:532 +#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 msgid "Parent prefix" msgstr "上级前缀" -#: netbox/ipam/filtersets.py:617 +#: netbox/ipam/filtersets.py:631 msgid "FHRP group (ID)" msgstr "FHRP 组 (ID)" -#: netbox/ipam/filtersets.py:621 +#: netbox/ipam/filtersets.py:635 msgid "Is assigned to an interface" msgstr "分配给接口" -#: netbox/ipam/filtersets.py:625 +#: netbox/ipam/filtersets.py:639 msgid "Is assigned" msgstr "已分配" -#: netbox/ipam/filtersets.py:637 +#: netbox/ipam/filtersets.py:651 msgid "Service (ID)" msgstr "服务 (ID)" -#: netbox/ipam/filtersets.py:642 +#: netbox/ipam/filtersets.py:656 msgid "NAT inside IP address (ID)" msgstr "NAT 内部 IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1001 +#: netbox/ipam/filtersets.py:1015 msgid "Q-in-Q SVLAN (ID)" msgstr "Q-in-Q SVLAN (ID)" -#: netbox/ipam/filtersets.py:1005 +#: netbox/ipam/filtersets.py:1019 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "Q-in-Q SVLAN 号码 (1-4094)" -#: netbox/ipam/filtersets.py:1026 +#: netbox/ipam/filtersets.py:1040 msgid "Assigned VM interface" msgstr "分配的虚拟机接口" -#: netbox/ipam/filtersets.py:1097 +#: netbox/ipam/filtersets.py:1111 msgid "VLAN Translation Policy (name)" msgstr "VLAN 转换策略(名称)" -#: netbox/ipam/filtersets.py:1163 +#: netbox/ipam/filtersets.py:1177 msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1169 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "IP 地址" -#: netbox/ipam/filtersets.py:1194 +#: netbox/ipam/filtersets.py:1208 msgid "Primary IPv4 (ID)" msgstr "首选 IPv4(ID)" -#: netbox/ipam/filtersets.py:1199 +#: netbox/ipam/filtersets.py:1213 msgid "Primary IPv6 (ID)" msgstr "首选IPv6(ID)" @@ -9789,8 +9812,8 @@ msgstr "私有的" #: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141 #: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92 #: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132 -#: netbox/ipam/forms/filtersets.py:112 netbox/ipam/forms/filtersets.py:127 -#: netbox/ipam/forms/filtersets.py:150 netbox/ipam/forms/model_forms.py:99 +#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99 #: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135 #: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31 #: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71 @@ -9812,14 +9835,14 @@ msgstr "添加日期" msgid "VLAN Group" msgstr "VLAN组" -#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:181 -#: netbox/ipam/forms/filtersets.py:259 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 +#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 #: netbox/templates/ipam/vlan_edit.html:10 #: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:290 #: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455 #: netbox/wireless/forms/bulk_edit.py:57 #: netbox/wireless/forms/bulk_import.py:50 @@ -9831,18 +9854,18 @@ msgstr "VLAN" msgid "Prefix length" msgstr "前缀长度" -#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:244 +#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" msgstr "是一个池" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:296 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" -#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 msgid "VLAN Assignment" msgstr "VLAN 分配" @@ -9852,21 +9875,21 @@ msgid "DNS name" msgstr "DNS 名称" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:417 netbox/ipam/forms/bulk_import.py:528 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/filtersets.py:393 -#: netbox/ipam/forms/filtersets.py:582 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 +#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "协议" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:400 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "组 ID" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:405 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 @@ -9878,11 +9901,11 @@ msgstr "组 ID" msgid "Authentication type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 msgid "Authentication key" msgstr "认证秘钥" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9899,8 +9922,8 @@ msgstr "身份验证" msgid "VLAN ID ranges" msgstr "VLAN ID 范围" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:485 -#: netbox/ipam/forms/filtersets.py:557 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "Q-in-Q 角色" @@ -9913,7 +9936,7 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "站点 & 组" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:515 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -9944,73 +9967,81 @@ msgstr "指定的 RIR" msgid "VLAN's group (if any)" msgstr "VLAN 组(若存在)" -#: netbox/ipam/forms/bulk_import.py:207 +#: netbox/ipam/forms/bulk_import.py:181 +msgid "VLAN Site" +msgstr "VLAN 站点" + +#: netbox/ipam/forms/bulk_import.py:185 +msgid "VLAN's site (if any)" +msgstr "VLAN 的站点(如果有)" + +#: netbox/ipam/forms/bulk_import.py:214 #: netbox/virtualization/forms/bulk_import.py:80 #: netbox/wireless/forms/bulk_import.py:83 msgid "Scope ID" msgstr "范围 ID" -#: netbox/ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:332 msgid "Make this the primary IP for the assigned device" msgstr "设置为设备的首选 IP" -#: netbox/ipam/forms/bulk_import.py:329 +#: netbox/ipam/forms/bulk_import.py:336 msgid "Is out-of-band" msgstr "处于带外状态" -#: netbox/ipam/forms/bulk_import.py:330 +#: netbox/ipam/forms/bulk_import.py:337 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "将其指定为分配设备的带外 IP 地址" -#: netbox/ipam/forms/bulk_import.py:370 +#: netbox/ipam/forms/bulk_import.py:377 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "未指定设备或虚拟机;无法设置为首选 IP" -#: netbox/ipam/forms/bulk_import.py:374 +#: netbox/ipam/forms/bulk_import.py:381 msgid "No device specified; cannot set as out-of-band IP" msgstr "未指定设备;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:378 +#: netbox/ipam/forms/bulk_import.py:385 msgid "Cannot set out-of-band IP for virtual machines" msgstr "无法为虚拟机设置带外 IP" -#: netbox/ipam/forms/bulk_import.py:382 +#: netbox/ipam/forms/bulk_import.py:389 msgid "No interface specified; cannot set as primary IP" msgstr "未指定接口;无法设置为首选 IP" -#: netbox/ipam/forms/bulk_import.py:386 +#: netbox/ipam/forms/bulk_import.py:393 msgid "No interface specified; cannot set as out-of-band IP" msgstr "未指定接口;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:421 +#: netbox/ipam/forms/bulk_import.py:428 msgid "Auth type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_import.py:463 +#: netbox/ipam/forms/bulk_import.py:470 msgid "Assigned VLAN group" msgstr "分配的VLAN组" -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:502 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:518 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "VLAN 转换策略" -#: netbox/ipam/forms/bulk_import.py:530 netbox/ipam/forms/bulk_import.py:556 +#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 msgid "IP protocol" msgstr "IP 协议" -#: netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Required if not assigned to a VM" msgstr "如果未分配给虚拟机,则为必需" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:558 msgid "Required if not assigned to a device" msgstr "如果未分配给设备,则为必需" -#: netbox/ipam/forms/bulk_import.py:576 +#: netbox/ipam/forms/bulk_import.py:583 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "{ip} 未分配给此设备/虚拟机。" @@ -10021,12 +10052,12 @@ msgid "Route Targets" msgstr "Route Targets" #: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53 -#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:400 +#: netbox/vpn/forms/filtersets.py:230 netbox/vpn/forms/model_forms.py:400 msgid "Import targets" msgstr "导入 target" #: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58 -#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:405 +#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:405 msgid "Export targets" msgstr "导出 target" @@ -10043,71 +10074,71 @@ msgstr "由VRF输出" msgid "Private" msgstr "私有的" -#: netbox/ipam/forms/filtersets.py:107 netbox/ipam/forms/filtersets.py:193 -#: netbox/ipam/forms/filtersets.py:275 netbox/ipam/forms/filtersets.py:329 +#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 msgid "Address family" msgstr "地址类型" -#: netbox/ipam/forms/filtersets.py:121 netbox/templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "范围" -#: netbox/ipam/forms/filtersets.py:130 +#: netbox/ipam/forms/filtersets.py:131 msgid "Start" msgstr "开始" -#: netbox/ipam/forms/filtersets.py:134 +#: netbox/ipam/forms/filtersets.py:135 msgid "End" msgstr "结束" -#: netbox/ipam/forms/filtersets.py:188 +#: netbox/ipam/forms/filtersets.py:195 msgid "Search within" msgstr "在此前缀内查找" -#: netbox/ipam/forms/filtersets.py:209 netbox/ipam/forms/filtersets.py:345 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 msgid "Present in VRF" msgstr "存在于VRF中" -#: netbox/ipam/forms/filtersets.py:314 +#: netbox/ipam/forms/filtersets.py:322 msgid "Device/VM" msgstr "设备/虚拟机" -#: netbox/ipam/forms/filtersets.py:324 +#: netbox/ipam/forms/filtersets.py:333 msgid "Parent Prefix" msgstr "上级IP前缀" -#: netbox/ipam/forms/filtersets.py:369 +#: netbox/ipam/forms/filtersets.py:378 msgid "Assigned to an interface" msgstr "指定给一个接口" -#: netbox/ipam/forms/filtersets.py:376 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "DNS名称" -#: netbox/ipam/forms/filtersets.py:419 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "VLANs" -#: netbox/ipam/forms/filtersets.py:460 +#: netbox/ipam/forms/filtersets.py:469 msgid "Contains VLAN ID" msgstr "包含 VLAN ID" -#: netbox/ipam/forms/filtersets.py:494 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "本地 VLAN ID" -#: netbox/ipam/forms/filtersets.py:499 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "远程 VLAN ID" -#: netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/filtersets.py:518 msgid "Q-in-Q/802.1ad" msgstr "q-in-q/802.1ad" -#: netbox/ipam/forms/filtersets.py:554 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "VLAN ID" @@ -10730,7 +10761,7 @@ msgid "Assigned" msgstr "分配" #: netbox/ipam/tables/ip.py:381 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:240 +#: netbox/vpn/forms/filtersets.py:246 msgid "Assigned Object" msgstr "指定对象" @@ -11363,10 +11394,6 @@ msgstr "前缀和VLAN角色" msgid "ASN Ranges" msgstr "ASN 范围" -#: netbox/netbox/navigation/menu.py:202 -msgid "VLAN Groups" -msgstr "VLAN 组" - #: netbox/netbox/navigation/menu.py:203 msgid "VLAN Translation Policies" msgstr "VLAN 转换策略" @@ -11747,63 +11774,63 @@ msgstr "初始化后无法在注册表中添加存储空间" msgid "Cannot delete stores from registry" msgstr "无法从注册表中删除存储" -#: netbox/netbox/settings.py:752 +#: netbox/netbox/settings.py:758 msgid "Czech" msgstr "捷克语" -#: netbox/netbox/settings.py:753 +#: netbox/netbox/settings.py:759 msgid "Danish" msgstr "丹麦语" -#: netbox/netbox/settings.py:754 +#: netbox/netbox/settings.py:760 msgid "German" msgstr "德语" -#: netbox/netbox/settings.py:755 +#: netbox/netbox/settings.py:761 msgid "English" msgstr "英语" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Spanish" msgstr "西班牙语" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "French" msgstr "法语" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "Italian" msgstr "意大利语" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "Japanese" msgstr "日语" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Dutch" msgstr "荷兰语" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "Polish" msgstr "波兰语" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Portuguese" msgstr "葡萄牙语" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Russian" msgstr "俄语" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Turkish" msgstr "土耳其语" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Ukrainian" msgstr "乌克兰语" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Chinese" msgstr "中文" @@ -11841,7 +11868,7 @@ msgstr "值" msgid "Dummy Plugin" msgstr "虚拟插件" -#: netbox/netbox/views/generic/bulk_views.py:114 +#: netbox/netbox/views/generic/bulk_views.py:115 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " @@ -11960,7 +11987,7 @@ msgid "Home Page" msgstr "主页" #: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:40 -#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:194 #: netbox/vpn/forms/model_forms.py:382 msgid "Profile" msgstr "个人资料" @@ -14546,7 +14573,7 @@ msgid "Click here to attempt loading NetBox again." msgstr "点击 这里重新加载NetBox" #: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:147 -#: netbox/tenancy/forms/bulk_edit.py:137 +#: netbox/tenancy/forms/bulk_edit.py:138 #: netbox/tenancy/forms/filtersets.py:102 netbox/tenancy/forms/forms.py:57 #: netbox/tenancy/forms/model_forms.py:106 #: netbox/tenancy/forms/model_forms.py:130 @@ -14726,7 +14753,7 @@ msgid "IKE Proposal" msgstr "IKE Proposal" #: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97 -#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:101 +#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106 msgid "Authentication method" msgstr "身份验证方法" @@ -14734,7 +14761,7 @@ msgstr "身份验证方法" #: netbox/templates/vpn/ipsecproposal.html:21 #: netbox/vpn/forms/bulk_edit.py:102 netbox/vpn/forms/bulk_edit.py:172 #: netbox/vpn/forms/bulk_import.py:149 netbox/vpn/forms/bulk_import.py:195 -#: netbox/vpn/forms/filtersets.py:106 netbox/vpn/forms/filtersets.py:154 +#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 msgid "Encryption algorithm" msgstr "加密算法" @@ -14742,7 +14769,7 @@ msgstr "加密算法" #: netbox/templates/vpn/ipsecproposal.html:25 #: netbox/vpn/forms/bulk_edit.py:107 netbox/vpn/forms/bulk_edit.py:177 #: netbox/vpn/forms/bulk_import.py:153 netbox/vpn/forms/bulk_import.py:200 -#: netbox/vpn/forms/filtersets.py:111 netbox/vpn/forms/filtersets.py:159 +#: netbox/vpn/forms/filtersets.py:116 netbox/vpn/forms/filtersets.py:164 msgid "Authentication algorithm" msgstr "认证算法" @@ -14794,18 +14821,18 @@ msgid "Add a Termination" msgstr "增加接入点" #: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:57 +#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62 msgid "Encapsulation" msgstr "封装" #: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55 -#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:64 +#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69 #: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51 msgid "IPSec profile" msgstr "IPSec profile" #: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 -#: netbox/vpn/forms/filtersets.py:68 +#: netbox/vpn/forms/filtersets.py:73 msgid "Tunnel ID" msgstr "Tunnel ID" @@ -15027,7 +15054,7 @@ msgstr "联系人地址" msgid "Contact Link" msgstr "联系人链接" -#: netbox/tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:134 msgid "Contact Description" msgstr "联系人描述" @@ -15271,20 +15298,20 @@ msgstr "重量必须是正数" msgid "Invalid value '{weight}' for weight (must be a number)" msgstr " '{weight}' 为无效重量(必须是数字)" -#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:63 +#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "{unit}无效。请使用 {valid_units}" -#: netbox/utilities/conversion.py:46 -msgid "Length must be a positive number" -msgstr "长度必须是正数" - -#: netbox/utilities/conversion.py:48 +#: 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/error_handlers.py:31 #, python-brace-format msgid "" @@ -15296,18 +15323,18 @@ msgstr "无法删除{objects}。 找到了 {count} 个依赖对象:" msgid "More than 50" msgstr "超过50个" -#: netbox/utilities/fields.py:29 +#: netbox/utilities/fields.py:34 msgid "RGB color in hexadecimal. Example: " msgstr "以十六进制表示的 RGB 颜色。例如:" -#: netbox/utilities/fields.py:158 +#: netbox/utilities/fields.py:163 #, 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:168 +#: netbox/utilities/fields.py:173 #, python-format msgid "" "%s(%r) is invalid. to_field parameter to CounterCacheField must be a string " @@ -16040,7 +16067,7 @@ msgid "VLAN (name)" msgstr "VLAN(名称)" #: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 -#: netbox/vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/filtersets.py:59 msgid "Tunnel group" msgstr "隧道组" @@ -16056,13 +16083,13 @@ msgid "Pre-shared key" msgstr "预共享密钥" #: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 -#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:373 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373 #: netbox/vpn/models/crypto.py:104 msgid "IKE policy" msgstr "IKE 策略" #: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 -#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:377 +#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377 #: netbox/vpn/models/crypto.py:207 msgid "IPSec policy" msgstr "IPSec 策略" @@ -16127,16 +16154,16 @@ msgstr "每个接入点必须指定一个接口或一个 VLAN。" msgid "Cannot assign both an interface and a VLAN." msgstr "不能同时分配接口和VLAN。" -#: netbox/vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:135 msgid "IKE version" msgstr "IKE 版本" -#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180 #: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336 msgid "Proposal" msgstr "安全提议" -#: netbox/vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:257 msgid "Assigned Object Type" msgstr "指定的对象类型" diff --git a/requirements.txt b/requirements.txt index 19715f23a..466d2b426 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ Django==5.1.7 django-cors-headers==4.7.0 django-debug-toolbar==5.0.1 django-filter==25.1 -django-htmx==1.22.0 +django-htmx==1.23.0 django-graphiql-debug-toolbar==0.2.0 django-mptt==0.16.0 django-pglocks==1.0.4 @@ -20,18 +20,18 @@ feedparser==6.0.11 gunicorn==23.0.0 Jinja2==3.1.6 Markdown==3.7 -mkdocs-material==9.6.7 -mkdocstrings[python]==0.28.2 +mkdocs-material==9.6.9 +mkdocstrings[python]==0.29.0 netaddr==1.3.0 nh3==0.2.21 Pillow==11.1.0 -psycopg[c,pool]==3.2.5 +psycopg[c,pool]==3.2.6 PyYAML==6.0.2 requests==2.32.3 rq==2.1.0 social-auth-app-django==5.4.3 social-auth-core==4.5.6 -strawberry-graphql==0.262.0 +strawberry-graphql==0.262.5 strawberry-graphql-django==0.52.0 svgwrite==1.4.3 tablib==3.8.0 From 40452ead621ec5130d5f3b6c2e7e829c4866170d Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Fri, 21 Mar 2025 16:03:34 -0500 Subject: [PATCH 02/60] Cleanup release notes --- docs/release-notes/version-4.2.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/release-notes/version-4.2.md b/docs/release-notes/version-4.2.md index c71297b82..7681a5218 100644 --- a/docs/release-notes/version-4.2.md +++ b/docs/release-notes/version-4.2.md @@ -16,22 +16,21 @@ * [#18409](https://github.com/netbox-community/netbox/issues/18409) - Eliminate N+1 issue by adding generic prefetch operation to Interface API endpoint * [#18557](https://github.com/netbox-community/netbox/issues/18557) - Update JSONField to enclose bare string values in quotes -* [#18582](https://github.com/netbox-community/netbox/issues/18582) - Fix prefix bulk import with -* associated VLAN and conflicting VLAN IDs +* [#18582](https://github.com/netbox-community/netbox/issues/18582) - Fix prefix bulk import with associated VLAN and conflicting VLAN IDs * [#18742](https://github.com/netbox-community/netbox/issues/18742) - Ensure location list and detail views show related VLAN group information * [#18782](https://github.com/netbox-community/netbox/issues/18782) - Ensure misconfigured object list widgets on the dashboard now degrade gracefully -* [#18833](https://github.com/netbox-community/netbox/issues/18833) - Fix inventory item bulk to ensure that component name and type are both validated properly -* [#18838](https://github.com/netbox-community/netbox/issues/18838) - Esnure that local context context data correctly rejects false-y value +* [#18833](https://github.com/netbox-community/netbox/issues/18833) - Fix inventory item bulk edit to ensure that component name and type are both validated Ensure +* [#18838](https://github.com/netbox-community/netbox/issues/18838) - Ensure that local context data correctly rejects falsy values * [#18845](https://github.com/netbox-community/netbox/issues/18845) - Restore default sort behavior of name column on devices list view * [#18863](https://github.com/netbox-community/netbox/issues/18863) - Exempt MPTT-based models from ordering fix introduced in #18279 * [#18869](https://github.com/netbox-community/netbox/issues/18869) - Ensure numeric conversion helper always return a clean decimal value * [#18872](https://github.com/netbox-community/netbox/issues/18872) - Ensure that `kind` is a required field when making journal entries * [#18884](https://github.com/netbox-community/netbox/issues/18884) - Ensure tag deserialization is handled correctly * [#18887](https://github.com/netbox-community/netbox/issues/18887) - Allow VM interface objects to be set on prefix object-type custom field -* [#18926](https://github.com/netbox-community/netbox/issues/18926) - Fix icon displayed for Github authentication on login page +* [#18926](https://github.com/netbox-community/netbox/issues/18926) - Fix icon displayed for GitHub authentication on login page * [#18928](https://github.com/netbox-community/netbox/issues/18928) - Support cascading deletions when cleaning up expired changelog records * [#18933](https://github.com/netbox-community/netbox/issues/18933) - Allow filtering VLAN groups by associated site groups -* [#18944](https://github.com/netbox-community/netbox/issues/18944) - Ensure clearing widget type field when adding widgets to dashboard does not cause a 500 error +* [#18944](https://github.com/netbox-community/netbox/issues/18944) - Ensure clearing "Widget type" field when adding widgets to dashboard does not cause a "ValueError: Unregistered widget class" error * [#18949](https://github.com/netbox-community/netbox/issues/18949) - Add missing contacts property to GraphQL types where the associated model has a connection to a contact --- From 447e108d972b0bd9c7419be217d8266e9db32044 Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Fri, 21 Mar 2025 18:44:10 -0300 Subject: [PATCH 03/60] Fixes: #18656 Unable to import IP Address and assign to FHRP Group (#18950) * Add fhrpgroup to IPAddressImportForm * Change fhrpgroup accessor to name * rename fhrpgroup to fhrp_group * Add fhrp_group to IPAddressTestCase csv_data --- netbox/ipam/forms/bulk_import.py | 13 +++++++++++-- netbox/ipam/tests/test_views.py | 26 ++++++++++++++++++++++---- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/netbox/ipam/forms/bulk_import.py b/netbox/ipam/forms/bulk_import.py index a672fd641..0fbcd414b 100644 --- a/netbox/ipam/forms/bulk_import.py +++ b/netbox/ipam/forms/bulk_import.py @@ -327,6 +327,13 @@ class IPAddressImportForm(NetBoxModelImportForm): to_field_name='name', help_text=_('Assigned interface') ) + fhrp_group = CSVModelChoiceField( + label=_('FHRP Group'), + queryset=FHRPGroup.objects.all(), + required=False, + to_field_name='name', + help_text=_('Assigned FHRP Group name') + ) is_primary = forms.BooleanField( label=_('Is primary'), help_text=_('Make this the primary IP for the assigned device'), @@ -341,8 +348,8 @@ class IPAddressImportForm(NetBoxModelImportForm): class Meta: model = IPAddress fields = [ - 'address', 'vrf', 'tenant', 'status', 'role', 'device', 'virtual_machine', 'interface', 'is_primary', - 'is_oob', 'dns_name', 'description', 'comments', 'tags', + 'address', 'vrf', 'tenant', 'status', 'role', 'device', 'virtual_machine', 'interface', 'fhrp_group', + 'is_primary', 'is_oob', 'dns_name', 'description', 'comments', 'tags', ] def __init__(self, data=None, *args, **kwargs): @@ -398,6 +405,8 @@ class IPAddressImportForm(NetBoxModelImportForm): # Set interface assignment if self.cleaned_data.get('interface'): self.instance.assigned_object = self.cleaned_data['interface'] + if self.cleaned_data.get('fhrp_group'): + self.instance.assigned_object = self.cleaned_data['fhrp_group'] ipaddress = super().save(*args, **kwargs) diff --git a/netbox/ipam/tests/test_views.py b/netbox/ipam/tests/test_views.py index d7d367bb7..345f39a51 100644 --- a/netbox/ipam/tests/test_views.py +++ b/netbox/ipam/tests/test_views.py @@ -666,6 +666,24 @@ class IPAddressTestCase(ViewTestCases.PrimaryObjectViewTestCase): tags = create_tags('Alpha', 'Bravo', 'Charlie') + fhrp_groups = ( + FHRPGroup( + name='FHRP Group 1', + protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, + group_id=10 + ), + FHRPGroup( + name='FHRP Group 2', + protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, + group_id=20 + ), + FHRPGroup( + name='FHRP Group 3', + protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, + group_id=30 + ), + ) + FHRPGroup.objects.bulk_create(fhrp_groups) cls.form_data = { 'vrf': vrfs[1].pk, 'address': IPNetwork('192.0.2.99/24'), @@ -679,10 +697,10 @@ class IPAddressTestCase(ViewTestCases.PrimaryObjectViewTestCase): } cls.csv_data = ( - "vrf,address,status", - "VRF 1,192.0.2.4/24,active", - "VRF 1,192.0.2.5/24,active", - "VRF 1,192.0.2.6/24,active", + "vrf,address,status,fhrp_group", + "VRF 1,192.0.2.4/24,active,FHRP Group 1", + "VRF 1,192.0.2.5/24,active,FHRP Group 2", + "VRF 1,192.0.2.6/24,active,FHRP Group 3", ) cls.csv_update_data = ( From 8ab73501d134aede9cbee52992d6973c1e3b109c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 22 Mar 2025 05:02:10 +0000 Subject: [PATCH 04/60] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 89 +++++++++++--------- 1 file changed, 47 insertions(+), 42 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index a97757095..fda69ec07 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-21 05:01+0000\n" +"POT-Creation-Date: 2025-03-22 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -225,7 +225,7 @@ msgstr "" #: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 #: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:206 #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 -#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:459 +#: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 #: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 #: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 @@ -765,7 +765,7 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 -#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:480 +#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 #: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 #: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 @@ -842,7 +842,7 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:98 netbox/ipam/forms/bulk_import.py:118 #: netbox/ipam/forms/bulk_import.py:138 netbox/ipam/forms/bulk_import.py:167 #: netbox/ipam/forms/bulk_import.py:256 netbox/ipam/forms/bulk_import.py:292 -#: netbox/ipam/forms/bulk_import.py:473 netbox/ipam/forms/filtersets.py:50 +#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 #: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 @@ -1077,7 +1077,7 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:343 #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 -#: netbox/ipam/forms/bulk_import.py:485 netbox/ipam/forms/filtersets.py:247 +#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 #: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 #: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 @@ -1130,8 +1130,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:688 #: netbox/dcim/forms/bulk_import.py:1139 netbox/dcim/forms/bulk_import.py:1510 #: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:265 -#: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:482 -#: netbox/ipam/forms/bulk_import.py:495 +#: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:491 +#: netbox/ipam/forms/bulk_import.py:504 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:88 #: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:47 @@ -1148,7 +1148,7 @@ msgstr "" #: 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:142 #: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260 -#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:477 +#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:486 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:125 #: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61 @@ -1354,7 +1354,7 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 #: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:466 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1941,7 +1941,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:891 netbox/dcim/tables/devices.py:959 #: netbox/dcim/tables/devices.py:1088 netbox/dcim/tables/modules.py:53 #: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:613 +#: netbox/ipam/forms/bulk_import.py:556 netbox/ipam/forms/filtersets.py:613 #: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:762 #: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:821 #: netbox/ipam/tables/vlans.py:156 @@ -4524,7 +4524,7 @@ msgid "available options" msgstr "" #: netbox/dcim/forms/bulk_import.py:136 netbox/dcim/forms/bulk_import.py:570 -#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:463 +#: netbox/dcim/forms/bulk_import.py:1479 netbox/ipam/forms/bulk_import.py:472 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:95 msgid "Assigned site" @@ -4874,7 +4874,7 @@ msgid "Parent device of assigned interface (if any)" msgstr "" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:554 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 @@ -4897,7 +4897,7 @@ msgstr "" msgid "Assigned interface" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:331 +#: netbox/dcim/forms/bulk_import.py:1244 netbox/ipam/forms/bulk_import.py:338 msgid "Is primary" msgstr "" @@ -5232,7 +5232,7 @@ msgstr "" msgid "Scope" msgstr "" -#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:443 +#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452 msgid "Scope type (app & model)" msgstr "" @@ -5974,7 +5974,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:498 netbox/ipam/forms/filtersets.py:574 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" @@ -6848,7 +6848,7 @@ msgstr "" #: netbox/dcim/models/racks.py:299 netbox/ipam/forms/bulk_import.py:204 #: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307 -#: netbox/ipam/forms/bulk_import.py:489 +#: netbox/ipam/forms/bulk_import.py:498 #: netbox/virtualization/forms/bulk_import.py:118 msgid "Functional role" msgstr "" @@ -7075,7 +7075,7 @@ msgid "Config Template" msgstr "" #: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1099 -#: netbox/ipam/forms/bulk_import.py:569 netbox/ipam/forms/model_forms.py:316 +#: netbox/ipam/forms/bulk_import.py:578 netbox/ipam/forms/model_forms.py:316 #: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:308 #: netbox/ipam/tables/ip.py:375 netbox/ipam/tables/ip.py:398 #: netbox/templates/ipam/ipaddress.html:11 @@ -9778,8 +9778,8 @@ msgid "DNS name" msgstr "" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 -#: netbox/ipam/forms/bulk_import.py:424 netbox/ipam/forms/bulk_import.py:535 -#: netbox/ipam/forms/bulk_import.py:561 netbox/ipam/forms/filtersets.py:402 +#: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 #: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 @@ -9823,7 +9823,7 @@ msgstr "" msgid "VLAN ID ranges" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 #: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" @@ -9837,7 +9837,7 @@ msgstr "" msgid "Site & Group" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:522 +#: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 #: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 @@ -9882,67 +9882,77 @@ msgstr "" msgid "Scope ID" msgstr "" -#: netbox/ipam/forms/bulk_import.py:332 +#: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/model_forms.py:305 +#: netbox/ipam/forms/model_forms.py:335 netbox/ipam/forms/model_forms.py:516 +#: netbox/templates/ipam/fhrpgroup.html:19 +msgid "FHRP Group" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:335 +msgid "Assigned FHRP Group name" +msgstr "" + +#: netbox/ipam/forms/bulk_import.py:339 msgid "Make this the primary IP for the assigned device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:336 +#: netbox/ipam/forms/bulk_import.py:343 msgid "Is out-of-band" msgstr "" -#: netbox/ipam/forms/bulk_import.py:337 +#: netbox/ipam/forms/bulk_import.py:344 msgid "Designate this as the out-of-band IP address for the assigned device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:377 +#: netbox/ipam/forms/bulk_import.py:384 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:381 +#: netbox/ipam/forms/bulk_import.py:388 msgid "No device specified; cannot set as out-of-band IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:385 +#: netbox/ipam/forms/bulk_import.py:392 msgid "Cannot set out-of-band IP for virtual machines" msgstr "" -#: netbox/ipam/forms/bulk_import.py:389 +#: netbox/ipam/forms/bulk_import.py:396 msgid "No interface specified; cannot set as primary IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:393 +#: netbox/ipam/forms/bulk_import.py:400 msgid "No interface specified; cannot set as out-of-band IP" msgstr "" -#: netbox/ipam/forms/bulk_import.py:428 +#: netbox/ipam/forms/bulk_import.py:437 msgid "Auth type" msgstr "" -#: netbox/ipam/forms/bulk_import.py:470 +#: netbox/ipam/forms/bulk_import.py:479 msgid "Assigned VLAN group" msgstr "" -#: netbox/ipam/forms/bulk_import.py:502 +#: netbox/ipam/forms/bulk_import.py:511 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "" -#: netbox/ipam/forms/bulk_import.py:525 netbox/ipam/models/vlans.py:343 +#: netbox/ipam/forms/bulk_import.py:534 netbox/ipam/models/vlans.py:343 msgid "VLAN translation policy" msgstr "" -#: netbox/ipam/forms/bulk_import.py:537 netbox/ipam/forms/bulk_import.py:563 +#: netbox/ipam/forms/bulk_import.py:546 netbox/ipam/forms/bulk_import.py:572 msgid "IP protocol" msgstr "" -#: netbox/ipam/forms/bulk_import.py:551 +#: netbox/ipam/forms/bulk_import.py:560 msgid "Required if not assigned to a VM" msgstr "" -#: netbox/ipam/forms/bulk_import.py:558 +#: netbox/ipam/forms/bulk_import.py:567 msgid "Required if not assigned to a device" msgstr "" -#: netbox/ipam/forms/bulk_import.py:583 +#: netbox/ipam/forms/bulk_import.py:592 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "" @@ -10062,11 +10072,6 @@ msgstr "" msgid "IP Range" msgstr "" -#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335 -#: netbox/ipam/forms/model_forms.py:516 netbox/templates/ipam/fhrpgroup.html:19 -msgid "FHRP Group" -msgstr "" - #: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "" From af5a600583eca91ca207f6b6303ec0c42fb41d14 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 24 Mar 2025 13:02:54 -0400 Subject: [PATCH 05/60] Closes #18980: Optimize update of object data when adding/removing custom fields (#18983) * Employ native PostgreSQL functions for updating object JSON data when adding/removing custom fields * Optimize rename_object_data() * remove_stale_data() should validate model class --- netbox/extras/models/customfields.py | 47 ++++++++++++++++++---------- 1 file changed, 31 insertions(+), 16 deletions(-) diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index 79b01b6ab..7f064f639 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -9,6 +9,8 @@ from django.conf import settings from django.contrib.postgres.fields import ArrayField from django.core.validators import RegexValidator, ValidationError from django.db import models +from django.db.models import F, Func, Value +from django.db.models.expressions import RawSQL from django.urls import reverse from django.utils.html import escape from django.utils.safestring import mark_safe @@ -281,12 +283,20 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): Populate initial custom field data upon either a) the creation of a new CustomField, or b) the assignment of an existing CustomField to new object types. """ + if self.default is None: + # We have to convert None to a JSON null for jsonb_set() + value = RawSQL("'null'::jsonb", []) + else: + value = Value(self.default, models.JSONField()) for ct in content_types: - model = ct.model_class() - instances = model.objects.exclude(**{'custom_field_data__contains': self.name}) - for instance in instances: - instance.custom_field_data[self.name] = self.default - model.objects.bulk_update(instances, ['custom_field_data'], batch_size=100) + ct.model_class().objects.update( + custom_field_data=Func( + F('custom_field_data'), + Value([self.name]), + value, + function='jsonb_set' + ) + ) def remove_stale_data(self, content_types): """ @@ -295,22 +305,27 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): """ for ct in content_types: if model := ct.model_class(): - instances = model.objects.filter(custom_field_data__has_key=self.name) - for instance in instances: - del instance.custom_field_data[self.name] - model.objects.bulk_update(instances, ['custom_field_data'], batch_size=100) + model.objects.update( + custom_field_data=F('custom_field_data') - self.name + ) def rename_object_data(self, old_name, new_name): """ - Called when a CustomField has been renamed. Updates all assigned object data. + Called when a CustomField has been renamed. Removes the original key and inserts the new + one, copying the value of the old key. """ for ct in self.object_types.all(): - model = ct.model_class() - params = {f'custom_field_data__{old_name}__isnull': False} - instances = model.objects.filter(**params) - for instance in instances: - instance.custom_field_data[new_name] = instance.custom_field_data.pop(old_name) - model.objects.bulk_update(instances, ['custom_field_data'], batch_size=100) + ct.model_class().objects.update( + custom_field_data=Func( + F('custom_field_data') - old_name, + Value([new_name]), + Func( + F('custom_field_data'), + function='jsonb_extract_path_text', + template=f"to_jsonb(%(expressions)s -> '{old_name}')" + ), + function='jsonb_set') + ) def clean(self): super().clean() From bd8e00a935fa6d0efced5b10408545334a8827bf Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Mon, 24 Mar 2025 14:02:36 -0700 Subject: [PATCH 06/60] 18904 add tags to config context table (#18938) * 18904 add tags to config context table * 18904 tag to correct table --- netbox/extras/tables/tables.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/netbox/extras/tables/tables.py b/netbox/extras/tables/tables.py index e538c488e..cb9538cd2 100644 --- a/netbox/extras/tables/tables.py +++ b/netbox/extras/tables/tables.py @@ -498,13 +498,16 @@ class ConfigContextTable(NetBoxTable): orderable=False, verbose_name=_('Synced') ) + tags = columns.TagColumn( + url_name='extras:configcontext_list' + ) class Meta(NetBoxTable.Meta): model = ConfigContext fields = ( 'pk', 'id', 'name', 'weight', 'is_active', 'is_synced', 'description', 'regions', 'sites', 'locations', 'roles', 'platforms', 'cluster_types', 'cluster_groups', 'clusters', 'tenant_groups', 'tenants', - 'data_source', 'data_file', 'data_synced', 'created', 'last_updated', + 'data_source', 'data_file', 'data_synced', 'tags', 'created', 'last_updated', ) default_columns = ('pk', 'name', 'weight', 'is_active', 'is_synced', 'description') From 64a98fd87f7dd6ef50b8c5d379979c742442c3a8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 25 Mar 2025 05:02:04 +0000 Subject: [PATCH 07/60] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 198 +++++++++---------- 1 file changed, 99 insertions(+), 99 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index fda69ec07..af15128f4 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-22 05:01+0000\n" +"POT-Creation-Date: 2025-03-25 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -30,7 +30,7 @@ msgstr "" #: netbox/account/tables.py:35 netbox/core/choices.py:102 #: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 -#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:569 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -1541,7 +1541,7 @@ msgstr "" #: netbox/dcim/models/device_component_templates.py:57 #: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:681 #: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 -#: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 +#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:61 #: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 #: netbox/extras/models/models.py:511 netbox/extras/models/notifications.py:131 #: netbox/extras/models/staging.py:32 netbox/extras/models/tags.py:32 @@ -1575,7 +1575,7 @@ msgstr "" #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:257 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:215 -#: netbox/extras/models/customfields.py:92 netbox/extras/models/models.py:56 +#: netbox/extras/models/customfields.py:94 netbox/extras/models/models.py:56 #: netbox/extras/models/models.py:153 netbox/extras/models/models.py:296 #: netbox/extras/models/models.py:392 netbox/extras/models/models.py:501 #: netbox/extras/models/models.py:596 netbox/extras/models/notifications.py:126 @@ -1701,7 +1701,7 @@ msgstr "" #: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 -#: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 +#: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 #: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 #: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 @@ -1839,7 +1839,7 @@ msgstr "" #: netbox/dcim/tables/power.py:39 netbox/dcim/tables/power.py:96 #: netbox/dcim/tables/racks.py:84 netbox/dcim/tables/racks.py:144 #: netbox/dcim/tables/racks.py:224 netbox/dcim/tables/sites.py:107 -#: netbox/extras/tables/tables.py:582 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:585 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:82 #: netbox/ipam/tables/ip.py:226 netbox/ipam/tables/ip.py:281 #: netbox/ipam/tables/ip.py:349 netbox/ipam/tables/services.py:24 @@ -2234,7 +2234,7 @@ msgstr "" #: netbox/extras/forms/model_forms.py:262 #: netbox/extras/forms/model_forms.py:592 #: netbox/extras/forms/model_forms.py:646 netbox/extras/tables/tables.py:191 -#: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 +#: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:521 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:21 @@ -2260,7 +2260,7 @@ msgstr "" #: netbox/core/forms/filtersets.py:75 netbox/core/forms/filtersets.py:161 #: netbox/extras/forms/filtersets.py:469 netbox/extras/tables/tables.py:220 #: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 -#: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:574 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" @@ -2316,7 +2316,7 @@ msgid "User" msgstr "" #: netbox/core/forms/filtersets.py:135 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 +#: netbox/extras/tables/tables.py:612 netbox/extras/tables/tables.py:649 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "" @@ -2517,13 +2517,13 @@ msgstr "" #: netbox/dcim/models/device_components.py:656 #: netbox/dcim/models/device_components.py:1024 #: netbox/dcim/models/device_components.py:1095 netbox/dcim/models/power.py:100 -#: netbox/extras/models/customfields.py:78 netbox/extras/models/search.py:41 +#: netbox/extras/models/customfields.py:80 netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:164 netbox/extras/tables/tables.py:656 +#: netbox/extras/models/models.py:164 netbox/extras/tables/tables.py:659 #: netbox/templates/core/datasource.html:58 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2716,8 +2716,8 @@ msgstr "" #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:279 #: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 #: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 -#: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 -#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:247 +#: netbox/extras/tables/tables.py:579 netbox/extras/tables/tables.py:619 +#: netbox/extras/tables/tables.py:656 netbox/netbox/tables/tables.py:247 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -5149,7 +5149,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 netbox/extras/forms/filtersets.py:472 -#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:579 +#: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "" @@ -5522,7 +5522,7 @@ msgstr "" #: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 -#: netbox/extras/models/customfields.py:111 +#: netbox/extras/models/customfields.py:113 msgid "label" msgstr "" @@ -6639,7 +6639,7 @@ msgstr "" msgid "Numeric identifier unique to the parent device" msgstr "" -#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:225 +#: netbox/dcim/models/devices.py:1443 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 #: netbox/netbox/models/__init__.py:120 msgid "comments" @@ -7048,7 +7048,7 @@ msgstr "" #: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117 #: netbox/dcim/tables/racks.py:149 netbox/dcim/tables/sites.py:104 -#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:545 +#: netbox/dcim/tables/sites.py:147 netbox/extras/tables/tables.py:548 #: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73 #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 @@ -7277,7 +7277,7 @@ msgid "Module Types" msgstr "" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:378 -#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:540 +#: netbox/extras/forms/model_forms.py:551 netbox/extras/tables/tables.py:543 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "" @@ -7469,7 +7469,7 @@ msgstr "" msgid "Render Config" msgstr "" -#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:550 +#: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 #: netbox/virtualization/views.py:190 msgid "Virtual Machines" @@ -7946,13 +7946,13 @@ msgstr "" #: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 #: netbox/extras/forms/filtersets.py:90 -#: netbox/extras/models/customfields.py:209 +#: netbox/extras/models/customfields.py:211 msgid "UI visible" msgstr "" #: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 #: netbox/extras/forms/filtersets.py:95 -#: netbox/extras/models/customfields.py:216 +#: netbox/extras/models/customfields.py:218 msgid "UI editable" msgstr "" @@ -8525,126 +8525,126 @@ msgstr "" msgid "config templates" msgstr "" -#: netbox/extras/models/customfields.py:75 +#: netbox/extras/models/customfields.py:77 msgid "The object(s) to which this field applies." msgstr "" -#: netbox/extras/models/customfields.py:82 +#: netbox/extras/models/customfields.py:84 msgid "The type of data this custom field holds" msgstr "" -#: netbox/extras/models/customfields.py:89 +#: netbox/extras/models/customfields.py:91 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" -#: netbox/extras/models/customfields.py:95 +#: netbox/extras/models/customfields.py:97 msgid "Internal field name" msgstr "" -#: netbox/extras/models/customfields.py:99 +#: netbox/extras/models/customfields.py:101 msgid "Only alphanumeric characters and underscores are allowed." msgstr "" -#: netbox/extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:106 msgid "Double underscores are not permitted in custom field names." msgstr "" -#: netbox/extras/models/customfields.py:115 +#: netbox/extras/models/customfields.py:117 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:119 netbox/extras/models/models.py:317 +#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:317 msgid "group name" msgstr "" -#: netbox/extras/models/customfields.py:122 +#: netbox/extras/models/customfields.py:124 msgid "Custom fields within the same group will be displayed together" msgstr "" -#: netbox/extras/models/customfields.py:130 +#: netbox/extras/models/customfields.py:132 msgid "required" msgstr "" -#: netbox/extras/models/customfields.py:132 +#: netbox/extras/models/customfields.py:134 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "" -#: netbox/extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:137 msgid "must be unique" msgstr "" -#: netbox/extras/models/customfields.py:137 +#: netbox/extras/models/customfields.py:139 msgid "The value of this field must be unique for the assigned object" msgstr "" -#: netbox/extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:142 msgid "search weight" msgstr "" -#: netbox/extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:145 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:148 +#: netbox/extras/models/customfields.py:150 msgid "filter logic" msgstr "" -#: netbox/extras/models/customfields.py:152 +#: netbox/extras/models/customfields.py:154 msgid "" "Loose matches any instance of a given string; exact matches the entire field." msgstr "" -#: netbox/extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:157 msgid "default" msgstr "" -#: netbox/extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:161 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with " "double quotes (e.g. \"Foo\")." msgstr "" -#: netbox/extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:168 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 "" -#: netbox/extras/models/customfields.py:172 +#: netbox/extras/models/customfields.py:174 msgid "display weight" msgstr "" -#: netbox/extras/models/customfields.py:173 +#: netbox/extras/models/customfields.py:175 msgid "Fields with higher weights appear lower in a form." msgstr "" -#: netbox/extras/models/customfields.py:178 +#: netbox/extras/models/customfields.py:180 msgid "minimum value" msgstr "" -#: netbox/extras/models/customfields.py:179 +#: netbox/extras/models/customfields.py:181 msgid "Minimum allowed value (for numeric fields)" msgstr "" -#: netbox/extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:186 msgid "maximum value" msgstr "" -#: netbox/extras/models/customfields.py:185 +#: netbox/extras/models/customfields.py:187 msgid "Maximum allowed value (for numeric fields)" msgstr "" -#: netbox/extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:193 msgid "validation regex" msgstr "" -#: netbox/extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:195 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -8652,184 +8652,184 @@ msgid "" "values to exactly three uppercase letters." msgstr "" -#: netbox/extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:203 msgid "choice set" msgstr "" -#: netbox/extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:212 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" -#: netbox/extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:219 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" -#: netbox/extras/models/customfields.py:221 +#: netbox/extras/models/customfields.py:223 msgid "is cloneable" msgstr "" -#: netbox/extras/models/customfields.py:222 +#: netbox/extras/models/customfields.py:224 msgid "Replicate this value when cloning objects" msgstr "" -#: netbox/extras/models/customfields.py:239 +#: netbox/extras/models/customfields.py:241 msgid "custom field" msgstr "" -#: netbox/extras/models/customfields.py:240 +#: netbox/extras/models/customfields.py:242 msgid "custom fields" msgstr "" -#: netbox/extras/models/customfields.py:329 +#: netbox/extras/models/customfields.py:344 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "" -#: netbox/extras/models/customfields.py:336 +#: netbox/extras/models/customfields.py:351 msgid "A minimum value may be set only for numeric fields" msgstr "" -#: netbox/extras/models/customfields.py:338 +#: netbox/extras/models/customfields.py:353 msgid "A maximum value may be set only for numeric fields" msgstr "" -#: netbox/extras/models/customfields.py:348 +#: netbox/extras/models/customfields.py:363 msgid "Regular expression validation is supported only for text and URL fields" msgstr "" -#: netbox/extras/models/customfields.py:354 +#: netbox/extras/models/customfields.py:369 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "" -#: netbox/extras/models/customfields.py:364 +#: netbox/extras/models/customfields.py:379 msgid "Selection fields must specify a set of choices." msgstr "" -#: netbox/extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:383 msgid "Choices may be set only on selection fields." msgstr "" -#: netbox/extras/models/customfields.py:375 +#: netbox/extras/models/customfields.py:390 msgid "Object fields must define an object type." msgstr "" -#: netbox/extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:394 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "" -#: netbox/extras/models/customfields.py:386 +#: netbox/extras/models/customfields.py:401 msgid "A related object filter can be defined only for object fields." msgstr "" -#: netbox/extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:405 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" -#: netbox/extras/models/customfields.py:469 +#: netbox/extras/models/customfields.py:484 msgid "True" msgstr "" -#: netbox/extras/models/customfields.py:470 +#: netbox/extras/models/customfields.py:485 msgid "False" msgstr "" -#: netbox/extras/models/customfields.py:560 +#: netbox/extras/models/customfields.py:575 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: netbox/extras/models/customfields.py:654 +#: netbox/extras/models/customfields.py:669 msgid "Value must be a string." msgstr "" -#: netbox/extras/models/customfields.py:656 +#: netbox/extras/models/customfields.py:671 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: netbox/extras/models/customfields.py:661 +#: netbox/extras/models/customfields.py:676 msgid "Value must be an integer." msgstr "" -#: netbox/extras/models/customfields.py:664 #: netbox/extras/models/customfields.py:679 +#: netbox/extras/models/customfields.py:694 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: netbox/extras/models/customfields.py:668 #: netbox/extras/models/customfields.py:683 +#: netbox/extras/models/customfields.py:698 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: netbox/extras/models/customfields.py:676 +#: netbox/extras/models/customfields.py:691 msgid "Value must be a decimal." msgstr "" -#: netbox/extras/models/customfields.py:688 +#: netbox/extras/models/customfields.py:703 msgid "Value must be true or false." msgstr "" -#: netbox/extras/models/customfields.py:696 +#: netbox/extras/models/customfields.py:711 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: netbox/extras/models/customfields.py:705 +#: netbox/extras/models/customfields.py:720 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: netbox/extras/models/customfields.py:712 +#: netbox/extras/models/customfields.py:727 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:722 +#: netbox/extras/models/customfields.py:737 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:746 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:752 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:741 +#: netbox/extras/models/customfields.py:756 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: netbox/extras/models/customfields.py:744 +#: netbox/extras/models/customfields.py:759 msgid "Required field cannot be empty." msgstr "" -#: netbox/extras/models/customfields.py:764 +#: netbox/extras/models/customfields.py:779 msgid "Base set of predefined choices (optional)" msgstr "" -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:791 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: netbox/extras/models/customfields.py:783 +#: netbox/extras/models/customfields.py:798 msgid "custom field choice set" msgstr "" -#: netbox/extras/models/customfields.py:784 +#: netbox/extras/models/customfields.py:799 msgid "custom field choice sets" msgstr "" -#: netbox/extras/models/customfields.py:826 +#: netbox/extras/models/customfields.py:841 msgid "Must define base or extra choices." msgstr "" -#: netbox/extras/models/customfields.py:850 +#: netbox/extras/models/customfields.py:865 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " @@ -9320,7 +9320,7 @@ msgid "As Attachment" msgstr "" #: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 -#: netbox/extras/tables/tables.py:522 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:525 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:31 #: netbox/templates/extras/exporttemplate.html:45 @@ -9330,7 +9330,7 @@ msgid "Data File" msgstr "" #: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:499 -#: netbox/extras/tables/tables.py:527 +#: netbox/extras/tables/tables.py:530 msgid "Synced" msgstr "" @@ -9354,28 +9354,28 @@ msgstr "" msgid "Event Types" msgstr "" -#: netbox/extras/tables/tables.py:535 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:538 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "" -#: netbox/extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:590 msgid "Comments (Short)" msgstr "" -#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:643 msgid "Line" msgstr "" -#: netbox/extras/tables/tables.py:613 netbox/extras/tables/tables.py:650 +#: netbox/extras/tables/tables.py:616 netbox/extras/tables/tables.py:653 msgid "Level" msgstr "" -#: netbox/extras/tables/tables.py:619 netbox/extras/tables/tables.py:659 +#: netbox/extras/tables/tables.py:622 netbox/extras/tables/tables.py:662 msgid "Message" msgstr "" -#: netbox/extras/tables/tables.py:643 +#: netbox/extras/tables/tables.py:646 msgid "Method" msgstr "" From ada4a4b93c133c56836ce332d28481ed845569b9 Mon Sep 17 00:00:00 2001 From: Antoine Keranflec'h Date: Tue, 25 Mar 2025 08:22:59 +0000 Subject: [PATCH 08/60] fix #18964 reinsert else condition --- netbox/netbox/views/generic/bulk_views.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/netbox/views/generic/bulk_views.py b/netbox/netbox/views/generic/bulk_views.py index 48371ebee..002acf8b0 100644 --- a/netbox/netbox/views/generic/bulk_views.py +++ b/netbox/netbox/views/generic/bulk_views.py @@ -700,6 +700,10 @@ class BulkEditView(GetReturnURLMixin, BaseMultiObjectView): else: logger.debug("Form validation failed") + else: + form = self.form(initial=initial_data) + restrict_form_fields(form, request.user) + # Retrieve objects being edited table = self.table(self.queryset.filter(pk__in=pk_list), orderable=False) if not table.rows: From 9a1d9365cd7c703413ca8d15c0b8b737067c275e Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Tue, 25 Mar 2025 12:06:22 -0300 Subject: [PATCH 09/60] Fixes: #18783 Add a tag_id filter for all models which support tagging (#18889) --- docs/plugins/development/filtersets.md | 21 +++++++++++++++++++++ netbox/extras/filters.py | 16 ++++++++++++++++ netbox/extras/filtersets.py | 3 ++- netbox/netbox/filtersets.py | 3 ++- 4 files changed, 41 insertions(+), 2 deletions(-) diff --git a/docs/plugins/development/filtersets.md b/docs/plugins/development/filtersets.md index d803ce2f4..b0059029a 100644 --- a/docs/plugins/development/filtersets.md +++ b/docs/plugins/development/filtersets.md @@ -61,6 +61,11 @@ class MyModelViewSet(...): The `TagFilter` class is available for all models which support tag assignment (those which inherit from `NetBoxModel` or `TagsMixin`). This filter subclasses django-filter's `ModelMultipleChoiceFilter` to work with NetBox's `TaggedItem` class. +This class filters `tags` using the `slug` field. For example: + +`GET /api/dcim/sites/?tag=alpha&tag=bravo` + + ```python from django_filters import FilterSet from extras.filters import TagFilter @@ -68,3 +73,19 @@ from extras.filters import TagFilter class MyModelFilterSet(FilterSet): tag = TagFilter() ``` + +### TagIDFilter + +The `TagIDFilter` class is available for all models which support tag assignment (those which inherit from `NetBoxModel` or `TagsMixin`). This filter subclasses django-filter's `ModelMultipleChoiceFilter` to work with NetBox's `TaggedItem` class. + +This class filters `tags` using the `id` field. For example: + +`GET /api/dcim/sites/?tag_id=100&tag_id=200` + +```python +from django_filters import FilterSet +from extras.filters import TagIDFilter + +class MyModelFilterSet(FilterSet): + tag_id = TagIDFilter() +``` diff --git a/netbox/extras/filters.py b/netbox/extras/filters.py index de739aa59..d05800c22 100644 --- a/netbox/extras/filters.py +++ b/netbox/extras/filters.py @@ -4,6 +4,7 @@ from .models import Tag __all__ = ( 'TagFilter', + 'TagIDFilter', ) @@ -20,3 +21,18 @@ class TagFilter(django_filters.ModelMultipleChoiceFilter): kwargs.setdefault('queryset', Tag.objects.all()) super().__init__(*args, **kwargs) + + +class TagIDFilter(django_filters.ModelMultipleChoiceFilter): + """ + Match on one or more assigned tags. If multiple tags are specified (e.g. ?tag=1&tag=2), the queryset is filtered + to objects matching all tags. + """ + def __init__(self, *args, **kwargs): + + kwargs.setdefault('field_name', 'tags__id') + kwargs.setdefault('to_field_name', 'id') + kwargs.setdefault('conjoined', True) + kwargs.setdefault('queryset', Tag.objects.all()) + + super().__init__(*args, **kwargs) diff --git a/netbox/extras/filtersets.py b/netbox/extras/filtersets.py index 4f40ce500..f4ef5b453 100644 --- a/netbox/extras/filtersets.py +++ b/netbox/extras/filtersets.py @@ -11,7 +11,7 @@ from users.models import Group, User from utilities.filters import ContentTypeFilter, MultiValueCharFilter, MultiValueNumberFilter from virtualization.models import Cluster, ClusterGroup, ClusterType from .choices import * -from .filters import TagFilter +from .filters import TagFilter, TagIDFilter from .models import * __all__ = ( @@ -665,6 +665,7 @@ class ConfigTemplateFilterSet(ChangeLoggedModelFilterSet): label=_('Data file (ID)'), ) tag = TagFilter() + tag_id = TagIDFilter() class Meta: model = ConfigTemplate diff --git a/netbox/netbox/filtersets.py b/netbox/netbox/filtersets.py index b8fbe7ad5..eaead5e74 100644 --- a/netbox/netbox/filtersets.py +++ b/netbox/netbox/filtersets.py @@ -10,7 +10,7 @@ from django.utils.translation import gettext as _ from core.choices import ObjectChangeActionChoices from core.models import ObjectChange from extras.choices import CustomFieldFilterLogicChoices -from extras.filters import TagFilter +from extras.filters import TagFilter, TagIDFilter from extras.models import CustomField, SavedFilter from utilities.constants import ( FILTER_CHAR_BASED_LOOKUP_MAP, FILTER_NEGATION_LOOKUP_MAP, FILTER_TREENODE_NEGATION_LOOKUP_MAP, @@ -286,6 +286,7 @@ class NetBoxModelFilterSet(ChangeLoggedModelFilterSet): label=_('Search'), ) tag = TagFilter() + tag_id = TagIDFilter() def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) From 817d7efee309fa51bd21e36a18ae033bc6532b70 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 26 Mar 2025 05:03:20 +0000 Subject: [PATCH 10/60] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index af15128f4..9767173b2 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-25 05:01+0000\n" +"POT-Creation-Date: 2025-03-26 05:03+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -343,7 +343,7 @@ msgstr "" #: netbox/extras/filtersets.py:276 netbox/extras/filtersets.py:348 #: netbox/extras/filtersets.py:391 netbox/extras/filtersets.py:438 #: netbox/extras/filtersets.py:498 netbox/extras/filtersets.py:657 -#: netbox/extras/filtersets.py:703 netbox/ipam/forms/model_forms.py:492 +#: netbox/extras/filtersets.py:704 netbox/ipam/forms/model_forms.py:492 #: netbox/netbox/filtersets.py:286 netbox/netbox/forms/__init__.py:22 #: netbox/netbox/forms/base.py:167 #: netbox/templates/htmx/object_selector.html:28 @@ -7925,7 +7925,7 @@ msgstr "" msgid "Tag (slug)" msgstr "" -#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:437 +#: netbox/extras/filtersets.py:690 netbox/extras/forms/filtersets.py:437 msgid "Has local config context data" msgstr "" From fd2bcda8b8777b955222644a5ff94417ba510cb2 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 26 Mar 2025 12:12:45 -0500 Subject: [PATCH 11/60] Fixes #18991: AttributeError: NoneType object has not attribute model (#19006) --- netbox/dcim/tests/test_api.py | 40 ++++++++++++++++++++++++++++++++++- netbox/utilities/fields.py | 4 ++-- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/tests/test_api.py b/netbox/dcim/tests/test_api.py index 08f93f6ea..b1ed4aca3 100644 --- a/netbox/dcim/tests/test_api.py +++ b/netbox/dcim/tests/test_api.py @@ -1,6 +1,6 @@ import json -from django.test import override_settings +from django.test import override_settings, tag from django.urls import reverse from django.utils.translation import gettext as _ from rest_framework import status @@ -1904,6 +1904,27 @@ class FrontPortTest(APIViewTestCases.APIViewTestCase): }, ] + @tag('regression') # Issue #18991 + def test_front_port_paths(self): + device = Device.objects.first() + rear_port = RearPort.objects.create( + device=device, name='Rear Port 10', type=PortTypeChoices.TYPE_8P8C + ) + interface1 = Interface.objects.create(device=device, name='Interface 1') + front_port = FrontPort.objects.create( + device=device, + name='Rear Port 10', + type=PortTypeChoices.TYPE_8P8C, + rear_port=rear_port, + ) + Cable.objects.create(a_terminations=[interface1], b_terminations=[front_port]) + + self.add_permissions(f'dcim.view_{self.model._meta.model_name}') + url = reverse(f'dcim-api:{self.model._meta.model_name}-paths', kwargs={'pk': front_port.pk}) + response = self.client.get(url, **self.header) + + self.assertHttpStatus(response, status.HTTP_200_OK) + class RearPortTest(APIViewTestCases.APIViewTestCase): model = RearPort @@ -1947,6 +1968,23 @@ class RearPortTest(APIViewTestCases.APIViewTestCase): }, ] + @tag('regression') # Issue #18991 + def test_rear_port_paths(self): + device = Device.objects.first() + interface1 = Interface.objects.create(device=device, name='Interface 1') + rear_port = RearPort.objects.create( + device=device, + name='Rear Port 10', + type=PortTypeChoices.TYPE_8P8C, + ) + Cable.objects.create(a_terminations=[interface1], b_terminations=[rear_port]) + + self.add_permissions(f'dcim.view_{self.model._meta.model_name}') + url = reverse(f'dcim-api:{self.model._meta.model_name}-paths', kwargs={'pk': rear_port.pk}) + response = self.client.get(url, **self.header) + + self.assertHttpStatus(response, status.HTTP_200_OK) + class ModuleBayTest(APIViewTestCases.APIViewTestCase): model = ModuleBay diff --git a/netbox/utilities/fields.py b/netbox/utilities/fields.py index 05f61a147..e2814465a 100644 --- a/netbox/utilities/fields.py +++ b/netbox/utilities/fields.py @@ -198,9 +198,9 @@ class GenericArrayForeignKey(FieldCacheMixin, models.Field): Provide a generic many-to-many relation through an 2d array field """ - many_to_many = True + many_to_many = False many_to_one = False - one_to_many = False + one_to_many = True one_to_one = False def __init__(self, field, for_concrete_model=True): From be26f86b62dd9f6a680d198358b0bb020cd7b317 Mon Sep 17 00:00:00 2001 From: atownson <52260120+atownson@users.noreply.github.com> Date: Wed, 26 Mar 2025 12:42:45 -0500 Subject: [PATCH 12/60] Added advanced object selector to custom field object and multi-object inputs (#18830) --- netbox/extras/models/customfields.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index 7f064f639..aeeb15728 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -547,6 +547,7 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): } if not for_csv_import: kwargs['query_params'] = self.related_object_filter + kwargs['selector'] = True field = field_class(**kwargs) @@ -561,6 +562,7 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): } if not for_csv_import: kwargs['query_params'] = self.related_object_filter + kwargs['selector'] = True field = field_class(**kwargs) From 39a96ddf3ac29f3fdb2e3cc21c83dbaa65e2108d Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Wed, 26 Mar 2025 15:35:06 -0500 Subject: [PATCH 13/60] Fixes #18738: Ensure ScriptList respects script_order option --- netbox/extras/models/scripts.py | 9 +++++++++ netbox/templates/extras/script_list.html | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/netbox/extras/models/scripts.py b/netbox/extras/models/scripts.py index 98d79c53c..9cf2c2f9a 100644 --- a/netbox/extras/models/scripts.py +++ b/netbox/extras/models/scripts.py @@ -117,6 +117,15 @@ class ScriptModule(PythonModuleMixin, JobsMixin, ManagedFile): def __str__(self): return self.python_name + @property + def ordered_scripts(self): + script_objects = {s.name: s for s in self.scripts.all()} + ordered = [ + script_objects.pop(sc) for sc in self.module_scripts.keys() if sc in script_objects + ] + ordered.extend(script_objects.items()) + return ordered + @property def module_scripts(self): diff --git a/netbox/templates/extras/script_list.html b/netbox/templates/extras/script_list.html index cbffbf8de..47248cefb 100644 --- a/netbox/templates/extras/script_list.html +++ b/netbox/templates/extras/script_list.html @@ -37,7 +37,7 @@ {% endif %}

- {% with scripts=module.scripts.all %} + {% with scripts=module.ordered_scripts %} {% if scripts %} From 09854a3d549087a5d514d90c35d7af90950db00f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 27 Mar 2025 05:02:15 +0000 Subject: [PATCH 14/60] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 50 ++++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 9767173b2..af43a3d71 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-26 05:03+0000\n" +"POT-Creation-Date: 2025-03-27 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -8734,102 +8734,102 @@ msgstr "" msgid "False" msgstr "" -#: netbox/extras/models/customfields.py:575 +#: netbox/extras/models/customfields.py:577 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: netbox/extras/models/customfields.py:669 +#: netbox/extras/models/customfields.py:671 msgid "Value must be a string." msgstr "" -#: netbox/extras/models/customfields.py:671 +#: netbox/extras/models/customfields.py:673 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: netbox/extras/models/customfields.py:676 +#: netbox/extras/models/customfields.py:678 msgid "Value must be an integer." msgstr "" -#: netbox/extras/models/customfields.py:679 -#: netbox/extras/models/customfields.py:694 +#: netbox/extras/models/customfields.py:681 +#: netbox/extras/models/customfields.py:696 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: netbox/extras/models/customfields.py:683 -#: netbox/extras/models/customfields.py:698 +#: netbox/extras/models/customfields.py:685 +#: netbox/extras/models/customfields.py:700 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: netbox/extras/models/customfields.py:691 +#: netbox/extras/models/customfields.py:693 msgid "Value must be a decimal." msgstr "" -#: netbox/extras/models/customfields.py:703 +#: netbox/extras/models/customfields.py:705 msgid "Value must be true or false." msgstr "" -#: netbox/extras/models/customfields.py:711 +#: netbox/extras/models/customfields.py:713 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: netbox/extras/models/customfields.py:720 +#: netbox/extras/models/customfields.py:722 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: netbox/extras/models/customfields.py:727 +#: netbox/extras/models/customfields.py:729 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:737 +#: netbox/extras/models/customfields.py:739 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:746 +#: netbox/extras/models/customfields.py:748 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:752 +#: netbox/extras/models/customfields.py:754 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:756 +#: netbox/extras/models/customfields.py:758 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: netbox/extras/models/customfields.py:759 +#: netbox/extras/models/customfields.py:761 msgid "Required field cannot be empty." msgstr "" -#: netbox/extras/models/customfields.py:779 +#: netbox/extras/models/customfields.py:781 msgid "Base set of predefined choices (optional)" msgstr "" -#: netbox/extras/models/customfields.py:791 +#: netbox/extras/models/customfields.py:793 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: netbox/extras/models/customfields.py:798 +#: netbox/extras/models/customfields.py:800 msgid "custom field choice set" msgstr "" -#: netbox/extras/models/customfields.py:799 +#: netbox/extras/models/customfields.py:801 msgid "custom field choice sets" msgstr "" -#: netbox/extras/models/customfields.py:841 +#: netbox/extras/models/customfields.py:843 msgid "Must define base or extra choices." msgstr "" -#: netbox/extras/models/customfields.py:865 +#: netbox/extras/models/customfields.py:867 #, python-brace-format msgid "" "Cannot remove choice {choice} as there are {model} objects which reference " From 7d80a45bf8462cad60d052460b8e3044d4e005ff Mon Sep 17 00:00:00 2001 From: Renato Almeida de Oliveira Date: Thu, 27 Mar 2025 09:33:09 -0300 Subject: [PATCH 15/60] Fixes: #16144 GetReturnURLMixin Support for Plugin Views (#18996) * Add plugin support to GetReturnURLMixin * use get_viewname instead of resolving the name --- netbox/utilities/views.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/netbox/utilities/views.py b/netbox/utilities/views.py index b9a5f85fb..353dd927a 100644 --- a/netbox/utilities/views.py +++ b/netbox/utilities/views.py @@ -149,9 +149,8 @@ class GetReturnURLMixin: # Attempt to dynamically resolve the list view for the object if hasattr(self, 'queryset'): - model_opts = self.queryset.model._meta try: - return reverse(f'{model_opts.app_label}:{model_opts.model_name}_list') + return reverse(get_viewname(self.queryset.model, 'list')) except NoReverseMatch: pass From e1e514251e825fadfcc87a191502a931fa9edb5b Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Thu, 27 Mar 2025 07:39:50 -0500 Subject: [PATCH 16/60] Fixes #18965: Ensure script list run buttons respect scripts' commit_default option (#19013) * Fixes #18965: Script list run buttons respect scripts' commit_default * Cleanup script .Meta access in template --- netbox/templates/extras/script_list.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/netbox/templates/extras/script_list.html b/netbox/templates/extras/script_list.html index cbffbf8de..6881a5fe8 100644 --- a/netbox/templates/extras/script_list.html +++ b/netbox/templates/extras/script_list.html @@ -63,7 +63,7 @@ {% endif %} - + {% if last_job %}
{{ script.python_class.Meta.description|markdown|placeholder }}{{ script.python_class.description|markdown|placeholder }} {{ last_job.created|isodatetime }} @@ -79,6 +79,9 @@ {% if request.user|can_run:script and script.is_executable %}
+ {% if script.python_class.commit_default %} + + {% endif %} {% csrf_token %}
+ {% include 'inc/panels/related_objects.html' %} {% include 'inc/panels/custom_fields.html' %} {% include 'inc/panels/tags.html' %} {% plugin_right_page object %} diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py index 343d346e4..a3b139865 100644 --- a/netbox/virtualization/views.py +++ b/netbox/virtualization/views.py @@ -1,4 +1,5 @@ from django.contrib import messages +from django.contrib.contenttypes.models import ContentType from django.db import transaction from django.db.models import Prefetch, Sum from django.shortcuts import get_object_or_404, redirect, render @@ -10,7 +11,7 @@ from dcim.forms import DeviceFilterForm from dcim.models import Device from dcim.tables import DeviceTable from extras.views import ObjectConfigContextView, ObjectRenderConfigView -from ipam.models import IPAddress +from ipam.models import IPAddress, VLANGroup from ipam.tables import InterfaceVLANTable, VLANTranslationRuleTable from netbox.constants import DEFAULT_ACTION_PERMISSIONS from netbox.views import generic @@ -168,15 +169,28 @@ class ClusterListView(generic.ObjectListView): @register_model_view(Cluster) -class ClusterView(generic.ObjectView): +class ClusterView(GetRelatedModelsMixin, generic.ObjectView): queryset = Cluster.objects.all() def get_extra_context(self, request, instance): - return instance.virtual_machines.aggregate( - vcpus_sum=Sum('vcpus'), - memory_sum=Sum('memory'), - disk_sum=Sum('disk') - ) + return { + **instance.virtual_machines.aggregate( + vcpus_sum=Sum('vcpus'), + memory_sum=Sum('memory'), + disk_sum=Sum('disk') + ), + 'related_models': self.get_related_models( + request, + instance, + omit=(), + extra=( + (VLANGroup.objects.restrict(request.user, 'view').filter( + scope_type=ContentType.objects.get_for_model(Cluster), + scope_id=instance.pk + ), 'cluster'), + ) + ), + } @register_model_view(Cluster, 'virtualmachines', path='virtual-machines') From d8fc052bbeefbd09aadf987a52ec8c36e1fb0593 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 14 Apr 2025 15:55:08 -0400 Subject: [PATCH 47/60] Closes #19139: Use --force when invoking tx pull --- docs/development/release-checklist.md | 2 +- docs/development/translations.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md index a58670e61..e48cb140e 100644 --- a/docs/development/release-checklist.md +++ b/docs/development/release-checklist.md @@ -150,7 +150,7 @@ This will automatically update the schema file at `contrib/generated_schema.json Updated language translations should be pulled from [Transifex](https://app.transifex.com/netbox-community/netbox/dashboard/) and re-compiled for each new release. First, retrieve any updated translation files using the Transifex CLI client: ```no-highlight -tx pull +tx pull --force ``` Then, compile these portable (`.po`) files for use in the application: diff --git a/docs/development/translations.md b/docs/development/translations.md index 81b80662f..d00d2583c 100644 --- a/docs/development/translations.md +++ b/docs/development/translations.md @@ -33,10 +33,10 @@ To download translated strings automatically, you'll need to: Once you have the client set up, run the following command from the project root (e.g. `/opt/netbox/`): ```no-highlight -TX_TOKEN=$TOKEN tx pull +TX_TOKEN=$TOKEN tx pull --force ``` -This will download all portable (`.po`) translation files from Transifex, updating them locally as needed. +This will download all portable (`.po`) translation files from Transifex, updating them locally as needed. (The `--force` argument instructs the client to disregard the timestamps of local translation files.) Once retrieved, the updated strings need to be compiled into new `.mo` files so they can be used by the application. Run Django's [`compilemessages`](https://docs.djangoproject.com/en/stable/ref/django-admin/#django-admin-compilemessages) management command to compile them: From 8aacef60a3c59d3336a6cc41b7cdde03c05ac396 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 14 Apr 2025 16:14:59 -0400 Subject: [PATCH 48/60] Closes #19175: Remove outdated NetBox installation video (#19177) --- docs/installation/index.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/installation/index.md b/docs/installation/index.md index 33888e274..877b177eb 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -5,8 +5,6 @@ The installation instructions provided here have been tested to work on Ubuntu 22.04 and CentOS 8.3. The particular commands needed to install dependencies on other distributions may vary significantly. Unfortunately, this is outside the control of the NetBox maintainers. Please consult your distribution's documentation for assistance with any errors. - - The following sections detail how to set up a new instance of NetBox: 1. [PostgreSQL database](1-postgresql.md) From 785ad505ba8fd1363fdfd3a9883a6159a24ef903 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 15 Apr 2025 05:02:10 +0000 Subject: [PATCH 49/60] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 7f28a5b57..f13ad5091 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-11 05:01+0000\n" +"POT-Creation-Date: 2025-04-15 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -7053,7 +7053,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:75 #: netbox/virtualization/forms/model_forms.py:122 #: netbox/virtualization/tables/clusters.py:87 -#: netbox/virtualization/views.py:216 +#: netbox/virtualization/views.py:230 msgid "Devices" msgstr "" @@ -7140,7 +7140,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:27 #: netbox/templates/virtualization/virtualmachine_list.html:14 #: netbox/virtualization/tables/virtualmachines.py:71 -#: netbox/virtualization/views.py:381 netbox/wireless/tables/wirelesslan.py:63 +#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63 msgid "Interfaces" msgstr "" @@ -7461,17 +7461,17 @@ msgstr "" #: netbox/dcim/views.py:2259 netbox/extras/forms/model_forms.py:591 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:232 -#: netbox/virtualization/views.py:422 +#: netbox/virtualization/views.py:436 msgid "Config Context" msgstr "" -#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:432 +#: netbox/dcim/views.py:2269 netbox/virtualization/views.py:446 msgid "Render Config" msgstr "" #: netbox/dcim/views.py:2282 netbox/extras/tables/tables.py:553 #: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 -#: netbox/virtualization/views.py:190 +#: netbox/virtualization/views.py:204 msgid "Virtual Machines" msgstr "" @@ -11364,7 +11364,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine/base.html:32 #: netbox/templates/virtualization/virtualmachine_list.html:21 #: netbox/virtualization/tables/virtualmachines.py:74 -#: netbox/virtualization/views.py:403 +#: netbox/virtualization/views.py:417 msgid "Virtual Disks" msgstr "" @@ -15769,12 +15769,12 @@ msgstr "" msgid "virtual disks" msgstr "" -#: netbox/virtualization/views.py:289 +#: netbox/virtualization/views.py:303 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "" -#: netbox/virtualization/views.py:324 +#: netbox/virtualization/views.py:338 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "" From bb9b0b8f8afa6690149fcd01d69af39b460f850e Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 13:59:32 +0200 Subject: [PATCH 50/60] Fixes #18879 - Add prefix filtering by assigned VLAN Group (#19182) * feat(ipam): Add VLAN group filters to IPAM FilterSet Introduces filters for VLAN groups using both ID and slug fields. * feat(ipam): Add VLAN group filter in IPAM FilterForm Introduces a `vlan_group_id` filter to IPAM forms for filtering based on VLAN groups. * feat(ipam): Add VLAN group filtering to tests Introduces tests for VLAN group filtering in FilterSets. This ensures correct validation and behavior when filtering by VLAN group. --- netbox/ipam/filtersets.py | 12 ++++++++++++ netbox/ipam/forms/filtersets.py | 7 ++++++- netbox/ipam/tests/test_filtersets.py | 18 ++++++++++++++++-- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index 5c8dbc780..e16885ba0 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -351,6 +351,18 @@ class PrefixFilterSet(NetBoxModelFilterSet, ScopedFilterSet, TenancyFilterSet, C to_field_name='rd', label=_('VRF (RD)'), ) + vlan_group_id = django_filters.ModelMultipleChoiceFilter( + field_name='vlan__group', + queryset=VLANGroup.objects.all(), + to_field_name="id", + label=_('VLAN Group (ID)'), + ) + vlan_group = django_filters.ModelMultipleChoiceFilter( + field_name='vlan__group__slug', + queryset=VLANGroup.objects.all(), + to_field_name="slug", + label=_('VLAN Group (slug)'), + ) vlan_id = django_filters.ModelMultipleChoiceFilter( queryset=VLAN.objects.all(), label=_('VLAN (ID)'), diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index e51ae6dae..4cfe9f872 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -176,7 +176,7 @@ class PrefixFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFil 'within_include', 'family', 'status', 'role_id', 'mask_length', 'is_pool', 'mark_utilized', name=_('Addressing') ), - FieldSet('vlan_id', name=_('VLAN Assignment')), + FieldSet('vlan_group_id', 'vlan_id', name=_('VLAN Assignment')), FieldSet('vrf_id', 'present_in_vrf_id', name=_('VRF')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', name=_('Scope')), FieldSet('tenant_group_id', 'tenant_id', name=_('Tenant')), @@ -260,6 +260,11 @@ class PrefixFilterForm(ContactModelFilterForm, TenancyFilterForm, NetBoxModelFil choices=BOOLEAN_WITH_BLANK_CHOICES ) ) + vlan_group_id = DynamicModelMultipleChoiceField( + queryset=VLANGroup.objects.all(), + required=False, + label=_('VLAN Group'), + ) vlan_id = DynamicModelMultipleChoiceField( queryset=VLAN.objects.all(), required=False, diff --git a/netbox/ipam/tests/test_filtersets.py b/netbox/ipam/tests/test_filtersets.py index 6281f7b41..a65258a58 100644 --- a/netbox/ipam/tests/test_filtersets.py +++ b/netbox/ipam/tests/test_filtersets.py @@ -645,9 +645,16 @@ class PrefixTestCase(TestCase, ChangeLoggedFilterSetTests): vrfs[1].export_targets.add(route_targets[1]) vrfs[2].export_targets.add(route_targets[2]) + vlan_groups = ( + VLANGroup(name='VLAN Group 1', slug='vlan-group-1'), + VLANGroup(name='VLAN Group 2', slug='vlan-group-2'), + ) + for vlan_group in vlan_groups: + vlan_group.save() + vlans = ( - VLAN(vid=1, name='VLAN 1'), - VLAN(vid=2, name='VLAN 2'), + VLAN(vid=1, name='VLAN 1', group=vlan_groups[0]), + VLAN(vid=2, name='VLAN 2', group=vlan_groups[1]), VLAN(vid=3, name='VLAN 3'), ) VLAN.objects.bulk_create(vlans) @@ -850,6 +857,13 @@ class PrefixTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'site': [sites[0].slug, sites[1].slug]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + def test_vlan_group(self): + vlan_groups = VLANGroup.objects.all()[:2] + params = {'vlan_group_id': [vlan_groups[0].pk, vlan_groups[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + params = {'vlan_group': [vlan_groups[0].slug, vlan_groups[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + def test_vlan(self): vlans = VLAN.objects.all()[:2] params = {'vlan_id': [vlans[0].pk, vlans[1].pk]} From 44cb1a913957329c24554094b782b894a7410dec Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 14:22:59 +0200 Subject: [PATCH 51/60] =?UTF-8?q?Fixes=20#19056=20=E2=80=93=20Add=20Device?= =?UTF-8?q?=20filtering=20by=20Location=20slug=20(#19180)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(dcim): Add filter by location slug for Device Introduces a TreeNodeMultipleChoiceFilter for filtering locations by slug. Enhances filtering flexibility in the Device model by supporting both ID and slug lookups. Fixes #19056 * feat(dcim): Add Device filtering by location slug in tests Extend test cases to include filtering by location slug. Ensures the FilterSet works correctly with slug-based queries for locations. Fixes #19056 --- netbox/dcim/filtersets.py | 7 +++++++ netbox/dcim/tests/test_filtersets.py | 2 ++ 2 files changed, 9 insertions(+) diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index fcb3c7e50..636a4b6be 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -1057,6 +1057,13 @@ class DeviceFilterSet( lookup_expr='in', label=_('Location (ID)'), ) + location = TreeNodeMultipleChoiceFilter( + queryset=Location.objects.all(), + field_name='location', + lookup_expr='in', + to_field_name='slug', + label=_('Location (slug)'), + ) rack_id = django_filters.ModelMultipleChoiceFilter( field_name='rack', queryset=Rack.objects.all(), diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index ede1e2a09..a938e14c0 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -2561,6 +2561,8 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests): locations = Location.objects.all()[:2] params = {'location_id': [locations[0].pk, locations[1].pk]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + params = {'location': [locations[0].slug, locations[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) def test_rack(self): racks = Rack.objects.all()[:2] From 8b091fb219f751110d12c69a1e272e84aa3c1aea Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 09:58:13 -0400 Subject: [PATCH 52/60] Fixes #19189: BaseScript.load_yaml() should use SafeLoader (#19190) --- netbox/extras/scripts.py | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/netbox/extras/scripts.py b/netbox/extras/scripts.py index 2d3f96254..803590cf9 100644 --- a/netbox/extras/scripts.py +++ b/netbox/extras/scripts.py @@ -528,14 +528,9 @@ class BaseScript: """ Return data from a YAML file """ - try: - from yaml import CLoader as Loader - except ImportError: - from yaml import Loader - file_path = os.path.join(settings.SCRIPTS_ROOT, filename) with open(file_path, 'r') as datafile: - data = yaml.load(datafile, Loader=Loader) + data = yaml.load(datafile, Loader=yaml.SafeLoader) return data From 70cc7c7563fa5923b543d2faad6dbb2d1823f109 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 10:13:58 -0400 Subject: [PATCH 53/60] Fixes #19169: Remove horizontal padding from highlighted text (#19181) --- netbox/project-static/dist/netbox.css | Bin 554815 -> 554857 bytes .../styles/overrides/_bootstrap.scss | 6 ++++++ 2 files changed, 6 insertions(+) diff --git a/netbox/project-static/dist/netbox.css b/netbox/project-static/dist/netbox.css index b464f7b051af82639f7666372c713ab3b0c1e94e..9405ecda0181647b64e297fe547cace9f4afcf75 100644 GIT binary patch delta 49 zcmdo0PVwbC#fBEf7N!>F7M2#)7Pc1lEgX0JxN;MVvUT)8F7M2#)7Pc1lEgX0JwzK(jBx?Ww(`O5W diff --git a/netbox/project-static/styles/overrides/_bootstrap.scss b/netbox/project-static/styles/overrides/_bootstrap.scss index f3c6a02af..b29ff1acd 100644 --- a/netbox/project-static/styles/overrides/_bootstrap.scss +++ b/netbox/project-static/styles/overrides/_bootstrap.scss @@ -3,6 +3,12 @@ html { scroll-behavior: auto !important; } +// Remove horizontal padding from highlighted text +mark { + padding-left: 0; + padding-right: 0; +} + // Prevent dropdown menus from being clipped inside responsive tables .table-responsive { .dropdown, .btn-group, .btn-group-vertical { From d3768feb31a84da72192a72b3f7595621e4d172e Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 11:41:00 -0400 Subject: [PATCH 54/60] Closes #17908: Add trace buttons to terminations under cable view --- .../templates/dcim/inc/cable_termination.html | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/netbox/templates/dcim/inc/cable_termination.html b/netbox/templates/dcim/inc/cable_termination.html index 99b4353b2..1284bc420 100644 --- a/netbox/templates/dcim/inc/cable_termination.html +++ b/netbox/templates/dcim/inc/cable_termination.html @@ -20,10 +20,15 @@ {{ terminations.0|meta:"verbose_name"|capfirst }} {% for term in terminations %} - {{term.device|linkify}} - - {{ term|linkify }} - {% if not forloop.last %}
{% endif %} + {{ term.device|linkify }} + + {{ term|linkify }} + {% with trace_url=term|viewname:"trace" %} + + + + {% endwith %} + {% if not forloop.last %}
{% endif %} {% endfor %} @@ -41,7 +46,13 @@ {{ terminations.0|meta:"verbose_name"|capfirst }} {% for term in terminations %} - {{ term|linkify }}{% if not forloop.last %},{% endif %} + {{ term|linkify }} + {% with trace_url=term|viewname:"trace" %} + + + + {% endwith %} + {% if not forloop.last %}
{% endif %} {% endfor %} @@ -55,7 +66,13 @@ {% trans "Circuit" %} {% for term in terminations %} - {{ term.circuit|linkify }} ({{ term }}){% if not forloop.last %},{% endif %} + {{ term.circuit|linkify }} ({{ term }}) + {% with trace_url=term|viewname:"trace" %} + + + + {% endwith %} + {% if not forloop.last %}
{% endif %} {% endfor %} From 1f93471659a3f9f757592f54f454f33e2481598f Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 19:47:51 +0200 Subject: [PATCH 55/60] Fixes #18978 - Allow filtering of Interfaces in the GUI by 802.1Q Mode (#19183) * feat(dcim): Add VLAN mode filter to CommonInterface Introduces a new FilterSet for VLAN mode in CommonInterfaceFilterSet. This allows filtering interfaces based on their VLAN mode using defined choices. * feat(dcim): Add VLAN mode filter to Interface FilterForm Add a field to InterfaceFilterSet to filter interfaces by 802.1Q VLAN mode. * feat(virtualization): Add VLAN mode filter to VMInterface Add a field to VMInterfaceFilterSet to filter interfaces by 802.1Q VLAN mode. * fix(dcim): Correct mode filter parameter type in tests Updates the `mode` filter parameter to accept a list instead of a single value in `test_filtersets.py`. Ensures proper count assertion for accurate test behavior. * feat(virtualization): Add tests for VLAN mode filtering Introduces tests to validate filtering by `mode` for VMInterface. Ensures correct filtering for 802.1Q VLAN mode. * refactor(virtualization): Reorganize FieldSets in FilterSets Splits the 'Attributes' FieldSet into two distinct FieldSets for better clarity: 'Attributes' and 'Addressing'. This improves form organization and makes it more intuitive for users. --- netbox/dcim/filtersets.py | 4 ++++ netbox/dcim/forms/filtersets.py | 6 ++++++ netbox/dcim/tests/test_filtersets.py | 2 +- netbox/virtualization/forms/filtersets.py | 10 +++++++++- netbox/virtualization/tests/test_filtersets.py | 6 ++++++ 5 files changed, 26 insertions(+), 2 deletions(-) diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index 636a4b6be..eaaee97e7 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -1689,6 +1689,10 @@ class MACAddressFilterSet(NetBoxModelFilterSet): class CommonInterfaceFilterSet(django_filters.FilterSet): + mode = django_filters.MultipleChoiceFilter( + choices=InterfaceModeChoices, + label=_('802.1Q Mode') + ) vlan_id = django_filters.CharFilter( method='filter_vlan_id', label=_('Assigned VLAN') diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py index 4dbceb4f5..8328f502f 100644 --- a/netbox/dcim/forms/filtersets.py +++ b/netbox/dcim/forms/filtersets.py @@ -1332,6 +1332,7 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): FieldSet('name', 'label', 'kind', 'type', 'speed', 'duplex', 'enabled', 'mgmt_only', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', 'wwn', name=_('Addressing')), FieldSet('poe_mode', 'poe_type', name=_('PoE')), + FieldSet('mode', name=_('802.1Q Switching')), FieldSet('rf_role', 'rf_channel', 'rf_channel_width', 'tx_power', name=_('Wireless')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1403,6 +1404,11 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): required=False, label=_('PoE type') ) + mode = forms.MultipleChoiceField( + choices=InterfaceModeChoices, + required=False, + label=_('802.1Q mode') + ) rf_role = forms.MultipleChoiceField( choices=WirelessRoleChoices, required=False, diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index a938e14c0..727389ef1 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -4153,7 +4153,7 @@ class InterfaceTestCase(TestCase, DeviceComponentFilterSetTests, ChangeLoggedFil self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) def test_mode(self): - params = {'mode': InterfaceModeChoices.MODE_ACCESS} + params = {'mode': [InterfaceModeChoices.MODE_ACCESS]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) def test_description(self): diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py index 2b2d821fe..87803621a 100644 --- a/netbox/virtualization/forms/filtersets.py +++ b/netbox/virtualization/forms/filtersets.py @@ -1,6 +1,7 @@ from django import forms from django.utils.translation import gettext_lazy as _ +from dcim.choices import * from dcim.models import Device, DeviceRole, Location, Platform, Region, Site, SiteGroup from extras.forms import LocalConfigContextFilterForm from extras.models import ConfigTemplate @@ -200,7 +201,9 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): fieldsets = ( FieldSet('q', 'filter_id', 'tag'), FieldSet('cluster_id', 'virtual_machine_id', name=_('Virtual Machine')), - FieldSet('enabled', 'mac_address', 'vrf_id', 'l2vpn_id', name=_('Attributes')), + FieldSet('enabled', name=_('Attributes')), + FieldSet('vrf_id', 'l2vpn_id', 'mac_address', name=_('Addressing')), + FieldSet('mode', name=_('802.1Q Switching')), ) selector_fields = ('filter_id', 'q', 'virtual_machine_id') cluster_id = DynamicModelMultipleChoiceField( @@ -237,6 +240,11 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): required=False, label=_('L2VPN') ) + mode = forms.MultipleChoiceField( + choices=InterfaceModeChoices, + required=False, + label=_('802.1Q mode') + ) tag = TagFilterField(model) diff --git a/netbox/virtualization/tests/test_filtersets.py b/netbox/virtualization/tests/test_filtersets.py index eef5d6b52..d53ca78de 100644 --- a/netbox/virtualization/tests/test_filtersets.py +++ b/netbox/virtualization/tests/test_filtersets.py @@ -605,6 +605,7 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): mtu=100, vrf=vrfs[0], description='foobar1', + mode=InterfaceModeChoices.MODE_ACCESS, vlan_translation_policy=vlan_translation_policies[0], ), VMInterface( @@ -614,6 +615,7 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): mtu=200, vrf=vrfs[1], description='foobar2', + mode=InterfaceModeChoices.MODE_TAGGED, vlan_translation_policy=vlan_translation_policies[0], ), VMInterface( @@ -699,6 +701,10 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'description': ['foobar1', 'foobar2']} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_mode(self): + params = {'mode': [InterfaceModeChoices.MODE_ACCESS]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) + def test_vlan(self): vlan = VLAN.objects.filter(qinq_role=VLANQinQRoleChoices.ROLE_SERVICE).first() params = {'vlan_id': vlan.pk} From 7c2776d7214d6b69b502c3c9ee82efbcc77b8798 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 15:42:40 -0400 Subject: [PATCH 56/60] Closes #19201: Include TS source with sourcemap (#19202) --- netbox/project-static/bundle.js | 3 +-- netbox/project-static/dist/netbox.js | Bin 392138 -> 392173 bytes netbox/project-static/dist/netbox.js.map | Bin 526762 -> 1606128 bytes 3 files changed, 1 insertion(+), 2 deletions(-) diff --git a/netbox/project-static/bundle.js b/netbox/project-static/bundle.js index 05f9a2236..640705550 100644 --- a/netbox/project-static/bundle.js +++ b/netbox/project-static/bundle.js @@ -9,8 +9,7 @@ const options = { outdir: './dist', bundle: true, minify: true, - sourcemap: 'external', - sourcesContent: false, + sourcemap: 'linked', logLevel: 'error', }; diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index b81a361e0ce01d0cb1bdcc1a912f34958f654929..c37c70722f258f23e2618f11806819722a25af58 100644 GIT binary patch delta 55 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

yl3;Hvt7*|7zY0si8YkA`5QEJFK8 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 fh5S~NV|#cgZ9i?0*&AhyBcCePjX0Pyaq=%nVN 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 z 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

_YO*YyOmLvzymbJePK+kt5p-h_wn+QBAg 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

)*O7@FGV)MF7bI8E{0O_; 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%0AAy z)~dq4`NT=dQ4Ul3RG7970(?L{j9uQ_a=~ny9>aEEs@F4E?<0*>&N}i04@TxGS9^yF z({OL4C#Rs$Um*YOuNK2&OxEao__S=O5)_J7v0JKD(cDR^daKAT|n{>FO+=z_XLrO%22GXR@ZSq zT~buj+CB3~9g~Za4YlD){xCW5;h@H6QsIf#7esO`FS@e=?+SdA!?V4;&EfhJ!?Sl3 z8t(r{IQ~WS?_in2Xtg|iIZoH7sl^CjSLWy-b+F|108CSxV?m`YXVI&ECjE68m=yDh zvPvMLhgmSF%*aV;-#byGIHUD2 zb?s#$2%MhOc9D57NJE$C+&3vq)2x@X%&-;MFuINN%sX$V`T7Jk@7S4i5CoJV<|Mvh9KFs%ncLCcLO=Q7jaT{ww(2s-0gL`fhy zR5021P?$xSHgB3jlmOQlnvjXO^oqD7)zQXih23F~U7VMOhdJU6Q6tIOkEEFmxJ(mj zk*tclL9=_5HY@^~9i0;-#;Ul(*rQE%>k%r(Sm1;hg7mT7ZbWh&s9>W}7qfi!FOt9` zKPYvuL}4_ke(=jz3+M@)E=6;<{2ZSV5T>II!DWp(+%t3}HArdeoN&t{UzSe5bIs1M z*unxcjfk zq@RvXNCVb&6HMK}N44J2g~42Udhzlh?B;J0yLU zvN0{B1mr`0zBzI)cvyrU-(OjY5iVG^DG$hID^1CBj$1H5oK`pa_2t5z)eq$^hDWoH0rlmMN4y{{D7=m+E*Vac zu-1=`x$RgGAO4%2ei;rOFb3}Sn}k+plzqXRB+%7hd>zXcXdS@aN)Y}4GHhC0T=yHS zRlvp&8DtfPpyr2XpTt?6tqQhzuCSn&=UwnElbaC3EEaXfK0Oxv1IBJWH6AMa8acag z=nIgkbh$`Gu%PchWd6;=jpnTwNALg+o#YW5Lm{cLCdTD;Yd-yu@`9C{6j}M>?OFHjnX@*9+w=<%ASV;>?zeOj!1EZw{jx*oR&| w_!X-mRv)m)`$(^3^}84FLpA1?Ai)&GshJj&QcXrH)H$Rr|Lwm&{qLv$1M-%op8x;= delta 43 qcmey+oV04P!iJ^l?XTwx0I?tt3jwh(5Q_k@C=iQne?4EE^$`I6fEMZi From 27b26ec49c713826f4945bcbfefa64fa5e2efd8e Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 15 Apr 2025 16:03:33 -0400 Subject: [PATCH 57/60] Fixes #19195: Language cookie should respect SESSION_COOKIE_SECURE value (#19197) --- netbox/account/views.py | 14 ++++++++++++-- netbox/netbox/middleware.py | 7 ++++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/netbox/account/views.py b/netbox/account/views.py index 05f40df3f..43df5436a 100644 --- a/netbox/account/views.py +++ b/netbox/account/views.py @@ -123,7 +123,12 @@ class LoginView(View): # Set the user's preferred language (if any) if language := request.user.config.get('locale.language'): - response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language, max_age=request.session.get_expiry_age()) + response.set_cookie( + key=settings.LANGUAGE_COOKIE_NAME, + value=language, + max_age=request.session.get_expiry_age(), + secure=settings.SESSION_COOKIE_SECURE, + ) return response @@ -218,7 +223,12 @@ class UserConfigView(LoginRequiredMixin, View): # Set/clear language cookie if language := form.cleaned_data['locale.language']: - response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language, max_age=request.session.get_expiry_age()) + response.set_cookie( + key=settings.LANGUAGE_COOKIE_NAME, + value=language, + max_age=request.session.get_expiry_age(), + secure=settings.SESSION_COOKIE_SECURE, + ) else: response.delete_cookie(settings.LANGUAGE_COOKIE_NAME) diff --git a/netbox/netbox/middleware.py b/netbox/netbox/middleware.py index b9424bd7c..d53f67803 100644 --- a/netbox/netbox/middleware.py +++ b/netbox/netbox/middleware.py @@ -43,7 +43,12 @@ class CoreMiddleware: # Check if language cookie should be renewed if request.user.is_authenticated and settings.SESSION_SAVE_EVERY_REQUEST: if language := request.user.config.get('locale.language'): - response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language, max_age=request.session.get_expiry_age()) + response.set_cookie( + key=settings.LANGUAGE_COOKIE_NAME, + value=language, + max_age=request.session.get_expiry_age(), + secure=settings.SESSION_COOKIE_SECURE, + ) # Attach the unique request ID as an HTTP header. response['X-Request-ID'] = request.id From cac41cd093b7fdcf96e9525bd7c01b5dad4aaedb Mon Sep 17 00:00:00 2001 From: Martin Hauser Date: Tue, 15 Apr 2025 22:24:45 +0200 Subject: [PATCH 58/60] Fixes #19196: Add Filtering by VLAN Translation Policy to Interface Filter Forms (#19199) * feat(dcim): Add VLAN Translation Policy to Filter Form Introduces support for VLAN Translation Policies in the Interface Filter Form. * feat(virtualization): Add VLAN Translation Policy to Filter Form Introduces support for VLAN Translation Policies in the Interface Filter Form. --- netbox/dcim/forms/filtersets.py | 9 +++++++-- netbox/virtualization/forms/filtersets.py | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py index 8328f502f..41d426e86 100644 --- a/netbox/dcim/forms/filtersets.py +++ b/netbox/dcim/forms/filtersets.py @@ -6,7 +6,7 @@ from dcim.constants import * from dcim.models import * from extras.forms import LocalConfigContextFilterForm from extras.models import ConfigTemplate -from ipam.models import ASN, VRF +from ipam.models import ASN, VRF, VLANTranslationPolicy from netbox.choices import * from netbox.forms import NetBoxModelFilterSetForm from tenancy.forms import ContactModelFilterForm, TenancyFilterForm @@ -1332,7 +1332,7 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): FieldSet('name', 'label', 'kind', 'type', 'speed', 'duplex', 'enabled', 'mgmt_only', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', 'wwn', name=_('Addressing')), FieldSet('poe_mode', 'poe_type', name=_('PoE')), - FieldSet('mode', name=_('802.1Q Switching')), + FieldSet('mode', 'vlan_translation_policy_id', name=_('802.1Q Switching')), FieldSet('rf_role', 'rf_channel', 'rf_channel_width', 'tx_power', name=_('Wireless')), FieldSet('region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', name=_('Location')), FieldSet( @@ -1409,6 +1409,11 @@ class InterfaceFilterForm(PathEndpointFilterForm, DeviceComponentFilterForm): required=False, label=_('802.1Q mode') ) + vlan_translation_policy_id = DynamicModelMultipleChoiceField( + queryset=VLANTranslationPolicy.objects.all(), + required=False, + label=_('VLAN Translation Policy') + ) rf_role = forms.MultipleChoiceField( choices=WirelessRoleChoices, required=False, diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py index 87803621a..b081fa8c6 100644 --- a/netbox/virtualization/forms/filtersets.py +++ b/netbox/virtualization/forms/filtersets.py @@ -5,7 +5,7 @@ from dcim.choices import * from dcim.models import Device, DeviceRole, Location, Platform, Region, Site, SiteGroup from extras.forms import LocalConfigContextFilterForm from extras.models import ConfigTemplate -from ipam.models import VRF +from ipam.models import VRF, VLANTranslationPolicy from netbox.forms import NetBoxModelFilterSetForm from tenancy.forms import ContactModelFilterForm, TenancyFilterForm from utilities.forms import BOOLEAN_WITH_BLANK_CHOICES @@ -203,7 +203,7 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): FieldSet('cluster_id', 'virtual_machine_id', name=_('Virtual Machine')), FieldSet('enabled', name=_('Attributes')), FieldSet('vrf_id', 'l2vpn_id', 'mac_address', name=_('Addressing')), - FieldSet('mode', name=_('802.1Q Switching')), + FieldSet('mode', 'vlan_translation_policy_id', name=_('802.1Q Switching')), ) selector_fields = ('filter_id', 'q', 'virtual_machine_id') cluster_id = DynamicModelMultipleChoiceField( @@ -245,6 +245,11 @@ class VMInterfaceFilterForm(NetBoxModelFilterSetForm): required=False, label=_('802.1Q mode') ) + vlan_translation_policy_id = DynamicModelMultipleChoiceField( + queryset=VLANTranslationPolicy.objects.all(), + required=False, + label=_('VLAN Translation Policy') + ) tag = TagFilterField(model) From c108c738aeac419bfeabcd1e49899872c69a0831 Mon Sep 17 00:00:00 2001 From: atownson <52260120+atownson@users.noreply.github.com> Date: Tue, 15 Apr 2025 15:26:03 -0500 Subject: [PATCH 59/60] Fixes #18669 - Populate custom field default values (#19115) --- netbox/ipam/forms/model_forms.py | 1 - netbox/netbox/models/features.py | 8 ++++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/netbox/ipam/forms/model_forms.py b/netbox/ipam/forms/model_forms.py index e7fccfe82..16ed1a2c3 100644 --- a/netbox/ipam/forms/model_forms.py +++ b/netbox/ipam/forms/model_forms.py @@ -538,7 +538,6 @@ class FHRPGroupForm(NetBoxModelForm): role=FHRP_PROTOCOL_ROLE_MAPPINGS.get(self.cleaned_data['protocol'], IPAddressRoleChoices.ROLE_VIP), assigned_object=instance ) - ipaddress.populate_custom_field_defaults() ipaddress.save() # Check that the new IPAddress conforms with any assigned object-level permissions diff --git a/netbox/netbox/models/features.py b/netbox/netbox/models/features.py index a97227770..b58d232cd 100644 --- a/netbox/netbox/models/features.py +++ b/netbox/netbox/models/features.py @@ -301,6 +301,14 @@ class CustomFieldsMixin(models.Model): if cf.required and cf.name not in self.custom_field_data: raise ValidationError(_("Missing required custom field '{name}'.").format(name=cf.name)) + def save(self, *args, **kwargs): + # Populate default values if omitted + for cf in self.custom_fields.filter(default__isnull=False): + if cf.name not in self.custom_field_data: + self.custom_field_data[cf.name] = cf.default + + super().save(*args, **kwargs) + class CustomLinksMixin(models.Model): """ From 248c94bd3536e11b63eac7e05973274911fb5e7b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 16 Apr 2025 05:02:15 +0000 Subject: [PATCH 60/60] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 745 ++++++++++--------- 1 file changed, 383 insertions(+), 362 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index f13ad5091..d9d4f5917 100644 --- a/netbox/translations/en/LC_MESSAGES/django.po +++ b/netbox/translations/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-15 05:01+0000\n" +"POT-Creation-Date: 2025-04-16 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -66,19 +66,19 @@ msgstr "" msgid "Logged in as {user}." msgstr "" -#: netbox/account/views.py:164 +#: netbox/account/views.py:169 msgid "You have logged out." msgstr "" -#: netbox/account/views.py:216 +#: netbox/account/views.py:221 msgid "Your preferences have been updated." msgstr "" -#: netbox/account/views.py:239 +#: netbox/account/views.py:249 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" -#: netbox/account/views.py:254 +#: netbox/account/views.py:264 msgid "Your password has been changed successfully." msgstr "" @@ -162,9 +162,9 @@ msgstr "" #: netbox/dcim/filtersets.py:99 netbox/dcim/filtersets.py:153 #: netbox/dcim/filtersets.py:213 netbox/dcim/filtersets.py:334 #: netbox/dcim/filtersets.py:465 netbox/dcim/filtersets.py:1022 -#: netbox/dcim/filtersets.py:1370 netbox/dcim/filtersets.py:2027 -#: netbox/dcim/filtersets.py:2270 netbox/dcim/filtersets.py:2328 -#: netbox/ipam/filtersets.py:942 netbox/virtualization/filtersets.py:139 +#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2038 +#: netbox/dcim/filtersets.py:2281 netbox/dcim/filtersets.py:2339 +#: netbox/ipam/filtersets.py:954 netbox/virtualization/filtersets.py:139 #: netbox/vpn/filtersets.py:358 msgid "Region (ID)" msgstr "" @@ -174,9 +174,9 @@ msgstr "" #: netbox/dcim/filtersets.py:106 netbox/dcim/filtersets.py:159 #: netbox/dcim/filtersets.py:220 netbox/dcim/filtersets.py:341 #: netbox/dcim/filtersets.py:472 netbox/dcim/filtersets.py:1029 -#: netbox/dcim/filtersets.py:1377 netbox/dcim/filtersets.py:2034 -#: netbox/dcim/filtersets.py:2277 netbox/dcim/filtersets.py:2335 -#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:949 +#: netbox/dcim/filtersets.py:1384 netbox/dcim/filtersets.py:2045 +#: netbox/dcim/filtersets.py:2288 netbox/dcim/filtersets.py:2346 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:961 #: netbox/virtualization/filtersets.py:146 netbox/vpn/filtersets.py:353 msgid "Region (slug)" msgstr "" @@ -185,10 +185,10 @@ msgstr "" #: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35 #: netbox/dcim/filtersets.py:129 netbox/dcim/filtersets.py:226 #: netbox/dcim/filtersets.py:347 netbox/dcim/filtersets.py:478 -#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1383 -#: netbox/dcim/filtersets.py:2040 netbox/dcim/filtersets.py:2283 -#: netbox/dcim/filtersets.py:2341 netbox/ipam/filtersets.py:239 -#: netbox/ipam/filtersets.py:955 netbox/virtualization/filtersets.py:152 +#: netbox/dcim/filtersets.py:1035 netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:2051 netbox/dcim/filtersets.py:2294 +#: netbox/dcim/filtersets.py:2352 netbox/ipam/filtersets.py:239 +#: netbox/ipam/filtersets.py:967 netbox/virtualization/filtersets.py:152 msgid "Site group (ID)" msgstr "" @@ -196,10 +196,10 @@ msgstr "" #: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42 #: netbox/dcim/filtersets.py:136 netbox/dcim/filtersets.py:233 #: netbox/dcim/filtersets.py:354 netbox/dcim/filtersets.py:485 -#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1390 -#: netbox/dcim/filtersets.py:2047 netbox/dcim/filtersets.py:2290 -#: netbox/dcim/filtersets.py:2348 netbox/extras/filtersets.py:515 -#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:962 +#: netbox/dcim/filtersets.py:1042 netbox/dcim/filtersets.py:1397 +#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2301 +#: netbox/dcim/filtersets.py:2359 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:246 netbox/ipam/filtersets.py:974 #: netbox/virtualization/filtersets.py:159 msgid "Site group (slug)" msgstr "" @@ -217,8 +217,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:440 netbox/dcim/forms/filtersets.py:754 #: netbox/dcim/forms/filtersets.py:998 netbox/dcim/forms/filtersets.py:1022 #: netbox/dcim/forms/filtersets.py:1112 netbox/dcim/forms/filtersets.py:1150 -#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/filtersets.py:1646 -#: netbox/dcim/forms/filtersets.py:1670 netbox/dcim/forms/model_forms.py:141 +#: netbox/dcim/forms/filtersets.py:1633 netbox/dcim/forms/filtersets.py:1657 +#: netbox/dcim/forms/filtersets.py:1681 netbox/dcim/forms/model_forms.py:141 #: netbox/dcim/forms/model_forms.py:169 netbox/dcim/forms/model_forms.py:243 #: netbox/dcim/forms/model_forms.py:473 netbox/dcim/forms/model_forms.py:734 #: netbox/dcim/forms/object_create.py:385 netbox/dcim/tables/devices.py:163 @@ -227,11 +227,11 @@ msgstr "" #: netbox/dcim/tables/sites.py:133 netbox/extras/filtersets.py:525 #: netbox/ipam/forms/bulk_edit.py:468 netbox/ipam/forms/bulk_import.py:468 #: netbox/ipam/forms/filtersets.py:161 netbox/ipam/forms/filtersets.py:236 -#: netbox/ipam/forms/filtersets.py:444 netbox/ipam/forms/filtersets.py:539 -#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/vlans.py:87 +#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:544 +#: netbox/ipam/forms/model_forms.py:678 netbox/ipam/tables/vlans.py:87 #: netbox/ipam/tables/vlans.py:197 netbox/templates/dcim/device.html:22 #: netbox/templates/dcim/inc/cable_termination.html:8 -#: netbox/templates/dcim/inc/cable_termination.html:33 +#: netbox/templates/dcim/inc/cable_termination.html:38 #: netbox/templates/dcim/location.html:37 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20 #: netbox/templates/dcim/rackreservation.html:28 @@ -241,8 +241,8 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:106 #: netbox/virtualization/forms/bulk_import.py:60 #: netbox/virtualization/forms/bulk_import.py:91 -#: netbox/virtualization/forms/filtersets.py:74 -#: netbox/virtualization/forms/filtersets.py:153 +#: netbox/virtualization/forms/filtersets.py:75 +#: netbox/virtualization/forms/filtersets.py:154 #: netbox/virtualization/forms/model_forms.py:104 #: netbox/virtualization/forms/model_forms.py:178 #: netbox/virtualization/tables/virtualmachines.py:33 @@ -256,7 +256,7 @@ msgstr "" #: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53 #: netbox/dcim/filtersets.py:243 netbox/dcim/filtersets.py:364 #: netbox/dcim/filtersets.py:459 netbox/extras/filtersets.py:531 -#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:972 +#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984 #: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:363 msgid "Site (slug)" msgstr "" @@ -312,10 +312,10 @@ msgstr "" #: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309 #: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:237 #: netbox/dcim/filtersets.py:358 netbox/dcim/filtersets.py:453 -#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1395 -#: netbox/dcim/filtersets.py:2052 netbox/dcim/filtersets.py:2294 -#: netbox/dcim/filtersets.py:2353 netbox/ipam/filtersets.py:251 -#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:163 +#: netbox/dcim/filtersets.py:1046 netbox/dcim/filtersets.py:1402 +#: netbox/dcim/filtersets.py:2063 netbox/dcim/filtersets.py:2305 +#: netbox/dcim/filtersets.py:2364 netbox/ipam/filtersets.py:251 +#: netbox/ipam/filtersets.py:978 netbox/virtualization/filtersets.py:163 #: netbox/vpn/filtersets.py:368 msgid "Site (ID)" msgstr "" @@ -323,8 +323,8 @@ msgstr "" #: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321 #: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:259 #: netbox/dcim/filtersets.py:370 netbox/dcim/filtersets.py:491 -#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1406 -#: netbox/dcim/filtersets.py:2306 +#: netbox/dcim/filtersets.py:1058 netbox/dcim/filtersets.py:1413 +#: netbox/dcim/filtersets.py:2317 msgid "Location (ID)" msgstr "" @@ -335,8 +335,8 @@ msgstr "" #: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375 #: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:77 #: netbox/core/filtersets.py:136 netbox/core/filtersets.py:173 -#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1364 -#: netbox/dcim/filtersets.py:2401 netbox/extras/filtersets.py:41 +#: netbox/dcim/filtersets.py:752 netbox/dcim/filtersets.py:1371 +#: netbox/dcim/filtersets.py:2412 netbox/extras/filtersets.py:41 #: netbox/extras/filtersets.py:63 netbox/extras/filtersets.py:92 #: netbox/extras/filtersets.py:132 netbox/extras/filtersets.py:181 #: netbox/extras/filtersets.py:209 netbox/extras/filtersets.py:239 @@ -371,15 +371,15 @@ msgstr "" #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 -#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "" #: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66 #: netbox/dcim/filtersets.py:266 netbox/dcim/filtersets.py:377 -#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1412 -#: netbox/extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:498 netbox/dcim/filtersets.py:1065 +#: netbox/dcim/filtersets.py:1419 netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "" @@ -399,7 +399,7 @@ msgstr "" msgid "Virtual circuit (CID)" msgstr "" -#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1849 +#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1860 msgid "Virtual circuit (ID)" msgstr "" @@ -435,8 +435,8 @@ msgstr "" msgid "Virtual circuit" msgstr "" -#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1269 -#: netbox/dcim/filtersets.py:1634 netbox/ipam/filtersets.py:615 +#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1641 netbox/ipam/filtersets.py:627 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401 msgid "Interface (ID)" msgstr "" @@ -626,7 +626,7 @@ msgstr "" #: netbox/templates/circuits/providernetwork.html:20 #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 -#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/interface.html:166 msgid "Provider" msgstr "" @@ -644,8 +644,8 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:822 #: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1218 #: netbox/dcim/forms/bulk_edit.py:1742 netbox/dcim/forms/filtersets.py:1065 -#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1460 -#: netbox/dcim/forms/filtersets.py:1484 netbox/dcim/tables/devices.py:737 +#: netbox/dcim/forms/filtersets.py:1323 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/forms/filtersets.py:1495 netbox/dcim/tables/devices.py:737 #: netbox/dcim/tables/devices.py:793 netbox/dcim/tables/devices.py:1034 #: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271 #: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:270 @@ -685,8 +685,8 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1055 netbox/dcim/forms/filtersets.py:1176 #: netbox/dcim/forms/filtersets.py:1248 netbox/dcim/forms/filtersets.py:1273 #: netbox/dcim/forms/filtersets.py:1297 netbox/dcim/forms/filtersets.py:1317 -#: netbox/dcim/forms/filtersets.py:1358 netbox/dcim/forms/filtersets.py:1455 -#: netbox/dcim/forms/filtersets.py:1479 netbox/dcim/forms/model_forms.py:714 +#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1466 +#: netbox/dcim/forms/filtersets.py:1490 netbox/dcim/forms/model_forms.py:714 #: netbox/dcim/forms/model_forms.py:720 netbox/dcim/forms/object_import.py:84 #: netbox/dcim/forms/object_import.py:113 #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188 @@ -714,7 +714,7 @@ msgstr "" #: netbox/templates/wireless/inc/wirelesslink_interface.html:14 #: netbox/virtualization/forms/bulk_edit.py:61 #: netbox/virtualization/forms/bulk_import.py:42 -#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/filtersets.py:55 #: netbox/virtualization/forms/model_forms.py:65 #: netbox/virtualization/tables/clusters.py:66 #: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 @@ -757,7 +757,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:360 netbox/dcim/forms/filtersets.py:800 #: netbox/dcim/forms/filtersets.py:925 netbox/dcim/forms/filtersets.py:959 #: netbox/dcim/forms/filtersets.py:1060 netbox/dcim/forms/filtersets.py:1171 -#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/tables/devices.py:150 +#: netbox/dcim/forms/filtersets.py:1573 netbox/dcim/tables/devices.py:150 #: netbox/dcim/tables/devices.py:848 netbox/dcim/tables/devices.py:982 #: netbox/dcim/tables/devices.py:1094 netbox/dcim/tables/modules.py:70 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:125 @@ -766,8 +766,8 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:490 #: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263 #: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:489 -#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:292 -#: netbox/ipam/forms/filtersets.py:367 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297 +#: netbox/ipam/forms/filtersets.py:372 netbox/ipam/forms/filtersets.py:556 #: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:183 #: netbox/ipam/tables/ip.py:264 netbox/ipam/tables/ip.py:315 #: netbox/ipam/tables/ip.py:378 netbox/ipam/tables/ip.py:405 @@ -795,8 +795,8 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:100 #: netbox/virtualization/forms/bulk_import.py:55 #: netbox/virtualization/forms/bulk_import.py:86 -#: netbox/virtualization/forms/filtersets.py:82 -#: netbox/virtualization/forms/filtersets.py:165 +#: netbox/virtualization/forms/filtersets.py:83 +#: netbox/virtualization/forms/filtersets.py:166 #: netbox/virtualization/tables/clusters.py:74 #: netbox/virtualization/tables/virtualmachines.py:30 #: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 @@ -845,8 +845,8 @@ msgstr "" #: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/filtersets.py:50 #: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102 #: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146 -#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:277 -#: netbox/ipam/forms/filtersets.py:321 netbox/ipam/forms/filtersets.py:519 +#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282 +#: netbox/ipam/forms/filtersets.py:326 netbox/ipam/forms/filtersets.py:524 #: netbox/ipam/tables/ip.py:408 netbox/ipam/tables/vlans.py:205 #: netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 @@ -874,8 +874,8 @@ msgstr "" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/forms/bulk_import.py:67 #: netbox/virtualization/forms/bulk_import.py:121 -#: netbox/virtualization/forms/filtersets.py:47 -#: netbox/virtualization/forms/filtersets.py:110 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:111 #: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 #: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 #: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:65 @@ -942,22 +942,22 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1132 netbox/dcim/forms/filtersets.py:1240 #: netbox/dcim/forms/filtersets.py:1264 netbox/dcim/forms/filtersets.py:1289 #: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332 -#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1470 -#: netbox/dcim/forms/filtersets.py:1494 netbox/dcim/forms/filtersets.py:1512 -#: netbox/dcim/forms/filtersets.py:1528 netbox/extras/forms/bulk_edit.py:90 +#: netbox/dcim/forms/filtersets.py:1457 netbox/dcim/forms/filtersets.py:1481 +#: netbox/dcim/forms/filtersets.py:1505 netbox/dcim/forms/filtersets.py:1523 +#: netbox/dcim/forms/filtersets.py:1539 netbox/extras/forms/bulk_edit.py:90 #: netbox/extras/forms/filtersets.py:45 netbox/extras/forms/filtersets.py:137 #: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:210 #: netbox/extras/forms/filtersets.py:227 netbox/extras/forms/filtersets.py:258 #: netbox/extras/forms/filtersets.py:282 netbox/extras/forms/filtersets.py:449 -#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:276 -#: netbox/ipam/forms/filtersets.py:318 netbox/ipam/forms/filtersets.py:394 -#: netbox/ipam/forms/filtersets.py:479 netbox/ipam/forms/filtersets.py:492 -#: netbox/ipam/forms/filtersets.py:517 netbox/ipam/forms/filtersets.py:588 -#: netbox/ipam/forms/filtersets.py:606 netbox/netbox/tables/tables.py:259 -#: netbox/virtualization/forms/filtersets.py:45 -#: netbox/virtualization/forms/filtersets.py:108 -#: netbox/virtualization/forms/filtersets.py:203 -#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/ipam/forms/filtersets.py:101 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:323 netbox/ipam/forms/filtersets.py:399 +#: netbox/ipam/forms/filtersets.py:484 netbox/ipam/forms/filtersets.py:497 +#: netbox/ipam/forms/filtersets.py:522 netbox/ipam/forms/filtersets.py:593 +#: netbox/ipam/forms/filtersets.py:611 netbox/netbox/tables/tables.py:259 +#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:109 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/filtersets.py:261 #: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:153 #: netbox/wireless/forms/filtersets.py:36 #: netbox/wireless/forms/filtersets.py:102 @@ -1068,7 +1068,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1280 netbox/dcim/forms/bulk_edit.py:1713 #: netbox/dcim/forms/bulk_import.py:255 netbox/dcim/forms/bulk_import.py:1106 #: netbox/dcim/forms/filtersets.py:368 netbox/dcim/forms/filtersets.py:778 -#: netbox/dcim/forms/filtersets.py:1539 netbox/dcim/forms/model_forms.py:256 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/forms/model_forms.py:256 #: netbox/dcim/forms/model_forms.py:1090 netbox/dcim/forms/model_forms.py:1559 #: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179 #: netbox/dcim/tables/devices.py:840 netbox/dcim/tables/devices.py:966 @@ -1078,10 +1078,10 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:495 netbox/ipam/forms/bulk_import.py:200 #: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304 #: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/filtersets.py:247 -#: netbox/ipam/forms/filtersets.py:300 netbox/ipam/forms/filtersets.py:372 -#: netbox/ipam/forms/filtersets.py:559 netbox/ipam/forms/model_forms.py:194 +#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:377 +#: netbox/ipam/forms/filtersets.py:564 netbox/ipam/forms/model_forms.py:194 #: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259 -#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:209 +#: netbox/ipam/forms/model_forms.py:685 netbox/ipam/tables/ip.py:209 #: netbox/ipam/tables/ip.py:268 netbox/ipam/tables/ip.py:319 #: netbox/ipam/tables/vlans.py:99 netbox/ipam/tables/vlans.py:211 #: netbox/templates/circuits/virtualcircuittermination.html:42 @@ -1101,7 +1101,7 @@ msgstr "" #: netbox/tenancy/tables/contacts.py:102 #: netbox/virtualization/forms/bulk_edit.py:127 #: netbox/virtualization/forms/bulk_import.py:112 -#: netbox/virtualization/forms/filtersets.py:162 +#: netbox/virtualization/forms/filtersets.py:163 #: netbox/virtualization/forms/model_forms.py:202 #: netbox/virtualization/tables/virtualmachines.py:45 #: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 @@ -1233,24 +1233,24 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1121 netbox/dcim/forms/filtersets.py:1130 #: netbox/dcim/forms/filtersets.py:1241 netbox/dcim/forms/filtersets.py:1265 #: netbox/dcim/forms/filtersets.py:1290 netbox/dcim/forms/filtersets.py:1309 -#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/forms/filtersets.py:1447 -#: netbox/dcim/forms/filtersets.py:1471 netbox/dcim/forms/filtersets.py:1495 -#: netbox/dcim/forms/filtersets.py:1513 netbox/dcim/forms/filtersets.py:1530 +#: netbox/dcim/forms/filtersets.py:1337 netbox/dcim/forms/filtersets.py:1458 +#: netbox/dcim/forms/filtersets.py:1482 netbox/dcim/forms/filtersets.py:1506 +#: netbox/dcim/forms/filtersets.py:1524 netbox/dcim/forms/filtersets.py:1541 #: netbox/dcim/forms/model_forms.py:184 netbox/dcim/forms/model_forms.py:248 #: netbox/dcim/forms/model_forms.py:478 netbox/dcim/forms/model_forms.py:739 #: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30 #: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/racks.py:211 #: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:327 -#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:426 -#: netbox/ipam/forms/filtersets.py:449 netbox/ipam/forms/filtersets.py:516 +#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:431 +#: netbox/ipam/forms/filtersets.py:454 netbox/ipam/forms/filtersets.py:521 #: netbox/templates/dcim/device.html:26 #: netbox/templates/dcim/device_edit.html:30 #: netbox/templates/dcim/inc/cable_termination.html:12 #: netbox/templates/dcim/location.html:26 #: netbox/templates/dcim/powerpanel.html:26 netbox/templates/dcim/rack.html:24 #: netbox/templates/dcim/rackreservation.html:32 -#: netbox/virtualization/forms/filtersets.py:79 -#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:80 +#: netbox/virtualization/forms/filtersets.py:106 #: netbox/wireless/forms/filtersets.py:93 #: netbox/wireless/forms/model_forms.py:90 #: netbox/wireless/forms/model_forms.py:132 @@ -1265,13 +1265,13 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:472 #: netbox/dcim/forms/filtersets.py:724 netbox/dcim/forms/filtersets.py:1092 #: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183 -#: netbox/ipam/forms/filtersets.py:278 netbox/ipam/forms/filtersets.py:323 -#: netbox/ipam/forms/filtersets.py:608 netbox/netbox/navigation/menu.py:31 +#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:328 +#: netbox/ipam/forms/filtersets.py:613 netbox/netbox/navigation/menu.py:31 #: netbox/netbox/navigation/menu.py:33 netbox/tenancy/forms/filtersets.py:42 #: netbox/tenancy/tables/columns.py:55 netbox/tenancy/tables/contacts.py:25 -#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:37 -#: netbox/virtualization/forms/filtersets.py:48 -#: netbox/virtualization/forms/filtersets.py:111 +#: netbox/tenancy/views.py:19 netbox/virtualization/forms/filtersets.py:38 +#: netbox/virtualization/forms/filtersets.py:49 +#: netbox/virtualization/forms/filtersets.py:112 #: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49 #: netbox/vpn/forms/filtersets.py:220 msgid "Contacts" @@ -1287,19 +1287,19 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:335 netbox/dcim/forms/filtersets.py:426 #: netbox/dcim/forms/filtersets.py:740 netbox/dcim/forms/filtersets.py:984 #: netbox/dcim/forms/filtersets.py:1014 netbox/dcim/forms/filtersets.py:1098 -#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1614 -#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/filtersets.py:1662 +#: netbox/dcim/forms/filtersets.py:1137 netbox/dcim/forms/filtersets.py:1625 +#: netbox/dcim/forms/filtersets.py:1649 netbox/dcim/forms/filtersets.py:1673 #: netbox/dcim/forms/model_forms.py:114 netbox/dcim/forms/object_create.py:369 #: netbox/dcim/tables/devices.py:153 netbox/dcim/tables/sites.py:85 #: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:458 -#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:434 -#: netbox/ipam/forms/filtersets.py:525 netbox/templates/dcim/device.html:18 +#: netbox/ipam/forms/filtersets.py:226 netbox/ipam/forms/filtersets.py:439 +#: netbox/ipam/forms/filtersets.py:530 netbox/templates/dcim/device.html:18 #: netbox/templates/dcim/rack.html:16 #: netbox/templates/dcim/rackreservation.html:22 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31 #: netbox/templates/ipam/vlan.html:16 -#: netbox/virtualization/forms/filtersets.py:59 -#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/filtersets.py:60 +#: netbox/virtualization/forms/filtersets.py:139 #: netbox/virtualization/forms/model_forms.py:92 #: netbox/vpn/forms/filtersets.py:263 netbox/wireless/forms/filtersets.py:73 msgid "Region" @@ -1315,10 +1315,10 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1142 #: netbox/dcim/forms/object_create.py:377 netbox/extras/filtersets.py:520 #: netbox/ipam/forms/bulk_edit.py:463 netbox/ipam/forms/filtersets.py:156 -#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:439 -#: netbox/ipam/forms/filtersets.py:530 -#: netbox/virtualization/forms/filtersets.py:64 -#: netbox/virtualization/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:231 netbox/ipam/forms/filtersets.py:444 +#: netbox/ipam/forms/filtersets.py:535 +#: netbox/virtualization/forms/filtersets.py:65 +#: netbox/virtualization/forms/filtersets.py:144 #: netbox/virtualization/forms/model_forms.py:98 #: netbox/wireless/forms/filtersets.py:78 msgid "Site group" @@ -1339,7 +1339,7 @@ msgstr "" #: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1572 #: netbox/extras/forms/model_forms.py:596 netbox/ipam/forms/filtersets.py:145 -#: netbox/ipam/forms/filtersets.py:607 netbox/ipam/forms/model_forms.py:337 +#: netbox/ipam/forms/filtersets.py:612 netbox/ipam/forms/model_forms.py:337 #: netbox/templates/dcim/macaddress.html:25 #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 @@ -1353,8 +1353,8 @@ msgstr "" #: netbox/circuits/tables/circuits.py:191 netbox/dcim/forms/bulk_edit.py:121 #: netbox/dcim/forms/bulk_import.py:102 netbox/dcim/forms/model_forms.py:120 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:489 -#: netbox/ipam/filtersets.py:982 netbox/ipam/forms/bulk_edit.py:477 -#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:571 +#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:477 +#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/model_forms.py:570 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:91 #: netbox/ipam/tables/vlans.py:202 #: netbox/templates/circuits/circuitgroupassignment.html:22 @@ -1379,7 +1379,7 @@ msgstr "" #: netbox/users/forms/filtersets.py:79 #: netbox/virtualization/forms/bulk_edit.py:66 #: netbox/virtualization/forms/bulk_import.py:48 -#: netbox/virtualization/forms/filtersets.py:90 +#: netbox/virtualization/forms/filtersets.py:91 #: netbox/virtualization/forms/model_forms.py:70 #: netbox/virtualization/tables/clusters.py:70 #: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158 @@ -1702,8 +1702,8 @@ msgstr "" #: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 #: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 #: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:517 -#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:398 -#: netbox/ipam/forms/filtersets.py:483 netbox/ipam/tables/asn.py:16 +#: netbox/ipam/forms/bulk_edit.py:391 netbox/ipam/forms/filtersets.py:403 +#: netbox/ipam/forms/filtersets.py:488 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:31 netbox/ipam/tables/ip.py:106 #: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40 #: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:83 @@ -1924,11 +1924,11 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:922 #: netbox/dcim/forms/filtersets.py:1052 netbox/dcim/forms/filtersets.py:1243 #: netbox/dcim/forms/filtersets.py:1268 netbox/dcim/forms/filtersets.py:1292 -#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1339 -#: netbox/dcim/forms/filtersets.py:1449 netbox/dcim/forms/filtersets.py:1474 -#: netbox/dcim/forms/filtersets.py:1498 netbox/dcim/forms/filtersets.py:1516 -#: netbox/dcim/forms/filtersets.py:1533 netbox/dcim/forms/filtersets.py:1630 -#: netbox/dcim/forms/filtersets.py:1654 netbox/dcim/forms/filtersets.py:1678 +#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1340 +#: netbox/dcim/forms/filtersets.py:1460 netbox/dcim/forms/filtersets.py:1485 +#: netbox/dcim/forms/filtersets.py:1509 netbox/dcim/forms/filtersets.py:1527 +#: netbox/dcim/forms/filtersets.py:1544 netbox/dcim/forms/filtersets.py:1641 +#: netbox/dcim/forms/filtersets.py:1665 netbox/dcim/forms/filtersets.py:1689 #: netbox/dcim/forms/model_forms.py:644 netbox/dcim/forms/model_forms.py:861 #: netbox/dcim/forms/model_forms.py:1231 netbox/dcim/forms/model_forms.py:1716 #: netbox/dcim/forms/model_forms.py:1787 netbox/dcim/forms/object_create.py:250 @@ -1941,9 +1941,9 @@ msgstr "" #: netbox/dcim/tables/devices.py:891 netbox/dcim/tables/devices.py:959 #: netbox/dcim/tables/devices.py:1088 netbox/dcim/tables/modules.py:53 #: netbox/extras/forms/filtersets.py:328 netbox/ipam/forms/bulk_import.py:310 -#: netbox/ipam/forms/bulk_import.py:556 netbox/ipam/forms/filtersets.py:613 -#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:762 -#: netbox/ipam/forms/model_forms.py:795 netbox/ipam/forms/model_forms.py:821 +#: netbox/ipam/forms/bulk_import.py:556 netbox/ipam/forms/filtersets.py:618 +#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/forms/model_forms.py:761 +#: netbox/ipam/forms/model_forms.py:794 netbox/ipam/forms/model_forms.py:820 #: netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 @@ -1969,7 +1969,7 @@ msgstr "" #: netbox/virtualization/filtersets.py:133 #: netbox/virtualization/forms/bulk_edit.py:119 #: netbox/virtualization/forms/bulk_import.py:105 -#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/filtersets.py:134 #: netbox/virtualization/forms/model_forms.py:192 #: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52 #: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 @@ -2196,7 +2196,7 @@ msgstr "" #: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 #: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1140 -#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1375 +#: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/filtersets.py:1376 #: netbox/dcim/tables/devices.py:566 netbox/dcim/tables/devicetypes.py:231 #: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 #: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:145 @@ -2212,7 +2212,7 @@ msgstr "" #: netbox/templates/virtualization/vminterface.html:29 #: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70 #: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199 -#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:223 msgid "Enabled" msgstr "" @@ -2814,7 +2814,7 @@ msgstr "" msgid "Host" msgstr "" -#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:596 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:601 msgid "Port" msgstr "" @@ -3163,7 +3163,7 @@ msgid "Virtual" msgstr "" #: netbox/dcim/choices.py:856 netbox/dcim/choices.py:1100 -#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/bulk_edit.py:1578 netbox/dcim/forms/filtersets.py:1336 #: netbox/dcim/forms/model_forms.py:1007 netbox/dcim/forms/model_forms.py:1445 #: netbox/netbox/navigation/menu.py:146 netbox/netbox/navigation/menu.py:150 #: netbox/templates/dcim/interface.html:267 @@ -3206,7 +3206,7 @@ msgstr "" #: netbox/dcim/choices.py:1168 netbox/dcim/forms/filtersets.py:384 #: netbox/dcim/forms/filtersets.py:810 netbox/dcim/forms/filtersets.py:964 -#: netbox/dcim/forms/filtersets.py:1547 +#: netbox/dcim/forms/filtersets.py:1558 #: netbox/templates/dcim/inventoryitem.html:56 #: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" @@ -3352,7 +3352,7 @@ msgid "Parent site group (slug)" msgstr "" #: netbox/dcim/filtersets.py:165 netbox/extras/filtersets.py:364 -#: netbox/ipam/filtersets.py:824 netbox/ipam/filtersets.py:976 +#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988 msgid "Group (ID)" msgstr "" @@ -3375,16 +3375,16 @@ msgstr "" #: netbox/dcim/filtersets.py:297 netbox/dcim/filtersets.py:382 #: netbox/dcim/filtersets.py:540 netbox/dcim/filtersets.py:679 #: netbox/dcim/filtersets.py:883 netbox/dcim/filtersets.py:934 -#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1308 -#: netbox/dcim/filtersets.py:1960 +#: netbox/dcim/filtersets.py:974 netbox/dcim/filtersets.py:1315 +#: netbox/dcim/filtersets.py:1971 msgid "Manufacturer (ID)" msgstr "" #: netbox/dcim/filtersets.py:303 netbox/dcim/filtersets.py:388 #: netbox/dcim/filtersets.py:546 netbox/dcim/filtersets.py:685 #: netbox/dcim/filtersets.py:889 netbox/dcim/filtersets.py:940 -#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1314 -#: netbox/dcim/filtersets.py:1966 +#: netbox/dcim/filtersets.py:980 netbox/dcim/filtersets.py:1321 +#: netbox/dcim/filtersets.py:1977 msgid "Manufacturer (slug)" msgstr "" @@ -3397,22 +3397,22 @@ msgid "Rack type (ID)" msgstr "" #: netbox/dcim/filtersets.py:412 netbox/dcim/filtersets.py:893 -#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1970 -#: netbox/ipam/filtersets.py:364 netbox/ipam/filtersets.py:476 -#: netbox/ipam/filtersets.py:986 netbox/virtualization/filtersets.py:176 +#: netbox/dcim/filtersets.py:995 netbox/dcim/filtersets.py:1981 +#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488 +#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:176 msgid "Role (ID)" msgstr "" #: netbox/dcim/filtersets.py:418 netbox/dcim/filtersets.py:899 -#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1976 -#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:370 -#: netbox/ipam/filtersets.py:482 netbox/ipam/filtersets.py:992 +#: netbox/dcim/filtersets.py:1001 netbox/dcim/filtersets.py:1987 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:382 +#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004 #: netbox/virtualization/filtersets.py:182 msgid "Role (slug)" msgstr "" -#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1063 -#: netbox/dcim/filtersets.py:1417 netbox/dcim/filtersets.py:2368 +#: netbox/dcim/filtersets.py:448 netbox/dcim/filtersets.py:1070 +#: netbox/dcim/filtersets.py:1424 netbox/dcim/filtersets.py:2379 msgid "Rack (ID)" msgstr "" @@ -3440,47 +3440,47 @@ msgid "Has a rear image" msgstr "" #: netbox/dcim/filtersets.py:568 netbox/dcim/filtersets.py:689 -#: netbox/dcim/filtersets.py:1132 netbox/dcim/forms/filtersets.py:532 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:532 #: netbox/dcim/forms/filtersets.py:628 netbox/dcim/forms/filtersets.py:849 msgid "Has console ports" msgstr "" #: netbox/dcim/filtersets.py:572 netbox/dcim/filtersets.py:693 -#: netbox/dcim/filtersets.py:1136 netbox/dcim/forms/filtersets.py:539 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:539 #: netbox/dcim/forms/filtersets.py:635 netbox/dcim/forms/filtersets.py:856 msgid "Has console server ports" msgstr "" #: netbox/dcim/filtersets.py:576 netbox/dcim/filtersets.py:697 -#: netbox/dcim/filtersets.py:1140 netbox/dcim/forms/filtersets.py:546 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:546 #: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:863 msgid "Has power ports" msgstr "" #: netbox/dcim/filtersets.py:580 netbox/dcim/filtersets.py:701 -#: netbox/dcim/filtersets.py:1144 netbox/dcim/forms/filtersets.py:553 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:553 #: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:870 msgid "Has power outlets" msgstr "" #: netbox/dcim/filtersets.py:584 netbox/dcim/filtersets.py:705 -#: netbox/dcim/filtersets.py:1148 netbox/dcim/forms/filtersets.py:560 +#: netbox/dcim/filtersets.py:1155 netbox/dcim/forms/filtersets.py:560 #: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:877 msgid "Has interfaces" msgstr "" #: netbox/dcim/filtersets.py:588 netbox/dcim/filtersets.py:709 -#: netbox/dcim/filtersets.py:1152 netbox/dcim/forms/filtersets.py:567 +#: netbox/dcim/filtersets.py:1159 netbox/dcim/forms/filtersets.py:567 #: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:884 msgid "Has pass-through ports" msgstr "" -#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1156 +#: netbox/dcim/filtersets.py:592 netbox/dcim/filtersets.py:1163 #: netbox/dcim/forms/filtersets.py:581 msgid "Has module bays" msgstr "" -#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1160 +#: netbox/dcim/filtersets.py:596 netbox/dcim/filtersets.py:1167 #: netbox/dcim/forms/filtersets.py:574 msgid "Has device bays" msgstr "" @@ -3490,24 +3490,24 @@ msgid "Has inventory items" msgstr "" #: netbox/dcim/filtersets.py:757 netbox/dcim/filtersets.py:990 -#: netbox/dcim/filtersets.py:1438 +#: netbox/dcim/filtersets.py:1445 msgid "Device type (ID)" msgstr "" -#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1319 +#: netbox/dcim/filtersets.py:773 netbox/dcim/filtersets.py:1326 msgid "Module type (ID)" msgstr "" -#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1593 +#: netbox/dcim/filtersets.py:805 netbox/dcim/filtersets.py:1600 msgid "Power port (ID)" msgstr "" -#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1956 +#: netbox/dcim/filtersets.py:879 netbox/dcim/filtersets.py:1967 msgid "Parent inventory item (ID)" msgstr "" #: netbox/dcim/filtersets.py:922 netbox/dcim/filtersets.py:948 -#: netbox/dcim/filtersets.py:1128 netbox/virtualization/filtersets.py:204 +#: netbox/dcim/filtersets.py:1135 netbox/virtualization/filtersets.py:204 msgid "Config template (ID)" msgstr "" @@ -3528,125 +3528,125 @@ msgstr "" msgid "Platform (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1401 -#: netbox/dcim/filtersets.py:2058 netbox/dcim/filtersets.py:2300 -#: netbox/dcim/filtersets.py:2359 +#: netbox/dcim/filtersets.py:1052 netbox/dcim/filtersets.py:1408 +#: netbox/dcim/filtersets.py:2069 netbox/dcim/filtersets.py:2311 +#: netbox/dcim/filtersets.py:2370 msgid "Site name (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1068 +#: netbox/dcim/filtersets.py:1075 msgid "Parent bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1072 +#: netbox/dcim/filtersets.py:1079 msgid "VM cluster (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1078 netbox/extras/filtersets.py:591 +#: netbox/dcim/filtersets.py:1085 netbox/extras/filtersets.py:591 #: netbox/virtualization/filtersets.py:102 msgid "Cluster group (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1083 netbox/virtualization/filtersets.py:96 +#: netbox/dcim/filtersets.py:1090 netbox/virtualization/filtersets.py:96 msgid "Cluster group (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1089 +#: netbox/dcim/filtersets.py:1096 msgid "Device model (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1100 netbox/dcim/forms/bulk_edit.py:525 +#: netbox/dcim/filtersets.py:1107 netbox/dcim/forms/bulk_edit.py:525 msgid "Is full depth" msgstr "" -#: netbox/dcim/filtersets.py:1104 netbox/dcim/forms/filtersets.py:819 -#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1586 -#: netbox/dcim/forms/filtersets.py:1591 netbox/dcim/forms/model_forms.py:1762 +#: netbox/dcim/filtersets.py:1111 netbox/dcim/forms/filtersets.py:819 +#: netbox/dcim/forms/filtersets.py:1391 netbox/dcim/forms/filtersets.py:1597 +#: netbox/dcim/forms/filtersets.py:1602 netbox/dcim/forms/model_forms.py:1762 #: netbox/dcim/models/devices.py:1505 netbox/dcim/models/devices.py:1526 #: netbox/virtualization/filtersets.py:196 #: netbox/virtualization/filtersets.py:268 -#: netbox/virtualization/forms/filtersets.py:177 -#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/filtersets.py:178 +#: netbox/virtualization/forms/filtersets.py:231 msgid "MAC address" msgstr "" -#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1276 +#: netbox/dcim/filtersets.py:1118 netbox/dcim/filtersets.py:1283 #: netbox/dcim/forms/filtersets.py:828 netbox/dcim/forms/filtersets.py:931 #: netbox/virtualization/filtersets.py:200 -#: netbox/virtualization/forms/filtersets.py:181 +#: netbox/virtualization/forms/filtersets.py:182 msgid "Has a primary IP" msgstr "" -#: netbox/dcim/filtersets.py:1115 +#: netbox/dcim/filtersets.py:1122 msgid "Has an out-of-band IP" msgstr "" -#: netbox/dcim/filtersets.py:1120 +#: netbox/dcim/filtersets.py:1127 msgid "Virtual chassis (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1124 +#: netbox/dcim/filtersets.py:1131 msgid "Is a virtual chassis member" msgstr "" -#: netbox/dcim/filtersets.py:1165 +#: netbox/dcim/filtersets.py:1172 msgid "OOB IP (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1169 +#: netbox/dcim/filtersets.py:1176 msgid "Has virtual device context" msgstr "" -#: netbox/dcim/filtersets.py:1259 +#: netbox/dcim/filtersets.py:1266 msgid "VDC (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1264 +#: netbox/dcim/filtersets.py:1271 msgid "Device model" msgstr "" -#: netbox/dcim/filtersets.py:1325 +#: netbox/dcim/filtersets.py:1332 msgid "Module type (model)" msgstr "" -#: netbox/dcim/filtersets.py:1331 +#: netbox/dcim/filtersets.py:1338 msgid "Module bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1335 netbox/dcim/filtersets.py:1427 -#: netbox/dcim/filtersets.py:1613 netbox/ipam/filtersets.py:594 -#: netbox/ipam/filtersets.py:834 netbox/ipam/filtersets.py:1156 +#: netbox/dcim/filtersets.py:1342 netbox/dcim/filtersets.py:1434 +#: netbox/dcim/filtersets.py:1620 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1168 #: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:379 msgid "Device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1423 +#: netbox/dcim/filtersets.py:1430 msgid "Rack (name)" msgstr "" -#: netbox/dcim/filtersets.py:1433 netbox/dcim/filtersets.py:1608 -#: netbox/ipam/filtersets.py:589 netbox/ipam/filtersets.py:829 -#: netbox/ipam/filtersets.py:1162 netbox/vpn/filtersets.py:374 +#: netbox/dcim/filtersets.py:1440 netbox/dcim/filtersets.py:1615 +#: netbox/ipam/filtersets.py:601 netbox/ipam/filtersets.py:841 +#: netbox/ipam/filtersets.py:1174 netbox/vpn/filtersets.py:374 msgid "Device (name)" msgstr "" -#: netbox/dcim/filtersets.py:1444 +#: netbox/dcim/filtersets.py:1451 msgid "Device type (model)" msgstr "" -#: netbox/dcim/filtersets.py:1449 +#: netbox/dcim/filtersets.py:1456 msgid "Device role (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1455 +#: netbox/dcim/filtersets.py:1462 msgid "Device role (slug)" msgstr "" -#: netbox/dcim/filtersets.py:1460 +#: netbox/dcim/filtersets.py:1467 msgid "Virtual Chassis (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1466 netbox/dcim/forms/filtersets.py:110 +#: netbox/dcim/filtersets.py:1473 netbox/dcim/forms/filtersets.py:110 #: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79 #: netbox/templates/dcim/device.html:120 #: netbox/templates/dcim/device_edit.html:93 @@ -3656,63 +3656,69 @@ msgstr "" msgid "Virtual Chassis" msgstr "" -#: netbox/dcim/filtersets.py:1490 +#: netbox/dcim/filtersets.py:1497 msgid "Module (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1497 +#: netbox/dcim/filtersets.py:1504 msgid "Cable (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1618 netbox/ipam/filtersets.py:599 -#: netbox/ipam/filtersets.py:839 netbox/ipam/filtersets.py:1172 +#: netbox/dcim/filtersets.py:1625 netbox/ipam/filtersets.py:611 +#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1184 #: netbox/vpn/filtersets.py:385 msgid "Virtual machine (name)" msgstr "" -#: netbox/dcim/filtersets.py:1623 netbox/ipam/filtersets.py:604 -#: netbox/ipam/filtersets.py:844 netbox/ipam/filtersets.py:1166 +#: netbox/dcim/filtersets.py:1630 netbox/ipam/filtersets.py:616 +#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1178 #: netbox/virtualization/filtersets.py:248 #: netbox/virtualization/filtersets.py:299 netbox/vpn/filtersets.py:390 msgid "Virtual machine (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1629 netbox/ipam/filtersets.py:610 +#: netbox/dcim/filtersets.py:1636 netbox/ipam/filtersets.py:622 #: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:396 msgid "Interface (name)" msgstr "" -#: netbox/dcim/filtersets.py:1640 netbox/ipam/filtersets.py:621 +#: netbox/dcim/filtersets.py:1647 netbox/ipam/filtersets.py:633 #: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:407 msgid "VM interface (name)" msgstr "" -#: netbox/dcim/filtersets.py:1645 netbox/ipam/filtersets.py:626 +#: netbox/dcim/filtersets.py:1652 netbox/ipam/filtersets.py:638 #: netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1687 netbox/ipam/forms/bulk_import.py:192 +#: netbox/dcim/filtersets.py:1694 netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/model_forms.py:395 +msgid "802.1Q Mode" +msgstr "" + +#: netbox/dcim/filtersets.py:1698 netbox/ipam/forms/bulk_import.py:192 #: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" -#: netbox/dcim/filtersets.py:1691 +#: netbox/dcim/filtersets.py:1702 msgid "Assigned VID" msgstr "" -#: netbox/dcim/filtersets.py:1696 netbox/dcim/forms/bulk_edit.py:1544 -#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/filtersets.py:1707 netbox/dcim/forms/bulk_edit.py:1544 +#: netbox/dcim/forms/bulk_import.py:921 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/model_forms.py:1411 #: netbox/dcim/models/device_components.py:752 #: netbox/dcim/tables/devices.py:647 netbox/ipam/filtersets.py:335 -#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:466 -#: netbox/ipam/filtersets.py:567 netbox/ipam/filtersets.py:578 +#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 +#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 #: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282 #: netbox/ipam/forms/bulk_edit.py:324 netbox/ipam/forms/bulk_import.py:160 #: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285 #: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180 -#: netbox/ipam/forms/filtersets.py:320 netbox/ipam/forms/model_forms.py:65 +#: netbox/ipam/forms/filtersets.py:325 netbox/ipam/forms/model_forms.py:65 #: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256 #: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474 #: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502 @@ -3727,74 +3733,76 @@ msgstr "" #: netbox/templates/virtualization/vminterface.html:84 #: netbox/virtualization/forms/bulk_edit.py:243 #: netbox/virtualization/forms/bulk_import.py:177 -#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/virtualization/forms/filtersets.py:236 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/virtualization/models/virtualmachines.py:331 #: netbox/virtualization/tables/virtualmachines.py:113 msgid "VRF" msgstr "" -#: netbox/dcim/filtersets.py:1702 netbox/ipam/filtersets.py:341 -#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:472 -#: netbox/ipam/filtersets.py:573 netbox/ipam/filtersets.py:584 +#: netbox/dcim/filtersets.py:1713 netbox/ipam/filtersets.py:341 +#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484 +#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596 msgid "VRF (RD)" msgstr "" -#: netbox/dcim/filtersets.py:1707 netbox/ipam/filtersets.py:1024 +#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1036 #: netbox/vpn/filtersets.py:342 msgid "L2VPN (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1438 -#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1030 -#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/tables/vlans.py:113 +#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/filtersets.py:1449 +#: netbox/dcim/tables/devices.py:583 netbox/ipam/filtersets.py:1042 +#: netbox/ipam/forms/filtersets.py:584 netbox/ipam/tables/vlans.py:113 #: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 #: netbox/templates/vpn/l2vpntermination.html:12 -#: netbox/virtualization/forms/filtersets.py:238 +#: netbox/virtualization/forms/filtersets.py:241 #: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:252 #: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430 #: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "" -#: netbox/dcim/filtersets.py:1718 netbox/ipam/filtersets.py:1105 +#: netbox/dcim/filtersets.py:1729 netbox/ipam/filtersets.py:1117 msgid "VLAN Translation Policy (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1724 netbox/dcim/forms/model_forms.py:1428 +#: netbox/dcim/filtersets.py:1735 netbox/dcim/forms/filtersets.py:1415 +#: netbox/dcim/forms/model_forms.py:1428 #: netbox/dcim/models/device_components.py:571 -#: netbox/ipam/forms/filtersets.py:498 netbox/ipam/forms/model_forms.py:712 +#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/forms/model_forms.py:711 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/filtersets.py:251 #: netbox/virtualization/forms/model_forms.py:373 msgid "VLAN Translation Policy" msgstr "" -#: netbox/dcim/filtersets.py:1758 +#: netbox/dcim/filtersets.py:1769 msgid "Virtual Chassis Interfaces for Device" msgstr "" -#: netbox/dcim/filtersets.py:1763 +#: netbox/dcim/filtersets.py:1774 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1767 +#: netbox/dcim/filtersets.py:1778 msgid "Kind of interface" msgstr "" -#: netbox/dcim/filtersets.py:1772 netbox/virtualization/filtersets.py:259 +#: netbox/dcim/filtersets.py:1783 netbox/virtualization/filtersets.py:259 msgid "Parent interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1777 netbox/virtualization/filtersets.py:264 +#: netbox/dcim/filtersets.py:1788 netbox/virtualization/filtersets.py:264 msgid "Bridged interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1793 msgid "LAG interface (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1790 netbox/dcim/tables/devices.py:605 +#: netbox/dcim/filtersets.py:1801 netbox/dcim/tables/devices.py:605 #: netbox/dcim/tables/devices.py:1135 netbox/templates/dcim/interface.html:131 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 @@ -3802,77 +3810,77 @@ msgstr "" msgid "MAC Address" msgstr "" -#: netbox/dcim/filtersets.py:1795 netbox/virtualization/filtersets.py:273 +#: netbox/dcim/filtersets.py:1806 netbox/virtualization/filtersets.py:273 msgid "Primary MAC address (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1801 netbox/dcim/forms/model_forms.py:1415 +#: netbox/dcim/filtersets.py:1812 netbox/dcim/forms/model_forms.py:1415 #: netbox/virtualization/filtersets.py:279 #: netbox/virtualization/forms/model_forms.py:311 msgid "Primary MAC address" msgstr "" -#: netbox/dcim/filtersets.py:1823 netbox/dcim/filtersets.py:1835 -#: netbox/dcim/forms/filtersets.py:1350 netbox/dcim/forms/model_forms.py:1742 +#: netbox/dcim/filtersets.py:1834 netbox/dcim/filtersets.py:1846 +#: netbox/dcim/forms/filtersets.py:1351 netbox/dcim/forms/model_forms.py:1742 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "" -#: netbox/dcim/filtersets.py:1829 +#: netbox/dcim/filtersets.py:1840 msgid "Virtual Device Context (Identifier)" msgstr "" -#: netbox/dcim/filtersets.py:1840 netbox/templates/wireless/wirelesslan.html:11 +#: netbox/dcim/filtersets.py:1851 netbox/templates/wireless/wirelesslan.html:11 #: netbox/wireless/forms/model_forms.py:55 msgid "Wireless LAN" msgstr "" -#: netbox/dcim/filtersets.py:1844 netbox/dcim/tables/devices.py:634 +#: netbox/dcim/filtersets.py:1855 netbox/dcim/tables/devices.py:634 msgid "Wireless link" msgstr "" -#: netbox/dcim/filtersets.py:1854 +#: netbox/dcim/filtersets.py:1865 msgid "Virtual circuit termination (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1923 +#: netbox/dcim/filtersets.py:1934 msgid "Parent module bay (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:1939 msgid "Installed module (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1939 +#: netbox/dcim/filtersets.py:1950 msgid "Installed device (ID)" msgstr "" -#: netbox/dcim/filtersets.py:1945 +#: netbox/dcim/filtersets.py:1956 msgid "Installed device (name)" msgstr "" -#: netbox/dcim/filtersets.py:2015 +#: netbox/dcim/filtersets.py:2026 msgid "Master (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2021 +#: netbox/dcim/filtersets.py:2032 msgid "Master (name)" msgstr "" -#: netbox/dcim/filtersets.py:2063 netbox/tenancy/filtersets.py:245 +#: netbox/dcim/filtersets.py:2074 netbox/tenancy/filtersets.py:245 msgid "Tenant (ID)" msgstr "" -#: netbox/dcim/filtersets.py:2069 netbox/extras/filtersets.py:618 +#: netbox/dcim/filtersets.py:2080 netbox/extras/filtersets.py:618 #: netbox/tenancy/filtersets.py:251 msgid "Tenant (slug)" msgstr "" -#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1078 +#: netbox/dcim/filtersets.py:2116 netbox/dcim/forms/filtersets.py:1078 msgid "Unterminated" msgstr "" -#: netbox/dcim/filtersets.py:2363 +#: netbox/dcim/filtersets.py:2374 msgid "Power panel (ID)" msgstr "" @@ -3887,7 +3895,7 @@ msgstr "" msgid "Tags" msgstr "" -#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1503 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1514 #: netbox/dcim/forms/model_forms.py:498 netbox/dcim/forms/model_forms.py:557 #: netbox/dcim/forms/object_create.py:198 #: netbox/dcim/forms/object_create.py:347 netbox/dcim/tables/devices.py:175 @@ -3932,7 +3940,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:314 netbox/dcim/forms/filtersets.py:373 #: netbox/dcim/forms/filtersets.py:495 netbox/dcim/forms/filtersets.py:620 #: netbox/dcim/forms/filtersets.py:701 netbox/dcim/forms/filtersets.py:783 -#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1544 +#: netbox/dcim/forms/filtersets.py:948 netbox/dcim/forms/filtersets.py:1555 #: netbox/dcim/forms/model_forms.py:211 netbox/dcim/forms/model_forms.py:345 #: netbox/dcim/forms/model_forms.py:357 netbox/dcim/forms/model_forms.py:404 #: netbox/dcim/forms/model_forms.py:445 netbox/dcim/forms/model_forms.py:1095 @@ -4072,7 +4080,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:376 netbox/dcim/forms/filtersets.py:388 #: netbox/dcim/forms/filtersets.py:814 netbox/dcim/forms/filtersets.py:968 -#: netbox/dcim/forms/filtersets.py:1551 +#: netbox/dcim/forms/filtersets.py:1562 msgid "Asset tag" msgstr "" @@ -4099,7 +4107,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:314 netbox/dcim/forms/model_forms.py:489 #: netbox/dcim/forms/model_forms.py:767 netbox/dcim/forms/object_create.py:394 #: netbox/dcim/tables/devices.py:171 netbox/dcim/tables/power.py:70 -#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:454 +#: netbox/dcim/tables/racks.py:216 netbox/ipam/forms/filtersets.py:459 #: netbox/templates/dcim/device.html:30 #: netbox/templates/dcim/inc/cable_termination.html:16 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13 @@ -4171,7 +4179,7 @@ msgstr "" #: netbox/dcim/forms/model_forms.py:566 #: netbox/virtualization/forms/bulk_import.py:138 #: netbox/virtualization/forms/bulk_import.py:139 -#: netbox/virtualization/forms/filtersets.py:193 +#: netbox/virtualization/forms/filtersets.py:194 #: netbox/virtualization/forms/model_forms.py:222 msgid "Config template" msgstr "" @@ -4196,7 +4204,7 @@ msgstr "" #: netbox/templates/virtualization/virtualmachine.html:27 #: netbox/virtualization/forms/bulk_edit.py:142 #: netbox/virtualization/forms/bulk_import.py:128 -#: netbox/virtualization/forms/filtersets.py:173 +#: netbox/virtualization/forms/filtersets.py:174 #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" @@ -4206,7 +4214,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:899 #: netbox/dcim/forms/model_forms.py:533 netbox/dcim/tables/devices.py:212 #: netbox/extras/filtersets.py:596 netbox/extras/forms/filtersets.py:329 -#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:459 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:464 #: netbox/templates/dcim/device.html:239 #: netbox/templates/virtualization/cluster.html:10 #: netbox/templates/virtualization/virtualmachine.html:92 @@ -4215,9 +4223,9 @@ msgstr "" #: netbox/virtualization/filtersets.py:243 #: netbox/virtualization/forms/bulk_edit.py:111 #: netbox/virtualization/forms/bulk_import.py:98 -#: netbox/virtualization/forms/filtersets.py:104 -#: netbox/virtualization/forms/filtersets.py:128 -#: netbox/virtualization/forms/filtersets.py:209 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/virtualization/forms/filtersets.py:129 +#: netbox/virtualization/forms/filtersets.py:212 #: netbox/virtualization/forms/model_forms.py:78 #: netbox/virtualization/forms/model_forms.py:183 #: netbox/virtualization/tables/virtualmachines.py:37 @@ -4342,7 +4350,7 @@ msgid "Management only" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1157 netbox/dcim/forms/bulk_edit.py:1471 -#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/bulk_import.py:906 netbox/dcim/forms/filtersets.py:1400 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 #: netbox/dcim/models/device_components.py:724 @@ -4350,14 +4358,14 @@ msgid "PoE mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1477 -#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/bulk_import.py:912 netbox/dcim/forms/filtersets.py:1405 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 #: netbox/dcim/models/device_components.py:731 msgid "PoE type" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/bulk_edit.py:1169 netbox/dcim/forms/filtersets.py:1420 #: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "" @@ -4387,7 +4395,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:1456 netbox/dcim/forms/bulk_import.py:741 #: netbox/dcim/forms/bulk_import.py:767 netbox/dcim/forms/filtersets.py:1253 -#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1363 +#: netbox/dcim/forms/filtersets.py:1278 netbox/dcim/forms/filtersets.py:1364 #: netbox/dcim/tables/devices.py:631 #: netbox/templates/circuits/inc/circuit_termination_fields.html:62 #: netbox/templates/dcim/consoleport.html:40 @@ -4410,7 +4418,7 @@ msgid "Mode" msgstr "" #: netbox/dcim/forms/bulk_edit.py:1493 netbox/dcim/forms/model_forms.py:1377 -#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:548 +#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:553 #: netbox/ipam/models/vlans.py:86 netbox/virtualization/forms/bulk_edit.py:222 #: netbox/virtualization/forms/model_forms.py:335 msgid "VLAN group" @@ -4461,6 +4469,7 @@ msgstr "" #: netbox/templates/dcim/interface.html:128 #: netbox/templates/ipam/prefix.html:91 #: netbox/templates/virtualization/vminterface.html:70 +#: netbox/virtualization/forms/filtersets.py:205 #: netbox/virtualization/forms/model_forms.py:378 msgid "Addressing" msgstr "" @@ -4483,8 +4492,10 @@ msgstr "" msgid "Related Interfaces" msgstr "" -#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/model_forms.py:1441 +#: netbox/dcim/forms/bulk_edit.py:1568 netbox/dcim/forms/filtersets.py:1335 +#: netbox/dcim/forms/model_forms.py:1441 #: netbox/virtualization/forms/bulk_edit.py:257 +#: netbox/virtualization/forms/filtersets.py:206 #: netbox/virtualization/forms/model_forms.py:383 msgid "802.1Q Switching" msgstr "" @@ -4772,7 +4783,7 @@ msgstr "" msgid "Physical medium" msgstr "" -#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/filtersets.py:1371 msgid "Duplex" msgstr "" @@ -4791,8 +4802,8 @@ msgstr "" #: netbox/dcim/forms/bulk_import.py:925 netbox/ipam/forms/bulk_import.py:164 #: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289 -#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:288 -#: netbox/ipam/forms/filtersets.py:348 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/forms/filtersets.py:353 #: netbox/virtualization/forms/bulk_import.py:181 msgid "Assigned VRF" msgstr "" @@ -4874,15 +4885,15 @@ msgid "Parent device of assigned interface (if any)" msgstr "" #: netbox/dcim/forms/bulk_import.py:1230 netbox/ipam/forms/bulk_import.py:317 -#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:768 +#: netbox/ipam/forms/bulk_import.py:563 netbox/ipam/forms/model_forms.py:767 #: netbox/virtualization/filtersets.py:254 #: netbox/virtualization/filtersets.py:305 #: netbox/virtualization/forms/bulk_edit.py:182 #: netbox/virtualization/forms/bulk_edit.py:316 #: netbox/virtualization/forms/bulk_import.py:152 #: netbox/virtualization/forms/bulk_import.py:213 -#: netbox/virtualization/forms/filtersets.py:217 -#: netbox/virtualization/forms/filtersets.py:253 +#: netbox/virtualization/forms/filtersets.py:220 +#: netbox/virtualization/forms/filtersets.py:266 #: netbox/virtualization/forms/model_forms.py:295 #: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" @@ -4892,7 +4903,7 @@ msgstr "" msgid "Parent VM of assigned interface (if any)" msgstr "" -#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1035 +#: netbox/dcim/forms/bulk_import.py:1241 netbox/ipam/filtersets.py:1047 #: netbox/ipam/forms/bulk_import.py:328 msgid "Assigned interface" msgstr "" @@ -5048,7 +5059,7 @@ msgstr "" #: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:749 #: netbox/dcim/tables/power.py:66 -#: netbox/templates/dcim/inc/cable_termination.html:37 +#: netbox/templates/dcim/inc/cable_termination.html:42 #: netbox/templates/dcim/powerfeed.html:24 #: netbox/templates/dcim/powerpanel.html:19 #: netbox/templates/dcim/trace/powerpanel.html:4 @@ -5118,8 +5129,8 @@ msgid "Has virtual device contexts" msgstr "" #: netbox/dcim/forms/filtersets.py:904 netbox/extras/filtersets.py:585 -#: netbox/ipam/forms/filtersets.py:464 -#: netbox/virtualization/forms/filtersets.py:117 +#: netbox/ipam/forms/filtersets.py:469 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster group" msgstr "" @@ -5133,7 +5144,7 @@ msgstr "" #: netbox/dcim/forms/filtersets.py:1245 netbox/dcim/forms/filtersets.py:1270 #: netbox/dcim/forms/filtersets.py:1294 netbox/dcim/forms/filtersets.py:1314 -#: netbox/dcim/forms/filtersets.py:1341 netbox/dcim/tables/devices.py:373 +#: netbox/dcim/forms/filtersets.py:1342 netbox/dcim/tables/devices.py:373 #: netbox/dcim/tables/devices.py:662 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 @@ -5147,40 +5158,45 @@ msgstr "" msgid "Connection" msgstr "" -#: netbox/dcim/forms/filtersets.py:1353 netbox/extras/forms/bulk_edit.py:326 +#: netbox/dcim/forms/filtersets.py:1354 netbox/extras/forms/bulk_edit.py:326 #: netbox/extras/forms/bulk_import.py:247 netbox/extras/forms/filtersets.py:472 #: netbox/extras/forms/model_forms.py:689 netbox/extras/tables/tables.py:582 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "" -#: netbox/dcim/forms/filtersets.py:1382 +#: netbox/dcim/forms/filtersets.py:1383 msgid "Mgmt only" msgstr "" -#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/model_forms.py:1423 +#: netbox/dcim/forms/filtersets.py:1395 netbox/dcim/forms/model_forms.py:1423 #: netbox/dcim/models/device_components.py:680 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "" -#: netbox/dcim/forms/filtersets.py:1414 +#: netbox/dcim/forms/filtersets.py:1410 +#: netbox/virtualization/forms/filtersets.py:246 +msgid "802.1Q mode" +msgstr "" + +#: netbox/dcim/forms/filtersets.py:1425 msgid "Wireless channel" msgstr "" -#: netbox/dcim/forms/filtersets.py:1418 +#: netbox/dcim/forms/filtersets.py:1429 msgid "Channel frequency (MHz)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1422 +#: netbox/dcim/forms/filtersets.py:1433 msgid "Channel width (MHz)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1426 netbox/templates/dcim/interface.html:91 +#: netbox/dcim/forms/filtersets.py:1437 netbox/templates/dcim/interface.html:91 msgid "Transmit power (dBm)" msgstr "" -#: netbox/dcim/forms/filtersets.py:1451 netbox/dcim/forms/filtersets.py:1476 +#: netbox/dcim/forms/filtersets.py:1462 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12 #: netbox/templates/dcim/cable_trace.html:46 #: netbox/templates/dcim/frontport.html:77 @@ -5191,15 +5207,15 @@ msgstr "" msgid "Cable" msgstr "" -#: netbox/dcim/forms/filtersets.py:1555 netbox/dcim/tables/devices.py:978 +#: netbox/dcim/forms/filtersets.py:1566 netbox/dcim/tables/devices.py:978 msgid "Discovered" msgstr "" -#: netbox/dcim/forms/filtersets.py:1596 netbox/ipam/forms/filtersets.py:359 +#: netbox/dcim/forms/filtersets.py:1607 netbox/ipam/forms/filtersets.py:364 msgid "Assigned Device" msgstr "" -#: netbox/dcim/forms/filtersets.py:1601 netbox/ipam/forms/filtersets.py:364 +#: netbox/dcim/forms/filtersets.py:1612 netbox/ipam/forms/filtersets.py:369 msgid "Assigned VM" msgstr "" @@ -5209,21 +5225,21 @@ msgid "A virtual chassis member already exists in position {vc_position}." msgstr "" #: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75 -#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:618 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/model_forms.py:617 msgid "Scope type" msgstr "" #: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78 #: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:423 #: netbox/ipam/forms/bulk_edit.py:437 netbox/ipam/forms/filtersets.py:181 -#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:621 -#: netbox/ipam/forms/model_forms.py:631 netbox/ipam/tables/ip.py:194 +#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620 +#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:194 #: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 #: netbox/templates/virtualization/cluster.html:42 #: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:91 -#: netbox/virtualization/forms/filtersets.py:46 +#: netbox/virtualization/forms/filtersets.py:47 #: netbox/virtualization/forms/model_forms.py:79 #: netbox/virtualization/tables/clusters.py:80 #: netbox/wireless/forms/bulk_edit.py:93 netbox/wireless/forms/filtersets.py:37 @@ -5438,15 +5454,15 @@ msgstr "" msgid "VM Interface" msgstr "" -#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:618 -#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:796 -#: netbox/ipam/forms/model_forms.py:822 netbox/ipam/tables/vlans.py:171 +#: netbox/dcim/forms/model_forms.py:1788 netbox/ipam/forms/filtersets.py:623 +#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/forms/model_forms.py:795 +#: netbox/ipam/forms/model_forms.py:821 netbox/ipam/tables/vlans.py:171 #: netbox/templates/virtualization/virtualdisk.html:21 #: netbox/templates/virtualization/virtualmachine.html:12 #: netbox/templates/virtualization/vminterface.html:21 #: netbox/templates/vpn/tunneltermination.html:25 -#: netbox/virtualization/forms/filtersets.py:202 -#: netbox/virtualization/forms/filtersets.py:247 +#: netbox/virtualization/forms/filtersets.py:203 +#: netbox/virtualization/forms/filtersets.py:260 #: netbox/virtualization/forms/model_forms.py:227 #: netbox/virtualization/tables/virtualmachines.py:105 #: netbox/virtualization/tables/virtualmachines.py:161 netbox/vpn/choices.py:53 @@ -5974,8 +5990,8 @@ msgstr "" #: netbox/dcim/models/device_components.py:564 #: netbox/dcim/tables/devices.py:601 netbox/ipam/forms/bulk_edit.py:510 -#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:574 -#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:106 +#: netbox/ipam/forms/bulk_import.py:507 netbox/ipam/forms/filtersets.py:579 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/vlans.py:106 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 msgid "Q-in-Q SVLAN" msgstr "" @@ -7196,7 +7212,7 @@ msgstr "" msgid "Allocated draw (W)" msgstr "" -#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:784 +#: netbox/dcim/tables/devices.py:571 netbox/ipam/forms/model_forms.py:783 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:633 #: netbox/ipam/views.py:738 netbox/netbox/navigation/menu.py:164 #: netbox/netbox/navigation/menu.py:166 @@ -7897,7 +7913,7 @@ msgid "Group (name)" msgstr "" #: netbox/extras/filtersets.py:574 -#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:124 msgid "Cluster type" msgstr "" @@ -9504,8 +9520,8 @@ msgstr "" msgid "Plaintext" msgstr "" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:800 -#: netbox/ipam/forms/model_forms.py:828 netbox/templates/ipam/service.html:21 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:827 netbox/templates/ipam/service.html:21 msgid "Service" msgstr "" @@ -9594,84 +9610,92 @@ msgstr "" msgid "Prefixes which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:555 +#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567 #: netbox/ipam/forms/bulk_edit.py:327 netbox/ipam/forms/filtersets.py:205 -#: netbox/ipam/forms/filtersets.py:343 +#: netbox/ipam/forms/filtersets.py:348 msgid "Mask length" msgstr "" -#: netbox/ipam/filtersets.py:356 netbox/vpn/filtersets.py:427 +#: netbox/ipam/filtersets.py:358 +msgid "VLAN Group (ID)" +msgstr "" + +#: netbox/ipam/filtersets.py:364 +msgid "VLAN Group (slug)" +msgstr "" + +#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:427 msgid "VLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:360 netbox/vpn/filtersets.py:422 +#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:422 msgid "VLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:454 netbox/ipam/filtersets.py:458 -#: netbox/ipam/filtersets.py:550 netbox/ipam/forms/model_forms.py:506 +#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470 +#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506 #: netbox/templates/tenancy/contact.html:53 #: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "" -#: netbox/ipam/filtersets.py:462 +#: netbox/ipam/filtersets.py:474 msgid "Ranges which contain this prefix or IP" msgstr "" -#: netbox/ipam/filtersets.py:490 netbox/ipam/filtersets.py:546 +#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558 msgid "Parent prefix" msgstr "" -#: netbox/ipam/filtersets.py:631 +#: netbox/ipam/filtersets.py:643 msgid "FHRP group (ID)" msgstr "" -#: netbox/ipam/filtersets.py:635 +#: netbox/ipam/filtersets.py:647 msgid "Is assigned to an interface" msgstr "" -#: netbox/ipam/filtersets.py:639 +#: netbox/ipam/filtersets.py:651 msgid "Is assigned" msgstr "" -#: netbox/ipam/filtersets.py:651 +#: netbox/ipam/filtersets.py:663 msgid "Service (ID)" msgstr "" -#: netbox/ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:668 msgid "NAT inside IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1015 +#: netbox/ipam/filtersets.py:1027 msgid "Q-in-Q SVLAN (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1019 +#: netbox/ipam/filtersets.py:1031 msgid "Q-in-Q SVLAN number (1-4094)" msgstr "" -#: netbox/ipam/filtersets.py:1040 +#: netbox/ipam/filtersets.py:1052 msgid "Assigned VM interface" msgstr "" -#: netbox/ipam/filtersets.py:1111 +#: netbox/ipam/filtersets.py:1123 msgid "VLAN Translation Policy (name)" msgstr "" -#: netbox/ipam/filtersets.py:1177 +#: netbox/ipam/filtersets.py:1189 msgid "IP address (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1183 netbox/ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1195 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "" -#: netbox/ipam/filtersets.py:1208 +#: netbox/ipam/filtersets.py:1220 msgid "Primary IPv4 (ID)" msgstr "" -#: netbox/ipam/filtersets.py:1213 +#: netbox/ipam/filtersets.py:1225 msgid "Primary IPv6 (ID)" msgstr "" @@ -9731,15 +9755,15 @@ msgstr "" msgid "Date added" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/model_forms.py:629 -#: netbox/ipam/forms/model_forms.py:676 netbox/ipam/tables/ip.py:201 -#: netbox/templates/ipam/vlan_edit.html:45 +#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:675 +#: netbox/ipam/tables/ip.py:201 netbox/templates/ipam/vlan_edit.html:45 #: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188 -#: netbox/ipam/forms/filtersets.py:266 netbox/ipam/forms/model_forms.py:217 +#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217 #: netbox/ipam/models/vlans.py:272 netbox/ipam/tables/ip.py:206 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 @@ -9763,7 +9787,7 @@ msgid "Is a pool" msgstr "" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:302 -#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:304 +#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:309 #: netbox/ipam/models/ip.py:256 netbox/ipam/models/ip.py:525 msgid "Treat as fully utilized" msgstr "" @@ -9779,20 +9803,20 @@ msgstr "" #: netbox/ipam/forms/bulk_edit.py:371 netbox/ipam/forms/bulk_edit.py:562 #: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:544 -#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:402 -#: netbox/ipam/forms/filtersets.py:591 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/ipam/forms/bulk_import.py:570 netbox/ipam/forms/filtersets.py:407 +#: netbox/ipam/forms/filtersets.py:596 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/service.html:32 #: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:409 +#: netbox/ipam/forms/bulk_edit.py:378 netbox/ipam/forms/filtersets.py:414 #: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:414 +#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:419 #: netbox/wireless/forms/bulk_edit.py:70 netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/bulk_import.py:64 #: netbox/wireless/forms/bulk_import.py:67 @@ -9803,11 +9827,11 @@ msgstr "" msgid "Authentication type" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:418 +#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:423 msgid "Authentication key" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:395 +#: netbox/ipam/forms/bulk_edit.py:405 netbox/ipam/forms/filtersets.py:400 #: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:407 #: netbox/templates/ipam/fhrpgroup.html:49 #: netbox/templates/wireless/inc/authentication_attrs.html:5 @@ -9824,7 +9848,7 @@ msgid "VLAN ID ranges" msgstr "" #: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/bulk_import.py:501 -#: netbox/ipam/forms/filtersets.py:566 netbox/ipam/models/vlans.py:232 +#: netbox/ipam/forms/filtersets.py:571 netbox/ipam/models/vlans.py:232 #: netbox/ipam/tables/vlans.py:103 msgid "Q-in-Q role" msgstr "" @@ -9838,14 +9862,14 @@ msgid "Site & Group" msgstr "" #: netbox/ipam/forms/bulk_edit.py:546 netbox/ipam/forms/bulk_import.py:531 -#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:256 +#: netbox/ipam/forms/model_forms.py:723 netbox/ipam/tables/vlans.py:256 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359 msgid "Policy" msgstr "" -#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:742 -#: netbox/ipam/forms/model_forms.py:774 netbox/ipam/tables/services.py:19 +#: netbox/ipam/forms/bulk_edit.py:567 netbox/ipam/forms/model_forms.py:741 +#: netbox/ipam/forms/model_forms.py:773 netbox/ipam/tables/services.py:19 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" @@ -9986,7 +10010,7 @@ msgid "Private" msgstr "" #: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200 -#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:338 +#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:343 msgid "Address family" msgstr "" @@ -10006,50 +10030,50 @@ msgstr "" msgid "Search within" msgstr "" -#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:354 +#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:359 msgid "Present in VRF" msgstr "" -#: netbox/ipam/forms/filtersets.py:322 +#: netbox/ipam/forms/filtersets.py:327 msgid "Device/VM" msgstr "" -#: netbox/ipam/forms/filtersets.py:333 +#: netbox/ipam/forms/filtersets.py:338 msgid "Parent Prefix" msgstr "" -#: netbox/ipam/forms/filtersets.py:378 +#: netbox/ipam/forms/filtersets.py:383 msgid "Assigned to an interface" msgstr "" -#: netbox/ipam/forms/filtersets.py:385 netbox/templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:390 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: netbox/ipam/forms/filtersets.py:428 netbox/ipam/models/vlans.py:273 +#: netbox/ipam/forms/filtersets.py:433 netbox/ipam/models/vlans.py:273 #: netbox/ipam/tables/ip.py:122 netbox/ipam/tables/vlans.py:51 #: netbox/ipam/views.py:1036 netbox/netbox/navigation/menu.py:199 #: netbox/netbox/navigation/menu.py:201 msgid "VLANs" msgstr "" -#: netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/forms/filtersets.py:474 msgid "Contains VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:503 netbox/ipam/models/vlans.py:363 +#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:363 msgid "Local VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:508 netbox/ipam/models/vlans.py:371 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:371 msgid "Remote VLAN ID" msgstr "" -#: netbox/ipam/forms/filtersets.py:518 +#: netbox/ipam/forms/filtersets.py:523 msgid "Q-in-Q/802.1ad" msgstr "" -#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/models/vlans.py:191 +#: netbox/ipam/forms/filtersets.py:568 netbox/ipam/models/vlans.py:191 #: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" @@ -10111,51 +10135,51 @@ msgstr "" msgid "Virtual IP Address" msgstr "" -#: netbox/ipam/forms/model_forms.py:603 +#: netbox/ipam/forms/model_forms.py:602 msgid "Assignment already exists" msgstr "" -#: netbox/ipam/forms/model_forms.py:612 netbox/templates/ipam/vlangroup.html:42 +#: netbox/ipam/forms/model_forms.py:611 netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "" -#: netbox/ipam/forms/model_forms.py:630 +#: netbox/ipam/forms/model_forms.py:629 msgid "Child VLANs" msgstr "" -#: netbox/ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:729 #: netbox/templates/ipam/vlantranslationrule.html:11 msgid "VLAN Translation Rule" msgstr "" -#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:779 +#: netbox/ipam/forms/model_forms.py:746 netbox/ipam/forms/model_forms.py:778 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:752 +#: netbox/ipam/forms/model_forms.py:751 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:799 +#: netbox/ipam/forms/model_forms.py:798 msgid "Port(s)" msgstr "" -#: netbox/ipam/forms/model_forms.py:813 +#: netbox/ipam/forms/model_forms.py:812 msgid "Service template" msgstr "" -#: netbox/ipam/forms/model_forms.py:825 +#: netbox/ipam/forms/model_forms.py:824 msgid "From Template" msgstr "" -#: netbox/ipam/forms/model_forms.py:826 +#: netbox/ipam/forms/model_forms.py:825 msgid "Custom" msgstr "" -#: netbox/ipam/forms/model_forms.py:856 +#: netbox/ipam/forms/model_forms.py:855 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -11148,31 +11172,31 @@ msgstr "" msgid "Missing required custom field '{name}'." msgstr "" -#: netbox/netbox/models/features.py:462 +#: netbox/netbox/models/features.py:470 msgid "Remote data source" msgstr "" -#: netbox/netbox/models/features.py:472 +#: netbox/netbox/models/features.py:480 msgid "data path" msgstr "" -#: netbox/netbox/models/features.py:476 +#: netbox/netbox/models/features.py:484 msgid "Path to remote file (relative to data source root)" msgstr "" -#: netbox/netbox/models/features.py:479 +#: netbox/netbox/models/features.py:487 msgid "auto sync enabled" msgstr "" -#: netbox/netbox/models/features.py:481 +#: netbox/netbox/models/features.py:489 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" -#: netbox/netbox/models/features.py:484 +#: netbox/netbox/models/features.py:492 msgid "date synced" msgstr "" -#: netbox/netbox/models/features.py:578 +#: netbox/netbox/models/features.py:586 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "" @@ -12205,6 +12229,9 @@ msgstr "" #: netbox/templates/circuits/inc/circuit_termination_fields.html:32 #: netbox/templates/circuits/inc/circuit_termination_fields.html:33 #: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/cable_termination.html:27 +#: netbox/templates/dcim/inc/cable_termination.html:51 +#: netbox/templates/dcim/inc/cable_termination.html:71 #: netbox/templates/dcim/inc/connection_endpoints.html:7 #: netbox/templates/dcim/interface.html:211 #: netbox/templates/dcim/rearport.html:76 @@ -13032,7 +13059,7 @@ msgstr "" msgid "B Side" msgstr "" -#: netbox/templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:82 msgid "No termination" msgstr "" @@ -13112,12 +13139,6 @@ msgstr "" msgid "PoE Type" msgstr "" -#: netbox/templates/dcim/interface.html:81 -#: netbox/templates/virtualization/vminterface.html:55 -#: netbox/virtualization/forms/model_forms.py:395 -msgid "802.1Q Mode" -msgstr "" - #: netbox/templates/dcim/interface.html:156 #: netbox/templates/virtualization/vminterface.html:88 msgid "VLAN Translation" @@ -13729,15 +13750,15 @@ msgstr "" msgid "Rendered Config" msgstr "" -#: netbox/templates/extras/object_render_config.html:58 +#: netbox/templates/extras/object_render_config.html:60 msgid "Download" msgstr "" -#: netbox/templates/extras/object_render_config.html:65 +#: netbox/templates/extras/object_render_config.html:68 msgid "Error rendering template" msgstr "" -#: netbox/templates/extras/object_render_config.html:71 +#: netbox/templates/extras/object_render_config.html:74 msgid "No configuration template has been assigned." msgstr "" @@ -15594,7 +15615,7 @@ msgid "Disk (MB)" msgstr "" #: netbox/virtualization/forms/bulk_edit.py:324 -#: netbox/virtualization/forms/filtersets.py:256 +#: netbox/virtualization/forms/filtersets.py:269 msgid "Size (MB)" msgstr "" @@ -15614,7 +15635,7 @@ msgstr "" msgid "Assigned device within cluster" msgstr "" -#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/filtersets.py:189 msgid "Serial number" msgstr ""