From 290e4afaa0f1547f1dfde6356d81163a482ade08 Mon Sep 17 00:00:00 2001 From: Jason Novinger Date: Tue, 12 Aug 2025 12:15:08 -0500 Subject: [PATCH] Release v4.3.6 (#20081) --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- contrib/generated_schema.json | 2 + docs/release-notes/version-4.3.md | 29 + netbox/project-static/yarn.lock | 128 +- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 247728 -> 248109 bytes netbox/translations/cs/LC_MESSAGES/django.po | 1094 +++++++-------- netbox/translations/da/LC_MESSAGES/django.mo | Bin 240140 -> 240479 bytes netbox/translations/da/LC_MESSAGES/django.po | 1089 +++++++-------- netbox/translations/de/LC_MESSAGES/django.mo | Bin 252905 -> 253277 bytes netbox/translations/de/LC_MESSAGES/django.po | 1093 +++++++-------- netbox/translations/es/LC_MESSAGES/django.mo | Bin 254643 -> 255016 bytes netbox/translations/es/LC_MESSAGES/django.po | 1089 +++++++-------- netbox/translations/fr/LC_MESSAGES/django.mo | Bin 256743 -> 257054 bytes netbox/translations/fr/LC_MESSAGES/django.po | 1169 +++++++++-------- netbox/translations/it/LC_MESSAGES/django.mo | Bin 252736 -> 253098 bytes netbox/translations/it/LC_MESSAGES/django.po | 1089 +++++++-------- netbox/translations/ja/LC_MESSAGES/django.mo | Bin 271103 -> 271467 bytes netbox/translations/ja/LC_MESSAGES/django.po | 1087 +++++++-------- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 248292 -> 248657 bytes netbox/translations/nl/LC_MESSAGES/django.po | 1090 +++++++-------- netbox/translations/pl/LC_MESSAGES/django.mo | Bin 250502 -> 250856 bytes netbox/translations/pl/LC_MESSAGES/django.po | 1089 +++++++-------- netbox/translations/pt/LC_MESSAGES/django.mo | Bin 250675 -> 251039 bytes netbox/translations/pt/LC_MESSAGES/django.po | 1089 +++++++-------- netbox/translations/ru/LC_MESSAGES/django.mo | Bin 321806 -> 322291 bytes netbox/translations/ru/LC_MESSAGES/django.po | 1089 +++++++-------- netbox/translations/tr/LC_MESSAGES/django.mo | Bin 244143 -> 244484 bytes netbox/translations/tr/LC_MESSAGES/django.po | 1089 +++++++-------- netbox/translations/uk/LC_MESSAGES/django.mo | Bin 321566 -> 322037 bytes netbox/translations/uk/LC_MESSAGES/django.po | 1089 +++++++-------- netbox/translations/zh/LC_MESSAGES/django.mo | Bin 225953 -> 226269 bytes netbox/translations/zh/LC_MESSAGES/django.po | 1083 +++++++-------- pyproject.toml | 2 +- requirements.txt | 10 +- 36 files changed, 7917 insertions(+), 7590 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index 1a7c49682..5252adb06 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.3.5 + placeholder: v4.3.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 c6d28fbe6..20836a5e3 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.3.5 + placeholder: v4.3.6 validations: required: true - type: dropdown diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json index 752ad98de..9c115cf14 100644 --- a/contrib/generated_schema.json +++ b/contrib/generated_schema.json @@ -95,6 +95,7 @@ "iec-60320-c8", "iec-60320-c14", "iec-60320-c16", + "iec-60320-c18", "iec-60320-c20", "iec-60320-c22", "iec-60309-p-n-e-4h", @@ -209,6 +210,7 @@ "iec-60320-c7", "iec-60320-c13", "iec-60320-c15", + "iec-60320-c17", "iec-60320-c19", "iec-60320-c21", "iec-60309-p-n-e-4h", diff --git a/docs/release-notes/version-4.3.md b/docs/release-notes/version-4.3.md index dc426ba38..d3ade67b8 100644 --- a/docs/release-notes/version-4.3.md +++ b/docs/release-notes/version-4.3.md @@ -1,5 +1,34 @@ # NetBox v4.3 +## v4.3.6 (2025-08-12) + +### Enhancements + +* [#17222](https://github.com/netbox-community/netbox/issues/17222) - Made unread notifications more visible with improved styling and positioning +* [#18843](https://github.com/netbox-community/netbox/issues/18843) - Include color name when exporting cables +* [#18873](https://github.com/netbox-community/netbox/issues/18873) - Add a request timeout parameter to the RSS feed dashboard widget +* [#19622](https://github.com/netbox-community/netbox/issues/19622) - Allow sharing GraphQL queries as links +* [#19728](https://github.com/netbox-community/netbox/issues/19728) - Added C18 power port type for audio devices +* [#19968](https://github.com/netbox-community/netbox/issues/19968) - Improve object type selection form field when editing permissions +* [#19977](https://github.com/netbox-community/netbox/issues/19977) - Improve performance when filtering device components by site, location, or rack + +### Bug Fixes + +* [#19321](https://github.com/netbox-community/netbox/issues/19321) - Reduce redundant database queries when bulk importing devices +* [#19379](https://github.com/netbox-community/netbox/issues/19379) - Support singular VLAN IDs in list when editing a VLAN group +* [#19812](https://github.com/netbox-community/netbox/issues/19812) - Implement `contains` GraphQL filter for IPAM prefixes and IP ranges +* [#19917](https://github.com/netbox-community/netbox/issues/19917) - Ensure deterministic ordering of duplicate MAC addresses +* [#19996](https://github.com/netbox-community/netbox/issues/19996) - Correct dynamic query parameters for IP Address field in Add/Edit Service form +* [#19998](https://github.com/netbox-community/netbox/issues/19998) - Fix missing changelog records for deleted tags +* [#19999](https://github.com/netbox-community/netbox/issues/19999) - Corrected excessive whitespace in script list dashboard widget +* [#20001](https://github.com/netbox-community/netbox/issues/20001) - `is_api_request()` should not evaluate a request's content type +* [#20009](https://github.com/netbox-community/netbox/issues/20009) - Ensure search parameter is escaped for export links under object list views +* [#20017](https://github.com/netbox-community/netbox/issues/20017) - Fix highlighting of changed lines in changelog data +* [#20023](https://github.com/netbox-community/netbox/issues/20023) - Add GiST index on prefixes table to vastly improve bulk deletion time +* [#20030](https://github.com/netbox-community/netbox/issues/20030) - Fix height of object list action buttons & others +* [#20033](https://github.com/netbox-community/netbox/issues/20033) - Fix `TypeError` exception when bulk deleting bookmarks +* [#20056](https://github.com/netbox-community/netbox/issues/20056) - Fixed missing RF role options in device type schema validation + ## v4.3.5 (2025-07-29) ### Enhancements diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index ba9923943..55fc5a858 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -845,78 +845,78 @@ "@types/estree" "*" "@typescript-eslint/eslint-plugin@^8.37.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.38.0.tgz#6e5220d16f2691ab6d983c1737dd5b36e17641b7" - integrity sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA== + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.1.tgz#28dffcb5272d20afe250bfeec3173263db5528a0" + integrity sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.38.0" - "@typescript-eslint/type-utils" "8.38.0" - "@typescript-eslint/utils" "8.38.0" - "@typescript-eslint/visitor-keys" "8.38.0" + "@typescript-eslint/scope-manager" "8.39.1" + "@typescript-eslint/type-utils" "8.39.1" + "@typescript-eslint/utils" "8.39.1" + "@typescript-eslint/visitor-keys" "8.39.1" graphemer "^1.4.0" ignore "^7.0.0" natural-compare "^1.4.0" ts-api-utils "^2.1.0" "@typescript-eslint/parser@^8.37.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.38.0.tgz#6723a5ea881e1777956b1045cba30be5ea838293" - integrity sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ== + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.39.1.tgz#7f8f9ecfc7e172d67e42c366fa198e42324e5d50" + integrity sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg== dependencies: - "@typescript-eslint/scope-manager" "8.38.0" - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/typescript-estree" "8.38.0" - "@typescript-eslint/visitor-keys" "8.38.0" + "@typescript-eslint/scope-manager" "8.39.1" + "@typescript-eslint/types" "8.39.1" + "@typescript-eslint/typescript-estree" "8.39.1" + "@typescript-eslint/visitor-keys" "8.39.1" debug "^4.3.4" -"@typescript-eslint/project-service@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.38.0.tgz#4900771f943163027fd7d2020a062892056b5e2f" - integrity sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg== +"@typescript-eslint/project-service@8.39.1": + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.39.1.tgz#63525878d488ebf27c485f295e83434a1398f52d" + integrity sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.38.0" - "@typescript-eslint/types" "^8.38.0" + "@typescript-eslint/tsconfig-utils" "^8.39.1" + "@typescript-eslint/types" "^8.39.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.38.0.tgz#5a0efcb5c9cf6e4121b58f87972f567c69529226" - integrity sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ== +"@typescript-eslint/scope-manager@8.39.1": + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.39.1.tgz#1253fe3e1f2f33f08a3e438a05b5dd7faf9fbca6" + integrity sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw== dependencies: - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/visitor-keys" "8.38.0" + "@typescript-eslint/types" "8.39.1" + "@typescript-eslint/visitor-keys" "8.39.1" -"@typescript-eslint/tsconfig-utils@8.38.0", "@typescript-eslint/tsconfig-utils@^8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.38.0.tgz#6de4ce224a779601a8df667db56527255c42c4d0" - integrity sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ== +"@typescript-eslint/tsconfig-utils@8.39.1", "@typescript-eslint/tsconfig-utils@^8.39.1": + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.1.tgz#17f13b4ad481e7bec7c249ee1854078645b34b12" + integrity sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA== -"@typescript-eslint/type-utils@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.38.0.tgz#a56cd84765fa6ec135fe252b5db61e304403a85b" - integrity sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg== +"@typescript-eslint/type-utils@8.39.1": + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.39.1.tgz#642f9fb96173649e2928fea0375b1d74d31906c2" + integrity sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA== dependencies: - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/typescript-estree" "8.38.0" - "@typescript-eslint/utils" "8.38.0" + "@typescript-eslint/types" "8.39.1" + "@typescript-eslint/typescript-estree" "8.39.1" + "@typescript-eslint/utils" "8.39.1" debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.38.0", "@typescript-eslint/types@^8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.38.0.tgz#297351c994976b93c82ac0f0e206c8143aa82529" - integrity sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw== +"@typescript-eslint/types@8.39.1", "@typescript-eslint/types@^8.39.1": + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.39.1.tgz#f0ab996c8ab2c3b046bbf86bb1990b03529869a1" + integrity sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw== -"@typescript-eslint/typescript-estree@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.38.0.tgz#82262199eb6778bba28a319e25ad05b1158957df" - integrity sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ== +"@typescript-eslint/typescript-estree@8.39.1": + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.1.tgz#8825d3ea7ea2144c577859ae489eec24ef7318a5" + integrity sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw== dependencies: - "@typescript-eslint/project-service" "8.38.0" - "@typescript-eslint/tsconfig-utils" "8.38.0" - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/visitor-keys" "8.38.0" + "@typescript-eslint/project-service" "8.39.1" + "@typescript-eslint/tsconfig-utils" "8.39.1" + "@typescript-eslint/types" "8.39.1" + "@typescript-eslint/visitor-keys" "8.39.1" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -924,22 +924,22 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.38.0.tgz#5f10159899d30eb92ba70e642ca6f754bddbf15a" - integrity sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg== +"@typescript-eslint/utils@8.39.1": + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.39.1.tgz#58a834f89f93b786ada2cd14d77fa63c3c8f408b" + integrity sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.38.0" - "@typescript-eslint/types" "8.38.0" - "@typescript-eslint/typescript-estree" "8.38.0" + "@typescript-eslint/scope-manager" "8.39.1" + "@typescript-eslint/types" "8.39.1" + "@typescript-eslint/typescript-estree" "8.39.1" -"@typescript-eslint/visitor-keys@8.38.0": - version "8.38.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.38.0.tgz#a9765a527b082cb8fc60fd8a16e47c7ad5b60ea5" - integrity sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g== +"@typescript-eslint/visitor-keys@8.39.1": + version "8.39.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.1.tgz#a467742a98f2fa3c03d7bed4979dc0db3850a77a" + integrity sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A== dependencies: - "@typescript-eslint/types" "8.38.0" + "@typescript-eslint/types" "8.39.1" eslint-visitor-keys "^4.2.1" "@ungap/structured-clone@^1.2.0": @@ -1742,9 +1742,9 @@ eslint-plugin-import@^2.32.0: tsconfig-paths "^3.15.0" eslint-plugin-prettier@^5.5.1: - version "5.5.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.3.tgz#1f88e9220a72ac8be171eec5f9d4e4d529b5f4a0" - integrity sha512-NAdMYww51ehKfDyDhv59/eIItUVzU0Io9H2E8nHNGKEeeqlnci+1gCvrHib6EmZdf6GxF+LCV5K7UC65Ezvw7w== + version "5.5.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#9d61c4ea11de5af704d4edf108c82ccfa7f2e61c" + integrity sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg== dependencies: prettier-linter-helpers "^1.0.0" synckit "^0.11.7" diff --git a/netbox/release.yaml b/netbox/release.yaml index 0115419cd..3b973dc45 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.3.5" +version: "4.3.6" edition: "Community" -published: "2025-07-29" +published: "2025-08-12" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index 769d022a32106be3e58f38077b866582c5cbe1e4..1471d70327d86d5b85ce60d2efaee040e17c7c55 100644 GIT binary patch delta 70803 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, 2025 # Jeremy Stretch, 2025 +# Radim Kabeláč , 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2025\n" +"Last-Translator: Radim Kabeláč , 2025\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -38,7 +39,7 @@ msgstr "Zapisování povoleno" #: 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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -92,9 +93,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:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -107,9 +108,9 @@ msgstr "Zajišťování" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -120,8 +121,8 @@ msgid "Active" msgstr "Aktivní" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Vypnuto" @@ -134,7 +135,7 @@ msgstr "Zrušení přidělování" msgid "Decommissioned" msgstr "Vyřazeno z provozu" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -554,9 +555,9 @@ msgstr "ASN" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -674,7 +675,7 @@ msgstr "ID služby" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -719,7 +720,7 @@ msgstr "Barva" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -812,7 +813,7 @@ msgstr "Účet poskytovatele" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1391,7 +1392,7 @@ msgstr "Strana termínu" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Přiřazení" @@ -1448,14 +1449,14 @@ msgstr "Typ obvodu" msgid "Group Assignment" msgstr "Skupinové přiřazení" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "barva" @@ -1480,14 +1481,14 @@ 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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1615,8 +1616,8 @@ msgstr "Ukončení obvodu se musí připojit k zakončujícímu objektu." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1648,7 +1649,7 @@ msgstr "jméno" msgid "Full name of the provider" msgstr "Celé jméno poskytovatele" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1706,8 +1707,8 @@ msgstr "virtuální obvod" msgid "virtual circuits" msgstr "virtuální obvody" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "role" @@ -1746,9 +1747,9 @@ msgstr "zakončení virtuálních obvodů" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1792,9 +1793,9 @@ msgstr "zakončení virtuálních obvodů" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1895,7 +1896,7 @@ msgstr "Smluvní rychlost" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2101,7 +2102,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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Selhalo" @@ -2252,7 +2253,7 @@ msgid "User name" msgstr "Uživatelské jméno" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2261,7 +2262,7 @@ msgstr "Uživatelské jméno" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2299,7 +2300,7 @@ msgstr "Ignorovat pravidla" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2324,9 +2325,9 @@ msgstr "Stvoření" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2369,7 +2370,7 @@ msgstr "Dokončeno dříve" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2384,7 +2385,7 @@ msgid "User" msgstr "Uživatel" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Čas" @@ -2440,7 +2441,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Přehled stojanů" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2578,7 +2579,7 @@ msgstr "Aktuální konfigurace" msgid "Config revision #{id}" msgstr "Revize konfigurace #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2586,13 +2587,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2600,7 +2601,7 @@ msgid "type" msgstr "typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2608,7 +2609,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2666,7 +2667,7 @@ msgstr "" msgid "last updated" msgstr "naposledy aktualizováno" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "cesta" @@ -2674,7 +2675,7 @@ msgstr "cesta" msgid "File path relative to the data source's root" msgstr "Cesta k souboru vzhledem ke kořenovému zdroji dat." -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "velikost" @@ -2786,7 +2787,7 @@ 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ň." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Odstranění brání pravidlo ochrany: {message}" @@ -2799,10 +2800,10 @@ msgstr "Celé jméno" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2839,7 +2840,7 @@ msgstr "Naposledy aktualizováno" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3040,8 +3041,8 @@ msgid "Staging" msgstr "Inscenace" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Vyřazení z provozu" @@ -3091,6 +3092,7 @@ msgid "Reserved" msgstr "Rezervováno" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "K dispozici" @@ -3105,7 +3107,7 @@ msgstr "Zastaralé" msgid "Millimeters" msgstr "Milimetry" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Palce" @@ -3182,7 +3184,7 @@ msgid "Rear" msgstr "Zadní" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Inscenovaný" @@ -3215,7 +3217,7 @@ msgid "Top to bottom" msgstr "Shora dolů" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Pasivní" @@ -3223,46 +3225,46 @@ msgstr "Pasivní" msgid "Mixed" msgstr "Smíšené" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (bez blokování)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (zamykání)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Kalifornský styl" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "Mezinárodní/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Proprietární" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Ostatní" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/Mezinárodní" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Fyzické" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Virtuální" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3270,11 +3272,11 @@ msgstr "Virtuální" msgid "Wireless" msgstr "Bezdrátové" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Virtuální rozhraní" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3284,27 +3286,27 @@ msgstr "Virtuální rozhraní" msgid "Bridge" msgstr "Most" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Agregační skupina (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (pevný)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (modulární)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (propojovací deska)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Buněčný" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3312,127 +3314,127 @@ msgstr "Buněčný" msgid "Serial" msgstr "Sériový" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Koaxiální" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "Stohování" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Poloviční" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Plný" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Přístupový" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Značkovaný" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Značkovaný (Vše)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "Norma IEEE" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "Pasivní 24V (2 páry)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "Pasivní 24V (4 páry)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "Pasivní 48V (2 páry)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "Pasivní 48V (4 páry)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "měď" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Optická vlákna" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Vlákno" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Připojeno" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Centimetry" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Míle" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Zdvojený" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Jednofázový" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Třífázový" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Zakázané" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "vadný" @@ -3690,7 +3692,7 @@ msgstr "Je plná hloubka" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3839,7 +3841,7 @@ msgstr "Přiřazené VID" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3851,8 +3853,8 @@ msgstr "Přiřazené VID" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3898,7 +3900,7 @@ msgstr "Zásady překladu VLAN (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4017,7 +4019,7 @@ msgstr "Napájecí panel (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4332,7 +4334,7 @@ msgstr "Typ modulu" msgid "Chassis" msgstr "Šasi" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Role virtuálního počítače" @@ -4376,7 +4378,7 @@ msgstr "Role zařízení" #: netbox/virtualization/forms/model_forms.py:210 #: netbox/virtualization/tables/virtualmachines.py:49 msgid "Platform" -msgstr "Nástupiště" +msgstr "Platforma" #: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575 #: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918 @@ -4491,7 +4493,7 @@ msgstr "Maximální příkon" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maximální příkon (W)" @@ -4501,7 +4503,7 @@ msgstr "Přidělený příkon" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Přidělený příkon (W)" @@ -4523,7 +4525,7 @@ msgstr "Pouze správa" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "Režim PoE" @@ -4531,7 +4533,7 @@ msgstr "Režim PoE" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "Typ PoE" @@ -5235,7 +5237,7 @@ msgstr "Primární IPv6" 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:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5382,7 +5384,7 @@ msgstr "Připojení" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Druh" @@ -5392,7 +5394,7 @@ msgid "Mgmt only" msgstr "Pouze správa" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5524,7 +5526,7 @@ msgstr "Profil a atributy" msgid "Device Role" msgstr "Role zařízení" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "Nejnižší číslovaná pozice obsazená zařízením" @@ -5787,63 +5789,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: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:113 msgid "label" msgstr "štítek" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "délka" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "jednotka délky" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "kabely" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 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:166 +#: netbox/dcim/models/cables.py:176 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:173 +#: netbox/dcim/models/cables.py:183 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:181 +#: netbox/dcim/models/cables.py:191 #, 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:191 +#: netbox/dcim/models/cables.py:201 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:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "konec" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "zakončení kabelu" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "zakončení kabelů" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5852,63 +5854,63 @@ msgstr "" "Nalezeno duplicitní ukončení pro {app_label}.{model} {termination_id}: kabel" " {cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, 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:346 +#: netbox/dcim/models/cables.py:356 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:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "je aktivní" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "je kompletní" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "je rozdělen" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "trasa kabelu" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "trasy kabelů" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 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:548 +#: netbox/dcim/models/cables.py:558 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:553 +#: netbox/dcim/models/cables.py:563 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:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "Všechny linky musí být kabelové nebo bezdrátové" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Všechny odkazy musí odpovídat prvnímu typu odkazu" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 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:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Chybí filtr polohy vzdáleného ukončení" @@ -5962,12 +5964,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:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "maximální příkon" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "přidělený příkon" @@ -5980,18 +5982,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:375 +#: netbox/dcim/models/device_components.py:406 #, 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:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "napájecí větev" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Fáze (pro třífázové napájení)" @@ -6017,17 +6019,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:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "pouze řízení" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "rozhraní mostu" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "bezdrátová role" @@ -6040,7 +6042,7 @@ msgid "interface templates" msgstr "šablony rozhraní" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Rozhraní nemůže být přemostěno samo od sebe." @@ -6056,7 +6058,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:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "pozice zadního portu" @@ -6083,7 +6085,7 @@ msgstr "" "{count} pozice" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "pozice" @@ -6096,12 +6098,12 @@ msgid "rear port templates" msgstr "šablony zadních portů" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "pozice" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifikátor, na který se má odkazovat při přejmenování nainstalovaných " @@ -6133,12 +6135,12 @@ msgstr "" "„rodič“, aby bylo možné povolit pozice zařízení." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "ID součásti" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Identifikátor součásti přiřazený výrobcem" @@ -6150,116 +6152,116 @@ msgstr "šablona položky inventáře" msgid "inventory item templates" msgstr "šablony položek inventáře" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "Komponenty nelze přesunout do jiného zařízení." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "konec kabelu" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "označit připojený" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "Považovat za připojený" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Při připojování kabelu je nutné zadat konec kabelu (A nebo B)." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "Konec kabelu nesmí být nastaven bez kabelu." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 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:201 +#: netbox/dcim/models/device_components.py:232 #, 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:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Fyzický typ portu" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "rychlost" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Rychlost portu v bitech za sekundu" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "konzolový port" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "konzolové porty" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "port konzolového serveru" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "porty konzolového serveru" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "napájecí port" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "napájecí porty" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "elektrická zásuvka" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "elektrické zásuvky" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, 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:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "režim" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategie označování IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "nadřazené rozhraní" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "neoznačené VLAN" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "označené VLAN" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6268,90 +6270,90 @@ msgstr "označené VLAN" msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "primární MAC adresa" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 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:606 +#: netbox/dcim/models/device_components.py:637 #, 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:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "nadřazená MAS" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 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:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "Rychlost (Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "duplexní" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "64bitový celosvětový název" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "bezdrátový kanál" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "frekvence kanálu (MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Vyplněno vybraným kanálem (pokud je nastaven)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "vysílací výkon (dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "bezdrátové sítě LAN" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "rozhraní" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, 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:818 +#: netbox/dcim/models/device_components.py:849 #, 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:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 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:831 +#: netbox/dcim/models/device_components.py:862 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:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6359,7 +6361,7 @@ msgid "" msgstr "" "Vybrané nadřazené rozhraní ({interface}) patří k jinému zařízení ({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6368,7 +6370,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:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6376,7 +6378,7 @@ msgid "" msgstr "" "Vybrané rozhraní můstku ({bridge}) patří k jinému zařízení ({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6385,21 +6387,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:881 +#: netbox/dcim/models/device_components.py:912 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:885 +#: netbox/dcim/models/device_components.py:916 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:892 +#: netbox/dcim/models/device_components.py:923 #, 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:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6408,48 +6410,48 @@ msgstr "" "Vybrané rozhraní LAG ({lag}) patří {device}, která není součástí virtuálního" " podvozku {virtual_chassis}." -#: netbox/dcim/models/device_components.py:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuální rozhraní nemohou mít režim PoE." -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuální rozhraní nemohou mít typ PoE." -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 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:926 +#: netbox/dcim/models/device_components.py:957 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:928 +#: netbox/dcim/models/device_components.py:959 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:934 +#: netbox/dcim/models/device_components.py:965 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:938 +#: netbox/dcim/models/device_components.py:969 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:944 +#: netbox/dcim/models/device_components.py:975 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:946 +#: netbox/dcim/models/device_components.py:977 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:950 +#: netbox/dcim/models/device_components.py:981 msgid "Interface mode does not support an untagged vlan." msgstr "Režim rozhraní nepodporuje neoznačený vlan." -#: netbox/dcim/models/device_components.py:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6458,24 +6460,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:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "Mapovaná poloha na odpovídajícím zadním portu" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "přední port" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "přední porty" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, 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:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6484,19 +6486,19 @@ msgstr "" "Neplatná poloha zadního portu ({rear_port_position}): Zadní port {name} má " "pouze {positions} pozice." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1150 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:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "zadní port" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "zadní porty" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6505,150 +6507,150 @@ 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:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "přihrádka modulů" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "pozice modulů" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 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:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "pozice zařízení" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, 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:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Nelze nainstalovat zařízení do sebe." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, 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:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "role položky inventáře" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "role položek zásob" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "sériové číslo" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "štítek majetku" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 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:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "objeveny" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Tato položka byla automaticky objevena" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "položka inventáře" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "inventární položky" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Nelze přiřadit sebe jako rodiče." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 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:1376 +#: netbox/dcim/models/device_components.py:1407 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:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "Nelze přiřadit skladovou položku ke komponentě na jiném zařízení" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "výrobce" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "výrobci" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modelka" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "výchozí platforma" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "číslo dílu" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Diskrétní číslo dílu (volitelné)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "výška (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "vyloučit z využití" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Zařízení tohoto typu jsou vyloučena při výpočtu využití stojanu." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "je plná hloubka" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "Zařízení spotřebovává přední i zadní stranu stojanu." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "stav rodiče/dítěte" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6656,24 +6658,24 @@ msgstr "" "Rodičovská zařízení ukládají podřízená zařízení do pozic zařízení. Pokud " "tento typ zařízení není rodičem ani dítětem, ponechte prázdné." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "proud vzduchu" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "typ zařízení" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "typy zařízení" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "Výška U musí být v krocích po 0,5 regálových jednotek." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6682,7 +6684,7 @@ msgstr "" "Zařízení {device} v stojanu {rack} nemá dostatek prostoru pro umístění výšky" " {height}U" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6691,7 +6693,7 @@ msgstr "" "Nelze nastavit výšku 0U: Nalezeno {racked_instance_count} " "instancí již namontované v regálech." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6699,155 +6701,155 @@ msgstr "" "Před odtajněním jako nadřazeného zařízení je nutné odstranit všechny šablony" " rozmístění zařízení přidružené k tomuto zařízení." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Typ dětského zařízení musí být 0U." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Virtuální počítače mohou být přiřazeny k této roli" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Role zařízení nejvyšší úrovně s tímto názvem již existuje." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Role zařízení nejvyšší úrovně s tímto slimákem již existuje." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "role zařízení" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Volitelně omezit tuto platformu na zařízení určitého výrobce" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "Funkce, kterou toto zařízení slouží" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Sériové číslo podvozku přidělené výrobcem" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Jedinečná značka použitá k identifikaci tohoto zařízení" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "poloha (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "plocha stojanu" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primární IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primární IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "IP mimo pásmo" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "Pozice VC" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Virtuální poloha podvozku" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "Priorita VC" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Priorita volby hlavního virtuálního šasi" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "zeměpisná šířka" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Souřadnice GPS v desetinném formátu (xx.rrrrrr)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "zeměpisná délka" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Název zařízení musí být pro každou lokalitu jedinečný." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "zařízení" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "zařízení" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Stojan {rack} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokace {location} nepatří k webu {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Stojan {rack} nepatří do lokality {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "Nelze vybrat plochu stojanu bez přiřazení stojanu." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "Bez přiřazení stojanu nelze vybrat polohu stojanu." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "Poloha musí být v krocích po 0,5 regálových jednotek." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "Při definování polohy stojanu je nutné zadat plochu stojanu." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Typ zařízení 0U ({device_type}) nelze přiřadit k poloze stojanu." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6855,7 +6857,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k ploše stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6863,7 +6865,7 @@ msgstr "" "Podřízené typy zařízení nelze přiřadit k poloze stojanu. Toto je atribut " "nadřazeného zařízení." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6872,22 +6874,22 @@ msgstr "" "U{position} je již obsazeno nebo nemá dostatek místa pro umístění tohoto " "typu zařízení: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Nejedná se o IPv4 adresu." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Zadaná adresa IP ({ip}) není přiřazen k tomuto zařízení." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Nejedná se o IPv6 adresu." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6896,21 +6898,21 @@ msgstr "" "Přiřazená platforma je omezena na {platform_manufacturer} typy zařízení, ale" " tento typ zařízení patří {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Přiřazený cluster patří do jiné lokality ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Přiřazený cluster patří do jiného umístění ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Zařízení přiřazené k virtuálnímu šasi musí mít definovanou polohu." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6919,22 +6921,22 @@ msgstr "" "Zařízení nelze odebrat z virtuálního šasi {virtual_chassis} protože je v " "současné době označen jako jeho pán." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "doména" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "virtuální podvozek" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Vybraný master ({master}) není přiřazena k tomuto virtuálnímu podvozku." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6943,42 +6945,42 @@ msgstr "" "Nelze odstranit virtuální šasi {self}. Existují členská rozhraní, která " "tvoří rozhraní LAG napříč podvozky." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifikátor" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentáře" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "kontext virtuálního zařízení" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "kontexty virtuálních zařízení" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} není IPV{family} adresa." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primární IP adresa musí patřit k rozhraní na přiřazeném zařízení." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC adresy" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6986,7 +6988,7 @@ msgstr "" "Nelze zrušit přiřazení adresy MAC, pokud je určena jako primární MAC pro " "objekt" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7419,6 +7421,10 @@ msgstr "Stránky A" msgid "Site B" msgstr "Místo B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Název barvy" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7427,7 +7433,7 @@ msgstr "Dosažitelný" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7659,7 +7665,7 @@ msgid "Module Types" msgstr "Typy modulů" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformy" @@ -7856,7 +7862,7 @@ msgstr "Kontext konfigurace" msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8196,34 +8202,38 @@ msgstr "Neplatný výběr modelu: {self['model'].data} není podporován." msgid "RSS Feed" msgstr "RSS kanál" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Vložte kanál RSS z externího webu." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "Adresa URL zdroje" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Vyžaduje externí připojení" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Maximální počet objektů, které se mají zobrazit" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Hodnota časového limitu pro načtení zdroje (v sekundách)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Zobrazit své osobní záložky" @@ -8343,7 +8353,7 @@ msgstr "Třída tlačítek" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Typ MIME" @@ -8415,7 +8425,7 @@ msgstr "Je aktivní" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Typy objektů" @@ -8517,7 +8527,7 @@ msgstr "Klasifikace vstupu" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Uživatelé" @@ -8534,7 +8544,7 @@ msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovk #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Skupiny" @@ -8896,7 +8906,7 @@ msgstr "Nebyly nalezeny žádné indexátory!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "váha" @@ -9277,19 +9287,19 @@ msgstr "přístrojová deska" msgid "dashboards" msgstr "řídicí panely" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "kód šablony" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Kód šablony Jinja." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "parametry prostředí" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9298,32 +9308,32 @@ msgstr "" "Jakýkoliv další parametry projít při stavbě prostředí " "Jinja" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "Výchozí hodnota {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Název souboru, který se má dát rendrovanému souboru exportu" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "přípona souboru" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Rozšíření pro připojení k rendrovanému názvu souboru" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "jako příloha" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Stáhnout soubor jako přílohu" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} musí implementovat metodu get_context ()." @@ -9612,7 +9622,7 @@ msgstr "záložka" msgid "bookmarks" msgstr "záložky" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "K tomuto typu objektu nelze přiřadit záložky ({type})." @@ -9747,8 +9757,7 @@ msgstr "Odmítnout" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9807,30 +9816,30 @@ msgstr "Řadit abecedně" msgid "New Window" msgstr "Nové okno" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Typ MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Název souboru" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Přípona souboru" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Jako příloha" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9839,8 +9848,8 @@ msgstr "Jako příloha" msgid "Data File" msgstr "Datový soubor" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Synchronizováno" @@ -9856,41 +9865,41 @@ msgstr "Velikost (bajty)" msgid "Table Name" msgstr "Název tabulky" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Číst" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "Ověření SSL" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Typy událostí" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Role zařízení" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Komentáře (krátký)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Linka" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Úroveň" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Zpráva" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Metoda" @@ -9956,7 +9965,7 @@ msgstr "Odstraněný widget: " msgid "Error deleting widget: " msgstr "Chyba při mazání widgetu: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "Nelze spustit skript: Proces RQ Worker není spuštěn." @@ -10020,8 +10029,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Prostý text" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Servisní služby" @@ -10195,7 +10204,7 @@ msgstr "Skupina FHRP (ID)" msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP adresa" @@ -10259,8 +10268,8 @@ msgstr "Je soukromý" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10304,7 +10313,7 @@ msgstr "Je bazén" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Zacházejte jako plně využívané" @@ -10317,7 +10326,7 @@ msgstr "Přiřazení VLAN" msgid "Treat as populated" msgstr "Zacházejte s osídlenými" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "Název DNS" @@ -10712,23 +10721,23 @@ msgstr "Šablona služby" msgid "Parent type" msgstr "Rodičovský typ" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Přístav (y)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Šablona služby" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Z šablony" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Zvyk" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10791,43 +10800,43 @@ msgstr "Přiřazení skupiny FHRP" msgid "FHRP group assignments" msgstr "Skupinové přiřazení FHRP" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "soukromá" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "IP prostor spravovaný tímto RIR je považován za soukromý" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "Síť IPv4 nebo IPv6" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Regionální internetový registr odpovědný za tento IP prostor" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "datum přidání" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "agregát" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "agregáty" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Nelze vytvořit agregát s maskou /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10836,7 +10845,7 @@ msgstr "" "Agregáty se nemohou překrývat. {prefix} je již pokryto stávajícím agregátem " "({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10845,182 +10854,182 @@ msgstr "" "Předpony nemohou překrývat agregáty. {prefix} pokrývá existující agregát " "({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "rolí" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "předpona" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Síť IPv4 nebo IPv6 s maskou" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Provozní stav této předpony" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "Primární funkce této předpony" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "je bazén" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "Všechny IP adresy v rámci této prefixy jsou považovány za použitelné" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "použitá značka" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "předpony" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Nelze vytvořit předponu s maskou /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "globální tabulka" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicitní předpona nalezena v {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "Počáteční adresa" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresa IPv4 nebo IPv6 (s maskou)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "koncová adresa" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Provozní stav tohoto rozsahu" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "Primární funkce tohoto rozsahu" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "značka obsazena" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Zabránit vytváření IP adres v tomto rozsahu" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Nahlásit prostor jako 100% využitý" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "Rozsah IP" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "Rozsahy IP" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Počáteční a koncová verze IP adresy se musí shodovat" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Počáteční a koncová maska IP adresy se musí shodovat" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Koncová adresa musí být větší než počáteční adresa ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definované adresy se překrývají s rozsahem {overlapping_range} na VRF {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Definovaný rozsah přesahuje maximální podporovanou velikost ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresa" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "Provozní stav tohoto IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Funkční role tohoto IP" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (uvnitř)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, pro kterou je tato adresa „vnější“ IP" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Název hostitele nebo FQDN (nerozlišuje velká a malá písmena)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP adresy" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Nelze vytvořit IP adresu s maskou /0." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} je síťové ID, které nemusí být přiřazeno rozhraní." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} je vysílací adresa, která nemusí být přiřazena k rozhraní." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicitní adresa IP nalezena v {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Nelze vytvořit IP adresu {ip} vnitřní rozsah {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11028,7 +11037,7 @@ msgstr "" "Nelze znovu přiřadit adresu IP, pokud je určena jako primární IP pro " "nadřazený objekt" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Stav SLAAC lze přiřadit pouze adresám IPv6" @@ -12395,12 +12404,12 @@ msgstr "Vybrat vše" msgid "Toggle all" msgstr "Přepnout vše" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Přepnout rozevírací nabídku" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Chyba" @@ -12825,6 +12834,7 @@ msgstr "Typ obvodu" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Přidat" @@ -12832,7 +12842,7 @@ msgstr "Přidat" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12847,7 +12857,7 @@ msgstr "Výměna" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13602,6 +13612,7 @@ msgstr "Přegenerovat slug" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Odstranit" @@ -14081,7 +14092,7 @@ msgstr "Přidat nového člena" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Akce" @@ -14411,7 +14422,7 @@ msgid "Output" msgstr "Výstup" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Ke stažení" @@ -14423,6 +14434,46 @@ msgstr "Načítání" msgid "Results pending" msgstr "Výsledky čekají na vyřízení" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Poslední běh" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Skript již není přítomen ve zdrojovém souboru" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Nikdy" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Spustit znovu" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Spustit skript" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Nelze načíst skripty z modulu %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Nenalezeny žádné skripty" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Začít od vytvoření skriptu z nahraného" +" souboru nebo zdroje dat." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Zápis do deníku" @@ -14481,12 +14532,6 @@ msgstr "Zpráva" msgid "You do not have permission to run scripts" msgstr "Nemáte oprávnění spouštět skripty" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Spustit skript" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14496,40 +14541,6 @@ msgstr "Chyba při načítání skriptu" msgid "Script no longer exists in the source file." msgstr "Skript již ve zdrojovém souboru neexistuje." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Poslední běh" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Skript již není přítomen ve zdrojovém souboru" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Nikdy" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Spustit znovu" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Nelze načíst skripty z modulu %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Nenalezeny žádné skripty" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Začít od vytvoření skriptu z nahraného" -" souboru nebo zdroje dat." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14559,11 +14570,13 @@ msgstr "Konfigurace tabulky" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Pohyb nahoru" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Přesuňte se dolů" @@ -15302,7 +15315,7 @@ msgid "View" msgstr "Pohled" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Omezení" @@ -15825,19 +15838,23 @@ msgstr "Pro ověření zadejte stejné heslo jako dříve." msgid "Passwords do not match! Please check your input and try again." msgstr "Hesla se neshodují! Zkontrolujte prosím svůj vstup a zkuste to znovu." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Vyberte typy objektů, na které se oprávnění vztahuje." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Další akce" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Opatření udělená navíc k výše uvedeným opatřením" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Objekty" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15847,11 +15864,11 @@ msgstr "" "hodnotu null, aby odpovídala všem objektům tohoto typu. Seznam více objektů " "bude mít za následek logickou operaci OR." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Musí být vybrána alespoň jedna akce." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Neplatný filtr pro {model}: {error}" @@ -15948,18 +15965,18 @@ msgstr "Uživatel s tímto uživatelským jménem již existuje." msgid "Custom Actions" msgstr "Vlastní akce" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Související objekt nebyl nalezen pomocí poskytnutých atributů: {params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Více objektů odpovídá zadaným atributům: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -15968,7 +15985,7 @@ msgstr "" "Související objekty musí být odkazovány číselným ID nebo slovníkem atributů." " Obdržela nerozpoznanou hodnotu: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Související objekt nebyl nalezen pomocí zadaného číselného ID: {id}" @@ -16084,15 +16101,16 @@ msgstr "" "Neplatný seznam ({value}). Musí být číselné a rozsahy musí být ve vzestupném" " pořadí." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Určete jeden nebo více číselných rozsahů oddělených čárkami. Příklad: " -"1-5,20-30" +"Určete jedno nebo více jednotlivých čísel nebo číselných rozsahů oddělených " +"čárkami. Příklad: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16392,6 +16410,10 @@ msgstr "Rychlé přidání" msgid "Write" msgstr "Napsat" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Vybráno" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Test musí definovat csv_update_data." diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 8cbe37dc1ce5e3c2e27b8676a6e7df9e07316c71..ac58348b0745153d93e5585967c4e7def8027eac 100644 GIT binary patch delta 70727 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 zK3U=xYT2b#>mu2+{racked_instance_count} " @@ -6700,7 +6701,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} tilfælde allerede monteret i " "racker." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6708,155 +6709,155 @@ msgstr "" "Du skal slette alle skabeloner til enhedsbugter, der er knyttet til denne " "enhed, før du afklassificerer den som en overordnet enhed." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Børneenhedstyper skal være 0U." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle maskiner kan tildeles denne rolle" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Der findes allerede en enhedsrolle på øverste niveau med dette navn." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Der findes allerede en enhedsrolle på øverste niveau med denne slug." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "enhedsrolle" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "enhedsroller" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Begræns eventuelt denne platform til enheder fra en bestemt producent" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "platforme" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "Funktionen denne enhed tjener" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Chassisserienummer, tildelt af producenten" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Et unikt tag, der bruges til at identificere denne enhed" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "rackflade" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "IP uden for båndet" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "VC position" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Virtuel chassisposition" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "VC-prioritet" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Virtuelt kabinetthovedvalgsprioritet" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breddegrad" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-koordinat i decimalformat (xx.ååååå)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "længde" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Enhedsnavnet skal være entydigt pr. område." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "enhed" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "enheder" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} hører ikke til område {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} hører ikke til området {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} hører ikke til placering {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan ikke vælge en rackflade uden at tildele et rack." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan ikke vælge en rackposition uden at tildele et rack." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "Positionen skal være i trin på 0,5 reoler." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "Skal angive rackflade, når du definerer rackposition." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "En 0U-enhedstype ({device_type}) kan ikke tildeles en rackposition." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6864,7 +6865,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackflade. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6872,7 +6873,7 @@ msgstr "" "Underordnede enhedstyper kan ikke tildeles en rackposition. Dette er en " "attribut for den overordnede enhed." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6881,22 +6882,22 @@ msgstr "" "U{position} er allerede besat eller ikke har tilstrækkelig plads til at " "rumme denne enhedstype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} er ikke en IPv4-adresse." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Den angivne IP-adresse ({ip}) er ikke tildelt denne enhed." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Det er ikke en IPv6-adresse." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6905,23 +6906,23 @@ msgstr "" "Den tildelte platform er begrænset til {platform_manufacturer} enhedstyper, " "men denne enheds type hører til {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Det tildelte cluster tilhører et andet område ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Den tildelte klynge tilhører en anden placering ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "En enhed, der er tildelt et virtuelt chassis, skal have sin position " "defineret." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6930,21 +6931,21 @@ msgstr "" "Enheden kan ikke fjernes fra det virtuelle chassis {virtual_chassis} fordi " "det i øjeblikket er udpeget som sin herre." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "domæne" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "virtuelt chassis" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Den valgte master ({master}) er ikke tildelt dette virtuelle chassis." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6953,42 +6954,42 @@ msgstr "" "Kan ikke slette virtuelt chassis {self}. Der er medlemsgrænseflader, der " "danner LAG-grænseflader på tværs af chassiserne." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificere" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Numerisk identifikator, der er unik for den overordnede enhed" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "kommenterer" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "virtuel enhedskontekst" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "virtuelle enhedskontekster" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} er ikke en IPV{family} adresse." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Primær IP-adresse skal tilhøre en grænseflade på den tildelte enhed." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC-adresser" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6996,7 +6997,7 @@ msgstr "" "Kan ikke ophæve tildelingen af MAC-adresse, mens den er angivet som den " "primære MAC for et objekt" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7433,6 +7434,10 @@ msgstr "Område A" msgid "Site B" msgstr "Område B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Farvenavn" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7441,7 +7446,7 @@ msgstr "Tilgængelig" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7673,7 +7678,7 @@ msgid "Module Types" msgstr "Modultyper" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platforme" @@ -7870,7 +7875,7 @@ msgstr "Konfigurationskontekst" msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8211,34 +8216,38 @@ msgstr "Ugyldigt modelvalg: {self['model'].data} understøttes ikke." msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Indlejr et RSS-feed fra en ekstern hjemmeside." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "Foderwebadresse" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Kræver ekstern forbindelse" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Det maksimale antal objekter, der skal vises" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Timeout-værdi for hentning af feedet (i sekunder)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Vis dine personlige bogmærker" @@ -8358,7 +8367,7 @@ msgstr "Knapklasse" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME-type" @@ -8430,7 +8439,7 @@ msgstr "Er aktiv" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Objekttyper" @@ -8533,7 +8542,7 @@ msgstr "Klassificering af indrejse" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Brugere" @@ -8550,7 +8559,7 @@ msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupper" @@ -8912,7 +8921,7 @@ msgstr "Ingen indekser fundet!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "vægt" @@ -9298,19 +9307,19 @@ msgstr "dashboard" msgid "dashboards" msgstr "dashboards" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "skabelonkode" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Jinja skabelonkode." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "miljøparametre" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9319,32 +9328,32 @@ msgstr "" "Enhver yderligere parametre at passere, når man " "konstruerer Jinja-miljøet" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "Standard til {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Filnavn, der skal gives til den gengivne eksportfil" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "filtypenavn" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Udvidelse, der skal tilføjes til det gengivne filnavn" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "som vedhæftet fil" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Download fil som vedhæftet fil" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} skal implementere en get_context () metode." @@ -9632,7 +9641,7 @@ msgstr "bogmærke" msgid "bookmarks" msgstr "bogmærker" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Bogmærker kan ikke tildeles denne objekttype ({type})." @@ -9767,8 +9776,7 @@ msgstr "Afvis" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9827,30 +9835,30 @@ msgstr "Ordre alfabetisk" msgid "New Window" msgstr "Nyt vindue" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME-type" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Filnavn" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Filendelse" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Som vedhæftet fil" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9859,8 +9867,8 @@ msgstr "Som vedhæftet fil" msgid "Data File" msgstr "Datafiler" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Synkroniseret" @@ -9876,41 +9884,41 @@ msgstr "Størrelse (byte)" msgid "Table Name" msgstr "Tabelnavn" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Læs" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "SSL Validering" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Begivenhedstyper" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Enhedsroller" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Kommentarer (kort)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Linje" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Niveau" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Besked" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Fremgangsmåde" @@ -9976,7 +9984,7 @@ msgstr "Slettet widget: " msgid "Error deleting widget: " msgstr "Fejl ved sletning af widget: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "Kan ikke køre script: RQ-arbejderprocessen kører ikke." @@ -10040,8 +10048,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Almindelig tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Serviceydelse" @@ -10215,7 +10223,7 @@ msgstr "FHRP-gruppen (ID)" msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP adresse" @@ -10279,8 +10287,8 @@ msgstr "Er privat" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10324,7 +10332,7 @@ msgstr "Er en pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Behandl som fuldt udnyttet" @@ -10337,7 +10345,7 @@ msgstr "VLAN-tildeling" msgid "Treat as populated" msgstr "Behandl som befolket" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "DNS-navn" @@ -10731,23 +10739,23 @@ msgstr "Serviceskabelon" msgid "Parent type" msgstr "Forældretype" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Havn (er)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Serviceskabelon" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Fra skabelon" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Brugerdefineret" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10811,43 +10819,43 @@ msgstr "FHRP-gruppeopgave" msgid "FHRP group assignments" msgstr "FHRP gruppeopgaver" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privat" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "IP-plads administreret af denne RIR betragtes som privat" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR'er" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "IPv4- eller IPv6-netværk" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Regionalt internetregister, der er ansvarlig for dette IP-rum" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "dato tilføjet" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "aggregat" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "aggregater" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Kan ikke oprette aggregat med /0-maske." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10856,7 +10864,7 @@ msgstr "" "Aggregater kan ikke overlappe hinanden. {prefix} er allerede dækket af et " "eksisterende aggregat ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10865,185 +10873,185 @@ msgstr "" "Præfikser kan ikke overlappe aggregater. {prefix} dækker et eksisterende " "aggregat ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "roller" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "præfiks" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- eller IPv6-netværk med maske" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Driftsstatus for dette præfiks" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "Den primære funktion af dette præfiks" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "er en pool" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "Alle IP-adresser inden for dette præfiks betragtes som brugbare" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "brugt mærke" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "præfikser" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Kan ikke oprette præfiks med /0-maske." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "global tabel" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplikat præfiks fundet i {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "startadresse" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- eller IPv6-adresse (med maske)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "slutadresse" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Driftsstatus for denne rækkevidde" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "Den primære funktion af dette interval" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "mærke befolket" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Forhindre oprettelse af IP-adresser inden for dette interval" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Rapporter plads som 100% udnyttet" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "IP-rækkevidde" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "IP-intervaller" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Startende og afsluttende IP-adresseversioner skal matche" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Startende og afsluttende IP-adressemasker skal matche" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Slutadressen skal være større end startadressen ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definerede adresser overlapper med rækkevidde {overlapping_range} i VRF " "{vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Defineret interval overstiger den maksimale understøttede størrelse " "({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "Den operationelle status for denne IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Den funktionelle rolle af denne IP" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (indvendigt)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "Den IP, som denne adresse er den „eksterne“ IP for" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Værtsnavn eller FQDN (skelner ikke mellem store og små bogstaver)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-adresser" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Kan ikke oprette IP-adresse med /0-maske." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} er et netværks-id, som muligvis ikke tildeles en grænseflade." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} er en udsendelsesadresse, som muligvis ikke tildeles en grænseflade." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplikat IP-adresse fundet i {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Kan ikke oprette IP-adresse {ip} inden for rækkevidde {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11051,7 +11059,7 @@ msgstr "" "Kan ikke omtildele IP-adresse, mens den er angivet som den primære IP for " "det overordnede objekt" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Kun IPv6-adresser kan tildeles SLAAC-status" @@ -12428,12 +12436,12 @@ msgstr "Vælg alle" msgid "Toggle all" msgstr "Skift alle" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Skift rullemenuen" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Fejl" @@ -12859,6 +12867,7 @@ msgstr "Kredsløbstype" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Tilføj" @@ -12866,7 +12875,7 @@ msgstr "Tilføj" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12881,7 +12890,7 @@ msgstr "Bytte" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13638,6 +13647,7 @@ msgstr "Regenerer slug" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Fjern" @@ -14117,7 +14127,7 @@ msgstr "Tilføj nyt medlem" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Handlinger" @@ -14449,7 +14459,7 @@ msgid "Output" msgstr "Udgang" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Hent" @@ -14461,6 +14471,46 @@ msgstr "Indlæser" msgid "Results pending" msgstr "Resultater afventende" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Sidste løb" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Script findes ikke længere i kildefilen" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Aldrig" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Kør igen" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Kør script" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Kunne ikke indlæse scripts fra modulet %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Ingen scripts fundet" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Kom i gang med Oprettelse af et script" +" fra en uploadet fil eller datakilde." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Journalindtastning" @@ -14519,12 +14569,6 @@ msgstr "Rapport" msgid "You do not have permission to run scripts" msgstr "Du har ikke tilladelse til at køre scripts" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Kør script" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14534,40 +14578,6 @@ msgstr "Fejl ved indlæsning af script" msgid "Script no longer exists in the source file." msgstr "Script findes ikke længere i kildefilen." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Sidste løb" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Script findes ikke længere i kildefilen" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Aldrig" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Kør igen" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Kunne ikke indlæse scripts fra modulet %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Ingen scripts fundet" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Kom i gang med Oprettelse af et script" -" fra en uploadet fil eller datakilde." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14597,11 +14607,13 @@ msgstr "Tabelkonfiguration" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Flyt op" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Flyt ned" @@ -15341,7 +15353,7 @@ msgid "View" msgstr "Udsigt" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Begrænsninger" @@ -15865,19 +15877,23 @@ msgid "Passwords do not match! Please check your input and try again." msgstr "" "Adgangskoder stemmer ikke overens! Kontroller dit input, og prøv igen." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Vælg de objekttyper, som tilladelsen skal gælde for." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Yderligere tiltag" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Foranstaltninger, der er ydet ud over dem, der er anført ovenfor" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Objekter" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15887,11 +15903,11 @@ msgstr "" "Efterlad null for at matche alle objekter af denne type. En liste over flere" " objekter vil resultere i en logisk OR-operation." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Mindst en handling skal vælges." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ugyldigt filter for {model}: {error}" @@ -15990,19 +16006,19 @@ msgstr "Der findes allerede en bruger med dette brugernavn." msgid "Custom Actions" msgstr "Brugerdefinerede handlinger" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Relateret objekt blev ikke fundet ved hjælp af de angivne attributter: " "{params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Flere objekter matcher de angivne attributter: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16011,7 +16027,7 @@ msgstr "" "Relaterede objekter skal refereres med numerisk id eller ved ordbog over " "attributter. Modtaget en ukendt værdi: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16127,15 +16143,16 @@ msgstr "" "Ugyldig liste ({value}). Skal være numerisk, og intervaller skal være i " "stigende rækkefølge." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Angiv et eller flere numeriske områder adskilt af kommaer. Eksempel: " -"1-5,20-30" +"Angiv et eller flere individuelle tal eller numeriske områder adskilt af " +"kommaer. Eksempel: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16435,6 +16452,10 @@ msgstr "Hurtig tilføjelse" msgid "Write" msgstr "Skrive" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Udvalgt" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Testen skal definere csv_update_data." diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index 63c77934b13698441890884ead51e2be39b168ee..2cb37cde9ed87c6edb83fa0dc6638fa50eb2c364 100644 GIT binary patch delta 70793 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 R2=Ma{$h_^@ByX>({|5_`;8_3w delta 70463 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 G;{O4o`b&fW diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po index 2fa0722e2..71ff52039 100644 --- a/netbox/translations/de/LC_MESSAGES/django.po +++ b/netbox/translations/de/LC_MESSAGES/django.po @@ -10,17 +10,17 @@ # haagehan, 2024 # Robin Reinhardt, 2024 # Niklas, 2025 -# Jeremy Stretch, 2025 # chbally, 2025 +# Jeremy Stretch, 2025 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: chbally, 2025\n" +"Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -40,7 +40,7 @@ msgstr "Schreibberechtigung" #: 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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -95,9 +95,9 @@ msgstr "Dein Passwort wurde erfolgreich geändert." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -110,9 +110,9 @@ msgstr "Provisionierung" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -123,8 +123,8 @@ msgid "Active" msgstr "Aktiv" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -137,7 +137,7 @@ msgstr "Deprovisionierung" msgid "Decommissioned" msgstr "Stillgelegt" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -557,9 +557,9 @@ msgstr "ASNs" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -677,7 +677,7 @@ msgstr "Dienst ID" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -722,7 +722,7 @@ msgstr "Farbe" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -815,7 +815,7 @@ msgstr "Providerkonto" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1394,7 +1394,7 @@ msgstr "Terminationsseite" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Zuweisung" @@ -1451,14 +1451,14 @@ msgstr "Verbindungstyp" msgid "Group Assignment" msgstr "Gruppenzuweisung" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "Farbe" @@ -1483,14 +1483,14 @@ msgstr "Eindeutige Transportnetz-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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1620,8 +1620,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1653,7 +1653,7 @@ msgstr "Name" msgid "Full name of the provider" msgstr "Vollständiger Name des Providers" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1711,8 +1711,8 @@ msgstr "virtuelle Verbindung" msgid "virtual circuits" msgstr "virtuelle Verbindungen" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "Rolle" @@ -1751,9 +1751,9 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1797,9 +1797,9 @@ msgstr "virtuelle Verbindungsabschlüsse" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1900,7 +1900,7 @@ msgstr "Garantierte Bandbreite" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2107,7 +2107,7 @@ msgstr "Abgeschlossen" #: 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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Fehlgeschlagen" @@ -2258,7 +2258,7 @@ msgid "User name" msgstr "Benutzername" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2267,7 +2267,7 @@ msgstr "Benutzername" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2305,7 +2305,7 @@ msgstr "Regeln ignorieren" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2330,9 +2330,9 @@ msgstr "Erstellung" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2375,7 +2375,7 @@ msgstr "Abgeschlossen vor" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2390,7 +2390,7 @@ msgid "User" msgstr "Nutzer" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Zeit" @@ -2448,7 +2448,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Rackübersichten" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2589,7 +2589,7 @@ msgstr "Aktuelle Konfiguration" msgid "Config revision #{id}" msgstr "Konfigurationsrevision #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2597,13 +2597,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2611,7 +2611,7 @@ msgid "type" msgstr "Typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2619,7 +2619,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2678,7 +2678,7 @@ msgstr "" msgid "last updated" msgstr "zuletzt aktualisiert" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "Pfad" @@ -2686,7 +2686,7 @@ msgstr "Pfad" msgid "File path relative to the data source's root" msgstr "Dateipfad relativ zum Stammverzeichnis des Daten Verzeichnisses" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "Größe" @@ -2802,7 +2802,7 @@ msgstr "" "enqueue () kann nicht mit Werten sowohl für schedule_at als auch für " "immediate aufgerufen werden." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Das Löschen wird durch eine Schutzregel verhindert: {message}" @@ -2815,10 +2815,10 @@ msgstr "Vollständiger Name" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2855,7 +2855,7 @@ msgstr "Letzte Aktualisierung" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3056,8 +3056,8 @@ msgid "Staging" msgstr "Bereitstellung" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Außerbetriebnahme" @@ -3107,6 +3107,7 @@ msgid "Reserved" msgstr "Reserviert" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Verfügbar" @@ -3121,7 +3122,7 @@ msgstr "Veraltet" msgid "Millimeters" msgstr "Millimeter" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Zoll" @@ -3198,7 +3199,7 @@ msgid "Rear" msgstr "Rückseite" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Vorbereitet" @@ -3231,7 +3232,7 @@ msgid "Top to bottom" msgstr "Von oben nach unten" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Passiv" @@ -3239,46 +3240,46 @@ msgstr "Passiv" msgid "Mixed" msgstr "Gemischt" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (nicht verriegelnd)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (verriegelnd)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Kalifornischer Stil" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Propritär" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Andere" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Physikalisch" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Virtuell" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3286,11 +3287,11 @@ msgstr "Virtuell" msgid "Wireless" msgstr "Funknetze" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Virtuelle Schnittstellen" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3300,27 +3301,27 @@ msgstr "Virtuelle Schnittstellen" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (fest)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (Backplane)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Mobilfunk" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3328,127 +3329,127 @@ msgstr "Mobilfunk" msgid "Serial" msgstr "Seriell" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Koaxial" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "Stapelnd" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Halb" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Voll" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatisch" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Untagged" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagged" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Tagged (Alle)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q in Q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "IEEE-Standard" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "Passiv 24 V (2 Paare)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "Passiv 24 V (4 Paare)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "Passiv 48 V (2 Paare)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "Passiv 48 V (4 Paare)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Kupfer" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Glasfaser" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Faser" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Verbunden" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometer" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meter" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Zentimeter" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Meilen" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Fuß" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Einphasig" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Dreiphasig" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Deaktiviert" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Fehlerhaft" @@ -3706,7 +3707,7 @@ msgstr "Hat volle Tiefe" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3855,7 +3856,7 @@ msgstr "Zugewiesene VID" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3867,8 +3868,8 @@ msgstr "Zugewiesene VID" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3914,7 +3915,7 @@ msgstr "VLAN-Übersetzungsrichtlinie (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4033,7 +4034,7 @@ msgstr "Stromverteiler (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4348,7 +4349,7 @@ msgstr "Modultyp" msgid "Chassis" msgstr "Gehäuse" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM-Rolle" @@ -4507,7 +4508,7 @@ msgstr "Maximale Auslastung" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maximale Leistungsaufnahme (Watt)" @@ -4517,7 +4518,7 @@ msgstr "Zugewiesene Leistungsaufnahme" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Zugewiesene Leistungsaufnahme (Watt)" @@ -4539,7 +4540,7 @@ msgstr "Nur Management" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "PoE-Modus" @@ -4547,7 +4548,7 @@ msgstr "PoE-Modus" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "PoE-Typ" @@ -5262,7 +5263,7 @@ msgstr "Primäre IPv6" msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-Adresse mit Präfixlänge, z. B. 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5411,7 +5412,7 @@ msgstr "Verbindung" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Art" @@ -5421,7 +5422,7 @@ msgid "Mgmt only" msgstr "Nur Verwaltung" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5556,7 +5557,7 @@ msgstr "Profil und Eigenschaften" msgid "Device Role" msgstr "Rolle des Geräts" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "Die HE mit der niedrigsten Nummer, die vom Gerät belegt ist" @@ -5828,68 +5829,68 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Für das erste VC-Mitglied muss eine Position angegeben werden." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "Label" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "Länge" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "Längeneinheit" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "Kabel" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "Kabel" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 msgid "Must specify a unit when setting a cable length" msgstr "Bei der Eingabe einer Kabellänge muss eine Einheit angegeben werden" -#: netbox/dcim/models/cables.py:166 +#: netbox/dcim/models/cables.py:176 msgid "Must define A and B terminations when creating a new cable." msgstr "" "Beim Erstellen eines neuen Kabels müssen A- und B-Anschlüsse definiert " "werden." -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:183 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Verschiedene Anschlusstypen können nicht an dasselbe Kabelende angeschlossen" " werden." -#: netbox/dcim/models/cables.py:181 +#: netbox/dcim/models/cables.py:191 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Inkompatible Verbindungssarten: {type_a} und {type_b}" -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:201 msgid "A and B terminations cannot connect to the same object." msgstr "" "A- und B-Anschlüsse können nicht mit demselben Objekt verbunden werden." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "Ende" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "Kabelabschlusspunkt" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "Kabelabschlusspunkte" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5898,69 +5899,69 @@ msgstr "" "Doppelte Terminierung gefunden für {app_label}.{model} {termination_id}: " "Kabel {cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabel können nicht an {type_display} Schnittstellen terminiert werden" -#: netbox/dcim/models/cables.py:346 +#: netbox/dcim/models/cables.py:356 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Transportnetzabschlüsse, die an ein Provider-Netzwerk angeschlossen sind, " "sind möglicherweise nicht verkabelt." -#: netbox/dcim/models/cables.py:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "ist aktiv" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "ist abgeschlossen" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "ist aufgeteilt" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "Kabelweg" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "Kabelwege" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 msgid "All originating terminations must be attached to the same link" msgstr "" "Alle ursprünglichen Verbindungsabschlüsse müssen an denselben Link angehängt" " werden" -#: netbox/dcim/models/cables.py:548 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same termination type" msgstr "" "Alle Mid-Span-Verbindungsabschlüsse müssen denselben Abschlusstyp haben" -#: netbox/dcim/models/cables.py:553 +#: netbox/dcim/models/cables.py:563 msgid "All mid-span terminations must have the same parent object" msgstr "" "Ein Verbindungsabschluss muss an einem Abschlussobjekt verbunden werden." -#: netbox/dcim/models/cables.py:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "Alle Verbindungen müssen verkabelt oder drahtlos sein" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Alle Links müssen dem ersten Linktyp entsprechen" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Die Anzahl aller Positionen innerhalb des Pfads an den gegenüberliegenden " "Enden der Links muss übereinstimmen." -#: netbox/dcim/models/cables.py:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Der Filter für die Position der entfernten Abschlüsse fehlt" @@ -6017,12 +6018,12 @@ msgid "console server port templates" msgstr "Portvorlagen für Konsolenserver" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "maximale Leistungsaufnahme" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "zugewiesene Leistungsaufnahme" @@ -6035,7 +6036,7 @@ msgid "power port templates" msgstr "Vorlagen für Stromanschlüsse" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:375 +#: netbox/dcim/models/device_components.py:406 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -6043,12 +6044,12 @@ msgstr "" "({maximum_draw}W) nicht überschreiten." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "Phasenlage" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Phase (bei dreiphasiger Stromzufuhr)" @@ -6075,17 +6076,17 @@ msgstr "" "gehören" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "Nur Verwaltung" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "Bridge-Schnittstelle" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "WLAN Rolle" @@ -6098,7 +6099,7 @@ msgid "interface templates" msgstr "Schnittstellenvorlagen" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Eine Schnittstelle kann nicht zu sich selbst überbrückt werden." @@ -6114,7 +6115,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Bridge-Schnittstelle ({bridge}) muss zum gleichen Modultyp gehören" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "Position des Rückanschlusses" @@ -6141,7 +6142,7 @@ msgstr "" " {name} hat nur {count} Positionen" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "Positionen" @@ -6154,12 +6155,12 @@ msgid "rear port templates" msgstr "Vorlagen für Rückanschlüsse" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "Position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "" "Bezeichner, auf den beim Umbenennen installierter Komponenten verwiesen wird" @@ -6190,12 +6191,12 @@ msgstr "" "gesetzt sein, um Geräteschächte zuzulassen." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "Teile-ID" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Vom Hersteller zugewiesene Teile-ID" @@ -6207,119 +6208,119 @@ msgstr "Vorlage für Inventarartikel" msgid "inventory item templates" msgstr "Vorlagen für Inventarartikel" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "Komponenten können nicht auf ein anderes Gerät verschoben werden." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "Kabelende" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "als verbunden markieren" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "So behandeln, als ob ein Kabel angeschlossen wäre" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Beim Anschließen eines Kabels muss das Kabelende (A oder B) angegeben " "werden." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "Das Kabelende darf nicht ohne Kabel verlegt werden." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 msgid "Cannot mark as connected with a cable attached." msgstr "Mit angeschlossenem Kabel kann nicht als verbunden markiert werden." -#: netbox/dcim/models/device_components.py:201 +#: netbox/dcim/models/device_components.py:232 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} Modelle müssen eine parent_object-Eigenschaft deklarieren" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Physischer Anschlusstyp" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "Geschwindigkeit" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Anschlussgeschwindigkeit in Bit pro Sekunde" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "Konsolenanschluss" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "Konsolenserveranschluss" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "Stromanschluss" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "Stromanschlüsse" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "Stromabgang" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "Steckdosen" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Übergeordneter Stromanschluss ({power_port}) muss zum selben Gerät gehören" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "Modus" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q-Tagging-Strategie" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "übergeordnete Schnittstelle" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "untagged VLAN" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "tagged VLANs" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6328,95 +6329,95 @@ msgstr "tagged VLANs" msgid "Q-in-Q SVLAN" msgstr "Q-in-Q-SVLAN" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "primäre MAC-Adresse" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Nur Q-in-Q-Schnittstellen können ein Service-VLAN angeben." -#: netbox/dcim/models/device_components.py:606 +#: netbox/dcim/models/device_components.py:637 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-Adresse {mac_address} ist dieser Schnittstelle nicht zugewiesen." -#: netbox/dcim/models/device_components.py:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "übergeordnete LAG" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 msgid "This interface is used only for out-of-band management" msgstr "Diese Schnittstelle wird nur für Out-of-Band-Verwaltung verwendet" -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "Geschwindigkeit (Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "Duplex" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "Weltweiter 64-Bit-Name" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "WLAN Kanal" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "Kanalfrequenz (MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Wird vom ausgewählten Kanal aufgefüllt (falls gesetzt)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "Sendeleistung (dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "WLANs" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "Schnittstelle" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "Schnittstellen" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" "{display_type} An Schnittstellen kann kein Kabel angeschlossen werden." -#: netbox/dcim/models/device_components.py:818 +#: netbox/dcim/models/device_components.py:849 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} Schnittstellen können nicht als verbunden markiert werden." -#: netbox/dcim/models/device_components.py:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "" "Eine Schnittstelle kann nicht seine eigene übergeordnete Schnittstelle sein." -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Nur virtuelle Schnittstellen können einer übergeordneten Schnittstelle " "zugewiesen werden." -#: netbox/dcim/models/device_components.py:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6425,7 +6426,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu einem " "anderen Gerät ({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6434,7 +6435,7 @@ msgstr "" "Die ausgewählte übergeordnete Schnittstelle ({interface}) gehört zu " "{device}, das nicht Teil des virtuellen Chassis ist {virtual_chassis}." -#: netbox/dcim/models/device_components.py:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6443,7 +6444,7 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({bridge}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6452,17 +6453,17 @@ msgstr "" "Die gewählte Bridge-Schnittstelle ({interface}) gehört zu {device}, das " "nicht Teil des virtuellen Chassis {virtual_chassis}ist." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:912 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" "Virtuelle Schnittstellen können keine übergeordnete LAG-Schnittstelle haben." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:916 msgid "A LAG interface cannot be its own parent." msgstr "" "Eine LAG-Schnittstelle nicht seine eigene übergeordnete Schnittstelle sein." -#: netbox/dcim/models/device_components.py:892 +#: netbox/dcim/models/device_components.py:923 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6470,7 +6471,7 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu einem anderen Gerät " "({device})." -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6479,54 +6480,54 @@ msgstr "" "Die gewählte LAG-Schnittstelle ({lag}) gehört zu {device}, das nicht Teil " "des virtuellen Chassis {virtual_chassis} ist." -#: netbox/dcim/models/device_components.py:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuelle Schnittstellen können keinen PoE-Modus haben." -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuelle Schnittstellen können keinen PoE-Typ haben." -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 msgid "Must specify PoE mode when designating a PoE type." msgstr "" "Bei der Festlegung eines PoE-Typs muss der PoE-Modus angegeben werden." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:957 msgid "Wireless role may be set only on wireless interfaces." msgstr "Die WLAN-Rolle kann nur auf Funkschnittstellen festgelegt werden." -#: netbox/dcim/models/device_components.py:928 +#: netbox/dcim/models/device_components.py:959 msgid "Channel may be set only on wireless interfaces." msgstr "Der Kanal kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:965 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Die Kanalfrequenz kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:969 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Bei ausgewähltem Kanal kann keine benutzerdefinierte Frequenz angegeben " "werden." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:975 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Die Kanalbreite kann nur an drahtlosen Schnittstellen eingestellt werden." -#: netbox/dcim/models/device_components.py:946 +#: netbox/dcim/models/device_components.py:977 msgid "Cannot specify custom width with channel selected." msgstr "" "Bei ausgewähltem Kanal kann keine benutzerdefinierte Breite angegeben " "werden." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:981 msgid "Interface mode does not support an untagged vlan." msgstr "Der Schnittstellenmodus unterstützt kein ungetaggtes VLAN ." -#: netbox/dcim/models/device_components.py:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6535,24 +6536,24 @@ msgstr "" "Das untagged VLAN ({untagged_vlan}) muss zu demselben Standort gehören wie " "das übergeordnete Gerät der Schnittstelle, oder es muss global sein." -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "Abgebildete Position am entsprechenden hinteren Anschluss" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "Frontanschluss" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "Frontanschlüsse" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Rückanschluss ({rear_port}) muss zum selben Gerät gehören" -#: netbox/dcim/models/device_components.py:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6561,19 +6562,19 @@ msgstr "" "Ungültige Position des hinteren Anschlusses ({rear_port_position}): Hinterer" " Anschluss {name} hat nur {positions} Stellungen." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1150 msgid "Number of front ports which may be mapped" msgstr "Anzahl der Frontanschlüsse, die zugeordnet werden können" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "Rückanschluss" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "Rückanschlüsse" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6582,38 +6583,38 @@ msgstr "" "Die Anzahl der Positionen darf nicht kleiner sein als die Anzahl der " "zugewiesenen Vorderanschlüsse ({frontport_count})" -#: netbox/dcim/models/device_components.py:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "Moduleinsatz" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "Moduleinsätze" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Ein Modulschacht kann nicht zu einem darin installierten Modul gehören." -#: netbox/dcim/models/device_components.py:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "Geräteeinsatz" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "Geräteeinsätze" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Dieser Gerätetyp ({device_type}) unterstützt keine Geräteeinsätze." -#: netbox/dcim/models/device_components.py:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Ein Gerät kann nicht in sich selbst installiert werden." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6621,122 +6622,122 @@ msgstr "" "Das angegebene Gerät kann nicht installiert werden; Das Gerät ist bereits " "installiert in {bay}." -#: netbox/dcim/models/device_components.py:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "Inventarartikelrolle" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "Inventarartikelrollen" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "Seriennummer" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "Asset-Tag" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 msgid "A unique tag used to identify this item" msgstr "" "Ein eindeutiges Etikett, das zur Identifizierung dieses Artikels verwendet " "wird" -#: netbox/dcim/models/device_components.py:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "erkannt" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Dieser Artikel wurde automatisch erkannt" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "Inventarartikel" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Kann sich nicht als übergeordnetes Objekt zuweisen." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 msgid "Parent inventory item does not belong to the same device." msgstr "Der Artikel im übergeordneten Inventar gehört nicht zum selben Gerät." -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_components.py:1407 msgid "Cannot move an inventory item with dependent children" msgstr "" "Ein Inventargegenstand mit untergeordneten Inventargegenständen kann nicht " "bewegt werden" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "" "Inventargegenstand kann nicht einer Komponente auf einem anderen Gerät " "zugewiesen werden" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "Hersteller" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "Hersteller" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "Modell" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "Standard-Betriebssystem" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "Teilenummer" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Diskrete Teilenummer (optional)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "Höhe (HE)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "von der Auslastung ausschließen" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Geräte diesen Typs sind bei der Berechnung der Rackauslastung " "ausgeschlossen." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "hat volle Tiefe" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "" "Das Gerät verbraucht sowohl die vordere als auch die hintere Rackfront." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "Über-/Untergeordnetenstatus" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6745,25 +6746,25 @@ msgstr "" "untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp " "weder um ein übergeordnetes noch um ein untergeordnetes handelt." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "Luftstrom" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "Gerätetyp" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "Gerätetypen" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "" "Die HE-Höhe muss in Schritten von 0,5 Höheneinheiten (HE) angegeben werden." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6772,7 +6773,7 @@ msgstr "" "Gerät {device} im Rack {rack} hat nicht genug Platz für eine Höhe von " "{height}HE" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6782,7 +6783,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} Instanzen bereits in Racks " "montiert." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6790,159 +6791,159 @@ msgstr "" "Alle mit diesem Gerät verknüpften Geräteschachtvorlagen müssen gelöscht " "werden, bevor es als übergeordnetes Gerät freigegeben wird." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Untergeordnete Gerätetypen müssen 0 HE sein." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Virtuelle Maschinen können dieser Rolle zugewiesen werden" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "" "Eine Geräterolle der obersten Ebene mit diesem Namen ist bereits vorhanden." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "" "Eine Geräterolle auf oberster Ebene mit diesem Web-Slug ist bereits " "vorhanden." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "Geräterolle" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "Geräterollen" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten " "Herstellers" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "Betriebssystem" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "Betriebssysteme" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "Die Funktion, die dieses Gerät erfüllt" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "vom Hersteller vergebene Gehäuse-Seriennummer" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "" "Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "Position (HE)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "Rackseite" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primäre IPv4-Adresse" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primäre IPv6-Adresse" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "Out-of-Band-IP-Adresse" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "VC-Position" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Position des virtuellen Gehäuses" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "VC-Priorität" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "Breitengrad" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-Koordinate im Dezimalformat (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "Längengrad" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Der Name des Geräts muss pro Standort eindeutig sein." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "Gerät" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "Geräte" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rack {rack} gehört nicht zum Standort {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokation {location} gehört nicht zum Standort {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rack {rack} gehört nicht zur Lokation {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Es ist nicht möglich, eine Rackseite auszuwählen, ohne ein Rack zuzuweisen." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Es ist nicht möglich, eine Rackposition auszuwählen, ohne ein Rack " "zuzuweisen." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "Die Position muss in Schritten von 0,5 Höheneinheiten erfolgen." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "" "Bei der Definition der Rackposition muss die Rackseite angegeben werden." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6950,7 +6951,7 @@ msgstr "" "Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen " "werden." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6958,7 +6959,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies " "ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6966,7 +6967,7 @@ msgstr "" "Untergeordnete Gerätetypen können keiner Rackposition zugewiesen werden. " "Dies ist ein Attribut des übergeordneten Geräts." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6975,22 +6976,22 @@ msgstr "" "HE{position} ist bereits belegt oder verfügt nicht über ausreichend " "Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}HE)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} ist keine IPv4-Adresse." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Die angegebene IP-Adresse ({ip}) ist diesem Gerät nicht zugewiesen." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} ist keine IPv6-Adresse." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6999,23 +7000,23 @@ msgstr "" "Das zugewiesene Betriebssystem ist beschränkt auf {platform_manufacturer} " "Gerätetypen, aber der Typ dieses Geräts gehört zu {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Die Position eines Geräts, das einem virtuellen Gehäuse zugewiesen ist, muss" " definiert sein." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7024,15 +7025,15 @@ msgstr "" "Gerät kann nicht aus dem virtuellen Gehäuse entfernt werden " "{virtual_chassis} weil es derzeit der Master ist." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "Domäne" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "virtuelles Gehäuse" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -7040,7 +7041,7 @@ msgstr "" "Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht " "zugewiesen." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7049,44 +7050,44 @@ msgstr "" "Das virtuelle Gehäuse kann nicht gelöscht werden {self}. Es gibt " "Mitgliedsschnittstellen, die gehäuseübergreifende LAG-Schnittstellen bilden." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identifizieren" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "Kommentare" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "Virtual Device Context" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} ist keine IPv{family}-Adresse." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Die primäre IP-Adresse muss zu einer Schnittstelle auf dem zugewiesenen " "Gerät gehören." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC-Adressen" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7094,7 +7095,7 @@ msgstr "" "Die MAC-Adresse kann nicht aufgehoben werden, solange sie als primäre MAC-" "Adresse für ein Objekt festgelegt ist" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7544,6 +7545,10 @@ msgstr "Standort A" msgid "Site B" msgstr "Standort B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Name der Farbe" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7552,7 +7557,7 @@ msgstr "Erreichbar" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7784,7 +7789,7 @@ msgid "Module Types" msgstr "Modultypen" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Betriebssysteme" @@ -7981,7 +7986,7 @@ msgstr "Konfigurationsvorlage" msgid "Render Config" msgstr "Konfiguration rendern" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8330,34 +8335,38 @@ msgstr "Ungültige Modellauswahl: {self['model'].data} wird nicht unterstützt." msgid "RSS Feed" msgstr "RSS-Feed" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 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:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "Feed-URL" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Erfordert eine externe Verbindung" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Die maximale Anzahl der anzuzeigenden Objekte" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Timeout-Wert für das Abrufen des Feeds (in Sekunden)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Zeige persönliche Lesezeichen an" @@ -8477,7 +8486,7 @@ msgstr "Button-Klasse" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME-Typ" @@ -8549,7 +8558,7 @@ msgstr "Ist aktiv" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Typen von Objekten" @@ -8659,7 +8668,7 @@ msgstr "Die Klassifizierung des Eintrags" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Benutzer" @@ -8678,7 +8687,7 @@ msgstr "" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruppen" @@ -9051,7 +9060,7 @@ msgstr "Keine Indexer gefunden!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "Gewicht" @@ -9449,19 +9458,19 @@ msgstr "Dashboard" msgid "dashboards" msgstr "Dashboards" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "Vorlagen-Code" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Jinja-Vorlagencode." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "Umgebungsparameter" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9470,32 +9479,32 @@ msgstr "" "Irgendein zusätzliche Parameter um beim Aufbau der " "Jinja-Umgebung zu bestehen" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "Die Standardeinstellung ist {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Dateiname, der der gerenderten Exportdatei gegeben werden soll" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "Dateierweiterung" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Erweiterung, die an den gerenderten Dateinamen angehängt werden soll" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "als Anlage" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Datei als Anlage herunterladen" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} muss eine get_context () -Methode implementieren." @@ -9790,7 +9799,7 @@ msgstr "Lesezeichen" msgid "bookmarks" msgstr "Lesezeichen" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Diesem Objekttyp können keine Lesezeichen zugewiesen werden ({type})." @@ -9925,8 +9934,7 @@ msgstr "Abweisen" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9985,30 +9993,30 @@ msgstr "Alphabetisch sortieren" msgid "New Window" msgstr "Neues Fenster" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME-Typ" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Dateiname" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Dateiendung" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Als Anlage" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -10017,8 +10025,8 @@ msgstr "Als Anlage" msgid "Data File" msgstr "Datendatei" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Synchronisiert" @@ -10034,41 +10042,41 @@ msgstr "Größe (Byte)" msgid "Table Name" msgstr "Tabellenname" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Lesen" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "SSL-Validierung" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Ereignistypen" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Geräterollen" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Kommentare (Kurz)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Linie" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Stufe" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Nachricht" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Methode" @@ -10137,7 +10145,7 @@ msgstr "Gelöschtes Widget: " msgid "Error deleting widget: " msgstr "Fehler beim Löschen des Widgets: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "" "Das Skript kann nicht ausgeführt werden: Der RQ-Worker-Prozess läuft nicht." @@ -10206,8 +10214,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Klartext" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Dienst / Port" @@ -10381,7 +10389,7 @@ msgstr "FHRP-Gruppe (ID)" msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP-Adresse" @@ -10445,8 +10453,8 @@ msgstr "Ist privat" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10490,7 +10498,7 @@ msgstr "Ist ein Pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Als voll ausgelastet behandeln" @@ -10503,7 +10511,7 @@ msgstr "VLAN-Zuweisung" msgid "Treat as populated" msgstr "Als besetzt behandeln" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "DNS-Name" @@ -10906,23 +10914,23 @@ msgstr "Vorlage für den Service" msgid "Parent type" msgstr "Übergeordneter Typ" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Port(s)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Dienstevorlagen (Ports)" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Aus Vorlage" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Benutzerdefiniert" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10987,44 +10995,44 @@ msgstr "FHRP-Gruppenzuweisung" msgid "FHRP group assignments" msgstr "FHRP-Gruppenaufgaben" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "Privat" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "Der von diesem RIR verwaltete IP-Bereich gilt als privat" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIRs" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "IPv4- oder IPv6-Netzwerk" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "" "Regionale Internetregistrierung, die für diesen IP-Bereich zuständig ist" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "Datum hinzugefügt" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "Aggregat" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "aggregiert" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Ein Aggregat mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -11033,7 +11041,7 @@ msgstr "" "Aggregate können sich nicht überschneiden. {prefix} wird bereits von einem " "vorhandenen Aggregat abgedeckt ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -11042,173 +11050,173 @@ msgstr "" "Präfixe können Aggregate nicht überlappen. {prefix} deckt ein vorhandenes " "Aggregat ab ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "Rollen" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "Prefix" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- oder IPv6-Netzwerk mit Maske" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Betriebsstatus dieses Prefixes" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "Die Hauptfunktion dieses Prefixes" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "ist ein Pool" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Alle IP-Adressen (inklusive Netzwerk- und Broadcast-Adresse) innerhalb " "dieses Prefixes werden als nutzbar betrachtet" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "als verwendet markieren" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "Prefixe" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Prefix mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "globale Tabelle" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Doppeltes Prefix gefunden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "Startadresse" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- oder IPv6-Adresse (mit Maske)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "Endadresse" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Betriebsstatus dieses Bereichs" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "Die Hauptfunktion dieses Bereichs" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "als gefüllt markieren" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "" "Verhindern Sie die Erstellung von IP-Adressen innerhalb dieses Bereichs" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Range als zu 100% ausgelastet melden" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "IP-Bereich" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "IP-Bereiche" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Die Versionen der Anfangs- und Endadresse müssen übereinstimmen" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Die Masken für Start- und Endadressen müssen übereinstimmen" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Die Endadresse muss größer als die Startadresse sein ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definierte Adressen überschneiden sich mit dem Bereich {overlapping_range} " "im VRF {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Der definierte Bereich überschreitet die maximal unterstützte Größe " "({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "Adresse" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "Der Betriebsstatus dieser IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Die funktionale Rolle dieser IP" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (innen)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "Die IP, für die diese Adresse die „externe“ IP ist" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname oder FQDN (Groß- und Kleinschreibung nicht beachten)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-Adressen" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Die IP-Adresse mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} ist eine Netzwerk-ID, die keiner Schnittstelle zugewiesen werden darf." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11216,18 +11224,18 @@ msgstr "" "{ip} ist eine Broadcast-Adresse, die keiner Schnittstelle zugewiesen werden " "darf." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Doppelte IP-Adresse gefunden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "" "IP-Adresse kann nicht erstellt werden {ip} innerhalb der Range{range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11235,7 +11243,7 @@ msgstr "" "Die IP-Adresse kann nicht neu zugewiesen werden, solange sie als primäre IP " "für das übergeordnete Objekt festgelegt ist" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Nur IPv6-Adressen kann der SLAAC-Status zugewiesen werden" @@ -12625,12 +12633,12 @@ msgstr "Alles auswählen" msgid "Toggle all" msgstr "Alles umschalten" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Dropdown umschalten" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Fehler" @@ -13059,6 +13067,7 @@ msgstr "Transportnetz Typ" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Hinzufügen" @@ -13066,7 +13075,7 @@ msgstr "Hinzufügen" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -13081,7 +13090,7 @@ msgstr "Tauschen" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13840,6 +13849,7 @@ msgstr "URL-Slug regenerieren" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "entfernen" @@ -14319,7 +14329,7 @@ msgstr "Neues Mitglied hinzufügen" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Aktionen" @@ -14652,7 +14662,7 @@ msgid "Output" msgstr "Ausgabe" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Herunterladen" @@ -14664,6 +14674,46 @@ msgstr "Wird geladen" msgid "Results pending" msgstr "Ergebnisse ausstehend" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Letzter Lauf" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Niemals" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Nochmal ausführen" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Skript ausführen" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Skripte konnten nicht aus dem Modul geladen werden %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Keine Skripte gefunden" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Fangen Sie an mit ein Skript erstellen" +" aus einer hochgeladenen Datei oder Datenquelle." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Journaleintrag" @@ -14722,12 +14772,6 @@ msgstr "Bericht" msgid "You do not have permission to run scripts" msgstr "Sie sind nicht berechtigt, Skripts auszuführen" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Skript ausführen" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14737,40 +14781,6 @@ msgstr "Fehler beim Laden des Skripts" msgid "Script no longer exists in the source file." msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Letzter Lauf" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Das Skript ist in der Quelldatei nicht mehr vorhanden" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Niemals" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Nochmal ausführen" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Skripte konnten nicht aus dem Modul geladen werden %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Keine Skripte gefunden" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Fangen Sie an mit ein Skript erstellen" -" aus einer hochgeladenen Datei oder Datenquelle." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14800,11 +14810,13 @@ msgstr "Tabellenkonfiguration" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Nach oben bewegen" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Nach unten bewegen" @@ -15547,7 +15559,7 @@ msgid "View" msgstr "Ansicht" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Einschränkungen" @@ -16076,19 +16088,23 @@ msgstr "" "Passwörter stimmen nicht überein! Bitte überprüfen Sie Ihre Eingabe und " "versuchen Sie es erneut." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Wählen Sie die Objekttypen aus, für die die Berechtigung gelten soll." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Zusätzliche Aktionen" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Zusätzlich zu den oben aufgeführten Maßnahmen gewährte Maßnahmen" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Objekte" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16099,11 +16115,11 @@ msgstr "" "entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-" "Operation." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Es muss mindestens eine Aktion ausgewählt werden." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ungültiger Filter für {model}: {error}" @@ -16207,19 +16223,19 @@ msgstr "Ein Benutzer mit diesem Benutzernamen existiert bereits." msgid "Custom Actions" msgstr "Benutzerdefinierte Aktionen" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Verwandtes Objekt wurde mit den angegebenen Attributen nicht gefunden: " "{params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Mehrere Objekte entsprechen den angegebenen Attributen: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16229,7 +16245,7 @@ msgstr "" "Attributverzeichnisses referenziert werden. Es wurde ein unbekannter Wert " "empfangen: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16347,15 +16363,16 @@ msgstr "" "Ungültige Liste ({value}). Muss numerisch sein und Bereiche müssen in " "aufsteigender Reihenfolge sein." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Geben Sie einen oder mehrere numerische Bereiche an, die durch Kommas " -"getrennt sind. Beispiel: 1-5,20-30" +"Geben Sie eine oder mehrere einzelne Zahlen oder numerische Bereiche an, die" +" durch Kommas getrennt sind. Beispiel: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16662,6 +16679,10 @@ msgstr "Schnelles Hinzufügen" msgid "Write" msgstr "Schreiben" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Ausgewählt" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Der Test muss csv_update_data definieren." diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 24d0b2e7194e0b273f6e9bd981253ff6719da987..42257a2b00cdf51b7f346103206d8af92d55edf5 100644 GIT binary patch delta 70735 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 delta 70429 zcmXWkcfgNT|G@FDTS78JiMZ|Uw)ePgvRBF|E6L0#N_>@7#zQJ)MG*-tl}JNTG|-@w zB9c=4C>kpL-tX@@&p)s0oar= zeEvjYS6{q#G!aOK8f}4nN)rm7cvFci$;7o>j3J{q&cSPNJvt)q zU~b%lESAI<=py-v1=tKZXiTPKS4)tA)j$Argu69hfM%qm#Zi+XCp!@w!w8!(% zNSB}^u_5Mfi}~-PBX$VwzzK9wokgF&yiAz7tFQ>^k}=%~eXc!TMf-_fTv);FXb&c! zko0*P!VtXh#}hCU&mK z{`aM`fDGqkBQC<%a20l_lqFFRe?b>fmde3GXhjvHjd2C(F32I5IE~#&=c*cx^qbLb zy%`>`%G}dN93+ zHnbHz`QAbo8E4QTY+oa+-X76`X#SY!-RO``kM|d$4Xldy zH=!f91?}la=$bl!9!w`=Si$aC;IKDHUqB1ysvFY9(Q>uX)!YtUTwTxr zd!q060oWT?qXGPlj!?FGq32hlBU=`eR@9ISS8a2&!S?6_{m{7^9rKfDxkXqJmqvG@ z=g1kfzF+Yc{0m)tH`NcjVNi4!8u;k??0@HCJQ)_e4~=*Zdf+^QM!FAu;Cr-zpU~&d zMlZ$uD;tFSS79^mUmNX%F2<#3$JU{1Vrv8TzZv_@!TO{}VkLY!=I@VwljOqHehO{q%0?lOYthA&js{X0t)O0X5IPd` zqmQ5sEkmd5b96*cpi_1Rt?&0}md4?J@=7kOs1Vw-VptQ)p=bR~SQ#HfziQvb>+nC! z#Os=b6Y*xOMS3Q>JGP?R??^PQX;_?P(Q?C(c9MzZT$CYWACAZK=;|HTEPM^WjTxkK zWri=AMtBqHvDgDYM33$g%|n3wuruk$(S}ZSf2F#DcOI|a^ZpUDcbX# zEknhP(Fzu#L%9>3ijUDbK7@|g59kPRyYxE`b6Z+E0(mIStBfN_A2&{uiwBc9KhIXMH_!uphrA-L15W3jY zF=dNPoqQrX}o_34d^?x1OFG(|DZ?i741U@ zN~2R$6CIHz?b-hxFx|-T!J%kHnC9m4f!13SJ@DYPelq77&17y`?QwMgeh7iUZK{uH#H znP>+dL$~n??2aEJA3VuKdZ+NfWVC_l=m|CtU0f^B0N112^fj~x{}=PqI){x9ugClQ z(LldJ%l(EvpQU@2)MtJnw0upp{k*#I8@(=Cxd;2-A#Om1k#$5X8W;Xi}WdUwQoR&^aMJj z|A$UVqGxC@2U=fYbZwMI>#Kxr^TtUos&dg2-6r>=1s^~IT7Xut2A!%G(FV51^iFg{ z_Ms#64I1DtG5-SkT-IJ;YVx4Dc;|L zj>Nk$y+7VRj5hp3%)fx;NN2e*e4152+Zl+il~Gv0_y1HbYT`p!19xIk{2d*M0yhQI z(SWL<71cs}(kyyCwjtdMYvXeC%jgsIQ!Y=RFd`k%HPjuGM%;%Bx83dW#@%Ry_n`qS zis@BYg7k~%KK}$=#V668{)f(OxxV4~`e?cKXt`U^T{IDWz0d8-{x@S28P#zIx*dN- z7g4r;A%HqKjC4yh(2eL~+Kzr?evMAqC2Wn^`-kn>37z}d=yU%=d;SF4!L|L_|9;JG zA)^i+z;w)YbFd0J#GRryq9ZmKU0mbPiY7%LM9VKlr|4;Hg)heR?`S}2w}ksSlUz8& zh0q?9j#fb{s)JUPi4JYY=*=n28_7`^nq`!fzys zphG?vt?+epYIdUm9L6&EBl^3c+yg^?4Yc7V=+t#af3zAH?@x;NXQ1^xik4fCd{HG6 z+qtl32hfI3qCGf|gD`DS*nYR7b2kPZ(urt~wxf&deXNd0Vt&5CVW^9u^_4Cn zfiBYhc$xdZ@U3A;i=vC88F~`7K`Xc)9htf4x$rpJgO_9eTj+Biq36hF=>ETaX#9x@ zE0Z3JH{c4i-t(Ar75~eH2SwJ~LeDeNh+Cr#^*|rE8SVLPn2ux6uib@c0~^rtU!e6K zi}^pIKh75%77nN`=$ctPjQwAXi*;nU26m!zc@SMhXV3<--5vtUjlO(}MysP0w?=;f zF%4~a20GMp&?#Gjz40@=9xD$IQ+wC&WH_Owk>QXnMjQALZTM*PM|1?v;%oR9*1(rW zgdZxu#{s0T8X4-D5M7Ucw0?_@aG_BlpzfGSdR~%?7F>Lc)iB@aEQtx&44tc&(ZF(z z2_uq;_OLgmV}EqSrlNr_Mt@M*fOcRfrq)Kh{~0>;Kcd?(`B%JgeI_IDfufS6H3|jGrSRemJ1FbzVl+Q#LZ4Y!L$D$)J2@P--T7Di{@8c8M|7NU? z8PB6{sco^~UbKR*(1?FTN9-(G!3A{05|hI31+GBXMj3SK8lr2eWwZx6f`icmYhjWL zBYh-hEW_cXSH}D+?he~0KiY#zXu#FciW{Q=b&U7B#dPnO?uQ0C2%VZy(RzBL+R)$8E2f19i=Y)(M(;O@`PavEKeV9{SRN-~I<7+N-GTnV zau6+d0c&Gg^1jeOJ#;ABqhB;Vu^cWye=vC!-G;xQYoo&bSrTh71Fi6L^nCaZ?deJM zyW%gjeBE~NJ2u6mbJ_o1l$aO(%;sinLwXZ7!}Dm*YtIjV zB-0KZ!sRi&7u%CA^}q0P8i|8R@4)6*c0u^mx((e`Npw+fLj&5kfPL=V{z-<5ufoFM zE$BhC7@d+m*a|PAbKdNsFct05x$lbxIvj0aD!Mx!j;=}0iv^CN zLw_o!FJBZEQ$94m7+OJnbX&GY1L%RSl|j)_=F}c=prh#OKZ6Ez5v?!V;&A_3^nL~8 zt;_cx7xt_Rx)?`<8;LpSkUovRx3{7_*pD0>i34a4b3GP@`YLopN~3dK0}X5>dJ^7& zwQw_T$CH@f{lDh%FgLHF5xg0r!e|lCv+R% zf|ehL9%xh0z-C}B-~SJAVdRgX4?Kk~wpY*wFQP-1SQ;L@5?ws`(29%1bQ!cABUKoS zU@H#j1GYS#(OCLl@&_balUnmGKMoM9jJ> z93-{T25!OB)M0AsqFd08ypQgR&(RV40n57oFLGgI=}(3RtDzA#$4b~5?fD((P~IJV z0Im43m|lYhx)}{%C)&{G(I3&b<3H$#6?n>#W&aiD!i=(LAT^@R&>`xC_N+Hr@t~L< zhnAlb^XJC=WoTe)(SvI{{>cu2OdIu@C16~K93IBr^rwxzDJJC z#1(5og=NtSYoUv&1-e$QM?2Il=J!XZ^wxNPcyuhL_WvX-&me>&ZoontAQT59WWFBht|Ij4deh;!LOcX|5xN9``S>T20GOB(4MqF z18R?sOs{xUO=bfo#-d%+Bu4rKZVx!D|&!seI_jS#z`)GunRh5H^=mo z*ogEC=vw#%M`GUf;lt!!tWElP%)sxlG8TL`d?96`BRdXj;d1oTY(G}V92>$nXR-ko z?a8-pz=$oKtdN*{6M#TJG=-N1h26O^_{#Uf2E1nA$K?ACQmaC60 z#@3kC{ojEL=dcU9st2M04M*p28oFraL?1;L=PGnHufsIl81Fxi2CxmC^F3(&U!h-A zzhD*2^E~(6|BblF#Ew`4=c7aP7COhDqEnImg|M3IqXBk88ybu*&T;5knTD?V)#wPm zhK|5TXh4V2=T2kl&;S16!d02;#V~}e(1QKYhDKotoQ?*z8twV3Xv43gBeVyt`16>5 zJbEtrA39~ZUkc9^d5Qh+gXPJv!kXwD)k7O-;QCnLm6(1vx(^NTYqb22(Lc~YE`K?E zM^r}}?1*m98__9z0DW#NTF>re%s7B#-xcs2;B&~Ik$$6bV3$sGSQO@dwM%MB;#U%B)U&$#q>P1=MSR+ ztVGMd5cA)N?m+`Ofa!Q4rVDQiwZvTR|IVokeu0SgbSOI1qtSwQqT6R08t6iF zB$h;1qbK7gbmU%)=~vOY-i8LgC#DZXzsDsOnS8D*dA7GDRd5-qQ77qfTeLNR>7yR zEbfb5K(}MjH^LEJ3&)f0gig&4^yJ%%cI+rRb?4D@CEJ_qe=mx@8D0`K(AC)yjc^v) zlf~!<$p&nW@5Jr$$nC*$cpUBV6+6Njx*9E4B3c;@pkBP+8tqu8WV{#@ofw^mF19Dp zcfzyi+#QbTZ105aS`Qu4yU?kdjV{9V=;C`0QvsuEX%E)K&#?(6v%eb_S8KFjN3?<) z(Yfo7?us#JKoil5rlC_b7kzFSR>O5z2M=N`ymDvQ#+m4vY7^5#kouB|;au2*@#xUc zKqFs<_UKu(p^wnt4;)74?r${EJiEefxe5*RIyBI-=#W=KpKpwA+m2`;H(=_||0Zx@ zgHNKX`33BRyU_{@zZZ5vade-zKpSWi?Gn8)IxspsIv(A=_eQ6qfzR>2`+or!E~3Zd zjknOD--$+gFs9F=J-Gb+5LiC+guDiwlHzD!713Q)6J3<;&^6QxyWwoKo)=#O*Z zke){)&AvNSoCgi0Alg7VbgpZl6*obL`1+WCW6U3dmLD7Q??vl*Af}h1&#&Db_y1-x ztY}Xx@CBv*|esp=fzhMvi-yXeA zhDYT4X!;~N62GAhUPJ@T^FgSv7@Dq(4tWE-5nEsdT!uEh6YJq;SQm4B7^bcT`rP%& zn9&2;^nmGxHZ&Ad+c-Kg-cKgE zu)#+#wF}S(UO*SgR&+$(MW)N@yT8(2le~pX-dN-~aXH z!e2g(LWgn=TJQ<9qGz!!Zbi3SmVI%Tpyl$QZ^dh4ekK}V+h{km!M->HhoL_&oW|7t zKg)%4{1^JV&9^@sG_}#GsE_V~=IFuEF{Znr0ro@7jfnRrpaI;C1~?sE%nPE6(WzR2 zsh|HhabW{n&5tF~zCar~jz0J+cE+?%Liuj!{l4f>4@b*Qj_JABhxGE8{|62t zo&8hxe=Q&QH2n1X1p3Mh z(E5HvNATC^AO5+YJ^v>b$o_d~C_kEC27NFC-MioVpIMMf%_*v*9j96%d7j`sWytb|#=3Lh5LqWv+0{CQ{t z+tG^OMJxUc-3{l^dM~2ij5)pz<*rAEz7H1k`+o=*70I|8t#CD_B1DIHH`>$vG5s~# zz;UdCzo74qB8S6IIt|eCWD44mrD(_2qHALt`uzKtjrJ4!xv&QZ(a3&48$OF3EPtW_ z6#pjVS47L#i0S6h_Gpj0p{x8Bw7wx|AfwSWc2B%N4Uy8=8{*4Y8UGJk zVbO0x1q0BY4@Dbz7!7a*8u&BO7tn@ZL(hes=o&i^^MC%9{qK!G;*A_f!UM(8A*_T( z+!p=x>V)>JTTI`89z1=}dTx*2gO;0%F3N>yAgj@iK96>E`;lbG_#hVe0$p^+qj`>o z9yUOSyd~OD543_I=oF2M>BrHLSc}&4BD$syqa8Vp&izklxnGm<;$QUS%kf=!pd=b` z1@wfg9qo$MNRLE&whW!3=g^PWuh1#@6>az;8fcbdVWje+>Eh936)v2^hG>PYV!Ah4 z!9XW3Zjd$6gq`9(8b&Y%V8gMao&fQyZ>i#VdV4C z2bM+GMK_}jzJ->1FXn$9JsSN5E%ztd^Z&3lUU@Q%KzDTe^+E67fvLa$Hzj7=j}Gwy zG>|1|g-=H}qC>Yi`X*X#PfQ;`cgaz7B+thCX+MS$&V%XXmxyNm$o{v%fn*rb2y~lF zLWgK-%%6^yTNv|~qI0?u4R9SA$a81_+t7MGKm*y2mOqC6e&G~mVws=V|AV=>^{4O` zg!iDUyX2`bR2|WZ2B85Ci|ISjH8DA+XTwAoFCK6 z(Ggyc4*hm@|L@?!Me-gR$Uba^-=Ob=QfI>mG(vmW8XbX7XwQ10&kaBW8I1-q8ST*g zc>l?G|M_@-JEq?Mdt-rPSe6IQMhl+{4K_ySv=!Q5XSBgSXpe@)^kj6-A4D5oijKf@ zXh3ho`}?9t&&BuuxmY0W*HA%0^gF*S+M`zJ2z86;K3IYDZRk)gL<4&icj1#*!~4I5 zU9$w;_g~{IEOb8nxW4>6``>MJfeeSd!iDhG8il@gx1tRlz`1w{m*Sk?!xvK7Kf?V1 zXoC-;pXaY*6+DmCu;icNul06CxAE)vDE^z|VjUL`{}l>0x)^@{KO9StzZM;d_t1(? zpubQk_;+ZyBYGa(iKXyqbQkT8_y3CNQvZYidtg)U&&2;>awiuvx#;n4mc#%&gjUe- zQfP1l`lHlRbfos7CuG`x;j6hSmL%O9Gx2V;fo<3l|BCrd_?g#oQ?WFzLIO@Ec5>m+ zox~fkNS09W4(v#J5stwl*d4p1rKSE3$5ZGJBH6R1rGDa>h8;-nj_HDzrKSGDazC`( zi#P-;WlKx_!(YD7cP!^m#3xv=w&Q6BfSZS;c4{K>W1uTsV|w)=q@>inV2I- zTI!Ex+oNmcRdiPzK|A&Oymk9(jB{y zT#vo*FI`0qcsm>M(w7Yi&wkKC0pe>HmGJcphK+oO9h59x#Gke@&s_!F)75_**9 zxhhOyX-p^G2rb|5s$^Q~U>QS(2gxM#Xq|%gXa?HwLbTy0VtNDG!>wpV@1iH(LA1eB zX!-vzKVDfd+%Jy#NY_M1q-8Q*bU*{>fku8~bQormo`f#Kt(XHpiGGF7>2a)ug$jkh z+oMC=E2am;^hk7MC!%X2IXPx5iLO9<_9XVe4LAn>!>Tx@a9FG>&^7TsdOqa5IxR5{ zo1*1jL`U!l8pzLB5r0QVIQ^PbN0W*2TsTDa&>pl$x62fCRX-Qqg|6nq=vVCT=v-e} zB+O|6G>}?Y9*3d3U?E!1CbY*p(Gfd_wcP&&uMG!IJGA2An2FQSx!Qrg3qHk?cn0lR zzM^TVqq!KCAl(R^n!f0o8G^2Xap+tp(fVeiBk(w;{{G)eE_`qUx_Dkj1KERB@CZ8h zR~8FvqzpPm712Oyp}U|N+CXQt;akvhBheq{?~3`6mU|l=;*Zdg_#6%7I9lH?=*awzuA%JdVMI%&C&MCXK!&f` z8_=P@6CHuMXv0s%{7qXwPe*J#UPTY#a3X4rqsNK}RGxJYGzW z&ch6DtUx3E82t$S46ETUXb+2)4n3}g8yH4<1d zF^LO%JO%CX%y5H$b}#f~Y0O`Z_GmLYly9JceTqK+GdiTdq4gxnhI09^tVyhd9nkxC zVd}sCoyCQbK805N7CLvIqeFBGT?>C>X)I7Kj6hwq!OrN^^+n$Wx1;ski>{T2&<0na z^=*pjH?g4a|GivPz~g8`SC$VwD~&$b7!9Z+TJa!E$BF1_ejGiZUP7m4FB-@XXpjGj zmZ^}I`XzQ3wBA{mw8F()*zg9dj_;sn_;2WTDp@hyuZ|9N+h`Xw@ZM;-X=uX>V*XR; zBK;6;XCHb}evg*BtP=a*Gx_RDq2fB|$77S2z87nfo`KHw7Iby*M~~1$(W977`XoB! zIVz_m?!toj0nWuQ@P;bk!=_r*u*k<&W&gXXpCrT8z8|gNU`!uFN90Fzj*CyU7TsojVtO?C+I_Y!)2g7?}QHdAT;37XvKG-&pn9NvjPop1KQrUnE!qq_P;$pK!z23i$?rI zEcgd{q+V7xEVg23g>}$|TcQ~FPKS9^fmzWw+wA>G9edp1D{zJ}zWTIgG5ZN{8jWT#W zHbB?H479>!(I?T0)}cLm2|Y32M9+gmXv4pvi}4~la#u7+{lXzp6zxD$O#S`8wlSjz z+E72Vr-RU*kBv@7hioR=@FFyjC(xl@k9OdVc>hzh{I_VmKcfwwL!Y~dso(!+YZ&JG zO7uqlXfd>c@@NlgqX$dtnBN->WC$AQ9npJY{*35CbXP1#1AQKC=Uq&F|L^6(9)A%F z{DAi4BD(tXHVQ*q9v#w5w85^?K4_prqGQp(rlNB{C;B)#0&CHC!1ImR|1O@*WVqV5 zp$)u+KDaLy{3hQ24jsxL&<1`%8~zgwC|l#uKwh-oYoaC4^5xKWYNCPEYs~)l!Avr0 z;q}p}vA|2{{nw+r&<6LR0UkyJJ{9vX#{BF}!iW}%mO;zcLd!Qtr=VMs3oGmw3*3%2 zI1!EbzL-BBjeHq80;|v-u0<=_gwE}2=+u3LKL1_xbiDspyq~*iXg67k3%5%Kx(4b+ z+n^2hLL2CV26`*Hn8u+E&P02*B)Sf*=M}X4PP9Xx#Qd+(z)pqx$;9tm*g)21;YJ=b zeQmTXy85f54K_yu?uAy=Kjz<#20R6Q{{DD>K00DcqASt*p2i%$|6k?82;V{@-h*zl zgQ)_1`^EfoXt_&h1vxT9Lq*U)%An6zM_*=5&;zUoIzq$Ia+A<0e{|A9M<`w+Qv*M(Zumg8lDeDn^E8 zpgm}TR&)c}ThQ<6l&>l`k1Dk<1@F4p90(4|nqeK5fOure^AEE&qYLN^L94Etu zPQ?P}&>{a1Z8%TMP*GttT?Q>*CFa+P`OVS5+oL1Y6CI&j(SRqS&rOT>XD7L^2alr< zu0ZGh8MH?)$NSsRh~J9oJ@Nitw5OlP^mk~FPojZdi0OaPhI6$F6 z8*R7+T5-FW-wQpn2gm%|&_E}|^fa_1^U**Tp$#lY>wgxl@5Pw^CK6yW@evpH{Bv~3 zj-VBtMJu|12J|2LOQ>wELxnle{Jb$;2;Du!V!8(Ue0{Xx7HB|S(6!bdQ~&<|9b7n6 zGth?Tp%p)bKJXa2pP!ERUq>r`8x8mawEWl6?_&PRnEn&3{}Q^LFK-hpj79zaFUN&n zw=K{f+=4bZ0c~IodXOwbU&k+@J^BC*@C&r!6KMGhXoHux4dy`?Utx4AN}y9$4pTq> z*W|(;v_&iKgbq<3bUTeg8@dl|U_nf;LU+k?G5tpLLu^L=A-o5RvXXFUA%8& z1N;zMV74wHkalQ*_hA+M3~evbHU5;HfOVy*KS4+l9|{L zA43EE6m1|+kMM_31Mm*gAERrcY0ohCozVb#qxH;)`N_pxIL9mFjm_vU5_X}Bq-Z;+p>S6bp;+=KnG%?%--HQ1Q+QEZLZ^$v@0Fg77Q0z2Y*yx#r)I~UGf^BdC= z18_Ai!pm+-OZ_$c$8aX;6X?*6=o5SnTai8&t=l*J+%Op*B>z3MeAj*HXLo z%k(!e_TNx0x|1;)>*5Yx!-jJW4iywY51MPSC{~WPjroJ46VO0rqCW#J z!E*R=On)8k{~q(N7!vBMfu1j&h9pCTca!0&{~y|uXV8k@L{Gv`u>_t#kK$~%hMp9| zQlzV(M{^hS`P)mU!e`0LMzI8dw8G_x>(AgCt?PA zzdyPi$Dkv#1|5m*=)v?=M3$q0Js*7y-M%~UcKk5r*BKe=Yl_y_5v}ib%7mqVMyC=$!9Hhx%U}jM?uB4UIt0k@4ukb`LrtGx2VG z6nW_+@=gqYwWH5O_Ww{a-X+5aDoqNDs7~~HbSQ6$jzd@ROms*Wqa*k%`uuC?Ir1*r z({Ip4`2)JE{zjiKa(5WXN=Yt^ura!dJE9E^LHF^*n4S^SkD(2&LAUEm=xcfp+Ry>? zxl`y={edpJocDxuIjlgsK6(x$2gVzBU`;aaM|<{4bPsxBeSlS8?i(11sw z4NXHESb_HVJ+#N)qXAt&8_s@j>bYd1Fc(%>5$#EHbd`5PdomQQU_4s!479;b=*jjr zx)u&bkD?=U3T-IMl(3ldq3u*br>GSccK_cT3)~rRJcJh95Yz9X6@G*6+w*uCUX1zw zp^K{U)U?$9U*JG=E$l<5&;wq#^r zCQd}(1+QUuJc9<(d{+319fkEs??9*QFSJJuW`~c?5m=4%avX;rqEpiJf$*-GiIz`( z#>GoqWP30zF%4hC{@7qncwIh*Ht-4hR?9y(EV9YigY*#`h_&VgAH~+B|G+NTWPW(* z%*PDU2cwt&FZFlGl8L%pwCBc5G}3+84qGgUs~$ZE9*(X;&xuX({#JD8cSH}MpJYFw z^Y5-st_&Xgf*t`I%Uj_7h8Efw$3yKS5XZQ8eN|F+X1Ua7Y(NE3Ap02QAT) zaV$>9r8obj}CH{Ckmhl8HrJ+`x^e zu_6A0J+a;sA&_}!PgkOI_XnoFj#q|s3v_XHMjPmlPUWQNBheSom)b{YM}A7>v;T6f z3Ll&0(Tduki?BCZ(HQg{F&FLGGPLI#u>`&vJ&4Zn@96V+pA17>9xY!T9g&7H-4#>+ z|6hH);Kpe5<#Rt;a6UQ(tI;WW1^ph_jm7bYct6`yA$>Jkt}a@xJyyco;{8SFHhmGD z`?oOl{lA+FPpX6H>O39IzB=@%jH}X zMyS{t_P-U>Cc_(@&M4T;S`XbV?a>Z) zK}T*Vx+`WroeT%VyRqO0Xv6!_#dZR1_#AqG{Ear8wl=JZ-01mn9a^pu+Hh@jsN0|& z>KW6+(ejg`Gn28vA}q&^XV3@tp^NAnbf_<2I_6v#Dy)R|C=(r_-dGRsKu72q^mF|r zR>sQDgx%2_Jx9i&i#d4@7Z#iwGxnhe$5C|XPGB1Tj4qlp@%|s^NcT{-~VdQg%$Qex8Ln(q|?zr9!Ec&UO@NtQS@zi z2@Sl|b72<@MW25FUFA<rzrQby z2J!?N$g5~YKcGFi=Ed*}ijvrz^h7j&D>^mrpu6KsbekVT1Gw-a`@anrgv;W<0kC35H zq1);Ow8!tG?|>ud%jIu$O%#4P40Q&Y-yVH#2)Z~YqX8~Jd-^oqhPyBwtG<$!n2ep1 zT)1dHKp)8cYM86inA+c1oBZBb3Fn~!Y(dw;ezbuzSRV6i2?5ka%UzGo{a`fEX;=!E zq0cAZ>S%!LtujyK?8w1QgOL*z}+qqzh6;5f9xDd=!#6|3&Cwz6g|7ZV(Gggd^aONHmtqy%g0AlG z(ZzQbYvN^ZgPDi3WosAw$i_p1zGWsfd#D0ib zG24z%J|{Y51+fd3#ar-BbUPkE11(F!H7#h$;tb~c(Vf$1@kKFc{j)T!Dn}Mmdf$pwH(KWLHJpo@wM|5wJ3y1tT zIs%u_{aJKR7|N!YpLCa)9*9oKxR|~VT|0}=xnF`#-6pi&*P@@Hft*3hU-m&*W64}x z*n?}LHPHtl7V`^-14}1e#1d z$Av?)H5S-|E|PCTfy7Vo{&_U8%RUMfmq5$aLqAwrqPwOY8b~j+rz6mlZX7zY3(=|B zjM?1(ug8oX=+Ny!=lpZD!e3(gFSMcjABUfk3!`hIEqcOris`=Shzvw`$@qAG6SgM( zI@(T_y#z}8i7UBqQItX-tm6%A8}s{PL(+F(E!=?3@d!EsCHIBrtD@yHu_I2#fw&vj zVWs_{=bvJ2(qCcf-~Y+`NvNO*+He(gk+r}Y*bUp@boBe+19ZxYej4VsGFBzs3|;-B z(EE3xC*CZyzJ<}1Xh)y>l>P6Gx5@COurJ>D8C`7uqH|dIvoO@xp%0cu8>oZMZEJK9 z4@Lu+f{y4cwA>Q(q+E|q;X!l_eEk{w-w2PBF%nOs4fgpwd{PZW)6>yF=b#lYK`Yvb zu7MY0dP_`iN9Xt*^tq3thtcPMMgzN)twS4l4n1H#L66iEXy6yo^0^L$fQzEfWuj}SEvEkb?n=EPeTJ(gq{nl(#_c5lv|BrCt5S>M*;PS7- zgV&)ws*FC6iB`}(-oFKHcoe#Z?nN7ZAl_esF1B@Oxozn4d(gQ*h^gQI9pS<+mb39j z)x%*?)kQ08gbrm#w1R$Ug}0*(OhTt%E?RyiTK)yJ18-w$?$PJZpdI@AF#F%0=l&*C zSQ@RcCR$Q)-nbVXvc;H=&!Y|QN6Q~a%U?iyoaq;(n~|`#1R=KWHFje+(yQU(E3Re?J#h@g*#QM{y1&ehL-M#fl`iphxd_(aTSTuiDCZJ^2&R zUGNrG!T-ZrSnTKUvtd{4OnOrEeN6Tvqwp``HyGowE$R2r)tTpX_>rjsTG0%=5nn@} z%YP>Pnb2sQMEXnYirxM%yfdD{E~MW?M>5aZ(9!bPj&!fH?0<*w2{Qa{KZ+hi#m|M` zV)exyq?e*oat58EztB&#yuXGKDUXg&N3@~4q6^SP{0zGPUqMgGT`~R1ugS2uz9S=@ z8)wl6^8Xg{i=!VHRnZ4Kpbhs%&x0{Be+C-hLUeI1i|IA!>-l-ChcDx4`~{t&uaf7( z1KBTxZIKUMof%ji2VsAF7+2ysY?p<%;qPHPe)UJ#X2;Nde<7Ol&+vA<4h=LDJ(_!= z9U6+RrQ{4QDsizMi{a<7z&T7Oo%gR0V0Cng8lbPyiD-jU(cQ5KJzCdbHavwr@hrB& z))&(f2XPL%EeHOc8ZrL+UoITl>1f3Z&`1}fL$?mCa3eazFQIe!2717Jj7{+hh)?*A|2jsHVO;POl1!Q5DzbYZN39nc0Rpd&IHZD2my z)5YjWJ{i-S&=GtMU3_n#^{23YGWCsDD@)c?4|<_{Vg{tGevHdZ6O51Zkoc)#gop@W^#k+~^4ILU<{nWJLHSadN> zMpyI0SQpo0eLRW|U6E{AQ`@aG8o(o15Z6SvqHAJrynhHC(Vwse{)d2ZZ`RM7QXCtS zE{#s{&6spmKgxwC;BvGl&!G*yif*%a(d}{!ouUh9`JA~!eo=H0Rzpw5rsyuZ5iK_% z=FdXcz$&z!*K)J}M|1HJ8CK9JPZ*jG=zDwsx;E}cdol-I)epz}PoRr#OLQ+fv?tKT zdJzpgU*4>VmRK6Se;eA~y?NRH?YWp2GY+C}xgW49mdTeju^79f+wUjz1Eo~{tf>!| zTd*GKCy}q$KhT~#35Z;duQ8@>M_*2ZjCWljBNv|*Bq9%L-V-gpK(V4H$r=oX=i zXbrl$*GFHAz8^h^4)qCir2as+U7}EUt`s^FHP9(G|1U0FYz3|ki>Cy- z8ycVuw2t;b*TO)whvU#6%O|7dr(y}5gZAuMG@w0L0gs@oKF2ko!_9Dz`@cUIsqKRH zxKNR-sqcV>*pc)+bVLrJJv|@Ie{E>E8kQ!%A^LW^84ch;^torE@1j%kEjpEnqO2v_ zPvqso2RdRY9DzRgKlA`vkM4&3==S^x-Dc;|?UbunxL+C_$;Q$4(Hqba8XVJO&|PpZ zrvClUhq!R47o!!fK^xp2(+AL=pGG6U;<~WPi=Y*Ez`@uXT}!WHBRqr#RH%4ZbfwUS zE28Z+EzbUTPCJsJ{iCC!NwmR*F})If@P(Lu6YG%Pht7Sr5}|xqG=SRJ5br=6-hj6A zHo6-=DUl3A`aK!$?_ba%E}I@!an)!O^np&;4F{lKPA}n9{1R`(-X*gpGVuj;?VLmR zf74PSp!;z+={M1}Rxw#RzQ@t+@dz5>QZ$ea=!v%(4dBgq{}Xhmk6}6{%7k=DbV{0G zSL}ed;&QaUw6bApuRza%WN9uO(n>L-J{m}~Xlr!nI-vW10J^^?qJhqi_aDb$;|32I<%Y7 zqxAr~NdH2IGu2+p%qS|Ole=vof7BkY~}w{7JZ< zOk}AO=DrYi;YKYq!s+PH&qYUO8`|SH(T3lT>Ca;Na7_Og)9270|BD8ky>6&C51KBF zjeP%K7c*``SNi~TSKN!P(lzKy=qUVVHiqs2pULJdr9*#c$ z7TV4SnELyFKX7407ttPOsUHelfv(bW(PrqPx)Ghb;pmi1iT58t_xGll-WB~e`Um=a zz6N2+OJUNAnsZ@AJ<-TUpcTzV-}@`kZMPi_=sR@vUqrWQ!GG?q|DEGs$Z%B`Z4`#K0vbqlbTM^A_i?}ISahUj;V@i)74T2Ae96Y)Gra~j zB0UvAj z`v9HNZ_z2afR@YMER1A2S}s|K3wzQYowGq`!6f?NqUf_|#P6VsXfGP@QM6~L(C5y@ z^ktbLpj>EvF|ZIE^KHFT5vYnv!&P_*P}=4Kj^m0(mYh06Kj*c7JW^3 zLDxvHcz-zB&}4iP=cDyxv<`$)WhI_Ce0uBo(^A%NnT-}iqtE}XkebgsL_^lj+KOhO-Ah_~X#c)via zP`)&}9UGt{&;vb)hT#mHi*CDot+S^70pkp;M|w3Tt8no(7mh%VHX*VqXb&5s6}Cn9 ze?PRR_o1u)L2Qca(C2@^Hh4wb@Otisj>x^}(9c4jpNmfM!)@9BUOYvHi|<8rB=*Jv zN3a#?GuRw!wF@J0CtB_ybn!lgj=<~a6dgdnq<%!}&(l5xa2?vQQs}O$+CCW;PZKhX ztR*_<9nc1DM0<2QHpUmwwQ(A4=yyDZIj;{t7yN=g*R(^Jx-MwB+tBmj9&|(>jrq?e zxo~dYz^-^0Z^Wt{!vnMMCDKpgO6=Jw^x!dH&AfH=q^J0Q+G%ycJzj|KHU) zfY;e{;d-Y@&98P-Gqr8owr#h&w$nDXZKt+v+qQY`XTNLzC+Ey{P4AiISuc_%X*v$- z5-ox{`B9_$Dhpl9r%;vpRr2+G_bLw5iHpG;a1hK6w?Vb^71T}n6Z*s0m7RieLB%Tr ztH4%JC*J|(cNwY!k06)G?fT9_txsIVxoJ{CouCR-rFEe$Nn5BFP%l^j4u$FA0jSQs zfl5@cs$*XVsxvL29>)PtH{)2SIMbl#|NmOZLJ2pU!ETs|{ZS~#uTVFQUp1$dQK9Tp zLcRGiLM6%p_5LUigN^lvffE!RZ<1?tIu9R-4o*%DErVg9eJFZJpW3Z8bKbI4d#X& zpjy5R>Z8;~sFNIl3V0Rj+CPQ5nWEQnPMjL%WS;}7koLyzrtc5sKgKw#7SF$0y$XS@ z4fW=n4t2L5f=c)R>QcObit`ETru3`hoIDBCJ&^^< zuArNRPEZ=^#0{VVwKjv!Q19x#P$%02v%wcok6)s?PM|zc{>5NTSP>3{OQGyi)N}j_ z!=~)JLv_M^jYWMH&!9eN6tC}`uocu@IuI)GR9FnohdRL{sC(o+)JeY@!!~eE8W-v* zNe6W^W`nwEi$Hx)s|<g3Uw2&fx6Tiq37TKZfBvJ>>N~pM^Kf1g)$7?$dN~avP)w7Y*2P3 zq3miv6;dCnQyriR*$DMP>HyTueiN#5Phn(z{C~|tC;JI?qR@?sx3HKFdImQbDSXZk5ntzHau6Yny6<{E zptbG0L;3fE>dY7@|9Ma+UIuj!?1N?Cai|Y&(VO~uem!ryrab=*5j;eoH(QZr&f_!? z>e|nNdSNVsDsVeg0sEi=pMpB!WvD`5Lv`i{lz)Wgj$KTs4kfaER;al7n!BA7R6w8) zD)pgSJqzk&YoRLM4RuXpwQxQWsRRAl&xR^!H&lVgp`Q11Fgbh)RY;VUjy^8bwNCL6dBIu@n96E{7SzA%)&I@G1^AibXdQ7p2;xyJKQiG4dbCyxTvdVi?I z0Z;+++rBc?J=6#)K@X_HCYXF7)B%HSe;TS&520I*Kg=L%N9V(83aArThB|RWr~s{D zE;s<{T5g51+XbJ(6EG*-(8>9%`5Dw>ow2j8YaVO|YrqIyoG(^2?!xn58o^ow<=|JS z))npQeA3wnPGvt0ZiDH%IUge)Kz+WDu)FhNxh5>hekRNT@578Rb`M|A_ZLe*>9;^V zUBBQC7}%5NKOc()YnPe0Ip^q$KB7@^UrM#!R!b!^>^4DD#1*smS2PEVblQ*^TEXI zTS0Yh1grorLOtjH1DyhzLOrg_VM=(?_V1w%;*LQF>ai#R^%yOLx<&_JHyCG-ujds# z7It9&66&U{J=jTj9m+n{5T}s-urd4NPIbRLi3JdG`k1*W%x?ee1 z7K7Pv2z(0l=4vy-*Yo?pMnYYh_#>UfMd2j&lb~+8q@(P80M)T}P_17Khr>&746HNS z`7HY}%&roXk8!@xP#dZft6_T>cC4@GKMd*)8?(Owb<^Y>=X`bhGt`Tv;&|t8I;~*< z`<+mQKZpJ>%mn9NN)6Zh@Y`}=VdN1fVXqdIXE6cxg}O__Pj;?-Wmuj41gM+o5mbR` zrZ}w~2KAos3v@oSi3;_eh-pj;^#;rc^)aFl)ZIGB-dj9=yXBK+Z4upEajD&ip zPltN-E`v(6-Smf`UN9G79QXvv|BuPTOm%L~cu-GIZkQIffqHQTLKV7vD$joy7F!UA zyI@3k5UPN)W_TAW;Vaw!g-RT8nsW(~L!GDqRKc~O-f(SU0yr4Te=by^8=zibJEn1$ z>yyHL2-K>>#w$=Qe+uc#a6Dq*-FXP*LUUj+KX22hV- z6Wfn;+hQ!#t9ByPXGAk$NBAA;P1kCM^P*Y^^_<^<)nNLWzOM1m4J*UQvz%+(5Gr1K zsHdYRREO6>b!ZEW1>Hwk=pB6<$}rw+=QEeeFbVtaP%n_FwhxAC;Weno>poN`qRnys zMpPXpXFnL~2|eZp~q+zEDg6nRrm+`!>IF|mSu*jxF$>i z+d~yL8S1Xy0(FfKLY@2y)V*{M>VwxSs1CU1J2!b)==u4-*esGFPY!hxm4Jm|W2nLw zLOnjapzhj3Q1{AtsJrs_@7Q943JU*=K>$cZRum{zsX9|3W&c=l>!L1-=Dk z_#F0tu0_sIIP`?l_c4wz1{xPYb!IKpJ#h$TgK-u+H(fcXlUIW3Oifq_Hin+>|1U7b zQm9t0hdS9FsOSCyRBLZTo$wvhd%|allQdF}xPm~B&p)VFXTqgUfV@zFOG71W0^7jOCcg<4_!IPpv6eY;azb6YYEUk+7c{ZKd89jL&emOD333MhRZ7z);edY;QLnZ79 z^&;vAJ&B=i#(7YeY_r=0C!ij~yHIbY1S_1IF)1w0K0j1v216A%A7+4uZT|tbWFLE_ zqaOhCv0nuBl-z|CpwB9&@JdjRvAY@zRaoB?-Jnj;3+fd-*!Gj5?t$6RAFhLXD$YS& znrp_VP}lqm%nZY?c0MJ`3)S+@&>s$l9K`Kf#6s8j7*vbzLk0K)b?yFJnmoSjfl%O%s_hl=+Bs?gADoqbH0Lm&Usu+Veg5UPMaP=TjIb!ItK zg1u08?PaJ-@e``Rxa*w4azkC)`Y;FVVq6Y&3GYC~O}5^Nmkq`vzpD%jy(pSNIWB@~ z{dK5U=yRx6`)zQpStMA7eJrS(su9$sX$K3yflxQ+Zm5L&q2gSC>cAVQr{gztD?sdx z&L;_T{t@(J{|f46d=C{k)+XoYd{e*|?6<*qK74fC?0jyx zbBlA(Fk79E86~#z{Oip$8i4{#f+}D>RLhn_y>MPb-IRZ!u5Gw&&dFjyog@|1B`gee z$?8G*b%nb2!=T=*GoU)P!Q_Xw@%-!BUPGXhyn$6=^kC=YEub8RK|S9=P_0}9Rmfhb z4xNH3{3X;q@X;7{yVJRZP?sbn41j52DpZtukPoW$wV)DrfolC|sFN*#I?yqg2EKzjXxv@SB?*9ZmVf`jLN{S`sLC2U3Rg#{ zyLT|u8*z$p2Gq5k2W7tjs<6FKm+}l$L64yBtzS_0MyTD6Um~c&Gr^d8{>!k?$r~D5 zK?Up#b?x0yH_;TR7tAuKfcu~dya{FZ3VLo*sKnv+IDS!~PM#dfKDWusK+o_0YrsM$ zYyoxc+Cg=sC)5X_Atqm9^7T*!?t&`hB-AB&V)WVTyvPzk$@AL2CRAs-L3MB}bnEV& z%fcV-hC0a|s5jhum<~qS=iHQepzK>hwSG8M=K`TRGY6`*TcHx1gNpY6>Sp_Fa=-mf zr(*B7=ieWJDoYL3>OxRYK{Xfv2SHuibx^H540W^Jfa=tHs6u{2-Q}SVIIWHVRY(G; zf&-um$!Gd<`dhAASs#HaZ3lHJ213b)L7gZNs<5?Cg&cr-O0Gc_@EEEy@1Z&t^`LWr zywIP0D=7a_Q1Ry2ew&+x0-l5lcpoa@8>oBX2b81VA*W?=q4vq3p8uT2f+jBsP>S48l~sgF)ClU*bb%^h7}TYi3Uzlc zhWaqP56b=?R3|?`#r+G_QNN>3+-OjRCWYZWAOBgXWm%yrEC7|D98}`EP}jBtRO`n< z6|w;8dEWqa^X-I+bI5oW>OeQ3Zq|2Dc43Y=eo>+4|Nn}|LJ6`!J@1vFTGkb&f-|5V zuYFL3U57g1GpJ5|hB{&BI?-vUd*BgN;6KLDCmj38P;q11J}uM%vO;yR$O)eR>@2Dv5Jy0@ za2M2xjzT5A2o>lS)Ls16=zG$!j|*j=9I7LkpgK?(Dp5r!zlKnq>jqWGpp!iRGMtD& zoNETFZNDAr?mr6EiBnJ~y$E&J--NpPzQ8mv)+t9`5GrvUs1CJ(dZP}7>hMCSgKc)R zP%C#sIb4ED^a!e;m&Wf<*D}m$=Uzw*b%I<_CoT!qp<1?Y3w3k$gGx9Ysslk#dDa-+ zyICmEX{Z+7f=c`hD&Q9=$8cvHeIlrYX`xP*7pgSRq!-WJNg6I8rmP?tCe zl8?{-O|cHDr3auYzYSH$Qz(beP|y26lP5UqbRsR(35!BKMb)7{>;{!^DpZG;Lp?=% zp*ndDrqJ{Mj)fkxnCBdWd{7S6q3-r}P$wG&b+SoN9h+%f0TnnHs_^qr_BWvle`xYI zw*Ln89tm}xJmh!9W}!+0pjuTJ>QdBz3e*IukD;)$xzpFC6wO|D7&*zFP?i) z1$=?JM6L@?;h~`p78APF(kv|0x(ZMM+CwEC0CnQwP>Ci$op2u1`(Xu?-8!g*+o0@D zLtT>Fwts8;zfc85yXg2OxXAM_$K(j)kO!(0<;x)qWHD5{ zO;DXW4ps0ysKhUzI`tXq0O2q3{Hx-qmz;n}pdP=>P$$a;^};9wO&RQ z0V;4$+mD5wn-419a;P}#pl<42P?z|Gn}x2$6{u_U5$f80gL=H8UUm|sg-VzeDp4`0 z6V`?*s1wu)`Q1E3}ts3>VWQRrnm=H>1U{p{4#@xSA1PQ>|;PV#DWTt z2+BSU)V-6*_7$N{S_A5mHiha$cc_9#LLF=#q;qc9b{0DM0Y~6E3gvJP>V5DKD)Aqv zfT6EC9f||h`bI?>1?poQ17$xOs?hbuV5kE3K^^coR3T@eI&d3$KL7v9LIM9mwJ7R! zr=V0&CoTllkt$G$nnT^?y^Rx~?ujL^DBJ-T!QZeLoPWdl3d$pxn|+L%&X;=2Lw5jz zp)91>2s6T$FcXY-%h%NfmVqj47wiTv!sf8#ZReX;tDzFdx#N8EsV=O>eh$nJ-$Q+r z47lsC0!+!i!(E>L6f6P}6olJhU-%8G@~-!MJ-=9B8`M`eGTnE+Yt;ejCYuin!!@u3 zd}GY^!1;nkAE>xzVQLupq4U+S98d?Z{gCHB1B(#|beC`7*6stdYs09ZJBbmB{U2`k z$Lu4+`O41tsYikFhWP-SMz)tM73)LH9oXyoheN-S&%J9}>~V^%_kV7*{2O!6D8;%m z4(s7HW)I#H3mlc_&q)OAN018Wjxy^aU5RWNLF4cu$ZEmkV53nJT_o+`qzpD(whEx-V+qV)%xg=y%;FL3Q+>h}+0zE_5oBd+sKiF&VYkXVQoE06kTV@>nIn zN}~X*qBp3GuWF`^l4di4G#@QaLl}Wr{8j_kWlDRimnP#5HY1TYK-L-dMxHXftEsC4 z!Q+v*KL$zd;>e*dMhTI3rJpHaD2tHvD8-oq3i`a1#HFqgzqZ0TUcEKSEACK%d1zxpog~m?fn;obtF=n9e=QgLhuol6`GS@JVFk{*YFIwec zIO#nCredF+0A1LxHQgBt{J{1p(VxUNGM8x|aeRsQghLfXUj*40^7W)B&-n}5X`LEr z4~iC+yeok>T9F+{7}ZXap9JMC*%cUuWQPe53EN~O*n(|kk`{m(OOXE{)*#lkEFMd@ zs|rTXN#=*)7J`1Zlc01(B3XHYX`I5&AG`PzdziIG9DG)>u4)IEi0?TrMM8YCTH*od z3sT%9bmNGhig}Fb49bJGbL;irhchn?KcI@2WaePVA z-E8iWpb|lPVHl6~I;KV?5-lRgG&+!hbtr5PSbKvV6IT!0Yx@cPD^8b=xE=9}!9L^& zk8KWg&F%j4=&G7UO)5^n)W}LP-f@7%Qi5KF69{;MzZt!K8Y7(v(p*F-v@@d(Em1Pa2qIsxvoPJ(kh^J+)J8`v#lw#Bx1V3#W~ z+#j*{%9-+E?HyCBCzpwo$V${F7aH@hD`4fsA*QqUW^vxabI4v1doptG zNR4f3e73_9emqA%Som7P;#iHsVJyykMdW{@0DP-84JGy9zI3o$e*bK(0F zD<=s?vHwJ@0pVTdENCEImkm4U-?{DZCwxi(|hQU5ddQ5L;%u14S;T;SBqnaqO(n~Px;g2zHP zFht@V=z7_aGr%d#J;+w#*NkMni5cAv^pWDXle{F!=aXj*wh6G^>S+V-ri(bV#&I>m z70juQCBm>CL1)2BupYA7=>Nm6BQ}{R zB&h{fjN=s5$`YqQ{**mm25~hrSqx%az^^ffK8S3r{%6K`EIJ{Gg<=lIx1mNC0)%DV z6Q{IHjhS@m2DW{uTw{|1S5G^HwyTLzg2c0-#yRZIntx;V{H4P)&Jus6=Qp#k?Syau zr_uPr3G0xkq&ekg|ArtM`bKITiW-hyhoTw|#Yk9| zxm$8Zbc`zD*bRM70(E7rF^IKy%*G}nQ{xIVx7ldF(JtXy*nk+H$&rSn9q~`c{7)TG z|Myb)bXs510$r!#S?vGVY4z2BGIZcFPEjnV5)>xc9xWJ;nF+01O$a<6-v!Kb#L`HC z&c{0Yko7il-C?>XQ&laDrZMYT0fkuyk}Nv9jnFeJaVBJ2EU4s#EUDJ1NU+t4=8FNY zKnl5wyeBr#h_lxU=mYzctBpRUF2P_Bo8lyhLh#z`BiM}?1H-JeZeEB}*W=Xpt$-oe zekVz1OPW)}Cl7IMV6)uht68TcMnhtSMm8QBea(e;Dqq7Q*$kHX2^`%LJs@b7zz=s~ zxW`y2e{m~i{mIFB5``$~IpN~6Z)fQ)lfD`sa-GsN zDih-&x)_e$c|HeQ;^uZSn&IRfdq|`&Xx+fE1MB*f?i~ZM&t^sW5U>qN4q`Ldl3$^a zCLu1MzTPy~3O~%j7wIS0Mq1LpD8k`*2t^|b7(%e)Bs+;;WPhG@ zQr6j7heg*I`?tg?fLvo7^Nba!eOK(fV;}1bI{#f-JC)4>l7GRmBMyJyT>_Sd^O1ib za6JmziTwojYe>46+0g>V#kM%|jKtcH&rs}BQb=a@SK?kM4a@@m+0M7LR81E z_H>QLc_~g~P!2GMS_HU+T|B!?H*mhs{+jJ|q9)iUC+TyFde6ELvUkL3j&EPO86LUD zVth#9YRo=bc>cve1CN+b8F0#O0mBh|8c8&=5OgZ?T{ygACJx+qKZd(0T7FNTD}Y!{ zv08>E7na{ixyFuEAALpiO+0aU#p9D6T?xurgnTg81e-qIEYLmH0!naMP{Fx zr1kMVg?TH4aCmJ_(k0=fNzuJPb_`CY zD2;HiEeu1@(j?mp{Yf|vb|Xn9ir(P8TkzdXSHogAh!~H_b4Oot2!%mXGt$@E2NJX> zLFS+fIo4aD?+7qFL~*joNHFiXMe@}6Po{usBpk+iGcm*9pB#?FupGL5#L;8(zflI^ z4-B4J;#oM3!>A%b$|28$K9C>{@u-1~etfky^23(AHT$y6BFHov;#&&)fvhibz_516 zy2kFxKllGT$s1Y|lM|#eqbjVwk}MKQ>Y~$_X9=E=EIoRSCFt`qqgyc%D0aWa$ctTE zVnm^!SjaV^qPriO^Y=h`0^wQ&gE_HAA~?#Dw6y}e;d}{Ojb*H3P)u@?r(~ZP`{JCm zK6-v)!ZW(#x1D_|E4q_)b*JT6slB)VeMo+T02&Q3sAEQBkj=9K!Vo9`r@hS4A-cB2 ziYkD9w5=6q55@Um*9Q4A>xASQ*@=6cL%SDHZERXL#T<9osq5mn9(i_>-NAS=4qzUZuB#yhhT}erkkZM2NV$GM#ml8T-)0uTz^X7LcyW()v z!|2w@h_S?utaW$mQz7(~$gXk4^tq{0 z5Az7J?$(zV#%S;=!S6Ct;oqAhhoXR!6uq5&Ffqzn8~%{I0x0h)7@2)G zf?VUi~%rkn0)OlQBr z3eA9BEwc^4FE9Dr2`phLjMtI0CXNF!>PCf2*q4Q&2^fZibKq3=OL44+%@^}sj{G%A zMp8f-{JUF{3?xZqHnFUr+r<20-6EyiwTi%B5#}>PRXq%Y=E!Ft&&#ZU^A9N)`r+rR z$SN~6YB+HDk+hDjh46M6yrPp7U4)piDOTezIVwcp`e$QNn4pI&U_z4p=9H`1r(rz| zU3r34MAnHQzmPxVq;px1Ch1RtJ!4&*I8m|jj<8lhQ~Z~bv?{vYto^YYL)5W}c)^BKc zP5cJq|Btwhuq}rCAjO0wc6T4n|3?uR)k2)07e@Lfw|AsuKbrs=kC>fxZ;&)bhz_kH ziAE-LFU__ZC)7wuGL4Ds7o#r>S7IN{^KXSvY&XLxtlx0DBFw{fSq6~24Eo4&w37yL zs#75fR`7O~BmuThu88a+s&5gFqsbZ8z?x?;DD z^$l!%Nb-mRD#NJQJi+!VF?KNnu&anJk98r76?m1H8PNH{JLq~5=b#%04Smh>3e}w< zK{}joaDx9rR4SX!*bHD!wj({YBBj%4j{OPiN+R~tv7L(S2r*mWGm`jm$afE26=a{W z4SkVB9|9M?i{b7|J!25%L*33&tVMQ&n*FfKLArv3JBZCy)3+krN9>=H%GZv<)^(pV z_YP6sCt`R76~My!>+KYRXbiM7I6LRh1J;Y|1S&_O)V7y4HpOY&hM7pZ8+{B4 z_l`=YABWFPVz0-hf)!MZeKYhc_1BxuR91t^Q{g;;X5~jw4uf7ewq|BR7YCcD$by*~ z8L$bBZO9RfO;>EQn6M%7zEad*4!9VZ4ApXf8$ewxq}?( z*so9=iaA43rNeRkw-R6lN{v9~5UX?(e1^kM^uv%hWzP>}xiVTeWS;`R^X#j_*640C zCs6ccbo)uPf%OTB>(9CcMf71NWxW%-S1?c5z;z#EyEh=#=tC-vehyskO|I=u*2gI! zqF2T`G2z?Lw_;Y(XZGH)hV$JcMReI9Y|2_AG=72P`C)xU#64)E4#8jIaLAIpMV=x= zbDtCB9FCJL*a&P>k*F1Rk63FwCV|Ew<~mEl&yl(sQ0RQ?b5fIEA@)o^@}D8#91Q;A ze4F_U=Vw%Tj@i(h{LJZ?C5U20yrS4&*eu63A#(=uU~G=FUPV!7(RG4@DdIQ94q@Mr zj#acc$8;+VL^ujz924%tusH!VR+4xcI#anqvB-fez}kKYTaDIMkk+w@d5*%05;va3 z36D>G=0;Av8JiIt_%S~2q8RtaIGsEhrEvPp+-d>qlHiE7_b5*1NL-#EfduP`eGvZt z&p>w+pBMONMAw#Cg!pN&_l|uQ`;z`oweJ}GB5*dHND4dAV%BA;K0LZp=*CdgD{Dg) zbZbK-E`nPu?EI09F@GhSPT~!)gC);}|6B@eiOnr+Pk4W-=)J5NzX_7bT6O~CADp~4 z`x20!jCPg4xj4x`5U>ZbPz0JpVPh%q9m$Ggv!8ugd_SSjjeQd4TlT=^N30yk_h6&p z<0e1`f?Xg$YmB_3Jw{X6ghkiEjHR1k#Z_cIg<{J}$augyKQXQ_*N|ztop=?ziR>DB zA9a@zf&DJlU&!rV%VH`CI#B&D)&nurC`$orkZmSmRn{jRu`3trmdJKv`xe{pmPqO- z93VORl=$VL6D`;mXMdFVyGVM9!rGtWd9u44c^rw@_UR61-#1V4aXebzn;Z z-Y1wZcK6t8{9w<|HMriPn}+>eiVHa!kz*nSZGs6C3KZTAR)@w2$CSv%Uj03J zKAS!`z9v9UxQ3)R3Gxre`K%M#Ddls9LK9fAo3YU-g#IMm*~vaU2^tggKkMQ*D>@HF z2NCZY_WhYX(RU?|dpAin^dqiQ%}M*Y7&pNw7JNbN_)&ID-74nmZWy6If$9`?Dl0$kh0W zjYeV|OK{?vR#aP9#%vl8%R4q>mxQS?6t*E=5L06%MGeCCiN156oB)5AH#zB846kF5 z+fLF8c{F4lZT}fvFAB*WBGE|nO$ZzbrX$9C<}YSpPTdT<#;ik*`fTc9-vqtq<6k_h zYKk!efzmVY(1|ykv?KviuwEty#x;scioU;fq&3Ag!R9e+M<>P+=bVz`Q;3tU#y&Up z-jSAd1Y}3B<@{VH92Vl7o`4Y$PQdA|U50tcT48*LlXS$f2Z7sT(}sOh)|2sDjeG-z zCL~T3>??&h@j>LBLhQXoWWjc~ey2u!k{uwyBNFC;$(R~n33QKH4Eb61k6AwqJs=Jk&ueGxJ)jy^b+4 z97(cG&^u~jyo;o52{7Bbu#e#FX#G@XB4Q*$9$7ys+#wTI$?#qb&!UNmWq7pnC?&G> zcR%{8?7QNE%|j~kF`JS2Ys?}>RI2-f&KJA$ zk@#L`L7YP4d?|1t6*`oJI!1O|Z50Etro9nU;{XIYMvt1BliRzevcd z5@Q}diI5#742( z1>BEcAM1W{Y=^O4f^Hu%^|$B36n~n8E$t9rtnXc6YHZ7f3*7cMv3tC=D*@tfm_7_q zV|exv(eJkq*|;BjkRm7htSSTD5E1z|i<69X7LK4X30VhQ=f&=&^;o)Fl;2uEld+h@ zt*kaF0$6XuX#-~sMWQ?Ef%WJPtj`=ol9vQritZ=8q#_v0*v~+xQG+vfqIci1?*}Vb zuWk}M8ig%oUszA}1gmN`&d*Sc#bF3sLh|Nx<1!9Uk#!?*a%3~@f?Q=?9@!ZJ?ZLMe z@{hzCZYREE48$&?t(#!8j&%!*Fzmr5I~e zwJNt_Q;mdut++Lu_9CZ>i~bh2N084zHpuMTQe=$5u>Rx}%Ksl4 zRK>?9hI^dZe4eQX^HZ*1@@izk|1&y`2Q;NU zvmE}l?C_G8G27JW?&~v*10?Gt4WlJVBNF%oMs?}1cg$g3j6fQv(XF*^kH@x&$;%Mu zGwZVG%M!dkT)Lu9$|-OIi{dp~9x`ROD4AC&8; zsv4E{v-XWA*kEKD?{L(pYNx({{6F-*%wiPR1${5{9SNEYo0#a2o9!6nlP!*7%x9e+ zKaJE(cTcN6GQxudJ52#!DX5bw_tyS z{WRtS^!@PNM)HFA{$`ySzajW9MR$o=5}Bv}1w9M?)(@+oXwPNHOpv(*Y>#XbPJ6Au z-0Xj`PXHUiL+~0r2CrlD7N1hAHHvbW!Nhw>S7RW1O_ATQS%|%N?A7(pictw`Q&>yX z1cz3vhfz#T0%=^Ks4^j()1rT8y7kDf5o0*XQXostIy&}g**CG6gRnWloIr-`a-a4Xx35i*ZpDiuH}z-&(m5#}g!4X!}L5C`lqxR3Zy{ffy}F z7#g`obAk-UZWsDK$c`wsqjGJepsnm%={xbMFkEgy&XPpK-x586-!0$)5>z(%V&fwG zTAKbf>uUJcrHDbqnaV*HGneC+6?t?n<#rXrULzd3UHYm*9SYb0zj2zC7I;2EPqOx* z%54N(PsJKd39x`bGqBA-fEVl=!NlkXBiA@)1!)~qe=x=c6$$H;pv6qW^+f&1&bgly zrErf$nA_$yPu*v%wNl2I?G(xghkqLE+}M;LWfkU6=5%x#pE$){=qiq7Un?UO+XtbR*H0#C$3?lF{WH&8XO6;m>Pk}>_rSfKg z{_KaK8;@UR{8m`M;=tb7jS%|sA3ch70 zJZT(GjNa%B3ZFgfGqWFnjlLJLL#JX?H-@(Z^e3rC3+!qz&og)G%lFYN zSSbv)GE1ZIj?vcMt7;+1YEw)`5}u;4%*@@EWFKpdn#B6Rx(7+mQtV7e?23tBJJ#cg zzYtEsueqlnuKxoZwql$EK~$30vI3%#G#c}|b>#=^$|Oil@Xizyi*J~v#3JO!+P z{Y7HMG+kONvK>WiAF&-^z3hvJT2=tB&ld!yM?SEx{1WOg}eZ9M%&^3;=7c!dn2dUIKy0p@EZkuBzOaY zoh868tNsrKlt)7b*e3LjR0dH42`Y`b1w4VboZU* zyFz@=BN54}m*X%y^)?HbiQw P1??CzPoI9)nKpzFxb5VR4z0(&rX5x5tH1z@{{ zc%AXVeIvGLhs4GxQL8tWw%KP>vlex9Gw@Wgk$vIZ5S z_;v*Rjraf#mr1mT{Y>;%fDHjUOt9OQ;JLMQ0fm(2(vQdf3bKXRSO`y?lE`WiBPBMM zD6|N68h#Wr0$X1zK0aJezIyr){fcUu!ijcIl_$Uu);V#)#xru`+>~No2bYNM6D@CW z(snO!7KqeGGxshkS%lmOrCx4?w3B5(gf#^5$gHK q;2g6{racked_instance_count} " @@ -6755,7 +6756,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instancias ya está montado dentro" " de bastidores." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6764,156 +6765,156 @@ msgstr "" "asociadas a este dispositivo antes de desclasificarlo como dispositivo " "principal." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Los tipos de dispositivos secundarios deben ser 0U." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Se pueden asignar máquinas virtuales a esta función" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "" "Ya existe una función de dispositivo de nivel superior con este nombre." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Ya existe una función de dispositivo de nivel superior con este slug." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "rol del dispositivo" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "funciones del dispositivo" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Si lo desea, limite esta plataforma a dispositivos de un fabricante " "determinado." -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "La función que cumple este dispositivo" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de serie del chasis, asignado por el fabricante" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Una etiqueta única que se utiliza para identificar este dispositivo" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "posición (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "cara del estante" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "IP fuera de banda" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "Posición VC" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Posición virtual del chasis" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "Prioridad VC" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Prioridad de elección del maestro del chasis virtual" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitud" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordenada GPS en formato decimal (xx.aaaaa)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitud" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "El nombre del dispositivo debe ser único por sitio." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Estante {rack} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Ubicación {location} no pertenece al sitio {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Estante {rack} no pertenece a la ubicación {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "No se puede seleccionar una cara de bastidor sin asignar un bastidor." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "" "No se puede seleccionar una posición de cremallera sin asignar una " "cremallera." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "La posición debe estar en incrementos de 0,5 unidades de estante." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "" "Debe especificar la cara de la cremallera al definir la posición de la " "cremallera." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6921,7 +6922,7 @@ msgstr "" "Un tipo de dispositivo 0U ({device_type}) no se puede asignar a una posición" " de estantería." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6929,7 +6930,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a la cara de un " "bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6937,7 +6938,7 @@ msgstr "" "Los tipos de dispositivos secundarios no se pueden asignar a una posición de" " bastidor. Este es un atributo del dispositivo principal." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6946,23 +6947,23 @@ msgstr "" "U{position} ya está ocupado o no tiene espacio suficiente para este tipo de " "dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} no es una dirección IPv4." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "La dirección IP especificada ({ip}) no está asignado a este dispositivo." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} no es una dirección IPv6." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6972,22 +6973,22 @@ msgstr "" "dispositivos, pero el tipo de este dispositivo pertenece a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "El clúster asignado pertenece a un sitio diferente ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "El clúster asignado pertenece a una ubicación diferente ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Un dispositivo asignado a un chasis virtual debe tener su posición definida." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6996,22 +6997,22 @@ msgstr "" "El dispositivo no se puede extraer del chasis virtual {virtual_chassis} " "porque actualmente está designado como su maestro." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "chasis virtual" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "El maestro seleccionado ({master}) no está asignado a este chasis virtual." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7020,44 +7021,44 @@ msgstr "" "No se puede eliminar el chasis virtual {self}. Hay interfaces miembros que " "forman interfaces LAG entre chasis." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo del dispositivo principal" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentarios" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuales" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} no es un IPv{family} dirección." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "La dirección IP principal debe pertenecer a una interfaz del dispositivo " "asignado." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "direcciones MAC" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7065,7 +7066,7 @@ msgstr "" "No se puede anular la asignación de la dirección MAC mientras esté designada" " como la MAC principal de un objeto" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7504,6 +7505,10 @@ msgstr "Sitio A" msgid "Site B" msgstr "Sitio B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Nombre del color" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7512,7 +7517,7 @@ msgstr "Accesible" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7744,7 +7749,7 @@ msgid "Module Types" msgstr "Tipos de módulos" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plataformas" @@ -7941,7 +7946,7 @@ msgstr "Contexto de configuración" msgid "Render Config" msgstr "Configuración de renderizado" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8288,34 +8293,38 @@ msgstr "Selección de modelo no válida: {self['model'].data} no es compatible." msgid "RSS Feed" msgstr "Fuente RSS" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Inserte una fuente RSS desde un sitio web externo." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Requiere conexión externa" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 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:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Valor de tiempo de espera para obtener el feed (en segundos)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Muestra tus marcadores personales" @@ -8435,7 +8444,7 @@ msgstr "Clase de botones" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Tipo MIME" @@ -8507,7 +8516,7 @@ msgstr "Está activo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Tipos de objetos" @@ -8612,7 +8621,7 @@ msgstr "La clasificación de entrada" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "usuarios" @@ -8629,7 +8638,7 @@ msgstr "Nombres de usuario separados por comas y entre comillas dobles" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupos" @@ -9000,7 +9009,7 @@ msgstr "¡No se encontró ningún indexador!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -9396,19 +9405,19 @@ msgstr "salpicadero" msgid "dashboards" msgstr "tableros" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "código de plantilla" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Código de plantilla de Jinja." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "parámetros ambientales" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9417,32 +9426,32 @@ msgstr "" "Cualquier parámetros adicionales para aprobar al " "construir el entorno de Jinja" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "El valor predeterminado es {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Nombre de archivo para dar al archivo de exportación renderizado" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "extensión de archivo" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Extensión para añadir al nombre de archivo renderizado" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "como adjunto" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Descargar archivo como archivo adjunto" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} debe implementar un método get_context ()." @@ -9738,7 +9747,7 @@ msgstr "marcalibros" msgid "bookmarks" msgstr "marcapáginas" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "No se pueden asignar marcadores a este tipo de objeto ({type})." @@ -9873,8 +9882,7 @@ msgstr "Descartar" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9933,30 +9941,30 @@ msgstr "Ordenar alfabéticamente" msgid "New Window" msgstr "Ventana nueva" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Tipo MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nombre del archivo" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Extensión de archivo" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Como archivo adjunto" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9965,8 +9973,8 @@ msgstr "Como archivo adjunto" msgid "Data File" msgstr "Archivo de datos" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Sincronizado" @@ -9982,41 +9990,41 @@ msgstr "Tamaño (bytes)" msgid "Table Name" msgstr "Nombre de tabla" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Leer" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "Validación SSL" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Tipos de eventos" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Funciones del dispositivo" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Comentarios (cortos)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Línea" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Nivel" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Mensaje" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Método" @@ -10082,7 +10090,7 @@ msgstr "Widget eliminado: " msgid "Error deleting widget: " msgstr "Error al eliminar el widget: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "" "No se puede ejecutar el script: el proceso de trabajo de RQ no se está " @@ -10149,8 +10157,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto plano" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Servicio" @@ -10324,7 +10332,7 @@ msgstr "Grupo FHRP (ID)" msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "dirección IP" @@ -10388,8 +10396,8 @@ msgstr "Es privado" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10433,7 +10441,7 @@ msgstr "Es una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Tratar como si se hubiera utilizado por completo" @@ -10446,7 +10454,7 @@ msgstr "Asignación de VLAN" msgid "Treat as populated" msgstr "Tratar como poblado" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "Nombre DNS" @@ -10852,23 +10860,23 @@ msgstr "Plantilla de servicio" msgid "Parent type" msgstr "Tipo de padre" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Puerto (s)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Plantilla de servicio" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Desde plantilla" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10932,43 +10940,43 @@ msgstr "Asignación grupal de FHRP" msgid "FHRP group assignments" msgstr "Tareas grupales de FHRP" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privado" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "El espacio IP administrado por este RIR se considera privado" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "Red IPv4 o IPv6" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registro regional de Internet responsable de este espacio IP" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "fecha añadida" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "agregado" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "agregados" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "No se puede crear un agregado con la máscara /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10977,7 +10985,7 @@ msgstr "" "Los agregados no pueden superponerse. {prefix} ya está cubierto por un " "agregado existente ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10986,169 +10994,169 @@ msgstr "" "Los prefijos no pueden superponerse a los agregados. {prefix} cubre un " "agregado existente ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "papeles" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "prefijo" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Red IPv4 o IPv6 con máscara" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Estado operativo de este prefijo" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "La función principal de este prefijo" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "es una piscina" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Todas las direcciones IP incluidas en este prefijo se consideran " "utilizables." -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "marca utilizada" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "prefijos" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "No se puede crear un prefijo con la máscara /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "tabla global" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "dirección de inicio" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "Dirección IPv4 o IPv6 (con máscara)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "dirección final" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Estado operativo de esta gama" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "La función principal de esta gama" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "marca poblada" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Impedir la creación de direcciones IP dentro de este rango" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Indique el espacio se ha utilizado al 100%" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "Rango IP" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "Intervalos de IP" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Las versiones de la dirección IP inicial y final deben coincidir" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Las máscaras de direcciones IP iniciales y finales deben coincidir" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "La dirección final debe ser mayor que la dirección inicial ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Las direcciones definidas se superponen con el rango {overlapping_range} en " "VRF {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "El rango definido supera el tamaño máximo admitido ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "dirección" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "El estado operativo de esta IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "La función funcional de esta propiedad intelectual" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interior)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "La IP para la que esta dirección es la IP «externa»" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nombre de host o FQDN (no distingue mayúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "direcciones IP" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "No se puede crear una dirección IP con la máscara /0." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} es un ID de red, que no puede asignarse a una interfaz." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11156,17 +11164,17 @@ msgstr "" "{ip} es una dirección de transmisión, que puede no estar asignada a una " "interfaz." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Se encontró una dirección IP duplicada en {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "No se puede crear la dirección IP {ip} rango interior {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11174,7 +11182,7 @@ msgstr "" "No se puede reasignar la dirección IP mientras esté designada como la IP " "principal del objeto principal" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" @@ -12564,12 +12572,12 @@ msgstr "Selecciona todo" msgid "Toggle all" msgstr "Alternar todo" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Alternar menú desplegable" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Error" @@ -12999,6 +13007,7 @@ msgstr "Tipo de circuito" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Añadir" @@ -13006,7 +13015,7 @@ msgstr "Añadir" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -13021,7 +13030,7 @@ msgstr "Intercambiar" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13781,6 +13790,7 @@ msgstr "Regenera a Slug" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Eliminar" @@ -14260,7 +14270,7 @@ msgstr "Agregar nuevo miembro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Acciones" @@ -14592,7 +14602,7 @@ msgid "Output" msgstr "Salida" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Descargar" @@ -14604,6 +14614,46 @@ msgstr "Cargando" msgid "Results pending" msgstr "Resultados pendientes" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Última ejecución" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "La secuencia de comandos ya no está presente en el archivo fuente" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Nunca" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Corre otra vez" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Ejecutar script" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "No se pudieron cargar los scripts desde el módulo %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "No se encontró ningún script" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Comience por crear un guion desde un " +"archivo o fuente de datos cargados." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Entrada de diario" @@ -14663,12 +14713,6 @@ msgstr "Informe" msgid "You do not have permission to run scripts" msgstr "No tiene permiso para ejecutar scripts" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Ejecutar script" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14678,40 +14722,6 @@ msgstr "Error al cargar el script" msgid "Script no longer exists in the source file." msgstr "El script ya no existe en el archivo fuente." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Última ejecución" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "La secuencia de comandos ya no está presente en el archivo fuente" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Nunca" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Corre otra vez" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "No se pudieron cargar los scripts desde el módulo %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "No se encontró ningún script" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Comience por crear un guion desde un " -"archivo o fuente de datos cargados." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14741,11 +14751,13 @@ msgstr "Configuración de tablas" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Muévete hacia arriba" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Muévete hacia abajo" @@ -15487,7 +15499,7 @@ msgid "View" msgstr "Ver" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Restricciones" @@ -16012,19 +16024,23 @@ msgstr "" "¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo " "de nuevo." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Seleccione los tipos de objetos a los que se aplicará el permiso." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Acciones adicionales" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Acciones concedidas además de las enumeradas anteriormente" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16035,11 +16051,11 @@ msgstr "" "este tipo. Una lista de varios objetos dará como resultado una operación OR " "lógica." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Debe seleccionarse al menos una acción." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro no válido para {model}: {error}" @@ -16141,19 +16157,19 @@ msgstr "Ya existe un usuario con este nombre de usuario." msgid "Custom Actions" msgstr "Acciones personalizadas" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "No se encontró el objeto relacionado con los atributos proporcionados: " "{params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Varios objetos coinciden con los atributos proporcionados: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16163,7 +16179,7 @@ msgstr "" "identificador numérico o un diccionario de atributos. Recibió un valor no " "reconocido: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16283,15 +16299,16 @@ msgstr "" "Lista no válida ({value}). Debe ser numérico y los rangos deben estar en " "orden ascendente." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Especifique uno o más rangos numéricos separados por comas. Ejemplo: " -"1-5, 20-30" +"Especifique uno o más números individuales o rangos numéricos separados por " +"comas. Ejemplo: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16599,6 +16616,10 @@ msgstr "Adición rápida" msgid "Write" msgstr "Escribe" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Seleccionado" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "La prueba debe definir csv_update_data." diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 3c246a5b1fa530bc7944346d819efe8c28efcf0f..1f8a4592dba82bcb74d1fe52fde31d0c9433ec84 100644 GIT binary patch delta 71400 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 delta 71177 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, YEAR. # # Translators: -# Quentin Laurent, 2024 # Xavier W, 2024 # Jonathan Senecal, 2024 # Lou Lecrivain, 2024 @@ -15,6 +14,7 @@ # Étienne Brunel, 2025 # Jean Benoit , 2025 # Julia, 2025 +# Quentin Laurent, 2025 # Jeremy Stretch, 2025 # #, fuzzy @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+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" @@ -44,7 +44,7 @@ msgstr "Écriture activée" #: 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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -100,9 +100,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:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -115,9 +115,9 @@ msgstr "Approvisionnement" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -128,8 +128,8 @@ msgid "Active" msgstr "Actif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Hors ligne" @@ -142,7 +142,7 @@ msgstr "Déprovisionnement" msgid "Decommissioned" msgstr "Mis hors service" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -562,9 +562,9 @@ msgstr "Numéros d'AS" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -682,7 +682,7 @@ msgstr "Identifiant du service" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -727,7 +727,7 @@ msgstr "Couleur" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -820,7 +820,7 @@ msgstr "Identifiant de compte du prestataire" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1399,7 +1399,7 @@ msgstr "Côté terme" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Affectation" @@ -1456,14 +1456,14 @@ msgstr "Type de circuit" msgid "Group Assignment" msgstr "Affectation de groupe" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "couleur" @@ -1488,14 +1488,14 @@ 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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1624,8 +1624,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1657,7 +1657,7 @@ msgstr "nom" msgid "Full name of the provider" msgstr "Nom complet du fournisseur" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1715,8 +1715,8 @@ msgstr "circuit virtuel" msgid "virtual circuits" msgstr "circuits virtuels" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rôle" @@ -1755,9 +1755,9 @@ msgstr "terminaisons de circuits virtuels" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1801,9 +1801,9 @@ msgstr "terminaisons de circuits virtuels" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1904,7 +1904,7 @@ msgstr "Bande passante garantie" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2111,7 +2111,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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Échoué" @@ -2262,7 +2262,7 @@ msgid "User name" msgstr "Nom d'utilisateur" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2271,7 +2271,7 @@ msgstr "Nom d'utilisateur" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2309,7 +2309,7 @@ msgstr "Ignorer les règles" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2334,9 +2334,9 @@ msgstr "Création" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2379,7 +2379,7 @@ msgstr "Terminé avant" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2394,7 +2394,7 @@ msgid "User" msgstr "Utilisateur" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Heure" @@ -2453,7 +2453,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Élévations des baies" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2594,7 +2594,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:42 +#: 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 @@ -2602,13 +2602,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2616,7 +2616,7 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2624,7 +2624,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2685,7 +2685,7 @@ msgstr "" msgid "last updated" msgstr "dernière mise à jour" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "chemin" @@ -2693,7 +2693,7 @@ msgstr "chemin" msgid "File path relative to the data source's root" msgstr "Chemin du fichier par rapport à la racine de la source de données" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "taille" @@ -2809,7 +2809,7 @@ msgstr "" "enqueue () ne peut pas être appelée avec des valeurs à la fois pour " "schedule_at et immediate." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "La suppression est empêchée par une règle de protection : {message}" @@ -2822,10 +2822,10 @@ msgstr "Nom complet" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2862,7 +2862,7 @@ msgstr "Dernière mise à jour" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3063,8 +3063,8 @@ msgid "Staging" msgstr "Mise en scène" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Démantèlement" @@ -3114,6 +3114,7 @@ msgid "Reserved" msgstr "Réservé" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Disponible" @@ -3128,7 +3129,7 @@ msgstr "Obsolète" msgid "Millimeters" msgstr "Millimètres" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Pouces" @@ -3205,7 +3206,7 @@ msgid "Rear" msgstr "Arrière" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Mis en scène" @@ -3238,7 +3239,7 @@ msgid "Top to bottom" msgstr "De haut en bas" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Passif" @@ -3246,46 +3247,46 @@ msgstr "Passif" msgid "Mixed" msgstr "Mixte" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (non verrouillable)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (verrouillage)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Style californien" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "International/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Propriétaire" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Autres" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/International" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Physique" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Virtuel" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3293,11 +3294,11 @@ msgstr "Virtuel" msgid "Wireless" msgstr "Sans fil" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Interfaces virtuelles" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3307,27 +3308,27 @@ msgstr "Interfaces virtuelles" msgid "Bridge" msgstr "Passerelle" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Groupe d'agrégation de liens (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (fixe)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (modulaire)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (panneau arrière)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Cellulaire" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3335,127 +3336,127 @@ msgstr "Cellulaire" msgid "Serial" msgstr "Série" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Coaxiale" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "Empilage" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "La moitié" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Complet" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatique" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Accès" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagué" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Tagué (Tous)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Qin-Q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "Norme IEEE" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "24 V passif (2 paires)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "24 V passif (4 paires)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "48 V passif (2 paires)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "48 V passif (4 paires)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Cuivre" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "fibre optique" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Fibre" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Connecté" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilomètres" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Mètres" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Centimètres" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Miles" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pieds" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Redondant" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Monophasé" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Triphasé" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Désactivé" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Défectueux" @@ -3568,7 +3569,7 @@ msgstr "Plateforme par défaut (slug)" #: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519 msgid "Has a front image" -msgstr "Possède une image frontale" +msgstr "Possède une image avant" #: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526 msgid "Has a rear image" @@ -3713,7 +3714,7 @@ msgstr "Est en pleine profondeur" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3862,7 +3863,7 @@ msgstr "VID attribué" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3874,8 +3875,8 @@ msgstr "VID attribué" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3921,7 +3922,7 @@ msgstr "Politique de traduction VLAN (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -3944,7 +3945,7 @@ msgstr "Type d'interface" #: netbox/dcim/filtersets.py:1905 netbox/virtualization/filtersets.py:261 msgid "Parent interface (ID)" -msgstr "Interface parent (ID)" +msgstr "Interface parente (ID)" #: netbox/dcim/filtersets.py:1910 netbox/virtualization/filtersets.py:266 msgid "Bridged interface (ID)" @@ -4040,7 +4041,7 @@ msgstr "Panneau d'alimentation (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4355,7 +4356,7 @@ msgstr "Type de module" msgid "Chassis" msgstr "Châssis" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "rôle de machine virtuelle" @@ -4514,7 +4515,7 @@ msgstr "Tirage maximum" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Consommation électrique maximale (watts)" @@ -4524,7 +4525,7 @@ msgstr "Tirage au sort attribué" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Consommation électrique allouée (watts)" @@ -4546,7 +4547,7 @@ msgstr "Gestion uniquement" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "Mode PoE" @@ -4554,7 +4555,7 @@ msgstr "Mode PoE" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "Type PoE" @@ -4961,7 +4962,7 @@ msgstr "Phase électrique (pour circuits triphasés)" #: netbox/virtualization/forms/bulk_import.py:161 #: netbox/virtualization/forms/model_forms.py:319 msgid "Parent interface" -msgstr "Interface pour les parents" +msgstr "Interface parente" #: netbox/dcim/forms/bulk_import.py:905 netbox/dcim/forms/model_forms.py:1472 #: netbox/virtualization/forms/bulk_import.py:168 @@ -4975,7 +4976,7 @@ msgstr "Lag" #: netbox/dcim/forms/bulk_import.py:912 msgid "Parent LAG interface" -msgstr "Interface LAG parent" +msgstr "Interface LAG parente" #: netbox/dcim/forms/bulk_import.py:915 msgid "Vdcs" @@ -5266,7 +5267,7 @@ msgstr "IPv6 principal" 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:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5355,7 +5356,7 @@ msgstr "Fonction" #: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390 #: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" -msgstr "Des images" +msgstr "Images" #: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621 #: netbox/dcim/forms/filtersets.py:746 @@ -5416,7 +5417,7 @@ msgstr "Connexion" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Type" @@ -5426,7 +5427,7 @@ msgid "Mgmt only" msgstr "Gestion uniquement" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5560,7 +5561,7 @@ msgstr "Profil et attributs" msgid "Device Role" msgstr "Rôle de l'appareil" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unité la moins numérotée occupée par l'appareil" @@ -5826,68 +5827,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: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:113 msgid "label" msgstr "étiquette" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "longueur" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "unité de longueur" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "câble" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "câbles" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 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:166 +#: netbox/dcim/models/cables.py:176 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:173 +#: netbox/dcim/models/cables.py:183 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:181 +#: netbox/dcim/models/cables.py:191 #, 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:191 +#: netbox/dcim/models/cables.py:201 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:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "terminaison de câble" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "terminaisons de câble" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5896,68 +5897,68 @@ msgstr "" "Un doublon de terminaison a été trouvé pour {app_label}.{model} " "{termination_id}: câble {cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, 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:346 +#: netbox/dcim/models/cables.py:356 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:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "est actif" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "est terminé" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "est divisé" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "chemin de câble" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "chemins de câbles" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 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:548 +#: netbox/dcim/models/cables.py:558 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:553 +#: netbox/dcim/models/cables.py:563 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:577 +#: netbox/dcim/models/cables.py:587 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:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Tous les liens doivent correspondre au premier type de lien" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 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:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Le filtre de position de terminaison à distance est manquant" @@ -6014,12 +6015,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:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "tirage maximum" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "tirage au sort alloué" @@ -6032,19 +6033,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:375 +#: netbox/dcim/models/device_components.py:406 #, 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:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "patte d'alimentation" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Phase (pour les alimentations triphasées)" @@ -6071,17 +6072,17 @@ msgstr "" "module" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "gestion uniquement" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "interface de pont" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "rôle sans fil" @@ -6094,7 +6095,7 @@ msgid "interface templates" msgstr "modèles d'interface" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Une interface ne peut pas être reliée à elle-même." @@ -6110,7 +6111,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:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "position du port arrière" @@ -6137,7 +6138,7 @@ msgstr "" "que {count} positions" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "positions" @@ -6150,12 +6151,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:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "position" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "" "Identifiant à référencer lors du changement de nom des composants installés" @@ -6186,12 +6187,12 @@ msgstr "" "sur « parent » pour autoriser les baies de périphériques." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "ID de pièce" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Identifiant de pièce attribué par le fabricant" @@ -6203,117 +6204,117 @@ msgstr "modèle d'article d'inventaire" msgid "inventory item templates" msgstr "modèles d'articles d'inventaire" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "Les composants ne peuvent pas être déplacés vers un autre appareil." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "extrémité du câble" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" -msgstr "marque connectée" +msgstr "marquer comme connecté" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" -msgstr "Traitez comme si un câble était connecté" +msgstr "Traiter comme si un câble était connecté" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Doit spécifier l'extrémité du câble (A ou B) lors de la fixation d'un câble." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "L'extrémité du câble ne doit pas être réglée sans câble." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 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:201 +#: netbox/dcim/models/device_components.py:232 #, 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:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Type de port physique" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "vitesse" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Vitesse du port en bits par seconde" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "port de console" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "ports de console" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "port du serveur de console" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "ports du serveur de console" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "port d'alimentation" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "ports d'alimentation" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "prise de courant" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "prises de courant" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, 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:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mode" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "Stratégie de marquage IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "interface parente" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "VLAN non étiqueté" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "VLAN étiquetés" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6322,94 +6323,94 @@ msgstr "VLAN étiquetés" msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "adresse MAC principale" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 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:606 +#: netbox/dcim/models/device_components.py:637 #, 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:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "GAL parent" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 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:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "vitesse (Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "Nom mondial 64 bits" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "canal sans fil" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "fréquence du canal (MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 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:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "puissance de transmission (dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "réseaux locaux sans fil" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, 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:818 +#: netbox/dcim/models/device_components.py:849 #, 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:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Une interface ne peut pas être son propre parent." -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 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:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6418,7 +6419,7 @@ msgstr "" "L'interface parent sélectionnée ({interface}) appartient à un autre appareil" " ({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6427,7 +6428,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:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6436,7 +6437,7 @@ msgstr "" "L'interface de pont sélectionnée ({bridge}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6445,16 +6446,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:881 +#: netbox/dcim/models/device_components.py:912 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:885 +#: netbox/dcim/models/device_components.py:916 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:892 +#: netbox/dcim/models/device_components.py:923 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6462,7 +6463,7 @@ msgstr "" "L'interface LAG sélectionnée ({lag}) appartient à un autre appareil " "({device})." -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6471,52 +6472,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:909 +#: netbox/dcim/models/device_components.py:940 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:913 +#: netbox/dcim/models/device_components.py:944 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:919 +#: netbox/dcim/models/device_components.py:950 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:926 +#: netbox/dcim/models/device_components.py:957 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:928 +#: netbox/dcim/models/device_components.py:959 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:934 +#: netbox/dcim/models/device_components.py:965 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:938 +#: netbox/dcim/models/device_components.py:969 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:944 +#: netbox/dcim/models/device_components.py:975 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:946 +#: netbox/dcim/models/device_components.py:977 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:950 +#: netbox/dcim/models/device_components.py:981 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:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6525,24 +6526,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:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "Position cartographiée sur le port arrière correspondant" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "port avant" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "ports avant" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, 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:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6551,19 +6552,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:1119 +#: netbox/dcim/models/device_components.py:1150 msgid "Number of front ports which may be mapped" msgstr "Nombre de ports frontaux pouvant être mappés" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "port arrière" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "ports arrière" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6572,40 +6573,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:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "baie modulaire" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "baies de modules" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 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:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "baie pour appareils" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "baies pour appareils" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, 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:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Impossible d'installer un appareil sur lui-même." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6613,116 +6614,116 @@ 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:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "rôle des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "rôles des articles d'inventaire" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numéro de série" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "étiquette d'actif" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 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:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "découvert" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Cet objet a été découvert automatiquement" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "article d'inventaire" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "articles d'inventaire" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Impossible de s'attribuer le statut de parent." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 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:1376 +#: netbox/dcim/models/device_components.py:1407 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:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossible d'attribuer un article d'inventaire à un composant sur un autre " "appareil" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "fabricant" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "fabricants" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modèle" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "plateforme par défaut" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "numéro de pièce" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Numéro de pièce discret (facultatif)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "hauteur (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "exclure de l'utilisation" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Les appareils de ce type sont exclus du calcul de l'utilisation des baies." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "est en pleine profondeur" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "L'appareil consomme à la fois les faces avant et arrière de la baie." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "statut parent/enfant" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6731,24 +6732,24 @@ msgstr "" "pour appareils. Laissez ce champ vide si ce type d'appareil n'est ni un " "parent ni un enfant." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "débit d'air" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "type d'appareil" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "types d'appareils" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "La hauteur en U doit être exprimée par incréments de 0,5 unité baie." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6757,7 +6758,7 @@ msgstr "" "Appareil {device} en baie {rack} ne dispose pas de suffisamment d'espace " "pour accueillir une hauteur de {height}U" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6767,7 +6768,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} les instances déjà monté dans des" " baies." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6775,156 +6776,156 @@ msgstr "" "Vous devez supprimer tous les modèles de baies d'appareils associés à cet " "appareil avant de le déclassifier en tant qu'appareil parent." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Les types d'appareils pour enfants doivent être 0U." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Des machines virtuelles peuvent être affectées à ce rôle" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Un rôle d'appareil de niveau supérieur portant ce nom existe déjà." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Un rôle d'appareil de niveau supérieur associé à ce slug existe déjà." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "rôle de l'appareil" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" -msgstr "rôles des appareils" +msgstr "rôles d'appareils" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Limitez éventuellement cette plate-forme aux appareils d'un certain " "fabricant" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "plateforme" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "plateformes" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "La fonction de cet appareil" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numéro de série du châssis attribué par le fabricant" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Un tag unique utilisé pour identifier cet appareil" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "position (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "face de la baie" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "IP hors bande" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "Position en VC" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Position virtuelle du châssis" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "Priorité VC" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Priorité d'élection principale du châssis virtuel" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordonnées GPS au format décimal (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Le nom de l'appareil doit être unique par site." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "appareil" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "appareils" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "La baie {rack} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Emplacement {location} n'appartient pas au site {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "La baie {rack} n'appartient pas au lieu {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Impossible de sélectionner la face de baie sans d'abord attribuer une baie." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Impossible de sélectionner une position en baie sans l'attribuer en premier " "dans une baie." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "La position doit être exprimée par incréments de 0,5 unité de baie." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "" "Doit spécifier la face de la baie lors de la définition de la position en " "baie." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6932,7 +6933,7 @@ msgstr "" "Un appareil de type 0U ({device_type}) ne peut pas être attribué à une " "position en baie." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6940,7 +6941,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être attribués à une face de " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6948,7 +6949,7 @@ msgstr "" "Les appareils de type enfant ne peuvent pas être affectés à une position en " "baie. Il s'agit d'un attribut de l'appareil parent." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6957,22 +6958,22 @@ msgstr "" "U{position} est déjà occupé ou ne dispose pas de suffisamment d'espace pour " "accueillir ce type d'appareil : {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} n'est pas une adresse IPv4." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "L'adresse IP spécifiée ({ip}) n'est pas attribué à cet appareil." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} n'est pas une adresse IPv6." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6982,23 +6983,23 @@ msgstr "" "d'appareils, mais le type de cet appareil appartient à " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Le cluster attribué appartient à un autre site ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "" "Le cluster attribué appartient à un emplacement différent ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La position d'un appareil affecté à un châssis virtuel doit être définie." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7007,22 +7008,22 @@ msgstr "" "Le périphérique ne peut pas être retiré du châssis virtuel {virtual_chassis}" " car il est actuellement désigné comme son maître." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "domaine" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "châssis virtuel" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Le master sélectionné ({master}) n'est pas attribué à ce châssis virtuel." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7031,44 +7032,44 @@ msgstr "" "Impossible de supprimer le châssis virtuel {self}. Il existe des interfaces " "membres qui forment des interfaces LAG inter-châssis." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificateur" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Identifiant numérique propre à l'appareil parent" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commentaires" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "contexte du périphérique virtuel" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "contextes de périphériques virtuels" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} n'est pas un IPV{family} adresse." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'adresse IP principale doit appartenir à une interface sur l'appareil " "attribué." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "Adresses MAC" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7076,7 +7077,7 @@ msgstr "" "Impossible d'annuler l'attribution d'une adresse MAC alors qu'elle est " "désignée comme adresse MAC principale pour un objet" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7518,6 +7519,10 @@ msgstr "Site A" msgid "Site B" msgstr "Site B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Nom de la couleur" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7526,7 +7531,7 @@ msgstr "Joignable" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7758,7 +7763,7 @@ msgid "Module Types" msgstr "Types de modules" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plateformes" @@ -7955,7 +7960,7 @@ msgstr "Contexte de configuration" msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8307,34 +8312,38 @@ msgstr "" msgid "RSS Feed" msgstr "Fil RSS" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 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:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "URL du flux" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Nécessite une connexion externe" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Le nombre maximum d'objets à afficher" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Valeur du délai d'attente pour récupérer le flux (en secondes)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Afficher vos favoris personnels" @@ -8376,12 +8385,12 @@ msgstr "Type de cluster (slug)" #: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16 #: netbox/tenancy/forms/forms.py:40 msgid "Tenant group" -msgstr "Groupe d'entitées" +msgstr "Groupe d'entités" #: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193 #: netbox/tenancy/filtersets.py:213 msgid "Tenant group (slug)" -msgstr "Groupe de locataires (slug)" +msgstr "Groupe d'entités (slug)" #: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577 #: netbox/templates/extras/tag.html:11 @@ -8455,7 +8464,7 @@ msgstr "Classe de boutons" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Type MIME" @@ -8527,7 +8536,7 @@ msgstr "Est actif" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Types d'objets" @@ -8631,7 +8640,7 @@ msgstr "La classification de l'entrée" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Utilisateurs" @@ -8649,7 +8658,7 @@ msgstr "" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Groupes" @@ -8763,7 +8772,7 @@ msgstr "Clusters" #: netbox/extras/forms/filtersets.py:433 #: netbox/extras/forms/model_forms.py:639 msgid "Tenant groups" -msgstr "Groupes d'entitées" +msgstr "Groupes d'entités" #: netbox/extras/forms/model_forms.py:52 msgid "The type(s) of object that have this custom field" @@ -8942,7 +8951,7 @@ msgstr "Groupe de notifications" #: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26 #: netbox/tenancy/tables/tenants.py:26 msgid "Tenants" -msgstr "Entité" +msgstr "Entités" #: netbox/extras/forms/model_forms.py:688 msgid "Data is populated from the remote source selected below." @@ -9024,7 +9033,7 @@ msgstr "Aucun indexeur n'a été trouvé !" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "poids" @@ -9426,19 +9435,19 @@ msgstr "tableau de bord" msgid "dashboards" msgstr "tableaux de bord" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "code du modèle" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Code du modèle Jinja." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "paramètres d'environnement" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9447,32 +9456,32 @@ msgstr "" "N'importe lequel paramètres supplémentaires à réussir " "lors de la création de l'environnement Jinja" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "La valeur par défaut est {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Nom de fichier à donner au fichier d'exportation rendu" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "extension de fichier" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Extension à ajouter au nom de fichier affiché" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "en pièce jointe" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Télécharger le fichier en pièce jointe" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} doit implémenter une méthode get_context ()." @@ -9767,7 +9776,7 @@ msgstr "signet" msgid "bookmarks" msgstr "signets" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Les signets ne peuvent pas être affectés à ce type d'objet ({type})." @@ -9903,8 +9912,7 @@ msgstr "Rejeter" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9963,30 +9971,30 @@ msgstr "Ordre alphabétique" msgid "New Window" msgstr "Nouvelle fenêtre" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Type MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nom du fichier" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Extension de fichier" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "En tant que pièce jointe" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9995,8 +10003,8 @@ msgstr "En tant que pièce jointe" msgid "Data File" msgstr "Fichier de données" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Synchronisé" @@ -10012,41 +10020,41 @@ msgstr "Taille (octets)" msgid "Table Name" msgstr "Nom de la table" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Lisez" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "Validation SSL" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Types d'événements" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" -msgstr "Rôles des appareils" +msgstr "Rôles d'appareils" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Commentaires (courts)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Ligne" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Niveau" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Message" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Méthode" @@ -10113,7 +10121,7 @@ msgstr "Widget supprimé : " msgid "Error deleting widget: " msgstr "Erreur lors de la suppression du widget : " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossible d'exécuter le script : le processus de travail RQ n'est pas en " @@ -10180,8 +10188,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texte brut" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Service" @@ -10355,7 +10363,7 @@ msgstr "Groupe FHRP (ID)" msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "Adresse IP" @@ -10419,8 +10427,8 @@ msgstr "Est privé" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10464,9 +10472,9 @@ msgstr "C'est une plage d'adresses" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" -msgstr "Traiter comme s'il avait été pleinement utilisé" +msgstr "Traiter comme entièrement utilisé" #: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179 #: netbox/ipam/forms/model_forms.py:232 @@ -10477,7 +10485,7 @@ msgstr "Attribution de VLAN" msgid "Treat as populated" msgstr "Traiter comme peuplé" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "Nom DNS" @@ -10601,7 +10609,7 @@ msgstr "Nom du groupe FHRP attribué" #: netbox/ipam/forms/bulk_import.py:339 msgid "Make this the primary IP for the assigned device" -msgstr "Faites-en l'adresse IP principale de l'appareil attribué" +msgstr "En faire l'adresse IP principale de l'appareil attribué" #: netbox/ipam/forms/bulk_import.py:343 msgid "Is out-of-band" @@ -10802,11 +10810,11 @@ msgstr "Plage IP" #: netbox/ipam/forms/model_forms.py:320 msgid "Make this the primary IP for the device/VM" msgstr "" -"Faites-en l'adresse IP principale de l'appareil/de la machine virtuelle" +"En faire l'adresse IP principale de l'appareil/de la machine virtuelle" #: netbox/ipam/forms/model_forms.py:324 msgid "Make this the out-of-band IP for the device" -msgstr "Choisissez cette adresse IP hors bande pour l'appareil" +msgstr "En faire l'adresse IP hors bande pour l'appareil" #: netbox/ipam/forms/model_forms.py:339 msgid "NAT IP (Inside)" @@ -10880,23 +10888,23 @@ msgstr "Modèle de service" msgid "Parent type" msgstr "Type de parent" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Port (x)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Modèle de service" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "À partir du modèle" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Personnalisé" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10961,43 +10969,43 @@ msgstr "Affectation au groupe FHRP" msgid "FHRP group assignments" msgstr "Missions du groupe FHRP" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privé" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "L'espace IP géré par ce RIR est considéré comme privé" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "IR" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "Réseau IPv4 ou IPv6" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registre Internet régional responsable de cet espace IP" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "date d'ajout" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "global" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "agrégats" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Impossible de créer un agrégat avec le masque /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -11006,7 +11014,7 @@ msgstr "" "Les agrégats ne peuvent pas se chevaucher. {prefix} est déjà couvert par un " "agrégat existant ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -11015,173 +11023,173 @@ msgstr "" "Les préfixes ne peuvent pas chevaucher des agrégats. {prefix} couvre un " "agrégat existant ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "rôles" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "préfixe" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Réseau IPv4 ou IPv6 avec masque" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "État opérationnel de ce préfixe" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "La fonction principale de ce préfixe" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "est une plage d'adresses" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Toutes les adresses IP comprises dans ce préfixe sont considérées comme " "utilisables" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" -msgstr "marque utilisée" +msgstr "marquer comme utilisé" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "préfixes" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Impossible de créer un préfixe avec le masque /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "tableau global" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "adresse de départ" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresse IPv4 ou IPv6 (avec masque)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "adresse finale" -#: netbox/ipam/models/ip.py:525 -msgid "Operational status of this range" -msgstr "État opérationnel de cette gamme" - #: netbox/ipam/models/ip.py:533 +msgid "Operational status of this range" +msgstr "État opérationnel de cette plage" + +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "La principale fonction de cette gamme" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" -msgstr "marque remplie" +msgstr "marquer comme peuplé" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" -msgstr "Empêcher la création d'adresses IP comprises dans cette plage" +msgstr "Empêcher la création d'adresses IP dans cette plage" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Indiquer que l'espace est utilisé à 100 %" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "plage IP" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "Plages IP" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Les versions des adresses IP de début et de fin doivent correspondre" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Les masques d'adresse IP de début et de fin doivent correspondre" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "L'adresse de fin doit être supérieure à l'adresse de début ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Les adresses définies se chevauchent avec la plage {overlapping_range} en " "VRF {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "La plage définie dépasse la taille maximale prise en charge ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "L'état opérationnel de cette adresse IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Le rôle fonctionnel de cette propriété intellectuelle" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (intérieur)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "" "L'adresse IP pour laquelle cette adresse est l'adresse IP « extérieure »" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Adresses IP" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Impossible de créer une adresse IP avec le masque /0." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} est un identifiant réseau, qui ne peut pas être attribué à une " "interface." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11189,17 +11197,17 @@ msgstr "" "{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une " "interface." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Adresse IP dupliquée trouvée dans {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Impossible de créer une adresse IP {ip} gamme intérieure {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11207,7 +11215,7 @@ msgstr "" "Impossible de réattribuer l'adresse IP lorsqu'elle est désignée comme " "adresse IP principale pour l'objet parent" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" "Seules les adresses IPv6 peuvent être de type SLAAC (Configuration " @@ -12045,7 +12053,7 @@ msgstr "Groupes de sites" #: netbox/netbox/navigation/menu.py:27 msgid "Tenant Groups" -msgstr "Groupes de locataires" +msgstr "Groupes d'entités" #: netbox/netbox/navigation/menu.py:34 msgid "Contact Groups" @@ -12062,7 +12070,7 @@ msgstr "Associer des contacts" #: netbox/netbox/navigation/menu.py:50 msgid "Rack Roles" -msgstr "Rôles de la baie" +msgstr "Rôles des baies" #: netbox/netbox/navigation/menu.py:54 msgid "Elevations" @@ -12608,12 +12616,12 @@ msgstr "Tout sélectionner" msgid "Toggle all" msgstr "Tout afficher" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Basculer vers le menu déroulant" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Erreur" @@ -13044,6 +13052,7 @@ msgstr "Type de circuit" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Ajouter" @@ -13051,7 +13060,7 @@ msgstr "Ajouter" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -13066,7 +13075,7 @@ msgstr "Échange" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13593,7 +13602,7 @@ msgstr "Cable Trace pour %(object_type)s %(object)s" #: netbox/templates/dcim/cable_trace.html:24 #: netbox/templates/dcim/inc/rack_elevation.html:18 msgid "Download SVG" -msgstr "Télécharger SVG" +msgstr "Télécharger le SVG" #: netbox/templates/dcim/cable_trace.html:30 msgid "Asymmetric Path" @@ -13825,6 +13834,7 @@ msgstr "Régénérez le slug" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Supprimer" @@ -13880,7 +13890,7 @@ msgstr "Rôle de la machine virtuelle" #: netbox/templates/dcim/devicerole.html:67 msgid "Child Device Roles" -msgstr "Rôles des appareils pour enfants" +msgstr "Rôles d'appareils enfants" #: netbox/templates/dcim/devicerole.html:71 msgid "Add a Device Role" @@ -14304,7 +14314,7 @@ msgstr "Ajouter un nouveau membre" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Actions" @@ -14638,7 +14648,7 @@ msgid "Output" msgstr "sortie" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Télécharger" @@ -14650,6 +14660,46 @@ msgstr "Chargement" msgid "Results pending" msgstr "Résultats en attente" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Dernière exécution" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Le script n'est plus présent dans le fichier source" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Jamais" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Exécutez à nouveau" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Exécuter le script" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Impossible de charger les scripts depuis le module %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Aucun script trouvé" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Pour démarrer, créer un script à " +"partir d'un fichier ou d'une source de données chargé." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Entrée de journal" @@ -14708,12 +14758,6 @@ msgstr "Rapport" msgid "You do not have permission to run scripts" msgstr "Vous n'avez pas le droit d'exécuter des scripts" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Exécuter le script" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14723,40 +14767,6 @@ msgstr "Erreur de chargement du script" msgid "Script no longer exists in the source file." msgstr "Le script n'existe plus dans le fichier source." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Dernière exécution" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Le script n'est plus présent dans le fichier source" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Jamais" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Exécutez à nouveau" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Impossible de charger les scripts depuis le module %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Aucun script trouvé" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Pour démarrer, créer un script à " -"partir d'un fichier ou d'une source de données chargé." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14786,11 +14796,13 @@ msgstr "Configuration de la table" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Déplacer vers le haut" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Déplacer vers le bas" @@ -15503,11 +15515,11 @@ msgstr "Ajouter un locataire" #: netbox/tenancy/forms/model_forms.py:33 netbox/tenancy/tables/columns.py:36 #: netbox/tenancy/tables/columns.py:46 msgid "Tenant Group" -msgstr "Groupe de locataires" +msgstr "Groupe d'entités" #: netbox/templates/tenancy/tenantgroup.html:60 msgid "Add Tenant Group" -msgstr "Ajouter un groupe de locataires" +msgstr "Ajouter un groupe d'entités" #: netbox/templates/users/group.html:39 netbox/templates/users/user.html:61 msgid "Assigned Permissions" @@ -15532,7 +15544,7 @@ msgid "View" msgstr "Afficher" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Contraintes" @@ -15824,23 +15836,23 @@ msgstr "Groupe de contact" #: netbox/tenancy/filtersets.py:174 msgid "Parent tenant group (ID)" -msgstr "Groupe de parents locataires (ID)" +msgstr "Groupe d'entités parent (ID)" #: netbox/tenancy/filtersets.py:180 msgid "Parent tenant group (slug)" -msgstr "Groupe de parents locataires (slug)" +msgstr "Groupe d'entités parent (slug)" #: netbox/tenancy/filtersets.py:186 netbox/tenancy/filtersets.py:206 msgid "Tenant group (ID)" -msgstr "Groupe de locataires (ID)" +msgstr "Groupe d'entités (ID)" #: netbox/tenancy/filtersets.py:239 msgid "Tenant Group (ID)" -msgstr "Groupe de locataires (ID)" +msgstr "Groupe d'entités (ID)" #: netbox/tenancy/filtersets.py:246 msgid "Tenant Group (slug)" -msgstr "Groupe de locataires (slug)" +msgstr "Groupe d'entités (slug)" #: netbox/tenancy/forms/bulk_edit.py:72 msgid "Desciption" @@ -15921,27 +15933,27 @@ msgstr "Les contacts ne peuvent pas être affectés à ce type d'objet ({type}). #: netbox/tenancy/models/tenants.py:32 msgid "tenant group" -msgstr "groupe de locataires" +msgstr "groupe d'entités" #: netbox/tenancy/models/tenants.py:33 msgid "tenant groups" -msgstr "groupes de locataires" +msgstr "groupes d'entités" #: netbox/tenancy/models/tenants.py:68 msgid "Tenant name must be unique per group." -msgstr "Le nom du locataire doit être unique par groupe." +msgstr "Le nom de l'entité doit être unique par groupe." #: netbox/tenancy/models/tenants.py:78 msgid "Tenant slug must be unique per group." -msgstr "Le slug tenant doit être unique par groupe." +msgstr "Le slug de l'entité doit être unique par groupe." #: netbox/tenancy/models/tenants.py:86 msgid "tenant" -msgstr "locataire" +msgstr "entité" #: netbox/tenancy/models/tenants.py:87 msgid "tenants" -msgstr "locataires" +msgstr "entités" #: netbox/tenancy/tables/contacts.py:120 msgid "Contact Title" @@ -16057,19 +16069,23 @@ msgid "Passwords do not match! Please check your input and try again." msgstr "" "Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Sélectionnez les types d'objets auxquels l'autorisation s'appliquera." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Actions supplémentaires" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Actions accordées en plus de celles énumérées ci-dessus" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Objets" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16079,11 +16095,11 @@ msgstr "" "autorisés. Laissez null pour chercher tous les objets de ce type. Une liste " "de plusieurs termes correspond à un OU logique." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Au moins une action doit être sélectionnée." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtre non valide pour {model}: {error}" @@ -16187,17 +16203,17 @@ msgstr "Un utilisateur avec ce nom d'utilisateur existe déjà." msgid "Custom Actions" msgstr "Actions personnalisées" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Objet associé introuvable à l'aide des attributs fournis : {params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Plusieurs objets correspondent aux attributs fournis : {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16206,7 +16222,7 @@ msgstr "" "Les objets associés doivent être référencés par un identifiant numérique ou " "par un dictionnaire d'attributs. Valeur non reconnue : {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16327,15 +16343,16 @@ msgstr "" "Liste non valide ({value}). Doit être numérique et les plages doivent être " "classées par ordre croissant." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Spécifiez une ou plusieurs plages numériques séparées par des virgules. " -"Exemple : 1-5,20-30" +"Spécifiez un ou plusieurs nombres individuels ou plages numériques séparés " +"par des virgules. Exemple : {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16641,6 +16658,10 @@ msgstr "Ajout rapide" msgid "Write" msgstr "Écrire" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Sélectionné" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Le test doit définir csv_update_data." diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 9f5c6b17f859358fe296cbc8a2525988bc87e8d6..cd2c4cd08a89ebd6a684464b93acd8bea452f3ee 100644 GIT binary patch delta 70746 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 XgM8Zg1+bg{vjP7sp_M0kf2;mK^z^V% delta 70428 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 z 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 E10aPotN;K2 diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po index 15a32d22f..713a8eb0d 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-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+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" @@ -36,7 +36,7 @@ msgstr "Scrittura abilitata" #: 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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -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:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -107,9 +107,9 @@ msgstr "Approvvigionamento" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -120,8 +120,8 @@ msgid "Active" msgstr "Attivo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -134,7 +134,7 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Dismesso" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -554,9 +554,9 @@ msgstr "ASN" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -674,7 +674,7 @@ msgstr "ID del servizio" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -719,7 +719,7 @@ msgstr "Colore" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -812,7 +812,7 @@ msgstr "Provider account " #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1391,7 +1391,7 @@ msgstr "Lato del termine" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Assegnazione" @@ -1448,14 +1448,14 @@ msgstr "Tipo di circuito" msgid "Group Assignment" msgstr "Assegnazione di gruppo" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "colore" @@ -1480,14 +1480,14 @@ 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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1616,8 +1616,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1649,7 +1649,7 @@ msgstr "nome" msgid "Full name of the provider" msgstr "Nome completo del fornitore" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1707,8 +1707,8 @@ msgstr "circuito virtuale" msgid "virtual circuits" msgstr "circuiti virtuali" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "ruolo" @@ -1747,9 +1747,9 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1793,9 +1793,9 @@ msgstr "terminazioni di circuiti virtuali" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1896,7 +1896,7 @@ msgstr "Tasso di impegno" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2104,7 +2104,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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Fallito" @@ -2255,7 +2255,7 @@ msgid "User name" msgstr "Nome utente" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2264,7 +2264,7 @@ msgstr "Nome utente" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2302,7 +2302,7 @@ msgstr "Ignora le regole" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2327,9 +2327,9 @@ msgstr "Creazione" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2372,7 +2372,7 @@ msgstr "Completato prima" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2387,7 +2387,7 @@ msgid "User" msgstr "Utente" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Ora" @@ -2443,7 +2443,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevazioni dei rack" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2584,7 +2584,7 @@ msgstr "Configurazione attuale" msgid "Config revision #{id}" msgstr "Revisione della configurazione #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2592,13 +2592,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2606,7 +2606,7 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2614,7 +2614,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2674,7 +2674,7 @@ msgstr "" msgid "last updated" msgstr "ultimo aggiornamento" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "sentiero" @@ -2682,7 +2682,7 @@ msgstr "sentiero" msgid "File path relative to the data source's root" msgstr "Percorso del file relativo alla radice dell'origine dati" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "taglia" @@ -2798,7 +2798,7 @@ msgstr "" "enqueue () non può essere chiamato con valori sia per schedule_at che per " "immediate." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "L'eliminazione è impedita da una regola di protezione: {message}" @@ -2811,10 +2811,10 @@ msgstr "Nome completo" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2851,7 +2851,7 @@ msgstr "Ultimo aggiornamento" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3052,8 +3052,8 @@ msgid "Staging" msgstr "Messa in scena" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Smantellamento" @@ -3103,6 +3103,7 @@ msgid "Reserved" msgstr "Riservato" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Disponibile" @@ -3117,7 +3118,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Millimetri" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Pollici" @@ -3194,7 +3195,7 @@ msgid "Rear" msgstr "Posteriore" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Messo in scena" @@ -3227,7 +3228,7 @@ msgid "Top to bottom" msgstr "Dall'alto verso il basso" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Passivo" @@ -3235,46 +3236,46 @@ msgstr "Passivo" msgid "Mixed" msgstr "Misto" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (non bloccante)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (bloccaggio)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Stile californiano" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "Internazionale/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Proprietario" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Altro" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/Internazionale" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Fisico" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Virtuale" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3282,11 +3283,11 @@ msgstr "Virtuale" msgid "Wireless" msgstr "Wireless" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Interfacce virtuali" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3296,27 +3297,27 @@ msgstr "Interfacce virtuali" msgid "Bridge" msgstr "ponte" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation Group (GAL)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (fisso)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (modulare)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Cellulare" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3324,127 +3325,127 @@ msgstr "Cellulare" msgid "Serial" msgstr "Seriale" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Coassiale" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "impilamento" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Metà" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Completo" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Accesso" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Taggato" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Contrassegnati (tutti)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "Norma IEEE" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 coppie)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 coppie)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 coppie)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 coppie)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Rame" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Fibra ottica" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Connesso" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Chilometri" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metri" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Centimetri" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Miglia" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Piedi" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Ridondante" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Monofase" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Trifase" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Disabili" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Difettoso" @@ -3702,7 +3703,7 @@ msgstr "È a piena profondità" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3851,7 +3852,7 @@ msgstr "VID assegnato" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3863,8 +3864,8 @@ msgstr "VID assegnato" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3910,7 +3911,7 @@ msgstr "Politica di traduzione VLAN (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4029,7 +4030,7 @@ msgstr "Pannello di alimentazione (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4344,7 +4345,7 @@ msgstr "Tipo di modulo" msgid "Chassis" msgstr "Telaio" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Ruolo VM" @@ -4503,7 +4504,7 @@ msgstr "Pareggio massimo" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Potenza massima assorbita (watt)" @@ -4513,7 +4514,7 @@ msgstr "Pareggio assegnato" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Potenza assorbita allocata (watt)" @@ -4535,7 +4536,7 @@ msgstr "Solo gestione" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "modalità PoE" @@ -4543,7 +4544,7 @@ msgstr "modalità PoE" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "Tipo PoE" @@ -5259,7 +5260,7 @@ msgstr "IPv6 primario" 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:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5407,7 +5408,7 @@ msgstr "Connessione" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Gentile" @@ -5417,7 +5418,7 @@ msgid "Mgmt only" msgstr "Solo gestione" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5552,7 +5553,7 @@ msgstr "Profilo e attributi" msgid "Device Role" msgstr "Ruolo del dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "L'unità con il numero più basso occupata dal dispositivo" @@ -5823,67 +5824,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: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:113 msgid "label" msgstr "etichetta" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "lunghezza" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "unità di lunghezza" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "cavo" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "cavi" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 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:166 +#: netbox/dcim/models/cables.py:176 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:173 +#: netbox/dcim/models/cables.py:183 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:181 +#: netbox/dcim/models/cables.py:191 #, 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:191 +#: netbox/dcim/models/cables.py:201 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:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fine" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "terminazione del cavo" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "terminazioni dei cavi" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5892,68 +5893,68 @@ msgstr "" "È stata rilevata una terminazione duplicata per {app_label}.{model} " "{termination_id}: cavo {cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, 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:346 +#: netbox/dcim/models/cables.py:356 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:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "è attivo" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "è completo" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "è diviso" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "percorso via cavo" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "percorsi via cavo" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 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:548 +#: netbox/dcim/models/cables.py:558 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:553 +#: netbox/dcim/models/cables.py:563 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:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "Tutti i collegamenti devono essere via cavo o wireless" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Tutti i link devono corrispondere al primo tipo di link" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 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:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Manca il filtro della posizione di terminazione remota" @@ -6010,12 +6011,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:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "pareggio massimo" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "pareggio assegnato" @@ -6028,7 +6029,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:375 +#: netbox/dcim/models/device_components.py:406 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -6036,12 +6037,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "gamba di alimentazione" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Fase (per alimentazioni trifase)" @@ -6068,17 +6069,17 @@ msgstr "" "stesso tipo di modulo" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "solo gestione" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "interfaccia bridge" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "ruolo wireless" @@ -6091,7 +6092,7 @@ msgid "interface templates" msgstr "modelli di interfaccia" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Un'interfaccia non può essere collegata a se stessa." @@ -6110,7 +6111,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:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "posizione della porta posteriore" @@ -6138,7 +6139,7 @@ msgstr "" "{name} ha solo {count} posizioni" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "posizioni" @@ -6151,12 +6152,12 @@ msgid "rear port templates" msgstr "modelli di porte posteriori" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "posizione" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatore a cui fare riferimento quando si rinominano i componenti " @@ -6188,12 +6189,12 @@ msgstr "" "impostato su «principale» per consentire gli alloggiamenti dei dispositivi." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "ID della parte" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Identificativo del pezzo assegnato dal produttore" @@ -6205,119 +6206,119 @@ msgstr "modello di articolo di inventario" msgid "inventory item templates" msgstr "modelli di articoli di inventario" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "I componenti non possono essere spostati su un dispositivo diverso." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "estremità del cavo" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "contrassegnare connesso" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "Tratta come se fosse collegato un cavo" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "È necessario specificare l'estremità del cavo (A o B) quando si collega un " "cavo." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "L'estremità del cavo non deve essere impostata senza un cavo." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 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:201 +#: netbox/dcim/models/device_components.py:232 #, 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:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Tipo di porta fisica" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "velocità" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Velocità della porta in bit al secondo" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "porta console" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "porte console" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "porta console server" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "porte console server" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "porta di alimentazione" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "porte di alimentazione" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "presa di corrente" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "prese di corrente" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, 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:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modalità" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategia di etichettatura IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "interfaccia principale" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "VLAN senza tag" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "VLAN contrassegnate" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6326,94 +6327,94 @@ msgstr "VLAN contrassegnate" msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "indirizzo MAC primario" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 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:606 +#: netbox/dcim/models/device_components.py:637 #, 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:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "GAL capogruppo" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 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:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "velocità (Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "bifamiliare" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "Nome mondiale a 64 bit" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "canale wireless" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "frequenza del canale (MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Popolato dal canale selezionato (se impostato)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "potenza di trasmissione (dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "LAN wireless" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interfaccia" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfacce" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, 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:818 +#: netbox/dcim/models/device_components.py:849 #, 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:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Un'interfaccia non può essere la propria madre." -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 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:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6422,7 +6423,7 @@ msgstr "" "L'interfaccia principale selezionata ({interface}) appartiene a un " "dispositivo diverso ({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6431,7 +6432,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:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6440,7 +6441,7 @@ msgstr "" "L'interfaccia bridge selezionata ({bridge}) appartiene a un dispositivo " "diverso ({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6449,16 +6450,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:881 +#: netbox/dcim/models/device_components.py:912 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:885 +#: netbox/dcim/models/device_components.py:916 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:892 +#: netbox/dcim/models/device_components.py:923 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6466,7 +6467,7 @@ msgstr "" "L'interfaccia LAG selezionata ({lag}) appartiene a un dispositivo diverso " "({device})." -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6475,55 +6476,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:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Le interfacce virtuali non possono avere una modalità PoE." -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "Le interfacce virtuali non possono avere un tipo PoE." -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 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:926 +#: netbox/dcim/models/device_components.py:957 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:928 +#: netbox/dcim/models/device_components.py:959 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:934 +#: netbox/dcim/models/device_components.py:965 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:938 +#: netbox/dcim/models/device_components.py:969 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Impossibile specificare una frequenza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:975 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:946 +#: netbox/dcim/models/device_components.py:977 msgid "Cannot specify custom width with channel selected." msgstr "" "Impossibile specificare una larghezza personalizzata con il canale " "selezionato." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:981 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:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6532,25 +6533,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:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "Posizione mappata sulla porta posteriore corrispondente" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "porta anteriore" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "porte anteriori" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, 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:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6559,19 +6560,19 @@ msgstr "" "Posizione della porta posteriore non valida ({rear_port_position}): Porta " "posteriore {name} ha solo {positions} posizioni." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1150 msgid "Number of front ports which may be mapped" msgstr "Numero di porte anteriori che possono essere mappate" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "porta posteriore" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "porte posteriori" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6580,41 +6581,41 @@ msgstr "" "Il numero di posizioni non può essere inferiore al numero di porte frontali " "mappate ({frontport_count})" -#: netbox/dcim/models/device_components.py:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "alloggiamento per moduli" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "alloggiamenti per moduli" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 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:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "alloggiamento per dispositivi" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "alloggiamenti per dispositivi" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, 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:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Impossibile installare un dispositivo su se stesso." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6622,120 +6623,120 @@ msgstr "" "Impossibile installare il dispositivo specificato; il dispositivo è già " "installato in {bay}." -#: netbox/dcim/models/device_components.py:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "ruolo dell'articolo di inventario" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "ruoli degli articoli di inventario" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numero di serie" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etichetta dell'asset" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 msgid "A unique tag used to identify this item" msgstr "Un tag univoco utilizzato per identificare questo articolo" -#: netbox/dcim/models/device_components.py:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "scoperto" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Questo articolo è stato scoperto automaticamente" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "articolo di inventario" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "articoli di inventario" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Non può assegnarsi come genitore." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 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:1376 +#: netbox/dcim/models/device_components.py:1407 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:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "" "Impossibile assegnare un articolo di inventario a un componente su un altro " "dispositivo" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "produttore" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "produttori" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modello" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "piattaforma predefinita" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "numero del pezzo" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Numero di parte discreto (opzionale)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "altezza (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "escludere dall'utilizzo" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "I dispositivi di questo tipo sono esclusi dal calcolo dell'utilizzo del " "rack." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "è a piena profondità" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "" "Il dispositivo consuma entrambe le facce del rack anteriore e posteriore." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "stato genitore/figlio" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6744,24 +6745,24 @@ msgstr "" "alloggiamenti dei dispositivi. Lascia vuoto se questo tipo di dispositivo " "non è né un genitore né un bambino." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "flusso d'aria" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "tipo di dispositivo" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "tipi di dispositivi" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "L'altezza U deve essere espressa in incrementi di 0,5 unità rack." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6770,7 +6771,7 @@ msgstr "" "Dispositivo {device} nella cremagliera {rack} non dispone di spazio " "sufficiente per ospitare un'altezza di {height}U" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6780,7 +6781,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} casi già montato all'interno di " "rack." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6789,155 +6790,155 @@ msgstr "" "associati a questo dispositivo prima di declassificarlo come dispositivo " "principale." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "I tipi di dispositivi per bambini devono essere 0U." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Le macchine virtuali possono essere assegnate a questo ruolo" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Esiste già un ruolo di primo livello del dispositivo con questo nome." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Esiste già un ruolo di primo livello nel dispositivo con questo slug." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "ruolo del dispositivo" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "ruoli dei dispositivi" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Facoltativamente, limita questa piattaforma ai dispositivi di un determinato" " produttore" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "piattaforma" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "piattaforme" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "La funzione utilizzata da questo dispositivo" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numero di serie del telaio, assegnato dal produttore" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Un tag univoco utilizzato per identificare questo dispositivo" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "posizione (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "faccia cremagliera" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 primario" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 primario" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "IP fuori banda" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "Posizione VC" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Posizione virtuale dello chassis" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "Priorità VC" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Priorità di elezione del master dello chassis virtuale" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitudine" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Coordinate GPS in formato decimale (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitudine" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Il nome del dispositivo deve essere univoco per sito." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "dispositivi" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "cremagliera {rack} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Posizione {location} non appartiene al sito {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "cremagliera {rack} non appartiene alla località {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Non è possibile selezionare una faccia del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "" "Non è possibile selezionare una posizione del rack senza assegnare un rack." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "La posizione deve essere in incrementi di 0,5 unità rack." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "" "È necessario specificare la faccia del rack quando si definisce la posizione" " del rack." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6945,7 +6946,7 @@ msgstr "" "Un tipo di dispositivo 0U ({device_type}) non può essere assegnato a una " "posizione nel rack." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6953,7 +6954,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a un rack. " "Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6961,7 +6962,7 @@ msgstr "" "I tipi di dispositivi per bambini non possono essere assegnati a una " "posizione rack. Questo è un attributo del dispositivo principale." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6970,23 +6971,23 @@ msgstr "" "U{position} è già occupato o non dispone di spazio sufficiente per ospitare " "questo tipo di dispositivo: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} non è un indirizzo IPv4." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" "L'indirizzo IP specificato ({ip}) non è assegnato a questo dispositivo." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} non è un indirizzo IPv6." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6996,23 +6997,23 @@ msgstr "" "dispositivo, ma il tipo di questo dispositivo appartiene a " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Il cluster assegnato appartiene a un sito diverso ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Il cluster assegnato appartiene a una posizione diversa ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "La posizione di un dispositivo assegnato a uno chassis virtuale deve essere " "definita." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7021,22 +7022,22 @@ msgstr "" "Il dispositivo non può essere rimosso dallo chassis virtuale " "{virtual_chassis} perché attualmente è designato come suo padrone." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "dominio" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "chassis virtuale" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Il master selezionato ({master}) non è assegnato a questo chassis virtuale." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7045,44 +7046,44 @@ msgstr "" "Impossibile eliminare lo chassis virtuale {self}. Esistono interfacce tra i " "membri che formano interfacce GAL trasversali." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificatore" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Identificatore numerico univoco per il dispositivo principale" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "commenti" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "contesto del dispositivo virtuale" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "contesti dei dispositivi virtuali" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} non è un IPv{family} indirizzo." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "L'indirizzo IP primario deve appartenere a un'interfaccia sul dispositivo " "assegnato." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "Indirizzi MAC" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7090,7 +7091,7 @@ msgstr "" "Impossibile annullare l'assegnazione dell'indirizzo MAC mentre è designato " "come MAC primario per un oggetto" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7529,6 +7530,10 @@ msgstr "Sito A" msgid "Site B" msgstr "Sito B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Nome del colore" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7537,7 +7542,7 @@ msgstr "Raggiungibile" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7769,7 +7774,7 @@ msgid "Module Types" msgstr "Tipi di moduli" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "piattaforme" @@ -7966,7 +7971,7 @@ msgstr "Contesto di configurazione" msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8315,36 +8320,40 @@ msgstr "" msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Incorpora un feed RSS da un sito Web esterno." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "URL del feed" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Richiede una connessione esterna" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Il numero massimo di oggetti da visualizzare" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Valore di timeout per il recupero del feed (in secondi)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Mostra i tuoi segnalibri personali" @@ -8464,7 +8473,7 @@ msgstr "Classe Button" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Tipo MIME" @@ -8536,7 +8545,7 @@ msgstr "È attivo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Tipi di oggetti" @@ -8641,7 +8650,7 @@ msgstr "La classificazione degli ingressi" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Utenti" @@ -8658,7 +8667,7 @@ msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruppi" @@ -9027,7 +9036,7 @@ msgstr "Nessun indicizzatore trovato!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -9423,19 +9432,19 @@ msgstr "cruscotto" msgid "dashboards" msgstr "cruscotti" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "codice modello" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Codice modello Jinja." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "parametri ambientali" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9444,32 +9453,32 @@ msgstr "" "Qualsiasi parametri aggiuntivi da superare quando si " "costruisce l'ambiente Jinja" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "Il valore predefinito è {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Nome file da assegnare al file di esportazione renderizzato" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "estensione del file" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Estensione da aggiungere al nome del file renderizzato" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "come allegato" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Scarica il file come allegato" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} deve implementare un metodo get_context ()." @@ -9763,7 +9772,7 @@ msgstr "segnalibro" msgid "bookmarks" msgstr "segnalibri" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -9899,8 +9908,7 @@ msgstr "Ignora" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9959,30 +9967,30 @@ msgstr "Ordina alfabeticamente" msgid "New Window" msgstr "Nuova finestra" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Tipo MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nome del file" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Estensione del file" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Come allegato" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9991,8 +9999,8 @@ msgstr "Come allegato" msgid "Data File" msgstr "File di dati" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Sincronizzato" @@ -10008,41 +10016,41 @@ msgstr "Dimensione (byte)" msgid "Table Name" msgstr "Nome tabella" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Leggi" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "Validazione SSL" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Tipi di eventi" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Ruoli dei dispositivi" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Commenti (brevi)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Linea" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Livello" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Messaggio" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Metodo" @@ -10108,7 +10116,7 @@ msgstr "Widget eliminato: " msgid "Error deleting widget: " msgstr "Errore durante l'eliminazione del widget: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "" "Impossibile eseguire lo script: processo di lavoro RQ non in esecuzione." @@ -10176,8 +10184,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Testo in chiaro" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Servizio" @@ -10351,7 +10359,7 @@ msgstr "Gruppo FHRP (ID)" msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "indirizzo IP" @@ -10415,8 +10423,8 @@ msgstr "È privato" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10460,7 +10468,7 @@ msgstr "È una piscina" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Trattare come completamente utilizzato" @@ -10473,7 +10481,7 @@ msgstr "Assegnazione VLAN" msgid "Treat as populated" msgstr "Tratta come popolato" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "Nome DNS" @@ -10875,23 +10883,23 @@ msgstr "Modello di servizio" msgid "Parent type" msgstr "Tipo di genitore" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Porta/e" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Modello di servizio" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Da modello" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Personalizzato" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10956,43 +10964,43 @@ msgstr "Assegnazione del gruppo FHRP" msgid "FHRP group assignments" msgstr "Incarichi del gruppo FHRP" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privato" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "Lo spazio IP gestito da questo RIR è considerato privato" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "Rete IPv4 o IPv6" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Registro Internet regionale responsabile di questo spazio IP" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "data aggiunta" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "aggregare" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "aggregati" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Impossibile creare un aggregato con la maschera /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -11001,7 +11009,7 @@ msgstr "" "Gli aggregati non possono sovrapporsi. {prefix} è già coperto da un " "aggregato esistente ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -11010,114 +11018,114 @@ msgstr "" "I prefissi non possono sovrapporsi agli aggregati. {prefix} copre un " "aggregato esistente ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "ruoli" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "prefisso" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Rete IPv4 o IPv6 con maschera" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Stato operativo di questo prefisso" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "La funzione principale di questo prefisso" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "è una piscina" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "" "Tutti gli indirizzi IP all'interno di questo prefisso sono considerati " "utilizzabili" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "marchio utilizzato" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "prefissi" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Impossibile creare un prefisso con la maschera /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "tabella globale" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefisso duplicato trovato in {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "indirizzo iniziale" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "Indirizzo IPv4 o IPv6 (con maschera)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "indirizzo finale" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Stato operativo di questa gamma" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "La funzione principale di questa gamma" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "contrassegno popolato" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "" "Impedire la creazione di indirizzi IP all'interno di questo intervallo" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Segnala lo spazio utilizzato al 100%" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "Intervallo IP" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "Intervalli IP" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Le versioni iniziali e finali degli indirizzi IP devono corrispondere" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Le maschere di indirizzo IP iniziale e finale devono corrispondere" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" @@ -11125,57 +11133,57 @@ msgstr "" "L'indirizzo finale deve essere maggiore dell'indirizzo iniziale " "({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Gli indirizzi definiti si sovrappongono all'intervallo {overlapping_range} " "in VRF {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "L'intervallo definito supera la dimensione massima supportata ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "indirizzo" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "Lo stato operativo di questo IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Il ruolo funzionale di questo IP" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "L'IP per il quale questo indirizzo è l'IP «esterno»" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nome host o FQDN (senza distinzione tra maiuscole e minuscole)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Indirizzi IP" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Impossibile creare un indirizzo IP con la maschera /0." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} è un ID di rete, che non può essere assegnato a un'interfaccia." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11183,17 +11191,17 @@ msgstr "" "{ip} è un indirizzo di trasmissione, che non può essere assegnato a " "un'interfaccia." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Indirizzo IP duplicato trovato in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Impossibile creare l'indirizzo IP {ip} gamma interna {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11201,7 +11209,7 @@ msgstr "" "Impossibile riassegnare l'indirizzo IP mentre è designato come IP primario " "per l'oggetto padre" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo agli indirizzi IPv6 può essere assegnato lo stato SLAAC" @@ -12597,12 +12605,12 @@ msgstr "Seleziona tutto" msgid "Toggle all" msgstr "Attiva tutto" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Attiva il menu a discesa" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Errore" @@ -13029,6 +13037,7 @@ msgstr "Tipo di circuito" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Inserisci" @@ -13036,7 +13045,7 @@ msgstr "Inserisci" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -13051,7 +13060,7 @@ msgstr "Scambia" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13809,6 +13818,7 @@ msgstr "Rigenera la lumaca" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Rimuovi" @@ -14288,7 +14298,7 @@ msgstr "Aggiungi nuovo membro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Azioni" @@ -14621,7 +14631,7 @@ msgid "Output" msgstr "Uscita" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Scarica" @@ -14633,6 +14643,46 @@ msgstr "Caricamento" msgid "Results pending" msgstr "Risultati in sospeso" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Ultima corsa" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Lo script non è più presente nel file sorgente" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Mai" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Corri ancora" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Esegui script" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Impossibile caricare gli script dal modulo %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Nessuno script trovato" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Inizia da creazione di uno script da " +"un file o da una fonte di dati caricati." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Inserimento nel diario" @@ -14692,12 +14742,6 @@ msgstr "Rapporto" msgid "You do not have permission to run scripts" msgstr "Non si dispone dell'autorizzazione per eseguire gli script" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Esegui script" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14707,40 +14751,6 @@ msgstr "Errore durante il caricamento dello script" msgid "Script no longer exists in the source file." msgstr "Lo script non esiste più nel file sorgente." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Ultima corsa" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Lo script non è più presente nel file sorgente" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Mai" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Corri ancora" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Impossibile caricare gli script dal modulo %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Nessuno script trovato" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Inizia da creazione di uno script da " -"un file o da una fonte di dati caricati." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14770,11 +14780,13 @@ msgstr "Configurazione della tabella" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Sposta verso l'alto" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Sposta verso il basso" @@ -15517,7 +15529,7 @@ msgid "View" msgstr "Visualizza" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Vincoli" @@ -16042,19 +16054,23 @@ msgstr "Inserisci la stessa password di prima, per la verifica." msgid "Passwords do not match! Please check your input and try again." msgstr "Le password non corrispondono! Controlla i dati inseriti e riprova." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Seleziona i tipi di oggetti a cui verrà applicata l'autorizzazione." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Azioni aggiuntive" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Azioni concesse in aggiunta a quelle sopra elencate" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Oggetti" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16064,11 +16080,11 @@ msgstr "" "consentiti. Lascia null in modo che corrisponda a tutti gli oggetti di " "questo tipo. Un elenco di più oggetti risulterà in un'operazione OR logica." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "È necessario selezionare almeno un'azione." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro non valido per {model}: {error}" @@ -16171,18 +16187,18 @@ msgstr "Esiste già un utente con questo nome utente." msgid "Custom Actions" msgstr "Azioni personalizzate" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Oggetto correlato non trovato utilizzando gli attributi forniti: {params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Più oggetti corrispondono agli attributi forniti: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16191,7 +16207,7 @@ msgstr "" "Gli oggetti correlati devono essere referenziati tramite ID numerico o " "dizionario di attributi. Ha ricevuto un valore non riconosciuto: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Oggetto correlato non trovato utilizzando l'ID numerico fornito: {id}" @@ -16308,15 +16324,16 @@ msgstr "" "Elenco non valido ({value}). Deve essere numerico e gli intervalli devono " "essere in ordine crescente." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Specifica uno o più intervalli numerici separati da virgole. Esempio: " -"1-5,20-30" +"Specifica uno o più numeri singoli o intervalli numerici separati da " +"virgole. Esempio: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16622,6 +16639,10 @@ msgstr "Aggiunta rapida" msgid "Write" msgstr "Scrivere" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Selezionato" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Il test deve definire csv_update_data." diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index d06f9c4df1d300c419c164981e71582fc3aebb88..10a22e13e39f20a53eff0a41678bb1fc4df16a73 100644 GIT binary patch delta 70738 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 " @@ -6627,173 +6628,173 @@ msgstr "" "高さは 0U にできません: {racked_instance_count} インスタンス " "がラックに取り付け済みです。" -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." msgstr "このデバイスを親デバイスとして分類解除する前に、このデバイスに関連付けられているすべてのデバイスベイテンプレートを削除する必要があります。" -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "子デバイスタイプは 0U でなければなりません。" -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "仮想マシンをこのロールに割り当てることができます" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "同じ名前の最上位デバイスロールがすでに存在します。" -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "このスラッグを含む最上位のデバイスロールはすでに存在します。" -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "デバイスロール" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "デバイスロール" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "プラットフォーム" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "このデバイスが果たす機能" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "製造元によって割当られた、シャーシのシリアル番号" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "このデバイスを識別するために使用される一意のタグ" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "ポジション (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "ラックフェイス" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "out-of-band IP" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "VCポジション" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "バーチャルシャーシポジション" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "VC プライオリティ" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "バーチャルシャーシのマスター選択優先順位" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "緯度" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "10 進数形式の GPS 座標 (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "経度" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "デバイス名はサイトごとに一意である必要があります。" -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "デバイス" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "デバイス" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "ラック {rack} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "ロケーション {location} はサイト{site}に属していません 。" -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "ラック {rack} はロケーション{location}に属していません 。" -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "ラックを割り当てないとラックフェースは選択できません。" -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "ラックを割り当てないとラックポジションを選択できません。" -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "ポジションは 0.5 ラックユニット単位で入力する必要があります。" -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "ラックの位置を定義するときは、ラックの面を指定する必要があります。" -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "0U デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。" -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "子デバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "子デバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6802,22 +6803,22 @@ msgstr "" "U{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがありません: {device_type} " "({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} は IPv4 アドレスではありません。" -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定された IP アドレス ({ip}) はこのデバイスに割り当てられていません。" -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} IPv6 アドレスではありません。" -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6826,90 +6827,90 @@ msgstr "" "割当られたプラットフォームは{platform_manufacturer} のデバイスタイプに限定されます 。しかし、このデバイスのタイプは " "{devicetype_manufacturer}に属します。" -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "割当クラスタは別のサイトに属しています ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "割り当てられたクラスターは別の場所に属しています ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "仮想シャーシに割当られたデバイスには、その位置が定義されている必要があります。" -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "デバイスを仮想シャーシから削除できない {virtual_chassis} 現在マスターとして指定されているからです。" -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "ドメイン" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "選択したマスター ({master}) はこの仮想シャーシに割り当てられていません。" -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "バーチャルシャーシ{self}を削除できません 。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。" -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "識別子" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "親デバイスに固有の数値識別子" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "コメント" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip}は IPv{family}アドレスではありません。" -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。" -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC アドレス" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "オブジェクトのプライマリ MAC として指定されている間は、MAC アドレスの割り当てを解除できません" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7332,6 +7333,10 @@ msgstr "サイト A" msgid "Site B" msgstr "サイト B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "色名" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7340,7 +7345,7 @@ msgstr "到達可能" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7572,7 +7577,7 @@ msgid "Module Types" msgstr "モジュールタイプ" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "プラットフォーム" @@ -7769,7 +7774,7 @@ msgstr "コンフィグコンテキスト" msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8107,34 +8112,38 @@ msgstr "モデル選択が無効です: {self['model'].data} はサポートさ msgid "RSS Feed" msgstr "RSS フィード" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "外部 Web サイトの RSS フィードを埋め込みます。" -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "フィード URL" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "外部接続が必要" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "表示するオブジェクトの最大数" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 msgid "How long to stored the cached content (in seconds)" msgstr "キャッシュされたコンテンツを保存する時間 (秒)" -#: netbox/extras/dashboard/widgets.py:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "フィード取得のタイムアウト値 (秒単位)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "個人用のブックマークを表示する" @@ -8254,7 +8263,7 @@ msgstr "ボタンクラス" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIMEタイプ" @@ -8326,7 +8335,7 @@ msgstr "有効" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "オブジェクトタイプ" @@ -8428,7 +8437,7 @@ msgstr "エントリの分類" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "ユーザ" @@ -8445,7 +8454,7 @@ msgstr "二重引用符で囲まれたカンマ区切りユーザ名" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "グループ" @@ -8796,7 +8805,7 @@ msgstr "indexerが見つかりません" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "重量" @@ -9159,51 +9168,51 @@ msgstr "ダッシュボード" msgid "dashboards" msgstr "ダッシュボード" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "テンプレートコード" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Jinja テンプレートコード。" -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "環境パラメータ" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " "the Jinja environment" msgstr "Jinja 環境を構築するときに渡す追加パラメーター " -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "デフォルトは {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "レンダリングされたエクスポートファイルに付けるファイル名" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "ファイル拡張子" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "レンダリングされたファイル名に追加する拡張子" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "添付ファイルとして" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "ファイルを直接ダウンロードする" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} はget_context () メソッドを実装する必要があります。" @@ -9481,7 +9490,7 @@ msgstr "ブックマーク" msgid "bookmarks" msgstr "ブックマーク" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "このオブジェクトタイプ ({type})にはブックマークを割り当てられません。" @@ -9616,8 +9625,7 @@ msgstr "却下" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9676,30 +9684,30 @@ msgstr "アルファベット順に並べる" msgid "New Window" msgstr "新規ウィンドウ" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "マイムタイプ" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "ファイル名" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "ファイル拡張子" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "添付ファイルとして" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9708,8 +9716,8 @@ msgstr "添付ファイルとして" msgid "Data File" msgstr "データファイル" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "同期済み" @@ -9725,41 +9733,41 @@ msgstr "サイズ (バイト)" msgid "Table Name" msgstr "テーブル名" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "読む" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "SSL バリデーション" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "イベントタイプ" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "デバイスロール" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "コメント (ショート)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "ライン" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "レベル" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "メッセージ" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "メソッド" @@ -9825,7 +9833,7 @@ msgstr "削除したウィジェット: " msgid "Error deleting widget: " msgstr "ウィジェットの削除中にエラーが発生しました: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "スクリプトを実行できません:RQ ワーカープロセスが実行されていません。" @@ -9888,8 +9896,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "プレーンテキスト" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "サービス" @@ -10063,7 +10071,7 @@ msgstr "FHRP グループ (ID)" msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP アドレス" @@ -10127,8 +10135,8 @@ msgstr "非公開" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10172,7 +10180,7 @@ msgstr "プールです" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "すべて使用済として扱う" @@ -10185,7 +10193,7 @@ msgstr "VLAN アサイメント" msgid "Treat as populated" msgstr "入力済みとして扱う" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "DNS ネーム" @@ -10569,23 +10577,23 @@ msgstr "サービステンプレート" msgid "Parent type" msgstr "親タイプ" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "ポート (s)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "サービステンプレート" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "テンプレートから" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "カスタム" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "サービステンプレートを使用しない場合は、名前、プロトコル、およびポートを指定する必要があります。" @@ -10647,236 +10655,236 @@ msgstr "FHRP グループ割当" msgid "FHRP group assignments" msgstr "FHRP グループ割当" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "プライベート" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "この RIR が管理する IP スペースはプライベートと見なされます" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "IPv4 または IPv6 ネットワーク" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "この IP スペースを管理する地域インターネットレジストリ" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "追加日" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "集約" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "集約" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "/0 マスクを使用して集約を作成することはできません。" -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "集約は重複できません。{prefix} は既存の集約({aggregate}) に含まれます。" -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "プレフィックスは集約と重複できません。 {prefix} は既存の集約 ({aggregate}) に含まれます。" -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "ロール" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "プレフィックス" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "マスク付きの IPv4 または IPv6 ネットワーク" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "このプレフィックスの動作ステータス" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "このプレフィックスの主な機能" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "プールか" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "このプレフィックス内のすべての IP アドレスが使用可能と見なされます。" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "使用済み" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "プレフィックス" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "/0 マスクではプレフィックスを作成できません。" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "グローバルテーブル" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "重複したプレフィックスが見つかりました {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "開始アドレス" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 または IPv6 アドレス (マスク付き)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "終了アドレス" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "この範囲の動作状況" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "この範囲の主な機能" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "マークが入力されました" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "このレンジの IP アドレスの作成を防ぐ" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "スペースの使用率を 100% と報告" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "IP アドレス範囲" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "IP アドレス範囲" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "開始・終了 IP アドレスのバージョンが一致している必要があります" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "開始・終了 IP アドレスマスクは一致する必要があります" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "終了アドレスは開始アドレスより大きくなければなりません ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_range}と重複しています " -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "アドレス" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "この IP の動作ステータス" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "この IP の役割" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (インサイド)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "このアドレスが「アウトサイド」IPであるIP" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "ホスト名または FQDN (大文字と小文字は区別されません)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP アドレス" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "/0 マスクで IP アドレスを作成することはできません。" -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} はネットワーク ID のため、インタフェースに割り当てることはできません。" -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} はブロードキャストアドレスのため、インタフェースに割り当てることはできません。" -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "重複した IP アドレスが見つかりました {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "レンジ {range}内のIP アドレス{ip}を作成できません。" -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "親オブジェクトのプライマリ IP として指定されている間は IP アドレスを再割り当てできません" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです" @@ -12227,12 +12235,12 @@ msgstr "すべて選択" msgid "Toggle all" msgstr "すべて切り替え" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "ドロップダウンを切り替え" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "エラー" @@ -12654,6 +12662,7 @@ msgstr "回線タイプ" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "追加" @@ -12661,7 +12670,7 @@ msgstr "追加" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12676,7 +12685,7 @@ msgstr "スワップ" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13429,6 +13438,7 @@ msgstr "リジェネレートslug" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "削除" @@ -13908,7 +13918,7 @@ msgstr "新しいメンバーを追加" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "アクション" @@ -14219,7 +14229,7 @@ msgid "Output" msgstr "出力" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "ダウンロード" @@ -14231,6 +14241,46 @@ msgstr "読み込み中" msgid "Results pending" msgstr "結果は保留中です" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "最終実行" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "スクリプトはソースファイルに存在しなくなりました" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "決して" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "再実行" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "スクリプトを実行" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "モジュール%(module)sからスクリプトを読み込めませんでした " + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "スクリプトが見つかりません" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"始めてみよう スクリプトの作成 " +"アップロードされたファイルまたはデータソースから。" + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "ジャーナルエントリ" @@ -14289,12 +14339,6 @@ msgstr "報告書" msgid "You do not have permission to run scripts" msgstr "スクリプトを実行する権限がありません" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "スクリプトを実行" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14304,40 +14348,6 @@ msgstr "スクリプトのロード中にエラーが発生しました" msgid "Script no longer exists in the source file." msgstr "スクリプトはソースファイルに存在しなくなりました。" -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "最終実行" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "スクリプトはソースファイルに存在しなくなりました" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "決して" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "再実行" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "モジュール%(module)sからスクリプトを読み込めませんでした " - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "スクリプトが見つかりません" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"始めてみよう スクリプトの作成 " -"アップロードされたファイルまたはデータソースから。" - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14367,11 +14377,13 @@ msgstr "テーブル構成" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "上へ移動" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "下に移動" @@ -15102,7 +15114,7 @@ msgid "View" msgstr "ビュー" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "制約" @@ -15621,19 +15633,23 @@ msgstr "確認のため、以前と同じパスワードを入力します。" msgid "Passwords do not match! Please check your input and try again." msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。" -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "権限を適用するオブジェクトのタイプを選択します。" + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "その他のアクション" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "上記以外に付与されたアクション" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "オブジェクト" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15642,11 +15658,11 @@ msgstr "" "許可されたオブジェクトのみを返すクエリセットフィルタの JSON 式。null " "のままにしておくと、このタイプのすべてのオブジェクトに一致します。複数のオブジェクトのリストでは、論理 OR 演算が行われます。" -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "少なくとも 1 つのアクションを選択する必要があります。" -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "のフィルタが無効です {model}: {error}" @@ -15743,24 +15759,24 @@ msgstr "このユーザ名のユーザはすでに存在します。" msgid "Custom Actions" msgstr "カスタムアクション" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "指定された属性を使用しても関連オブジェクトが見つかりません: {params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "複数のオブジェクトが、指定された属性に一致します。 {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "関連オブジェクトは、数値 ID または属性の辞書で参照する必要があります。認識できない値を受け取りました: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "指定された数値 ID を使用しても関連オブジェクトが見つかりません: {id}" @@ -15868,13 +15884,14 @@ msgid "" "order." msgstr "リストが無効です ({value})。数値でなければならず、範囲は昇順でなければなりません。" -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" -msgstr "1 つまたは複数の数値範囲をカンマで区切って指定します。例: 1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" +msgstr "1 つまたは複数の個別の数値または数値範囲をカンマで区切って指定します。例: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16155,6 +16172,10 @@ msgstr "クイック追加" msgid "Write" msgstr "書き込み" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "選択済み" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "テストでは csv_update_data を定義する必要があります。" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index 50b71e8ecccc8ad2a4e95933b1da78b155d2bfa0..9f44b878b225607ef2686b0afbf2c372562f4810 100644 GIT binary patch delta 70737 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 sFwieM^(r=jdy&(pyck)XA2LhOeO8@`> delta 70428 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�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 Ky`#L(*Zw~`X`#LV delta 70441 zcmXWkcc9MIAHea)MMSo;ifivpR&wo4NXjOaWRKF|p_DSBq3oH2B&mebQa`eakWwk4 z6e(I7e((2l&hMYsIp=%6XME0ho_lY<`hHcOM^@%Zew9DVoCNktm-p zkr=wi(nKPA{!EE#csZ8G`j`XzV@a z9UJ29co{CkdiX-BJef!wBhiF{Vudm#Zp2>L4PVA#n5A&0L@OMPgK;x9$5KUtw_`2x zYocFbBl3BRW=he!xdNq&!RIZadq$}G~_d* zZ=((V5-opCn0X&`sisEP$MVD2jPgvy!;-bYWLXL(ldz*z=-PgTF3AsgIsSrK@o&tG znM#DU%!)qG9W9K$Un=IS#(X`@LU}V}Yb9Fam3T{uOvyx15+f)mj?=I(u0|vB9_GTG z$Yx0#MmNz3bbx2#^WQKJ`ON9T0%*O`XggKVc4|kPqI;@ydNMTBivmM?EBeA5bfyc@ z7nfoId-R?oI5Iv@K1jj_oBig|~vHXhCp}j(A4pKXk-{ zu{18nGWa2Sh5m?*v0R1Fz##M{yBpi$Yv=$jp%b~hVp#jaXub+Mkw%z-ohowv{m_|3 zfot+2K8bJOQfyx-Q=%aLgl?itm4jEJ4ONU@hl|K}MlQL;8SF|vXVq|}_eGEOMl^z3 z&F$^T*^cdbyNIQn9>XmhmTo6!z$i}|tW%{Uodnpx-)u0W6Bdi1>y z&`r7@J>JJ-{vvYaClfhqhlVSmYuW(a-5t<@439p9epbvymuzD!KaK9@OVNCF!g()^ zr6_NVcHAG0z&+@|r>5lm&4~|IprP4_spErQ9EZ`F{em{|FP6nzbwj>38iD5Mdp)89 z(Ip#(M(!T8{YTJ=F2O53|F4j+fgQ2JQ6G^14Xv2-+K?}f)~kc=<~Hc&>WmKXM)dQ& zKlZ>C=m7pkBb2pXn0X;IvSl%8Lk&r|Yn!4Swnbm)jjrABSe``dJ&6@@esnu}kDNu@ z`xX1)U+Ct$rG7XK1EYh{fe)|G`FAbGP+-N$=!mDG7tYh@NcW*HoIpGH0e$aW^uJhs zMT79X05;)y(P&R}GtNgRwhG-7n;UTcE%=xM&+E5n=)Xrp`XAa+j)oy$7#(1ln6DOX z7;S}i)HT`<>ysafm2hP&|2X<(l7zecG}_S>jlw{RqMIol9Y|%gfqKz_Xe4GvpGG@c zfG*jmXhgq5m+UOs-tW;&*M;ZFD@fSTmFUc_##&eoz3Xqm%J?k$t@eGq1}|X-Ueh?- zh<&j(`G?Wdu^BynUq{of51X?rT5mAYPcpHPL>UV9;TXJt?%u&o!nfgfusZpi8R45u zBfN$DDC~y2(5t&d(=fo^*opjHw4+n#RbH%F_(7%{mM8yUO3vRJ5?(0#(V1V~JT!bA z+Q4iyl-tpz*n_U|5j0{a(FmSHL;MGNPo%X7n>RoDDOny}irdlmhGPNG|9BF0a7L`~ zF1jgqqI=>C^h4+e^g}08%Mg)9Sb+RpSQnFM$FHFseSl724_Yr%t1!ST(aoNYNoP`y zgy+6Cns0@Uup8Q7AM^$r7N0+W4(u^BBF|zuT!9YsBkYgg;vj6^I()r<0eg}E9~#lp zZ8-mqv`U*WvO3Ww=&5LjJ|BuTa4c5Am1xNK$LB}T0eyo`;OChC2fcE0v<(v|jV@6w zG$M`La{j$wx=`SYx1$Y>K_fC5ef~7s&}#HE;XQ1HN7466w+l;F1O1R{hIY^go#`kv zg~;TK7DG2}S+t$H z=mc8D=QpA=?~A$p{y!#_;6lKrJa_`#YzNQ}ku06V09v5WyP=zC4%Wn_F~1+(lwYC) zK7kJ8d^Gb7AzuI;SZPds{?~~Q+My%siH>*#I@1a0hth1c;pfqYUqeIvL43Xkeg8Px z!JpB~yM%g0(M?wheO?8V&ZIF3*Q!mlCmQ;p=pGo4?u{Afz~;sBRcMD>$5GxEvBl7?{pvTcox*Xl@YtfK?hlccLbV(97 zh7Pl%?OlcLjnZg)mC$2;U6Mpq5;vm98 ziq*;gfPU%~xhZ@&-Hd$SPdtuBU>!2hWa4cScCZ8ef^isaxImBaov$PsnR1whRnQq$ zkI(DJeB)>tB;Jqt zkK^;BXvZgG`EOW`e5RYjSF;LeKLgOcG7R(k`9G0FEqnrN;&v>CzoU`Je@ieO9Z)s2 zq1xz7nnc@SEArj34lYE$8GV9&mCM~TM5F_{hq_|Y5%(nFvAZ)qxECGaWOM*e#{5z& zL4E^z&ObqS@hNnsm(aB>*DJhVAFbCGt=A7dMfac|@6&s6{w-KXK@EHtJ&wPkn<#7V zFo3!^n0#||pf94E=}q)Y<`?La{f8|vTc2<|JEChp6@Bk-_Zf3^$X80Pm(aiSE4g0 z9j$^kR2OY10}XA5Xx~^q65WgspaXdfZEt>j{z82ID%#$=n1Q?F^JK36;WrXR(2!3@ z8{CR6%?@+`N3jfkkN$2b*MLx76YaP$x^$h;AFT$&=i}q^DQJ6h(0Z$pZ&b;|nTuS5s(HM$p0VQ2gu%VMiR;kXS&J6wYfU?W=pU38Ov zj9EPYSKSsuS`6JBP0*XL723dqXk@0N_rhFs2Cv5Qx6$`@qxZ-G^!#6Td;EzBE0Z6E zH{l|*-3yp>7ynDbiz4$KVdfd=h+Co^bwgk1i_ZKGOve%Ex82!j2W!##htYPwjpg5? zKh75%94@HN=$?6IFz5ej600b14{S%*@({X-&Y~S=y)z6b7y98-ELsC?xFz}vh)HP2 zQ_xUPLziqG_P_(!4l54{OMCZ_WVoRwQDDfPK|9!mc6==QJsN>?_y+!kHSv|Z!Vi@v zus`_%Lqj`bqpQ&`tzV%LzH(R?P*=<#KO;$^8Hqhu4f77qlo*Rm(6xFM9azp0AtD** z40~WY_CX^y5gqt5=npDu(FttF)ZU2C51^s{9zBN1zv6={Mutd~M3 z9+(h)ESArS`K9Qt&R(`bK|?>T%)R55ULBzkqJeT6c5)-Q5lE4l^BrhJHM{ zJEx%|UWBFa1+?K^SRemJ2U_QzP(K6RwB681jzS|a9v$E#X#E*zyL0d1{9CXh7OY1< zrMAS1d(j3yM@RfU8nJU|1HYjWON2s6%|-CFXm?d~bB11JR`!7QGMMjLE4a4EbDi z#B0zOHb%FhA4WUzM$CF&m~l^Z;DgYC+=UM0ezd(w=s=%DJ6;^i*T(X~H$K?gbs?ci~A=1ZgN&;f5j+c|)j zd;UL*1>a&>@~6;-b4>{6v>>`!T4NfvM`zXvYv54yrdxy#U<=yu4s-$sWByoteg>Vu z-Q0%s+(Ie-fS05_E5D zK;Qo$Ny3Zf0J_E}(T@I(=9m;-EP^&%8GYU;mbZ)f-e^a6VR;;n>9`ba_g(Y{mP2U0 z->?p*B`1dt>Y<@*i+-cI5zFB$^aqpI(PQ`%x;H93m?`lbR!1BB6ulq5L1%gj{a*1G zTK~F-LV0sE^xe_&{3sa<4#Wz_(9oZb z`OBURn<+0^el^-aee_tiLJA{7A9XO;a97%PlXXZ zi_Tyvy2h`e&kv)azK9QEi>IlVi66Vs52vGZ!hnvUyZs3Vu)&Sjf zt)e%?=RM=|+c9Z{F(lkX6VQRoKz~A+kB;~itcaU29gm|OWmymgm=|4&tIz=zN1s=W z`MPLCGtkr4GUmrE;QagGJ_`KsNTLlaM32uZbby=C8NZ8u@BawxF!RDtKPMWgtFQ=O zjV16}^!=OAiS@@pI2_aQz(UTy7r_Mz+=SOG3LP~-UucF7{bo7O}Xats^GkpO&;!9|# z|3TZyz9i(Y!ZPGb;dR&=eLe*p$dhPflF!7%()eHvx+E{5n{gw$yFbLrco@AAGcOGn zNgcF6FQOqp{L?gG-4;QtmpqC2}hQ`EOb~69br?fge}pTk3>UxZ}d^L z;b&w1Idq^K(E)5nJNh*GJ^JbR4;r!j%Z)7OuQ&+{%Ay0Q8Et}ws3SVF9%#b@V}3MR ze?lyu9?KV?1A895xHh8oK0+t(89K33IMMT;e?@rV33LXF(JOa78nXRJs1hfTD>ISf zxzJ!)w87fwW@?7+m3HWay2SE6=#t(RpAU(S!qoX6Pr^<0Ao}8?=*XW&N4^#v@#dI6 zfiB6fG5IB(gmpD%3ZlNG;Rmk^7I~9hX5e>d#d0r(nfE}Cq5Rf8v4fQo!$jqqPt@G2k727f)40A^!;Daj&i&dEP@WG0$Q&=x*1zy zX3u|n60TuqbXN~R2Q&m-!%66-nHHUcZqB9XZeE3H_+os%9v#3Ibj^37?SGDbqxuP} zVD9xi_xv{^k%1ksCeB1d^ftQ2`_ZMy_Hx+G_0a)#L_4|_-JGM*y)p^i^()W_zJW$y zH#(rB=zC`{_4mJjNVqF=ZU`Z4fmZB|b~Fr2;6v!ZR-iL~9qo848ljzN!=J|ToOV*W04jVGcVKZEY_=g_6vi*Dx6&|kHb z+8BPcYlL<@1YNqj(f228i@ zx;J{D1Gxv&aUQy~Td+BP5WReJm`F!tlO_{4l5nPXq9GX_DN#`!l(u97`-Pt1Kn)P(9eW5 z=-M5P`K<4S<5~|5>D}nkO+`21YIO6xgsB0edub=u!cVa=CbPXCHdjluVh6N=o6)uF zgPw{J=z#7)8=8bJ(RB2^1y~JNVO>0gwegDW;TUJ2d#Y8;4?@~YCWer324m3BPeDh% z0G-hqw4>eV?+1>eYxg%g(A*z{(^3E(=r!m-%c3E#hQ5CtdTcwO1Gx!PfBzdx!VZ_A zyZL48h&#{*ulg{Yg5u~oZ-#czD%v@Eb96v-NOTN(d>@EDgbsX~&prRMNVtjS#s_bs zq2G><^ia%SKxc5-|H8oXqBmq=bV-V%1FMLhs#@r#Y=iEh?$`yVqU{{Pq@h1f!jN7- zN1AO%XgD`Ikb-Cj<tIC@pi0-2k=_VxhpJPGxWW7$ym@0 zTT##p4b5_NChO5t@op^tES7&4%l|+Jn0t5p#)GbXBlLplf_8K}rjBv+p7=bOBw>e7 zW9k&3FT9LylFevD-ba^YUwnQn`U4t?U(t{!_5|~y_0!Rb)I{5F9?QFi@?_%HSTGJ9 z`6K96yD*k-isd`d8GVHg>^wT~e`7w!-mqi^(T;?Y#r@_cGwH2;9&IUg)^8s|K~`! z#($w7w|PGf7fl^>De9xApecHBbcp#b=m2}8_3nz#$D#wc7aib3=w_Z3eFj~sMVR{e ze;o-s*o40LUd-=C8#s)1bR2#0SL}popM?5d(C59-P!B=t-5>MQu_yV3vHTAlNIu(s z&VOxR*dKm+U5tM0euNI>I2!UZ=s7=+eg<52Ae5Iye{EM8t72<3lH;%r&cJf`F52Gr zXas+a{^8&KocTYoLbgvsNBPk5GU$ud(ev9NIuaewDzx4f^b~x6uJr*l0>>~N&&Be5 z2gA}9N82rxBw@uW=uEFe*QyyB`nG7p-O+D0w_<%k4ZR#L+Hp(q8*<@FP1;i0Tll- zlvhOS*Npk5(YEM}yP&(gAKKm^bRfggJ$7GwJ_(bK>|qj)Y#!Rc^Vkqy#me|Iw!mUv zg$DYgGrt|};3;%~i_n3;5Pcc#_zm=4*pBY8gR%U_uQ>lc_#-~Z{&jevI2yuA=!jdR zU%fh_GwTxbH=!3#PqdvoqxYfprlXs3Had_M=tS3}6MggRWGMJ3Ryd4qy5rH@$HEL7 zpdoLLcGL}RU=X@Qqho$98j0u8b~d1U>L@yq<@wKbB81{bY{r9r zXo#0bH%7Ok13ie<@#~n+^Ihn$2s*R$Xf<@LuR|l!Hs-saq3?_NJ^y!-u)_z?5zfRK zxFnW;jLz(v=xH=E=i~E>u{`I=Fo1&SrYwanVNG;1H^y?<6WyGX@iNcGe?sg1iO&2Iw!|w=g$Q&-k6%yp`AAIt^M4a!!GmasXQ2a` zhc>t}`XU;-jnQpry`3?C5IrTw&`6$(&(ppS5zdY2l$VHRe9!r}!vPdHqPx&zG9C@l z#900iT5onNpO3ET5_Ev8(1E;!4qyw~&PV7#K1S<*i~fG$G-hC#A2|QFlDO@M@DB*@ zM0a<|(;-wH(1r%00~{RltZ9Wcu_rQs zWMT#hFOVnDW49J76NwBhV3@*^TIX{n3F8M+b60I-!~I z`Lg(YeSH2Vrau4o#tPqJSzb67z3P|H;dSVmwm>`Vgm%~yozdW!zaL%m$Iy=FqY-!s z9nf3x`M&6}U*hNgFR?<}uc3j0==c1x=!{yR5$Y22J+T7$JJ3+hMh7+rKfq;J)92^I zshNkK`!Dbjyz)Z$aed(h&cDa#Hwp}Sh2O%b)-d#AcQe}2L7a~N;e4F-d-#S__K)zq zKic7A=-2bDSOqU&H7xmO_{Vy0K#%cOoP+-+NvtCA)L)@uql@A9|3k0@<LldwJc9Wh@pOIqq5SniG1 z+kk_xQr5K8znE+mHue1fM#9Ze@3OSipI$~`6Y}eDFrGobTHTZ_E%i-iIC@IH#SF}z zJuUU8*|z9jc^y3!U!xQI6^&?_%fmpr<7D!C@p{ky4LQ~5$TGZ z$*#uk_!mBhov%ns+<+I*&w!S>LcQMT&G;gEv+hJc1CFBu%9J}T@o*;ogo81i5Oo=Dyw3+6=^p)*^C-Eb|Az)M&aM_d&)>mqbd{13e!E-#dp z7>(DX^){dp{2Cp|k600ZM^(GSqwd=&i_`#ZYU zR}=|rnjalVZ7h$2(Ni!RZD$=iZJ9ZwU!sT#Ig=SJ8p/kT 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 WPuBk@!T9>#4gG_YjrKkh@P7atStxk` diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 3d83f9e3e..64ae0ea58 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+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" @@ -37,7 +37,7 @@ msgstr "Zapis włączony" #: 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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -93,9 +93,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:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -108,9 +108,9 @@ msgstr "Wdrażanie" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -121,8 +121,8 @@ msgid "Active" msgstr "Aktywny" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Nieaktywny" @@ -135,7 +135,7 @@ msgstr "Wycofywanie" msgid "Decommissioned" msgstr "Wycofane z użytku" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -555,9 +555,9 @@ msgstr "Numery ASN" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -675,7 +675,7 @@ msgstr "ID usługi" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -720,7 +720,7 @@ msgstr "Kolor" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -813,7 +813,7 @@ msgstr "Konto u dostawcy usług" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1392,7 +1392,7 @@ msgstr "Strona terminowa" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Zlecenie" @@ -1449,14 +1449,14 @@ msgstr "Typ łącza" msgid "Group Assignment" msgstr "Przydział grupy" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "kolor" @@ -1481,14 +1481,14 @@ msgstr "Unikalne ID łącza" #: netbox/circuits/models/circuits.py:67 #: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52 -#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1616,8 +1616,8 @@ msgstr "Zakończenie łącza musi być przypisane do punktu zakończenia." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1649,7 +1649,7 @@ msgstr "nazwa" msgid "Full name of the provider" msgstr "Pełna nazwa dostawcy usług" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1707,8 +1707,8 @@ msgstr "łącze wirtualne" msgid "virtual circuits" msgstr "łącza wirtualne" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "roli" @@ -1747,9 +1747,9 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1793,9 +1793,9 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1896,7 +1896,7 @@ msgstr "Przydzielona przepustowość" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2102,7 +2102,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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Nie powiodło się" @@ -2253,7 +2253,7 @@ msgid "User name" msgstr "Nazwa użytkownika" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2262,7 +2262,7 @@ msgstr "Nazwa użytkownika" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2300,7 +2300,7 @@ msgstr "Ignoruj reguły" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2325,9 +2325,9 @@ msgstr "Utworzenie" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2370,7 +2370,7 @@ msgstr "Zakończone przed" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2385,7 +2385,7 @@ msgid "User" msgstr "Użytkownik" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Czas" @@ -2440,7 +2440,7 @@ msgstr "Musisz przesłać plik lub wybrać plik danych do synchronizacji" msgid "Rack Elevations" msgstr "Elewacje szaf" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2580,7 +2580,7 @@ msgstr "Bieżąca konfiguracja" msgid "Config revision #{id}" msgstr "Wersja konfiguracji #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2588,13 +2588,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2602,7 +2602,7 @@ msgid "type" msgstr "typ" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2610,7 +2610,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2668,7 +2668,7 @@ msgstr "" msgid "last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "ścieżka" @@ -2676,7 +2676,7 @@ msgstr "ścieżka" msgid "File path relative to the data source's root" msgstr "Ścieżka pliku względem katalogu głównego źródła danych" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "rozmiar" @@ -2790,7 +2790,7 @@ msgstr "" "enqueue () nie można wywołać z wartościami zarówno dla schedule_at, jak i " "natychmiastowo." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Usunięcie zostało zablokowane przez regułę ochrony: {message}" @@ -2803,10 +2803,10 @@ msgstr "Pełne imię i nazwisko" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2843,7 +2843,7 @@ msgstr "Ostatnia aktualizacja" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3044,8 +3044,8 @@ msgid "Staging" msgstr "Etap przygotowywaczy" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Wycofywanie z użytku" @@ -3095,6 +3095,7 @@ msgid "Reserved" msgstr "Zarezerwowany" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Dostępny" @@ -3109,7 +3110,7 @@ msgstr "Przestarzały" msgid "Millimeters" msgstr "Milimetry(ów)" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Cale(i)" @@ -3186,7 +3187,7 @@ msgid "Rear" msgstr "Tył" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Na etapie przygotowawczym" @@ -3219,7 +3220,7 @@ msgid "Top to bottom" msgstr "Od góry do dołu" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Pasywny" @@ -3227,46 +3228,46 @@ msgstr "Pasywny" msgid "Mixed" msgstr "Mieszane" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (bez blokady)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (z blokadą)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Styl kalifornijski" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "Międzynarodowy/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Własnościowy" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Pozostałe" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/Międzynarodowy" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Fizyczny" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Wirtualny" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3274,11 +3275,11 @@ msgstr "Wirtualny" msgid "Wireless" msgstr "Sieci bezprzewodowe" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Interfejsy wirtualne" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3288,27 +3289,27 @@ msgstr "Interfejsy wirtualne" msgid "Bridge" msgstr "Most" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Grupa agregacji linków (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (stały)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (modułowy)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Komórkowy" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3316,127 +3317,127 @@ msgstr "Komórkowy" msgid "Serial" msgstr "Numer seryjny" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "koncentryczny" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "Łączenie w stos" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Połowa" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Pełny" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automatyczny" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Dostępowy (nietagowany)" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagowany" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Tagowane (Wszystkie)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "Standard IEEE" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "Pasywny 24V (2 pary)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "Pasywny 24V (4-parowy)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "Pasywny 48V (2 pary)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "Pasywny 48V (4 pary)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Miedź" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Światłowód" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Włókno" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Połączony" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometry" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metry" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Centymetry(ów)" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mile" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Stopy" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Nadmiarowy" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Jednofazowy" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Trójfazowy" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Niepełnosprawny" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Wadliwy" @@ -3694,7 +3695,7 @@ msgstr "Jest pełnej głębokości" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3843,7 +3844,7 @@ msgstr "Przypisany VID" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3855,8 +3856,8 @@ msgstr "Przypisany VID" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3902,7 +3903,7 @@ msgstr "Polityka tłumaczenia VLAN (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4021,7 +4022,7 @@ msgstr "Rozdzielnica zasilająca (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4336,7 +4337,7 @@ msgstr "Typ modułu" msgid "Chassis" msgstr "Obudowa" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Rola maszyny wirtualnej" @@ -4495,7 +4496,7 @@ msgstr "Maksymalne losowanie" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maksymalny pobór mocy (waty)" @@ -4505,7 +4506,7 @@ msgstr "Przydzielone losowanie" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Przydzielony pobór mocy (waty)" @@ -4527,7 +4528,7 @@ msgstr "Tylko do zarządzania" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "Tryb PoE" @@ -4535,7 +4536,7 @@ msgstr "Tryb PoE" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "Typ PoE" @@ -5243,7 +5244,7 @@ msgstr "Podstawowy IPv6" 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:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5390,7 +5391,7 @@ msgstr "Połączenie" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Typ" @@ -5400,7 +5401,7 @@ msgid "Mgmt only" msgstr "Tylko MGMT" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5533,7 +5534,7 @@ msgstr "Profil i atrybuty" msgid "Device Role" msgstr "Rola urządzenia" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "Jednostka o najniższej liczbie zajmowana przez urządzenie" @@ -5800,64 +5801,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: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:113 msgid "label" msgstr "etykieta" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "długość" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "jednostka długości" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "linki" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 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:166 +#: netbox/dcim/models/cables.py:176 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:173 +#: netbox/dcim/models/cables.py:183 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:181 +#: netbox/dcim/models/cables.py:191 #, 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:191 +#: netbox/dcim/models/cables.py:201 msgid "A and B terminations cannot connect to the same object." msgstr "Zakończenia A i B nie mogą łączyć się z tym samym punktem." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "zakończyć" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "zakończenie kabla" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "zakończenia kabli" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5866,66 +5867,66 @@ msgstr "" "Znaleziono duplikat zakończenia {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, 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:346 +#: netbox/dcim/models/cables.py:356 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:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "jest aktywny" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "jest kompletny" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "jest podzielony" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "ścieżka kabla" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "ścieżki kablowe" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 msgid "All originating terminations must be attached to the same link" msgstr "" "Wszystkie początkowe zakończenia muszą być dołączone do tego samego " "połączenia" -#: netbox/dcim/models/cables.py:548 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same termination type" msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam typ zakończenia" -#: netbox/dcim/models/cables.py:553 +#: netbox/dcim/models/cables.py:563 msgid "All mid-span terminations must have the same parent object" msgstr "Wszystkie pośrednie zakończenia muszą mieć ten sam obiekt nadrzędny" -#: netbox/dcim/models/cables.py:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "Wszystkie łącza muszą być kablowe lub bezprzewodowe" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Wszystkie linki muszą być zgodne z pierwszym typem łącza" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 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:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Brak filtra pozycji dla zdalnego zakończenia" @@ -5980,12 +5981,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:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "maksymalne losowanie" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "przydzielone losowanie" @@ -5998,7 +5999,7 @@ msgid "power port templates" msgstr "szablony portów zasilania" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:375 +#: netbox/dcim/models/device_components.py:406 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -6006,12 +6007,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "noga karmiąca" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Faza (dla zasilania trójfazowego)" @@ -6038,17 +6039,17 @@ msgstr "" "modułu" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "Tylko zarządzanie" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "interfejs mostka" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "rola bezprzewodowa" @@ -6061,7 +6062,7 @@ msgid "interface templates" msgstr "szablony interfejsu" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Interfejs nie może być połączony z samym sobą." @@ -6078,7 +6079,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:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "pozycja tylnego portu" @@ -6105,7 +6106,7 @@ msgstr "" " {count} położenia" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "położenia" @@ -6118,12 +6119,12 @@ msgid "rear port templates" msgstr "szablony tylnych portów" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "położenie" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "" "Identyfikator, do którego należy odwołać się podczas zmiany nazwy " @@ -6155,12 +6156,12 @@ msgstr "" "„rodzic”, aby zezwolić na gniazda urządzeń." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "ID części" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Identyfikator części przypisany przez producenta" @@ -6172,117 +6173,117 @@ msgstr "szablon pozycji inwentaryzacji" msgid "inventory item templates" msgstr "szablony pozycji inwentaryzacji" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "Komponentów nie można przenieść na inne urządzenie." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "koniec kabla" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "znak połączony" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "Traktuj tak, jakby kabel był podłączony" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Należy określić koniec kabla (A lub B) podczas mocowania kabla." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "Końcówka kabla nie może być ustawiona bez kabla." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 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:201 +#: netbox/dcim/models/device_components.py:232 #, 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:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Typ portu fizycznego" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "prędkość" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Prędkość portu w bitach na sekundę" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "port konsoli" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "porty konsoli" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "port serwera konsoli" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "porty serwera konsoli" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "port zasilania" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "porty zasilania" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "gniazdo zasilania" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "gniazdka elektryczne" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, 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:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "tryb" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "Strategia tagowania IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "interfejs macierzysty" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "nieoznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "oznaczone sieci VLAN" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6291,90 +6292,90 @@ msgstr "oznaczone sieci VLAN" msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "główny adres MAC" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 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:606 +#: netbox/dcim/models/device_components.py:637 #, 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:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "macierzysta LGD" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 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:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "Prędkość (Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "dupleks" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "64-bitowa nazwa światowa" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "kanał bezprzewodowy" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "częstotliwość kanału (MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Wypełnione przez wybrany kanał (jeśli ustawiony)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "moc nadawania (dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "bezprzewodowe sieci LAN" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interfejs" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfejsy" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, 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:818 +#: netbox/dcim/models/device_components.py:849 #, 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:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Interfejs nie może być własnym rodzicem." -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 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:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6383,7 +6384,7 @@ msgstr "" "Wybrany interfejs nadrzędny ({interface}) należy do innego urządzenia " "({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6392,7 +6393,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:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6400,7 +6401,7 @@ msgid "" msgstr "" "Wybrany interfejs mostu ({bridge}) należy do innego urządzenia ({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6409,21 +6410,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:881 +#: netbox/dcim/models/device_components.py:912 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:885 +#: netbox/dcim/models/device_components.py:916 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:892 +#: netbox/dcim/models/device_components.py:923 #, 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:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6432,53 +6433,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:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Interfejsy wirtualne nie mogą mieć trybu PoE." -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "Interfejsy wirtualne nie mogą mieć typu PoE." -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 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:926 +#: netbox/dcim/models/device_components.py:957 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:928 +#: netbox/dcim/models/device_components.py:959 msgid "Channel may be set only on wireless interfaces." msgstr "Kanał można ustawić tylko na interfejsach bezprzewodowych." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:965 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:938 +#: netbox/dcim/models/device_components.py:969 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:944 +#: netbox/dcim/models/device_components.py:975 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:946 +#: netbox/dcim/models/device_components.py:977 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:950 +#: netbox/dcim/models/device_components.py:981 msgid "Interface mode does not support an untagged vlan." msgstr "Tryb interfejsu nie obsługuje nieoznaczonej sieci VLAN." -#: netbox/dcim/models/device_components.py:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6487,24 +6488,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:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "Zmapowana pozycja na odpowiednim tylnym porcie" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "port przedni" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "porty przednie" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, 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:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6513,19 +6514,19 @@ msgstr "" "Nieprawidłowa pozycja tylnego portu ({rear_port_position}): Tylny port " "{name} ma tylko {positions} pozycje." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1150 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:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "tylny port" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "tylne porty" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6534,37 +6535,37 @@ msgstr "" "Liczba pozycji nie może być mniejsza niż liczba zmapowanych portów przednich" " ({frontport_count})" -#: netbox/dcim/models/device_components.py:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "wnęka modułu" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "kieszenie modułowe" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 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:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "wnęka urządzenia" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "kieszenie na urządzenia" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, 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:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Nie można zainstalować urządzenia w sobie." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6572,116 +6573,116 @@ msgstr "" "Nie można zainstalować określonego urządzenia; urządzenie jest już " "zainstalowane w {bay}." -#: netbox/dcim/models/device_components.py:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "rola pozycji zapasów" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "role pozycji zapasów" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "numer seryjny" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "znacznik zasobu" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 msgid "A unique tag used to identify this item" msgstr "Unikalny znacznik używany do identyfikacji tego elementu" -#: netbox/dcim/models/device_components.py:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "odkryty" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Ten przedmiot został automatycznie wykryty" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "pozycja inwentaryzacyjna" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "pozycje inwentaryzacyjne" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Nie można przypisać siebie jako rodzica." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 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:1376 +#: netbox/dcim/models/device_components.py:1407 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:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "" "Nie można przypisać elementu zapasów do komponentu na innym urządzeniu" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "producenta" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "producentów" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "model" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "domyślna platforma" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "numer części" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Dyskretny numer części (opcjonalnie)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "wysokość (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "wykluczyć z wykorzystania" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Urządzenia tego typu są wykluczone przy obliczaniu wykorzystania szafy." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "jest pełna głębokość" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "Urządzenie zajmuje zarówno przednią, jak i tylną powierzchnię szafy." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "status rodzica/dziecka" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6690,24 +6691,24 @@ msgstr "" " Pozostaw puste, jeśli ten typ urządzenia nie jest ani rodzicem, ani " "dzieckiem." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "przepływ powietrza" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "typ urządzenia" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "typy urządzeń" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "Wysokość U musi być w odstępach co 0,5 jednostki szafy." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6716,7 +6717,7 @@ msgstr "" "Urządzenie {device} w szafie {rack} nie ma wystarczającej ilości miejsca, " "aby pomieścić wysokość {height}U" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6726,7 +6727,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instancji już zamontowanych " "w szafach." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6734,158 +6735,158 @@ msgstr "" "Przed odtajnieniem go jako urządzenia nadrzędnego należy usunąć wszystkie " "szablony kieszeni urządzeń powiązane z tym urządzeniem." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Typy urządzeń podrzędnych muszą mieć wartość 0U." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Maszyny wirtualne mogą być przypisane do tej roli" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Rola urządzenia najwyższego poziomu z tą nazwą już istnieje." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "" "Rola urządzenia najwyższego poziomu z tą uproszczoną nazwą już istnieje." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "rola urządzenia" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "role urządzenia" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Opcjonalnie ogranicz tę platformę do urządzeń określonego producenta" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "platforma" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "platformy" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "Funkcja, jaką spełnia to urządzenie" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Numer seryjny podwozia, przypisany przez producenta" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Unikalny znacznik używany do identyfikacji tego urządzenia" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "pozycja (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "powierzchnia szafy" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "podstawowy IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "podstawowy IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "Poza pasmem IP" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "Pozycja VC" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Wirtualna pozycja podwozia" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "Priorytet VC" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Priorytet wyboru głównego wirtualnego podwozia" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "swoboda" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Współrzędne GPS w formacie dziesiętnym (xx.rrrr)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "długość geograficzna" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Nazwa urządzenia musi być niepowtarzalna dla każdej witryny." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "urządzenie" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "urządzenia" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Szafa {rack} nie należy do terenu {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Lokalizacja {location} nie należy do strony {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Szafa {rack} nie należy do lokalizacji {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "Nie można wybrać powierzchni szafy bez przypisania szafy." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "Nie można wybrać pozycji w szafie bez przypisania szafy." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "Pozycja musi być w odstępach co 0,5 jednostek regałowych." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "" "Należy określić powierzchnię szafy podczas definiowania pozycji w szafie." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" "Typ urządzenia 0U ({device_type}) nie może być przypisany do pozycji szafy." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6893,7 +6894,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do powierzchni szafy. Jest" " to atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6901,7 +6902,7 @@ msgstr "" "Typy urządzeń podrzędnych nie mogą być przypisane do pozycji szafy. Jest to " "atrybut urządzenia nadrzędnego." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6910,22 +6911,22 @@ msgstr "" "U{position} jest już zajęty lub nie ma wystarczającej ilości miejsca, aby " "pomieścić ten typ urządzenia: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} nie jest adresem IPv4." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Podany adres IP ({ip}) nie jest przypisany do tego urządzenia." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} nie jest adresem IPv6." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6934,23 +6935,23 @@ msgstr "" "Przydzielona platforma jest ograniczona do {platform_manufacturer} typy " "urządzeń, ale typ tego urządzenia należy do {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Przypisany klaster należy do innej lokalizacji ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Przypisany klaster należy do innej lokalizacji ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Urządzenie przypisane do wirtualnej obudowy musi mieć zdefiniowane " "położenie." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6959,22 +6960,22 @@ msgstr "" "Nie można usunąć urządzenia z wirtualnej obudowy {virtual_chassis} ponieważ " "jest obecnie wyznaczony jako jego mistrz." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "domena" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "wirtualne podwozie" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" "Wybrany mistrz ({master}) nie jest przypisany do tej wirtualnej obudowy." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6983,43 +6984,43 @@ msgstr "" "Nie można usunąć wirtualnej obudowy {self}. Istnieją interfejsy członów, " "które tworzą interfejsy LAG między podwoziami." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identyfikator" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Identyfikator numeryczny unikalny dla urządzenia nadrzędnego" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "komentarzy" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "kontekst urządzenia wirtualnego" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "konteksty urządzeń wirtualnych" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} nie jest IPV{family} adres." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Podstawowy adres IP musi należeć do interfejsu na przypisanym urządzeniu." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "Adresy MAC" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7027,7 +7028,7 @@ msgstr "" "Nie można anulować przypisania adresu MAC, gdy jest on wyznaczony jako " "główny MAC dla obiektu" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7466,6 +7467,10 @@ msgstr "Strona A" msgid "Site B" msgstr "Strona B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Nazwa koloru" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7474,7 +7479,7 @@ msgstr "Osiągnięty" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7706,7 +7711,7 @@ msgid "Module Types" msgstr "Rodzaje modułów" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformy" @@ -7903,7 +7908,7 @@ msgstr "Kontekst konfiguracji" msgid "Render Config" msgstr "Konfiguracja renderowania" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8249,34 +8254,38 @@ msgstr "" msgid "RSS Feed" msgstr "Kanał RSS" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Osadź kanał RSS z zewnętrznej strony internetowej." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "Adres URL kanału" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Wymaga połączenia zewnętrznego" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Maksymalna liczba obiektów do wyświetlenia" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Wartość limitu czasu pobierania danych (w sekundach)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Pokaż swoje osobiste zakładki" @@ -8396,7 +8405,7 @@ msgstr "Klasa przycisków" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Typ MIME" @@ -8468,7 +8477,7 @@ msgstr "Jest aktywny" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Typy obiektów" @@ -8571,7 +8580,7 @@ msgstr "Klasyfikacja wpisu" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Użytkownicy" @@ -8589,7 +8598,7 @@ msgstr "" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupy" @@ -8953,7 +8962,7 @@ msgstr "Nie znaleziono indeksatorów!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "waga" @@ -9341,19 +9350,19 @@ msgstr "deska rozdzielcza" msgid "dashboards" msgstr "pulpity nawigacyjne" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "kod szablonu" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Kod szablonu Jinja." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "parametry środowiska" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9362,32 +9371,32 @@ msgstr "" "Dowolny dodatkowe parametry przejść podczas budowy " "środowiska Jinja" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "Domyślnie {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Nazwa pliku do nadania renderowanemu pliku eksportu" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "rozszerzenie pliku" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Rozszerzenie do dołączenia do renderowanej nazwy pliku" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "jako załącznik" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Pobierz plik jako załącznik" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} musi zaimplementować metodę get_context ()." @@ -9678,7 +9687,7 @@ msgstr "zakładka" msgid "bookmarks" msgstr "zakładki" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Zakładki nie mogą być przypisane do tego typu obiektu ({type})." @@ -9813,8 +9822,7 @@ msgstr "Odrzucić" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9873,30 +9881,30 @@ msgstr "Uporządkuj alfabetycznie" msgid "New Window" msgstr "Nowe okno" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Typ MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nazwa pliku" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Rozszerzenie pliku" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Jako załącznik" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9905,8 +9913,8 @@ msgstr "Jako załącznik" msgid "Data File" msgstr "Plik danych" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Zsynchronizowane" @@ -9922,41 +9930,41 @@ msgstr "Rozmiar (bajty)" msgid "Table Name" msgstr "Nazwa tabeli" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Przeczytaj" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "Walidacja SSL" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Rodzaje zdarzeń" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Role urządzenia" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Komentarze (krótkie)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Linia" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Poziom" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Wiadomość" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Metoda" @@ -10022,7 +10030,7 @@ msgstr "Usunięty widget: " msgid "Error deleting widget: " msgstr "Błąd usuwania widżetu: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "Nie można uruchomić skryptu: proces roboczy RQ nie działa." @@ -10087,8 +10095,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Zwykły tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Serwis" @@ -10262,7 +10270,7 @@ msgstr "Grupa FHRP (ID)" msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "Adres IP" @@ -10326,8 +10334,8 @@ msgstr "Jest prywatny" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10371,7 +10379,7 @@ msgstr "Jest basenem" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Traktuj jako w pełni wykorzystany" @@ -10384,7 +10392,7 @@ msgstr "Przypisanie sieci VLAN" msgid "Treat as populated" msgstr "Traktuj jako zaludniony" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "Nazwa DNS" @@ -10783,23 +10791,23 @@ msgstr "Szablon usługi" msgid "Parent type" msgstr "Rodzaj macierzysty" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Port (y)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Szablon usługi" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Z szablonu" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Niestandardowe" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10864,43 +10872,43 @@ msgstr "Przydział grupy FHRP" msgid "FHRP group assignments" msgstr "Zadania grupowe FHRP" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "prywatny" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "Przestrzeń IP zarządzana przez ten RIR jest uważana za prywatną" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "Sieć IPv4 lub IPv6" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Regionalny Rejestr Internetowy odpowiedzialny za tę przestrzeń IP" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "data dodania" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "agregat" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "agregaty IP" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Nie można utworzyć agregatu IP z maską /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10909,7 +10917,7 @@ msgstr "" "Agregaty nie mogą się nakładać. {prefix} jest już objęty istniejącym " "agregatem ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10918,185 +10926,185 @@ msgstr "" "Prefiksy nie mogą nakładać się na agregaty IP. {prefix} obejmuje istniejące " "agregat IP ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "ról" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "prefiks" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Sieć IPv4 lub IPv6 z maską" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Status operacyjny tego prefiksu" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "Podstawowa funkcja tego prefiksu" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "jest basenem" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "Wszystkie adresy IP w tym prefiksie są uważane za użyteczne" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "użyty znak" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "prefiksy" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Nie można utworzyć prefiksu z maską /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "tabela globalna" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Zduplikowany prefiks znaleziony w {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "adres początkowy" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adres IPv4 lub IPv6 (z maską)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "adres końcowy" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Stan operacyjny tego zakresu" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "Podstawowa funkcja tego zakresu" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "znak zapełniony" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Zapobiegaj tworzeniu adresów IP w tym zakresie" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Przestrzeń raportu w 100% wykorzystana" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "Zakres IP" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "Zakresy IP" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Początkowe i kończące wersje adresu IP muszą być zgodne" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Początkowe i kończące maski adresów IP muszą być zgodne" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Adres końcowy musi być większy niż adres początkowy ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Zdefiniowane adresy pokrywają się z zakresem {overlapping_range} w VRF {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Zdefiniowany zakres przekracza maksymalny obsługiwany rozmiar ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "przemawiać" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "Status operacyjny niniejszego IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Funkcjonalna rola tego IP" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (wewnątrz)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, dla którego ten adres jest „zewnętrznym” adresem IP" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nazwa hosta lub FQDN (nie rozróżnia wielkości liter)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Adresy IP" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Nie można utworzyć adresu IP z maską /0." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} jest identyfikatorem sieci, który może nie być przypisany do " "interfejsu." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} jest adresem nadawczym, który nie może być przypisany do interfejsu." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Zduplikowany adres IP znaleziony w {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Nie można utworzyć adresu IP {ip} zasięg wewnętrzny {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11104,7 +11112,7 @@ msgstr "" "Nie można ponownie przypisać adresu IP, gdy jest on wyznaczony jako główny " "adres IP dla obiektu nadrzędnego" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Tylko adresy IPv6 mogą mieć przypisany status SLAAC" @@ -12488,12 +12496,12 @@ msgstr "Zaznacz wszystko" msgid "Toggle all" msgstr "Przełącz wszystko" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Przełącz menu rozwijane" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Błąd" @@ -12918,6 +12926,7 @@ msgstr "Typ łącza" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Dodaj" @@ -12925,7 +12934,7 @@ msgstr "Dodaj" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12940,7 +12949,7 @@ msgstr "Zamień" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13696,6 +13705,7 @@ msgstr "Wygeneruj ponownie uproszczoną nazwę" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Usuń" @@ -14175,7 +14185,7 @@ msgstr "Dodaj nowego członka" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Działania" @@ -14506,7 +14516,7 @@ msgid "Output" msgstr "Wyjście" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Pobierz" @@ -14518,6 +14528,46 @@ msgstr "Ładowanie" msgid "Results pending" msgstr "Wyniki oczekujące" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Ostatni bieg" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Skrypt nie jest już obecny w pliku źródłowym" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Nigdy" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Uruchom ponownie" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Uruchom skrypt" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Nie można załadować skryptów z modułu %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Nie znaleziono skryptów" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Zacznij od utworzenia skryptu " +"z przesłanego pliku lub źródła danych." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Wpis do dziennika" @@ -14576,12 +14626,6 @@ msgstr "Zgłoś" msgid "You do not have permission to run scripts" msgstr "Nie masz uprawnień do uruchamiania skryptów" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Uruchom skrypt" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14591,40 +14635,6 @@ msgstr "Błąd ładowania skryptu" msgid "Script no longer exists in the source file." msgstr "Skrypt nie istnieje już w pliku źródłowym." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Ostatni bieg" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Skrypt nie jest już obecny w pliku źródłowym" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Nigdy" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Uruchom ponownie" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Nie można załadować skryptów z modułu %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Nie znaleziono skryptów" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Zacznij od utworzenia skryptu " -"z przesłanego pliku lub źródła danych." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14654,11 +14664,13 @@ msgstr "Konfiguracja tabeli" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Przesuń w górę" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Przesuń w dół" @@ -15400,7 +15412,7 @@ msgid "View" msgstr "Widok" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Ograniczenia" @@ -15923,19 +15935,23 @@ msgstr "Wprowadź to samo hasło, co poprzednio, w celu weryfikacji." msgid "Passwords do not match! Please check your input and try again." msgstr "Hasła nie pasują! Sprawdź dane wejściowe i spróbuj ponownie." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Wybierz typy obiektów, do których przysługuje uprawnienia." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Dodatkowe działania" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Działania udzielone w uzupełnieniu do wymienionych powyżej" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Obiekty" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15945,11 +15961,11 @@ msgstr "" "Pozostaw wartość null, aby pasowała do wszystkich obiektów tego typu. Lista " "wielu obiektów spowoduje logiczną operację OR." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Należy wybrać co najmniej jedną akcję." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Nieprawidłowy filtr dla {model}: {error}" @@ -16050,19 +16066,19 @@ msgstr "Użytkownik z tą nazwą użytkownika już istnieje." msgid "Custom Actions" msgstr "Akcje niestandardowe" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Powiązany obiekt nie został znaleziony przy użyciu podanych atrybutów: " "{params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Wiele obiektów pasuje do podanych atrybutów: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16072,7 +16088,7 @@ msgstr "" "numerycznego lub słownika atrybutów. Otrzymała nierozpoznaną wartość: " "{value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16190,15 +16206,16 @@ msgstr "" "Nieprawidłowa lista ({value}). Musi być numeryczny, a zakresy muszą być w " "kolejności rosnącej." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Określ jeden lub więcej zakresów liczbowych oddzielonych przecinkami. " -"Przykład: 1-5.20-30" +"Określ jedną lub więcej pojedynczych liczb lub zakresów liczbowych " +"oddzielonych przecinkami. Przykład: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16503,6 +16520,10 @@ msgstr "Szybkie dodawanie" msgid "Write" msgstr "Napisz" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Wybrany" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Test musi zdefiniować csv_update_data." diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index d944f96aa8a20e765068946baec031d374de4523..5aa61bcec923b3ab26dead32a78ad8795b9125af 100644 GIT binary patch delta 70748 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 Ve-L#$^z70um@SMM;k~BD{{c2rl-&RT delta 70428 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 TD`rzY->8{`zmD`><^O*G@8TBk diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 3de544ad8..d0bdccfe2 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/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-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" @@ -36,7 +36,7 @@ msgstr "Permissão de Escrita" #: 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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -92,9 +92,9 @@ 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:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -107,9 +107,9 @@ msgstr "Provisionamento" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -120,8 +120,8 @@ msgid "Active" msgstr "Ativo" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -134,7 +134,7 @@ msgstr "Em Desprovisionamento" msgid "Decommissioned" msgstr "Descomissionado" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -554,9 +554,9 @@ msgstr "ASNs" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -674,7 +674,7 @@ msgstr "ID do serviço" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -719,7 +719,7 @@ msgstr "Cor" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -812,7 +812,7 @@ msgstr "Conta do provedor" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1391,7 +1391,7 @@ msgstr "Lado da Terminação" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Atribuição" @@ -1448,14 +1448,14 @@ msgstr "Tipo de circuito" msgid "Group Assignment" msgstr "Atribuição do Grupo" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "cor" @@ -1480,14 +1480,14 @@ msgstr "ID única do 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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1616,8 +1616,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1649,7 +1649,7 @@ msgstr "nome" msgid "Full name of the provider" msgstr "Nome completo do provedor" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1707,8 +1707,8 @@ msgstr "circuito virtual" msgid "virtual circuits" msgstr "circuitos virtuais" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "função" @@ -1747,9 +1747,9 @@ msgstr "terminações de circuito virtual" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1793,9 +1793,9 @@ msgstr "terminações de circuito virtual" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1896,7 +1896,7 @@ msgstr "Taxa Garantida" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2102,7 +2102,7 @@ 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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Falhou" @@ -2253,7 +2253,7 @@ msgid "User name" msgstr "Nome de usuário" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2262,7 +2262,7 @@ msgstr "Nome de usuário" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2300,7 +2300,7 @@ msgstr "Ignorar regras" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2325,9 +2325,9 @@ msgstr "Criação" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2370,7 +2370,7 @@ msgstr "Concluído antes" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2385,7 +2385,7 @@ msgid "User" msgstr "Usuário" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tempo" @@ -2444,7 +2444,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Elevações de Rack" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2582,7 +2582,7 @@ msgstr "Configuração atual" msgid "Config revision #{id}" msgstr "Revisão da configuração #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2590,13 +2590,13 @@ msgstr "Revisão da configuração #{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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2604,7 +2604,7 @@ msgid "type" msgstr "tipo" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2612,7 +2612,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2673,7 +2673,7 @@ msgstr "" msgid "last updated" msgstr "última atualização" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "caminho" @@ -2681,7 +2681,7 @@ msgstr "caminho" 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:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "tamanho" @@ -2795,7 +2795,7 @@ msgstr "" "enqueue() não pode ser chamado com valores para ambos schedule_at e " "immediate." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "A exclusão é impedida por uma regra de proteção: {message}" @@ -2808,10 +2808,10 @@ msgstr "Nome Completo" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2848,7 +2848,7 @@ msgstr "Última atualização" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3049,8 +3049,8 @@ msgid "Staging" msgstr "Em Preparação" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Em Descomissionamento" @@ -3100,6 +3100,7 @@ msgid "Reserved" msgstr "Reservado" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Disponível" @@ -3114,7 +3115,7 @@ msgstr "Obsoleto" msgid "Millimeters" msgstr "Milímetros" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Polegadas" @@ -3191,7 +3192,7 @@ msgid "Rear" msgstr "Traseira" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Preparado" @@ -3224,7 +3225,7 @@ msgid "Top to bottom" msgstr "De cima para baixo" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Passivo" @@ -3232,46 +3233,46 @@ msgstr "Passivo" msgid "Mixed" msgstr "Misto" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (sem trava)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (twist-lock)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "California Standard" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "Internacional/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Proprietário" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Outros" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/Internacional" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Físico" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Virtual" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3279,11 +3280,11 @@ msgstr "Virtual" msgid "Wireless" msgstr "Wireless" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Interfaces virtuais" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3293,27 +3294,27 @@ msgstr "Interfaces virtuais" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Link Aggregation (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (fixa)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (modular)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Celular" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3321,127 +3322,127 @@ msgstr "Celular" msgid "Serial" msgstr "Serial" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Coaxial" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "Empilhamento" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Full" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Automático" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Acesso" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagueada" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Tagueada (Todos)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "Padrão IEEE" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "24V passivo (2 pares)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "24V passivo (4 pares)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "48V passivo (2 pares)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "48V passivo (4 pares)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Cabo Metálico" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Fibra Óptica" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Fibra" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Conectado" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Quilômetros" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Metros" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Centímetros" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Milhas" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Pés" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Redundante" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Monofásico" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Trifásico" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Desativado" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Defeituoso" @@ -3699,7 +3700,7 @@ msgstr "É full-depth" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3848,7 +3849,7 @@ msgstr "VLAN ID Designada " #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3860,8 +3861,8 @@ msgstr "VLAN ID Designada " #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3907,7 +3908,7 @@ msgstr "Política de Tradução de VLAN (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4026,7 +4027,7 @@ msgstr "Quadro de alimentação (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4341,7 +4342,7 @@ msgstr "Tipo de Módulo" msgid "Chassis" msgstr "Chassi" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Função da VM" @@ -4500,7 +4501,7 @@ msgstr "Consumo máximo" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Consumo máximo de energia (Watts)" @@ -4510,7 +4511,7 @@ msgstr "Consumo alocado" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Consumo de energia alocado (Watts)" @@ -4532,7 +4533,7 @@ msgstr "Somente gerenciamento" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "Modo de Operação" @@ -4540,7 +4541,7 @@ msgstr "Modo de Operação" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "Tipo de PoE" @@ -5251,7 +5252,7 @@ msgstr "IPv6 Primário" 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:19 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5399,7 +5400,7 @@ msgstr "Conexão" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Tipo" @@ -5409,7 +5410,7 @@ msgid "Mgmt only" msgstr "Somente gerenciamento" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5541,7 +5542,7 @@ msgstr "Perfis e Atributos" msgid "Device Role" msgstr "Função do Dispositivo" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "A unidade mais baixa ocupada pelo dispositivo" @@ -5811,65 +5812,65 @@ msgid "A position must be specified for the first VC member." msgstr "" "Uma posição deve ser especificada para o primeiro membro do chassi virtual." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 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:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "cabo" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "cabos" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 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:166 +#: netbox/dcim/models/cables.py:176 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:173 +#: netbox/dcim/models/cables.py:183 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:181 +#: netbox/dcim/models/cables.py:191 #, 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:191 +#: netbox/dcim/models/cables.py:201 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:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "fim" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "terminação de cabo" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "terminações de cabos" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5878,66 +5879,66 @@ msgstr "" "Terminação duplicada encontrada para {app_label}.{model} {termination_id}: " "cabo {cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, 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:346 +#: netbox/dcim/models/cables.py:356 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:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "está ativo" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "é dividido" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "caminho do cabo" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "caminhos do cabos" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 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:548 +#: netbox/dcim/models/cables.py:558 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:553 +#: netbox/dcim/models/cables.py:563 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:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "Todos os links devem ser cabo ou wireless" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Todos os links devem corresponder ao tipo do primeiro link" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 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:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "O filtro de posição de terminação remota está ausente" @@ -5994,12 +5995,12 @@ msgid "console server port templates" msgstr "modelos de porta de servidor de console" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "consumo máximo" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "consumo alocado" @@ -6012,19 +6013,19 @@ 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:375 +#: netbox/dcim/models/device_components.py:406 #, 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:349 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "ramal de alimentação" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Fase (para alimentação trifásica)" @@ -6051,17 +6052,17 @@ msgstr "" "de módulo" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "somente gerenciamento" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "interface bridge" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "função do wireless" @@ -6074,7 +6075,7 @@ msgid "interface templates" msgstr "modelos de interface" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Uma interface não pode ser conectada a si mesma." @@ -6091,7 +6092,7 @@ 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:540 -#: netbox/dcim/models/device_components.py:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "posição da porta traseira" @@ -6118,7 +6119,7 @@ msgstr "" "apenas {count} posições" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "posições" @@ -6131,12 +6132,12 @@ msgid "rear port templates" msgstr "modelos de porta traseira" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "posição" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "Identificador a ser referenciado ao renomear componentes instalados" @@ -6166,12 +6167,12 @@ msgstr "" "para permitir compartimentos de dispositivos." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "ID da peça" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Identificador da peça, designado pelo fabricante" @@ -6183,117 +6184,117 @@ msgstr "modelo de item de inventário" msgid "inventory item templates" msgstr "modelos de itens de inventário" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 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:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "extremidade do cabo" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "marcar conectado" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "Tratar como se um cabo estivesse conectado" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 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:170 +#: netbox/dcim/models/device_components.py:201 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:174 +#: netbox/dcim/models/device_components.py:205 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:201 +#: netbox/dcim/models/device_components.py:232 #, 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:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Tipo de porta física" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "velocidade" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Velocidade da porta em bits por segundo" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "porta de console" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "portas de console" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "porta de servidor de console" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "portas de servidor de console" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "porta de alimentação" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "portas de alimentação" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "tomada elétrica" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "tomadas elétricas" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, 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:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "modo" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "Estratégia de tagueamento IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "interface pai" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "VLAN não tagueada" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "VLANs tagueadas" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6302,90 +6303,90 @@ msgstr "VLANs tagueadas" msgid "Q-in-Q SVLAN" msgstr "SVLAN Q-in-Q" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "endereço MAC primário" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 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:606 +#: netbox/dcim/models/device_components.py:637 #, 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:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "LAG pai" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 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:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "velocidade (Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "duplex" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "64-bit World Wide Name" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "canal do wireless" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "frequência do canal (MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Preenchido pelo canal selecionado (se definido)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "potência de transmissão (dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "redes wireless" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, 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:818 +#: netbox/dcim/models/device_components.py:849 #, 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:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 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:831 +#: netbox/dcim/models/device_components.py:862 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:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6394,7 +6395,7 @@ msgstr "" "A interface pai selecionada ({interface}) pertence a um dispositivo " "diferente ({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6403,7 +6404,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:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6412,7 +6413,7 @@ msgstr "" "A interface bridge selecionada ({bridge}) pertence a um dispositivo " "diferente ({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6421,15 +6422,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:881 +#: netbox/dcim/models/device_components.py:912 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:885 +#: netbox/dcim/models/device_components.py:916 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:892 +#: netbox/dcim/models/device_components.py:923 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6437,7 +6438,7 @@ msgstr "" "A interface LAG selecionada ({lag}) pertence a um dispositivo diferente " "({device})." -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6446,52 +6447,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:909 +#: netbox/dcim/models/device_components.py:940 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:913 +#: netbox/dcim/models/device_components.py:944 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:919 +#: netbox/dcim/models/device_components.py:950 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:926 +#: netbox/dcim/models/device_components.py:957 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:928 +#: netbox/dcim/models/device_components.py:959 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:934 +#: netbox/dcim/models/device_components.py:965 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:938 +#: netbox/dcim/models/device_components.py:969 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:944 +#: netbox/dcim/models/device_components.py:975 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:946 +#: netbox/dcim/models/device_components.py:977 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:950 +#: netbox/dcim/models/device_components.py:981 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:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6500,24 +6501,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:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "Posição mapeada na porta traseira correspondente" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "porta frontal" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "portas frontais" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, 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:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6526,19 +6527,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:1119 +#: netbox/dcim/models/device_components.py:1150 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:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "porta traseira" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "portas traseiras" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6547,41 +6548,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:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "compartimento de módulos" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "compartimentos de módulos" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 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:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "compartimento de dispositivos" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "compartimentos de dispositivos" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, 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:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Não é possível instalar um dispositivo em si mesmo." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6589,117 +6590,117 @@ msgstr "" "Não é possível instalar o dispositivo especificado; o dispositivo já está " "instalado em {bay}." -#: netbox/dcim/models/device_components.py:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "função do item de inventário" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "funções dos itens de inventário" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "número de série" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "etiqueta de patrimônio" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 msgid "A unique tag used to identify this item" msgstr "Uma etiqueta exclusiva usada para identificar este item" -#: netbox/dcim/models/device_components.py:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "descoberto" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Este item foi descoberto automaticamente" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "item de inventário" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "itens de inventário" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Não é possível designar a si mesmo como pai." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 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:1376 +#: netbox/dcim/models/device_components.py:1407 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:1384 +#: netbox/dcim/models/device_components.py:1415 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:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "fabricante" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "fabricantes" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "modelo" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "plataforma padrão" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "part number" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Part number discreto (opcional)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "altura (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "excluir da utilização" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 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:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "é full-depth" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 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:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "status pai/filho" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6708,24 +6709,24 @@ msgstr "" "dispositivos. Deixe em branco se este tipo de dispositivo não for nem pai " "nem filho." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "fluxo de ar" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "tipo de dispositivo" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "tipos de dispositivos" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 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:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6734,7 +6735,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:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6744,7 +6745,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instância(s) já montada(s) " "dentro de racks." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6753,151 +6754,151 @@ msgstr "" "associados a este dispositivo antes de desclassificá-lo como dispositivo " "pai." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Dispositivo filho deve ser 0U." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 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:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Já existe uma função de dispositivo de nível superior com esse nome." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Já existe uma função de dispositivo de nível superior com esse slug." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "função de dispositivo" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "funções de dispositivos" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 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:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "plataforma" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "plataformas" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "A função que este dispositivo desempenha" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Número de série do chassi, designado pelo fabricante" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Uma etiqueta exclusiva usada para identificar este dispositivo" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "posição (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "face do rack" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "IPv4 primário" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "IPv6 primário" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "IP fora de banda" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "Posição no Chassi Virtual" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Posição no chassi virtual" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "Prioridade no Chassi Virtual" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Prioridade de eleição do mestre no chassi virtual" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "latitude" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: 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:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "longitude" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "O nome do dispositivo deve ser exclusivo por site." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "dispositivo" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "dispositivos" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, 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:742 +#: netbox/dcim/models/devices.py:743 #, 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:748 +#: netbox/dcim/models/devices.py:749 #, 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:755 +#: netbox/dcim/models/devices.py:756 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:759 +#: netbox/dcim/models/devices.py:760 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:765 +#: netbox/dcim/models/devices.py:766 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:769 +#: netbox/dcim/models/devices.py:770 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:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6905,7 +6906,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:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6913,7 +6914,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:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6921,7 +6922,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:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6930,23 +6931,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:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} não é um endereço IPv4." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, 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:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} não é um endereço IPv6." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6956,22 +6957,22 @@ msgstr "" "{platform_manufacturer}, mas este pertence ao fabricante " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, 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:890 +#: netbox/dcim/models/devices.py:891 #, 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:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Um dispositivo associado a um chassi virtual deve ter sua posição definida." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6980,22 +6981,22 @@ msgstr "" "O dispositivo não pode ser removido do chassi virtual {virtual_chassis} " "porque atualmente é designado como seu mestre." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "domínio" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "chassi virtual" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, 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:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7004,44 +7005,44 @@ 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:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "identificador" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Identificador numérico exclusivo para o dispositivo principal" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "comentários" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "contexto de dispositivo virtual" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "contextos de dispositivos virtuais" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, 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:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "O endereço IP primário deve pertencer a uma interface no dispositivo " "associado." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "Endereços MAC" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7049,7 +7050,7 @@ msgstr "" "Não é possível desatribuir o endereço MAC enquanto ele estiver designado " "como o MAC primário para um objeto." -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7485,6 +7486,10 @@ msgstr "Site A" msgid "Site B" msgstr "Sítio B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Nome da cor" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7493,7 +7498,7 @@ msgstr "Acessível" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7725,7 +7730,7 @@ msgid "Module Types" msgstr "Tipos de Módulos" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Plataformas" @@ -7922,7 +7927,7 @@ msgstr "Contexto de Configuração" msgid "Render Config" msgstr "Renderização de Configuração" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8270,35 +8275,39 @@ msgstr "Seleção de modelo inválida: {self['model'].data} não é suportado." msgid "RSS Feed" msgstr "Feed RSS" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Incorpore um feed RSS de um site externo." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "URL do feed" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Requer conexão externa" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "O número máximo de objetos a serem exibidos" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Valor do tempo limite para buscar o feed (em segundos)" + +#: netbox/extras/dashboard/widgets.py:400 #: netbox/templates/account/base.html:10 #: netbox/templates/account/bookmarks.html:7 #: netbox/templates/inc/user_menu.html:43 msgid "Bookmarks" msgstr "Favoritos" -#: netbox/extras/dashboard/widgets.py:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Exibe seus favoritos pessoais" @@ -8418,7 +8427,7 @@ msgstr "Classe de botão" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Tipo MIME" @@ -8490,7 +8499,7 @@ msgstr "Está ativo" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Tipos de objetos" @@ -8594,7 +8603,7 @@ msgstr "A classificação da entrada" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Usuários" @@ -8611,7 +8620,7 @@ msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Grupos" @@ -8978,7 +8987,7 @@ msgstr "Nenhum indexador encontrado!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "peso" @@ -9370,19 +9379,19 @@ msgstr "dashboard" msgid "dashboards" msgstr "dashboards" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "modelo de código" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Código de modelo Jinja." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "parâmetros do ambiente" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9391,32 +9400,32 @@ msgstr "" "Parâmetros adicionais a serem passados ao construir o " "ambiente Jinja" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "Padrão é {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Nome do arquivo a ser fornecido ao arquivo de exportação renderizado" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "extensão do arquivo" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Extensão para anexar ao nome do arquivo renderizado" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "como anexo" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Baixar arquivo como anexo" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} deve implementar um método get_context ()." @@ -9708,7 +9717,7 @@ msgstr "favorito" msgid "bookmarks" msgstr "favoritos" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "O tipo de objeto ({type}) não pode ser favoritado." @@ -9843,8 +9852,7 @@ msgstr "Descartar" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9903,30 +9911,30 @@ msgstr "Ordenar Alfabeticamente" msgid "New Window" msgstr "Nova Janela" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME Type" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Nome do Arquivo" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Extensão do arquivo" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Como Anexo" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9935,8 +9943,8 @@ msgstr "Como Anexo" msgid "Data File" msgstr "Arquivo de Dados" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Sincronizado" @@ -9952,41 +9960,41 @@ msgstr "Tamanho (Bytes)" msgid "Table Name" msgstr "Nome da Tabela" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Leitura" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "Validação SSL" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Tipos de Evento" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Funções de Dispositivos" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Comentários (curto)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Linha" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Nível" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Mensagem" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Método" @@ -10052,7 +10060,7 @@ msgstr "Widget excluído: " msgid "Error deleting widget: " msgstr "Erro ao excluir o widget: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 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 " @@ -10118,8 +10126,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Texto sem formatação" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Serviço" @@ -10293,7 +10301,7 @@ msgstr "Grupo FHRP (ID)" msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "Endereço IP" @@ -10357,8 +10365,8 @@ msgstr "É privado" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10402,7 +10410,7 @@ msgstr "É um pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Trate como totalmente utilizado" @@ -10415,7 +10423,7 @@ msgstr "Atribuição de VLAN" msgid "Treat as populated" msgstr "Trate como populado" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "Nome DNS" @@ -10814,23 +10822,23 @@ msgstr "Modelo de Serviço" msgid "Parent type" msgstr "Tipo de pai" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Porta(s)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Modelo de serviço" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Do Modelo" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Personalizado" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10894,43 +10902,43 @@ msgstr "Associação a um grupo de FHRP" msgid "FHRP group assignments" msgstr "Associações a grupos de FHRPs" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privado" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 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:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIRs" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "Rede IPv4 ou IPv6" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 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:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "data adicionada" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "agregado" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "agregados" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Não é possível criar agregação com máscara /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10939,7 +10947,7 @@ msgstr "" "Os agregados não podem se sobrepor. {prefix} já está coberto por um agregado" " existente ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10948,185 +10956,185 @@ 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:201 msgid "roles" msgstr "funções" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "prefixo" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Rede IPv4 ou IPv6 com máscara" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Status operacional deste prefixo" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "A função primária deste prefixo" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "é um pool" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 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:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "marcar utilizado" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "prefixos" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Não é possível criar prefixo com a máscara /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "tabela global" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefixo duplicado encontrado em {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "endereço inicial" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "Endereço IPv4 ou IPv6 (com máscara)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "endereço final" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Status operacional desta faixa" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "A função principal desta faixa" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "marcar populado" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Impedir a criação de endereços IP dentro desse intervalo" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Reportar intervalo como 100% utilizado" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "Faixa de IP" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "Faixas de IP" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 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:572 +#: netbox/ipam/models/ip.py:580 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:579 +#: netbox/ipam/models/ip.py:587 #, 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:607 +#: netbox/ipam/models/ip.py:615 #, 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:616 +#: netbox/ipam/models/ip.py:624 #, 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:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "endereço" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "O status operacional deste IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "O papel funcional deste IP" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "O IP para o qual este endereço é o IP “externo”" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname ou FQDN (não diferencia maiúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Endereços IP" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 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:873 +#: netbox/ipam/models/ip.py:881 #, 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:884 +#: netbox/ipam/models/ip.py:892 #, 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:898 +#: netbox/ipam/models/ip.py:906 #, 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:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Não é possível criar o endereço IP {ip} dentro do intervalo {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11134,7 +11142,7 @@ 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:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" @@ -12512,12 +12520,12 @@ msgstr "Selecionar todos" msgid "Toggle all" msgstr "Alternar todos" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Alternar Lista Suspensa" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Erro" @@ -12944,6 +12952,7 @@ msgstr "Tipo de circuito" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Adicionar" @@ -12951,7 +12960,7 @@ msgstr "Adicionar" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12966,7 +12975,7 @@ msgstr "Trocar" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13723,6 +13732,7 @@ msgstr "Regenerar Slug" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Remover" @@ -14202,7 +14212,7 @@ msgstr "Adicionar Novo Membro" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Ações" @@ -14534,7 +14544,7 @@ msgid "Output" msgstr "Saída" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Baixar" @@ -14546,6 +14556,46 @@ msgstr "Carregando" msgid "Results pending" msgstr "Resultados pendentes" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Última Execução" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "O script não está mais presente no arquivo de origem" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Nunca" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Execute Novamente" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Executar Script" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Não foi possível carregar os scripts do módulo %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Nenhum Script Encontrado" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Comece criando um script a partir de " +"um arquivo ou fonte de dados carregado." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Registro de Evento" @@ -14605,12 +14655,6 @@ msgstr "Relatório" msgid "You do not have permission to run scripts" msgstr "Você não tem permissão para executar scripts" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Executar Script" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14620,40 +14664,6 @@ msgstr "Erro ao carregar o script" msgid "Script no longer exists in the source file." msgstr "O script não existe mais no arquivo de origem." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Última Execução" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "O script não está mais presente no arquivo de origem" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Nunca" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Execute Novamente" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Não foi possível carregar os scripts do módulo %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Nenhum Script Encontrado" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Comece criando um script a partir de " -"um arquivo ou fonte de dados carregado." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14683,11 +14693,13 @@ msgstr "Configuração da Tabela" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Mover para Cima" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Mover para Baixo" @@ -15428,7 +15440,7 @@ msgid "View" msgstr "Visualizar" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Restrições" @@ -15951,19 +15963,23 @@ msgstr "Digite a senha novamente." msgid "Passwords do not match! Please check your input and try again." msgstr "As senhas não coincidem! Verifique e tente novamente." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Selecione os tipos de objetos aos quais a permissão será aplicada." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Ações adicionais" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Ações concedidas além das listadas acima" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Objetos" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15973,11 +15989,11 @@ msgstr "" "permitidos. Deixe em nulo para corresponder a todos os objetos deste tipo. " "Uma lista de vários objetos resultará em uma operação lógica \"OR\"." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Ao menos uma ação deve ser selecionada." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Filtro inválido para {model}: {error}" @@ -16078,18 +16094,18 @@ msgstr "Nome de usuário já existente." msgid "Custom Actions" msgstr "Ações Personalizadas" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Objeto relacionado não encontrado usando os atributos fornecidos: {params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Vários objetos correspondem aos atributos fornecidos: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16098,7 +16114,7 @@ msgstr "" "Objetos relacionados devem ser referenciados por uma ID numérica ou por um " "dicionário de atributos. Recebeu um valor desconhecido: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16217,15 +16233,16 @@ msgstr "" "Lista inválida ({value}). Deve ser numérica e os intervalos devem estar em " "ordem crescente." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Especifique um ou mais intervalos numéricos separados por vírgulas. Exemplo:" -" 1-5,20-30" +"Especifique um ou mais números individuais ou intervalos numéricos separados" +" por vírgulas. Exemplo: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16530,6 +16547,10 @@ msgstr "Adição rápida" msgid "Write" msgstr "Escrita" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Selecionado" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "O teste deve definir csv_update_data." diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index bc050dff599892af7069df08962a3b80ec7c481f..913dd02f7a6a194782e9f4126b6fddc755122f8f 100644 GIT binary patch delta 70808 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≠haOkN-Q=5~t2OONsGv1EqHgFM4ntS@1hnBf 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ťgGLfjZ4Q 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 diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index b1fed279d..fec004244 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -21,7 +21,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+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" @@ -43,7 +43,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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -99,9 +99,9 @@ msgstr "Ваш пароль успешно изменен." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -114,9 +114,9 @@ msgstr "Выделение ресурсов" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -127,8 +127,8 @@ msgid "Active" msgstr "Активный" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Не в сети" @@ -141,7 +141,7 @@ msgstr "Выделение резервов" msgid "Decommissioned" msgstr "Списан" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -561,9 +561,9 @@ msgstr "ASN" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -681,7 +681,7 @@ msgstr "Идентификатор Службы" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -726,7 +726,7 @@ msgstr "Цвет" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -819,7 +819,7 @@ msgstr "Аккаунт провайдера" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1398,7 +1398,7 @@ msgstr "Терминология" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Задание" @@ -1455,14 +1455,14 @@ msgstr "Тип цепи" msgid "Group Assignment" msgstr "Групповое задание" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "цвет" @@ -1487,14 +1487,14 @@ 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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1622,8 +1622,8 @@ msgstr "Конец цепи должен быть прикреплен к кон #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1655,7 +1655,7 @@ msgstr "имя" msgid "Full name of the provider" msgstr "Полное имя провайдера" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1713,8 +1713,8 @@ msgstr "виртуальный канал" msgid "virtual circuits" msgstr "виртуальные схемы" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "роль" @@ -1753,9 +1753,9 @@ msgstr "прерывания виртуальных каналов" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1799,9 +1799,9 @@ msgstr "прерывания виртуальных каналов" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1902,7 +1902,7 @@ msgstr "Гарантированная скорость" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2109,7 +2109,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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Неисправно" @@ -2260,7 +2260,7 @@ msgid "User name" msgstr "Имя пользователя" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2269,7 +2269,7 @@ msgstr "Имя пользователя" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2307,7 +2307,7 @@ msgstr "Правила исключения" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2332,9 +2332,9 @@ msgstr "Создание" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2377,7 +2377,7 @@ msgstr "Завершено до" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2392,7 +2392,7 @@ msgid "User" msgstr "Пользователь" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Время" @@ -2448,7 +2448,7 @@ msgstr "Необходимо загрузить файл или выбрать msgid "Rack Elevations" msgstr "Фасады стоек" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2588,7 +2588,7 @@ msgstr "Текущая конфигурация" msgid "Config revision #{id}" msgstr "Ревизия конфигурации #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2596,13 +2596,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2610,7 +2610,7 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2618,7 +2618,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2677,7 +2677,7 @@ msgstr "" msgid "last updated" msgstr "последнее обновление" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "путь" @@ -2685,7 +2685,7 @@ msgstr "путь" msgid "File path relative to the data source's root" msgstr "Путь к файлу относительно корня источника данных" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "размер" @@ -2799,7 +2799,7 @@ msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "Невозможно вызвать enqueue() со значениями schedule_at и immediate." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Удаление предотвращается правилом защиты: {message}" @@ -2812,10 +2812,10 @@ msgstr "Полное имя" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2852,7 +2852,7 @@ msgstr "Последнее обновление" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3053,8 +3053,8 @@ msgid "Staging" msgstr "Подготовка к развертыванию" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Вывод из эксплуатации" @@ -3104,6 +3104,7 @@ msgid "Reserved" msgstr "Зарезервировано" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Доступно" @@ -3118,7 +3119,7 @@ msgstr "Выведенный(-ая) из использования" msgid "Millimeters" msgstr "Миллиметры" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Дюймы" @@ -3195,7 +3196,7 @@ msgid "Rear" msgstr "Вид сзади" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Подготовлен" @@ -3228,7 +3229,7 @@ msgid "Top to bottom" msgstr "Сверху вниз" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Пассивный" @@ -3236,46 +3237,46 @@ msgstr "Пассивный" msgid "Mixed" msgstr "Смешанный" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (не блокирующий)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (блокирующий)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Калифорнийский стиль" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "ITA/Международный" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Проприетарный" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Другой" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/Международный" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Физический" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Виртуальный" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3283,11 +3284,11 @@ msgstr "Виртуальный" msgid "Wireless" msgstr "Беспроводной" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Виртуальные интерфейсы" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3297,27 +3298,27 @@ msgstr "Виртуальные интерфейсы" msgid "Bridge" msgstr "Мост" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Группа агрегации линков (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (фиксированный)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (модульный)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (объединительная плата)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Сотовая связь" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3325,127 +3326,127 @@ msgstr "Сотовая связь" msgid "Serial" msgstr "Серийный" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Коаксиальный" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "Стекирование" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Полу" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Полный" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Тегированный" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Тегированный (все)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Вопросы и ответы (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "Пассивный режим 24 В (2 пары)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "Пассивное напряжение 24 В (4 пары)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "Пассивное напряжение 48 В (2 пары)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "Пассивное напряжение 48 В (4 пары)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Медь" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Оптоволоконное" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Волокно" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Подключено" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Километры" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метры" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Сантиметры" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Мили" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Футы" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Резервный" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Однофазный" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Трехфазный" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Инвалид" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Неисправен" @@ -3703,7 +3704,7 @@ msgstr "Полная глубина" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3852,7 +3853,7 @@ msgstr "Назначенный VID" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3864,8 +3865,8 @@ msgstr "Назначенный VID" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3911,7 +3912,7 @@ msgstr "Политика трансляции VLAN (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4030,7 +4031,7 @@ msgstr "Распределительный щит (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4345,7 +4346,7 @@ msgstr "Тип модуля" msgid "Chassis" msgstr "Шасси" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Роль виртуальной машины" @@ -4504,7 +4505,7 @@ msgstr "Максимальное потребление" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Максимальная потребляемая мощность (Вт)" @@ -4514,7 +4515,7 @@ msgstr "Выделенная мощность" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Распределенная потребляемая мощность (Вт)" @@ -4536,7 +4537,7 @@ msgstr "Только управление" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "Режим PoE" @@ -4544,7 +4545,7 @@ msgstr "Режим PoE" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "Тип PoE" @@ -5250,7 +5251,7 @@ msgstr "Основной IPv6" 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:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5399,7 +5400,7 @@ msgstr "Подключение" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Вид" @@ -5409,7 +5410,7 @@ msgid "Mgmt only" msgstr "Только менеджмент" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "Глобальное уникальное имя (WWN)" @@ -5543,7 +5544,7 @@ msgstr "Профиль и атрибуты" msgid "Device Role" msgstr "Роль устройства" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "Устройство с наименьшим номером, занимаемое устройством" @@ -5810,65 +5811,65 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Должность должна быть указана для первого члена VC." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr " лейбл" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "Длина" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "единица длины" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "кабели" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 msgid "Must specify a unit when setting a cable length" msgstr "При настройке длины кабеля необходимо указать единицу измерения" -#: netbox/dcim/models/cables.py:166 +#: netbox/dcim/models/cables.py:176 msgid "Must define A and B terminations when creating a new cable." msgstr "" "При создании нового кабеля необходимо определить концевые разъемы A и B." -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:183 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Невозможно подключить разные типы разъемов к одному и тому же концу кабеля." -#: netbox/dcim/models/cables.py:181 +#: netbox/dcim/models/cables.py:191 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несовместимые типы терминации: {type_a} а также {type_b}" -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:201 msgid "A and B terminations cannot connect to the same object." msgstr "Окончания A и B не могут подключаться к одному и тому же объекту." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "конец" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "точка подключения кабеля" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "точки подключения кабеля" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5877,68 +5878,68 @@ msgstr "" "Обнаружен дубликат подключения для {app_label}.{model} {termination_id}: " "кабель {cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабели не могут быть подключены к {type_display} интерфейсов" -#: netbox/dcim/models/cables.py:346 +#: netbox/dcim/models/cables.py:356 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Концевые разъемы, подключенные к сети провайдера, могут не подключаться к " "кабелям." -#: netbox/dcim/models/cables.py:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "активен" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "завершен" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "разделен" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "кабельная трасса" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "кабельные трассы" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 msgid "All originating terminations must be attached to the same link" msgstr "" "Все исходные терминалы должны быть прикреплены к одной и той же ссылке" -#: netbox/dcim/models/cables.py:548 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same termination type" msgstr "Все промежуточные терминалы должны иметь один и тот же тип терминации" -#: netbox/dcim/models/cables.py:553 +#: netbox/dcim/models/cables.py:563 msgid "All mid-span terminations must have the same parent object" msgstr "" "Все терминалы среднего диапазона должны иметь один и тот же родительский " "объект" -#: netbox/dcim/models/cables.py:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "Все каналы должны быть кабельными или беспроводными" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Все ссылки должны соответствовать первому типу ссылки" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Количество всех позиций на пути на противоположных концах ссылок должно " "совпадать" -#: netbox/dcim/models/cables.py:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Фильтр положения удаленного оконечного устройства отсутствует" @@ -5992,12 +5993,12 @@ msgid "console server port templates" msgstr "шаблоны портов консольного сервера" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "максимальное потребление" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "выделенное потребление" @@ -6010,19 +6011,19 @@ msgid "power port templates" msgstr "шаблоны портов питания" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:375 +#: netbox/dcim/models/device_components.py:406 #, 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:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "фаза электропитания" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Фаза (для трехфазных)" @@ -6049,17 +6050,17 @@ msgstr "" "модулей" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "только управление" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "интерфейс моста" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "роль беспроводной сети" @@ -6072,7 +6073,7 @@ msgid "interface templates" msgstr "шаблоны интерфейсов" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Интерфейс не может быть подключен к самому себе." @@ -6089,7 +6090,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:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "положение заднего порта" @@ -6116,7 +6117,7 @@ msgstr "" "только {count} позиции" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "позиция" @@ -6129,12 +6130,12 @@ msgid "rear port templates" msgstr "шаблоны задних портов" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "позиция" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "" "Идентификатор, на который следует ссылаться при переименовании установленных" @@ -6166,12 +6167,12 @@ msgstr "" "значение «родительский», чтобы разрешить отсеки для устройств." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "номер модели" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Номер модели, присвоенный производителем" @@ -6183,117 +6184,117 @@ msgstr "шаблон инвентарного товара" msgid "inventory item templates" msgstr "шаблоны товаров инвентаря" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "Компоненты нельзя перемещать на другое устройство." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "конец кабеля" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "отметка подключена" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "Обращайтесь так, как будто кабель подключен" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "При подключении кабеля необходимо указать конец кабеля (A или B)." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "Нельзя указывать конец кабеля без указания самого кабеля." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 msgid "Cannot mark as connected with a cable attached." msgstr "Невозможно отметить как подключенный, если присоединен кабель." -#: netbox/dcim/models/device_components.py:201 +#: netbox/dcim/models/device_components.py:232 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} модели должны объявить свойство parent_object" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Тип физического порта" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "скорость" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Скорость порта в битах в секунду" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "консольный порт" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "консольные порты" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "порты консольного сервера" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "порт питания" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "порты питания" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "розетка питания" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "розетки питания" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Родительский порт питания ({power_port}) должен принадлежать тому же " "устройству" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "Стратегия маркировки IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "родительский интерфейс" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "VLAN без тегов" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "тегированные VLAN" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6302,91 +6303,91 @@ msgstr "тегированные VLAN" msgid "Q-in-Q SVLAN" msgstr "Сеть Q-in-Q" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "основной MAC-адрес" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Только интерфейсы Q-in-Q могут указывать служебную VLAN." -#: netbox/dcim/models/device_components.py:606 +#: netbox/dcim/models/device_components.py:637 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-адрес {mac_address} не назначен этому интерфейсу." -#: netbox/dcim/models/device_components.py:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "родительский LAG" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 msgid "This interface is used only for out-of-band management" msgstr "Этот интерфейс используется только для внеполосного управления" -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "скорость (Кбит/с)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "64-битное всемирное имя" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "беспроводной канал" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "частота канала (МГц)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Заполнено выбранным каналом (если задано)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "мощность передачи (дБм)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "беспроводные LANs" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "интерфейс" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "интерфейсы" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} к интерфейсам нельзя подключать кабель." -#: netbox/dcim/models/device_components.py:818 +#: netbox/dcim/models/device_components.py:849 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} интерфейсы нельзя пометить как подключенные." -#: netbox/dcim/models/device_components.py:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Интерфейс не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Родительскому интерфейсу могут быть назначены только виртуальные интерфейсы." -#: netbox/dcim/models/device_components.py:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6395,7 +6396,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит другому " "устройству ({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6404,7 +6405,7 @@ msgstr "" "Выбранный родительский интерфейс ({interface}) принадлежит {device}, который" " не является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6413,7 +6414,7 @@ msgstr "" "Выбранный интерфейс моста ({bridge}) принадлежит другому устройству " "({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6422,22 +6423,22 @@ msgstr "" "Выбранный интерфейс моста ({interface}) принадлежит {device}, который не " "является частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:912 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Виртуальные интерфейсы не могут иметь родительский интерфейс LAG." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:916 msgid "A LAG interface cannot be its own parent." msgstr "Интерфейс LAG не может быть собственным родителем." -#: netbox/dcim/models/device_components.py:892 +#: netbox/dcim/models/device_components.py:923 #, 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:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6446,52 +6447,52 @@ msgstr "" "Выбранный интерфейс LAG ({lag}) принадлежит {device}, который не является " "частью виртуального шасси {virtual_chassis}." -#: netbox/dcim/models/device_components.py:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Виртуальные интерфейсы не могут иметь режим PoE." -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "Виртуальные интерфейсы не могут иметь тип PoE." -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 msgid "Must specify PoE mode when designating a PoE type." msgstr "При назначении типа PoE необходимо указать режим PoE." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:957 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль беспроводной связи может быть установлена только на беспроводных " "интерфейсах." -#: netbox/dcim/models/device_components.py:928 +#: netbox/dcim/models/device_components.py:959 msgid "Channel may be set only on wireless interfaces." msgstr "Канал можно настроить только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:965 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:969 msgid "Cannot specify custom frequency with channel selected." msgstr "Невозможно указать произвольную частоту для выбранного канала." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:975 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина канала может быть установлена только на беспроводных интерфейсах." -#: netbox/dcim/models/device_components.py:946 +#: netbox/dcim/models/device_components.py:977 msgid "Cannot specify custom width with channel selected." msgstr "Невозможно указать произвольную ширину полосы для выбранного канала." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:981 msgid "Interface mode does not support an untagged vlan." msgstr "" "Режим интерфейса не поддерживает виртуальную локальную сеть без тегов." -#: netbox/dcim/models/device_components.py:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6500,25 +6501,25 @@ msgstr "" "VLAN без тегов ({untagged_vlan}) должна принадлежать той же площадке, что и " "родительское устройство интерфейса, или она должна быть глобальной." -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "Нанесенное на карту положение на соответствующем заднем порту" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "фронтальный порт" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "фронтальные порты" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" "Задний порт ({rear_port}) должно принадлежать одному и тому же устройству" -#: netbox/dcim/models/device_components.py:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6527,19 +6528,19 @@ msgstr "" "Неверное положение заднего порта ({rear_port_position}): Задний порт {name} " "имеет только {positions} позиции." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1150 msgid "Number of front ports which may be mapped" msgstr "Количество передних портов, которые можно сопоставить" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "задний порт" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "задние порты" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6548,38 +6549,38 @@ msgstr "" "Количество позиций не может быть меньше количества сопоставленных передних " "портов ({frontport_count})" -#: netbox/dcim/models/device_components.py:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "модульный отсек" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "отсеки для модулей" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 msgid "A module bay cannot belong to a module installed within it." msgstr "Отсек для модулей не может принадлежать установленному в нем модулю." -#: netbox/dcim/models/device_components.py:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "отсек для устройств" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "отсеки для устройств" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Этот тип устройства ({device_type}) не поддерживает отсеки для устройств." -#: netbox/dcim/models/device_components.py:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Невозможно установить устройство в само по себе." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6587,116 +6588,116 @@ msgstr "" "Невозможно установить указанное устройство; устройство уже установлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "роль элемента инвентаря" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "роли элементов инвентаря" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "серийный номер" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "инвентарный номер" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 msgid "A unique tag used to identify this item" msgstr "Инвентарный номер, используемый для идентификации этого элемента" -#: netbox/dcim/models/device_components.py:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "обнаружено" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Этот элемент был обнаружен автоматически" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "элемент инвентаря" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "элементы инвентаря" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Невозможно назначить себя родителем." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 msgid "Parent inventory item does not belong to the same device." msgstr "" "Предмет родительского инвентаря не принадлежит одному и тому же устройству." -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_components.py:1407 msgid "Cannot move an inventory item with dependent children" msgstr "Невозможно переместить инвентарь вместе с дочерней зависимостью" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "" "Невозможно присвоить инвентарный предмет компоненту на другом устройстве" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "производитель" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "производители" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "модель" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "платформа по умолчанию" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "номер модели" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Дискретный номер детали (опционально)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "высота (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "исключить из использования" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Устройства этого типа исключаются при расчёте загруженности стоек." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "полная глубина" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "" "Устройство занимает/блокирует юниты с обоих сторон стойки (спереди и сзади)." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "статус родителя/потомка" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6705,24 +6706,24 @@ msgstr "" "устройств. Оставьте поле пустым, если этот тип устройства не относится ни к " "родительскому, ни к дочернему." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "воздушный поток" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "тип устройства" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "типы устройств" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "Высоту в юнитах нужно указывать с шагом 0.5 юнита." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6731,7 +6732,7 @@ msgstr "" "Устройству {device} в стойке {rack} для размещения на высоте {height}U не " "хватет свободных юнитов." -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6741,7 +6742,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} экземпляр(ов) уже смонтированых в" " стойках." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6749,156 +6750,156 @@ msgstr "" "Необходимо удалить все шаблоны отсеков устройств, связанные с этим " "устройством, прежде чем рассекретить его как родительское устройство." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Типы дочерних устройств должны быть 0U." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Эта роль может быть назначена виртуальным машинам." -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Роль устройства верхнего уровня с таким именем уже существует." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Роль устройства высшего уровня в этом слаге уже существует." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "роль устройства" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "роли устройств" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Опционально ограничьте эту платформу устройствам определенного производителя" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "платформы" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "Функция, которую выполняет это устройство" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серийный номер шасси, присвоенный производителем" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Уникальный тег, используемый для идентификации этого устройства" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "положение (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "лицевая сторона стойки" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "основной IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "основной IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "внеполосный IP-адрес" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "Позиция VC" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Положение виртуального шасси" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "Приоритет VC" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Приоритет выбора основного виртуального шасси" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS координата в десятичном формате (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "долгота" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Имена устройств не могут быть одинаковыми в пределах одной площадки." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "устройство" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "устройства" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стойка {rack} не принадлежит площадке {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Локация {location} не принадлежит площадке {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стойка {rack} не принадлежит локации {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "При определении лицевой стороны необходимо указать позицию в стойке." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Тип устройства 0U ({device_type}) не может быть отнесено к стойке." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6906,7 +6907,7 @@ msgstr "" "Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую" " сторону стойки. Этот атрибут указывается для \"родительского\" устройства." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6914,7 +6915,7 @@ msgstr "" "Типы дочерних устройств нельзя отнести к позиции в стойке. Это атрибут " "родительского устройства." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6923,22 +6924,22 @@ msgstr "" "U{position} уже занят или в нем недостаточно места для размещения этого типа" " устройств: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} не является адресом IPv4." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Указанный IP-адрес ({ip}) не назначено этому устройству." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} не является адресом IPv6." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6947,23 +6948,23 @@ msgstr "" "Назначенная платформа ограничена {platform_manufacturer} типы устройств, но " "данный тип устройства относится к {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Назначенный кластер принадлежит другой площадке ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Назначенный кластер находится в другом месте ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Положение устройства, назначенного виртуальному шасси, должно быть " "определено." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6972,21 +6973,21 @@ msgstr "" "Устройство нельзя удалить из виртуального корпуса {virtual_chassis} потому " "что в настоящее время оно назначено его хозяином." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "Домен" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "виртуальное шасси" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Выбранный мастер ({master}) не назначено этому виртуальному шасси." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6995,43 +6996,43 @@ msgstr "" "Невозможно удалить виртуальное шасси {self}. Существуют интерфейсы-члены, " "которые образуют межкорпусные интерфейсы LAG." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "идентификатор" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Цифровой идентификатор, уникальный для родительского устройства" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "комментарии" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "виртуальный контекст" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "виртуальные контексты" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не является IPV{family} адрес." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Основной IP-адрес должен принадлежать интерфейсу на назначенном устройстве." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC-адреса" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7039,7 +7040,7 @@ msgstr "" "Невозможно отменить назначение MAC-адреса, если он назначен основным MAC-" "адресом объекта" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7478,6 +7479,10 @@ msgstr "Площадка A" msgid "Site B" msgstr "Площадка Б" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Название цвета" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7486,7 +7491,7 @@ msgstr "Доступен" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7718,7 +7723,7 @@ msgid "Module Types" msgstr "Типы модулей" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Платформы" @@ -7916,7 +7921,7 @@ msgstr "Контекст конфигурации" msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8262,34 +8267,38 @@ msgstr "Неверный выбор модели: {self['model'].data} не по msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Вставьте RSS-канал с внешнего веб-сайта." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "URL-адрес ленты" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Требуется внешнее подключение" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Максимальное количество отображаемых объектов" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 msgid "How long to stored the cached content (in seconds)" msgstr "Как долго хранить кэшированный контент (в секундах)" -#: netbox/extras/dashboard/widgets.py:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Значение тайм-аута для загрузки ленты (в секундах)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Покажите свои личные закладки" @@ -8409,7 +8418,7 @@ msgstr "Класс кнопки" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Тип MIME" @@ -8481,7 +8490,7 @@ msgstr "Активен" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Типы объектов" @@ -8588,7 +8597,7 @@ msgstr "Классификация записей" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Пользователи" @@ -8606,7 +8615,7 @@ msgstr "" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Группы" @@ -8971,7 +8980,7 @@ msgstr "Индексаторы не найдены!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "вес" @@ -9364,19 +9373,19 @@ msgstr "панель управления" msgid "dashboards" msgstr "панели управления" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "код шаблона" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Код шаблона Jinja." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "параметры окружения" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9385,32 +9394,32 @@ msgstr "" "Любое дополнительные параметры сдать экзамен при " "создании среды в Джиндже" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "По умолчанию {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Имя файла для визуализированного файла экспорта" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "расширение файла" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Расширение для добавления к отображаемому имени файла" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "в качестве вложения" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Загрузить файл в виде вложения" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} должен реализовать метод get_context ()." @@ -9697,7 +9706,7 @@ msgstr "закладка" msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки нельзя присвоить этому типу объекта ({type})." @@ -9832,8 +9841,7 @@ msgstr "Отклонить" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9892,30 +9900,30 @@ msgstr "Упорядочить в алфавитном порядке" msgid "New Window" msgstr "Новое окно" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Тип MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Имя файла" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Расширение файла" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "В качестве вложения" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9924,8 +9932,8 @@ msgstr "В качестве вложения" msgid "Data File" msgstr "Файл данных" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Синхронизировано" @@ -9941,41 +9949,41 @@ msgstr "Размер (байты)" msgid "Table Name" msgstr "Имя таблицы" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Прочтите" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "Валидация SSL" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Типы событий" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Роли устройств" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Комментарии (короткие)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Линия" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Уровень" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Сообщение" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Метод" @@ -10041,7 +10049,7 @@ msgstr "Удален виджет: " msgid "Error deleting widget: " msgstr "Ошибка при удалении виджета: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "Невозможно запустить скрипт: процесс RQ не запущен." @@ -10104,8 +10112,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Обычный текст" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Служба" @@ -10279,7 +10287,7 @@ msgstr "Группа FHRP (идентификатор)" msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP-адрес" @@ -10343,8 +10351,8 @@ msgstr "Является приватным" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10388,7 +10396,7 @@ msgstr "Является пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Считать полностью использованным" @@ -10401,7 +10409,7 @@ msgstr "Назначение VLAN" msgid "Treat as populated" msgstr "Относиться как населенный" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "DNS-имя" @@ -10799,23 +10807,23 @@ msgstr "Шаблон Службы" msgid "Parent type" msgstr "Тип родителя" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Порт(ы)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Шаблон службы" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Из шаблона" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Настраиваемый" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10880,43 +10888,43 @@ msgstr "Групповое назначение FHRP" msgid "FHRP group assignments" msgstr "Групповые задания FHRP" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "частный" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "IP-пространство, управляемое этим RIR, считается частным" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR's" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "Сеть IPv4 или IPv6" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Региональный реестр Интернета, отвечающий за это IP-пространство" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "дата добавления" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "совокупный" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "сводные показатели" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Невозможно создать агрегат с маской /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10925,7 +10933,7 @@ msgstr "" "Агрегаты не могут перекрываться. {prefix} уже покрывается существующим " "агрегатом ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10934,185 +10942,185 @@ msgstr "" "Префиксы не могут перекрывать агрегаты. {prefix} охватывает существующий " "агрегат ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "ролей" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "префикс" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Сеть IPv4 или IPv6 с маской" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Рабочий статус этого префикса" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "Основная функция этого префикса" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "это пул" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "Все IP-адреса в этом префиксе считаются пригодными для использования" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "использованная марка" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "префиксы" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Невозможно создать префикс с маской /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "глобальная таблица" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дубликат префикса обнаружен в {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "начальный адрес" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адрес IPv4 или IPv6 (с маской)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "конечный адрес" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Эксплуатационное состояние этой линейки" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "Основная функция этого диапазона" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "отметка заполнена" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Предотвратите создание IP-адресов в этом диапазоне" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Пространство отчетов использовано на 100%" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "Диапазон IP-адресов" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "Диапазоны IP-адресов" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Начальная и конечная версии IP-адресов должны совпадать" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Маски начального и конечного IP-адресов должны совпадать" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Конечный адрес должен быть больше начального адреса ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Определенные адреса пересекаются с диапазоном {overlapping_range} в формате " "VRF {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "адрес" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "Рабочий статус этого IP-адреса" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Функциональная роль этого IP" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (внутри)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP-адрес, для которого этот адрес является «внешним»" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Имя хоста или полное доменное имя (регистр не учитывается)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-адреса" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Невозможно создать IP-адрес с маской /0." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} это идентификатор сети, который не может быть присвоен интерфейсу." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} это широковещательный адрес, который может не быть присвоен интерфейсу." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Невозможно создать IP-адрес {ip} внутренний диапазон {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11120,7 +11128,7 @@ msgstr "" "Невозможно переназначить IP-адрес, если он назначен основным IP-адресом " "родительского объекта" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Только адресам IPv6 можно присвоить статус SLAAC" @@ -12507,12 +12515,12 @@ msgstr "Выбрать все" msgid "Toggle all" msgstr "Переключить все" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Переключить выпадающий список" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Ошибка" @@ -12938,6 +12946,7 @@ msgstr "Тип канала связи" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Добавить" @@ -12945,7 +12954,7 @@ msgstr "Добавить" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12960,7 +12969,7 @@ msgstr "Обмен" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13718,6 +13727,7 @@ msgstr "Сгенерировать Подстроку" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Удалить" @@ -14197,7 +14207,7 @@ msgstr "Добавить нового участника" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Действия" @@ -14528,7 +14538,7 @@ msgid "Output" msgstr "Вывод" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Скачать" @@ -14540,6 +14550,46 @@ msgstr "Загрузка" msgid "Results pending" msgstr "Результаты ожидаются" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Последний запуск" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Скрипт больше не присутствует в исходном файле" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Никогда" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Повторить" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Запустить скрипт" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Не удалось загрузить скрипты из модуля %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Скрипты не найдены" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Начните с создание сценария из " +"загруженного файла или источника данных." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Запись в журнале" @@ -14598,12 +14648,6 @@ msgstr "Отчет" msgid "You do not have permission to run scripts" msgstr "У вас нет разрешения на запуск скриптов" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Запустить скрипт" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14613,40 +14657,6 @@ msgstr "Ошибка при загрузке скрипта" msgid "Script no longer exists in the source file." msgstr "Скрипт больше не существует в исходном файле." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Последний запуск" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Скрипт больше не присутствует в исходном файле" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Никогда" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Повторить" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Не удалось загрузить скрипты из модуля %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Скрипты не найдены" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Начните с создание сценария из " -"загруженного файла или источника данных." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14676,11 +14686,13 @@ msgstr "Конфигурация таблицы" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Двигаться вверх" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Переместить вниз" @@ -15421,7 +15433,7 @@ msgid "View" msgstr "Вид" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Ограничения" @@ -15946,19 +15958,23 @@ msgstr "" "Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте " "снова." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Выберите типы объектов, к которым будет применяться разрешение." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Дополнительные действия" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Действия, предпринятые в дополнение к перечисленным выше" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Объекты" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15968,11 +15984,11 @@ msgstr "" "Оставьте значение null для соответствия всем объектам этого типа. Список из " "нескольких объектов приведет к логической операции ИЛИ." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Должно быть выбрано хотя бы одно действие." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Неверный фильтр для {model}: {error}" @@ -16072,19 +16088,19 @@ msgstr "Пользователь с таким именем уже сущест msgid "Custom Actions" msgstr "Настраиваемые Действия" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Связанный объект не найден с использованием предоставленных атрибутов: " "{params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Предоставленным атрибутам соответствуют несколько объектов: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16093,7 +16109,7 @@ msgstr "" "На связанные объекты следует ссылаться с помощью числового идентификатора " "или словаря атрибутов. Получено нераспознанное значение: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16210,15 +16226,16 @@ msgstr "" "Неверный список ({value}). Должен быть числовым, а диапазоны — в порядке " "возрастания." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Укажите один или несколько числовых диапазонов, разделенных запятыми. " -"Пример: 1-5, 20-30" +"Укажите одно или несколько отдельных чисел или числовых диапазонов, " +"разделенных запятыми. Пример: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16522,6 +16539,10 @@ msgstr "Быстрое добавление" msgid "Write" msgstr "Текст" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Выбранный" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Тест должен определить csv_update_data." diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index e1f56d7545b08656aa8e8594e4687d0d7f518a4f..791557b7520247a88784bd7b5192a38702713b10 100644 GIT binary patch delta 70734 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 Q%X-hs7#z^eJE+|M0jL_jm;e9( diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index 98353a160..533132f38 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-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+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" @@ -35,7 +35,7 @@ msgstr "Yazma Etkin" #: 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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -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:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -106,9 +106,9 @@ msgstr "Tedarik" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -119,8 +119,8 @@ msgid "Active" msgstr "Aktif" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Çevrim dışı" @@ -133,7 +133,7 @@ msgstr "Hazırlıktan Kaldırma" msgid "Decommissioned" msgstr "Hizmet dışı bırakıldı" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -553,9 +553,9 @@ msgstr "ASN'ler" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -673,7 +673,7 @@ msgstr "Servis ID" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -718,7 +718,7 @@ msgstr "Renk" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -811,7 +811,7 @@ msgstr "Sağlayıcı hesabı" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1390,7 +1390,7 @@ msgstr "Dönem Tarafı" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Ödev" @@ -1447,14 +1447,14 @@ msgstr "Devre tipi" msgid "Group Assignment" msgstr "Grup Ödevi" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "renk" @@ -1479,14 +1479,14 @@ 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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1614,8 +1614,8 @@ msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır." #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1647,7 +1647,7 @@ msgstr "ad" msgid "Full name of the provider" msgstr "Sağlayıcının tam adı" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1705,8 +1705,8 @@ msgstr "sanal devre" msgid "virtual circuits" msgstr "sanal devreler" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rol" @@ -1745,9 +1745,9 @@ msgstr "sanal devre sonlandırmaları" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1791,9 +1791,9 @@ msgstr "sanal devre sonlandırmaları" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1894,7 +1894,7 @@ msgstr "Taahhüt Oranı" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2100,7 +2100,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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Başarısız" @@ -2251,7 +2251,7 @@ msgid "User name" msgstr "Kullanıcı adı" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2260,7 +2260,7 @@ msgstr "Kullanıcı adı" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2298,7 +2298,7 @@ msgstr "Kuralları yok sayın" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2323,9 +2323,9 @@ msgstr "Oluşturma" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2368,7 +2368,7 @@ msgstr "Daha önce tamamlandı" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2383,7 +2383,7 @@ msgid "User" msgstr "Kullanıcı" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Zaman" @@ -2440,7 +2440,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Raf Yükseltmeleri" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2578,7 +2578,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:42 +#: 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 @@ -2586,13 +2586,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2600,7 +2600,7 @@ msgid "type" msgstr "türü" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2608,7 +2608,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2667,7 +2667,7 @@ msgstr "" msgid "last updated" msgstr "son güncellendi" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "yol" @@ -2675,7 +2675,7 @@ msgstr "yol" msgid "File path relative to the data source's root" msgstr "Veri kaynağının köküne göre dosya yolu" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "boyut" @@ -2788,7 +2788,7 @@ 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." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}" @@ -2801,10 +2801,10 @@ msgstr "Ad Soyad" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2841,7 +2841,7 @@ msgstr "Son Güncelleme" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3042,8 +3042,8 @@ msgid "Staging" msgstr "Sahneleme" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Hizmetten çıkarma" @@ -3093,6 +3093,7 @@ msgid "Reserved" msgstr "Rezerve edilmiş" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Mevcut" @@ -3107,7 +3108,7 @@ msgstr "Kullanımdan kaldırıldı" msgid "Millimeters" msgstr "Milimetre" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "İnç" @@ -3184,7 +3185,7 @@ msgid "Rear" msgstr "Arka" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Sahnelenmiş" @@ -3217,7 +3218,7 @@ msgid "Top to bottom" msgstr "Yukarıdan aşağıya" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Pasif" @@ -3225,46 +3226,46 @@ msgstr "Pasif" msgid "Mixed" msgstr "Karışık" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (Kilitsiz)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (Kilitleme)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Kaliforniya Tarzı" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "Uluslararası/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Tescilli" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Diğer" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/Uluslararası" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Fiziksel" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Sanal" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3272,11 +3273,11 @@ msgstr "Sanal" msgid "Wireless" msgstr "Kablosuz" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Sanal arayüzler" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3286,27 +3287,27 @@ msgstr "Sanal arayüzler" msgid "Bridge" msgstr "Köprü" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Bağlantı Toplama Grubu (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (sabit)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (modüler)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (arka panel)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Hücresel" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3314,127 +3315,127 @@ msgstr "Hücresel" msgid "Serial" msgstr "Seri" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Koaksiyel" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "İstifleme" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Yarım" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Dolu" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Oto" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Erişim" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiketlenmiş" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Etiketlenmiş (Tümü)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "IEEE Standardı" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "Pasif 24V (2 çift)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "Pasif 24V (4 çift)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "Pasif 48V (2 çift)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "Pasif 48V (4 çift)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Bakır" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Fiber Optik" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Fiber" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Bağlı" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometre" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Sayaçlar" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Santimetre" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mil" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Yedekli" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Tek fazlı" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Üç fazlı" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Engelli" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Arızalı" @@ -3692,7 +3693,7 @@ msgstr "Tam derinlik mi" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3841,7 +3842,7 @@ msgstr "Atanmış VID" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3853,8 +3854,8 @@ msgstr "Atanmış VID" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3900,7 +3901,7 @@ msgstr "VLAN Çeviri Politikası (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4019,7 +4020,7 @@ msgstr "Güç paneli (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4334,7 +4335,7 @@ msgstr "Modül Türü" msgid "Chassis" msgstr "Şasi" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM rolü" @@ -4493,7 +4494,7 @@ msgstr "Maksimum çekiliş" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maksimum güç çekimi (watt)" @@ -4503,7 +4504,7 @@ msgstr "Tahsis edilen çekiliş" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Tahsis edilen güç çekimi (watt)" @@ -4525,7 +4526,7 @@ msgstr "Yalnızca yönetim" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "PoE modu" @@ -4533,7 +4534,7 @@ msgstr "PoE modu" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "PoE tipi" @@ -5235,7 +5236,7 @@ msgstr "Birincil IPv6" 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:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5382,7 +5383,7 @@ msgstr "Bağlantı" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Tür" @@ -5392,7 +5393,7 @@ msgid "Mgmt only" msgstr "Sadece Mgmt" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5526,7 +5527,7 @@ msgstr "Profil ve Nitelikler" msgid "Device Role" msgstr "Cİhaz Rolü" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "Cihazın kullandığı en düşük numaralı birim" @@ -5789,63 +5790,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: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:113 msgid "label" msgstr "etiketlemek" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "uzunluk" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "uzunluk birimi" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kablo" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "kablolar" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 msgid "Must specify a unit when setting a cable length" msgstr "Kablo uzunluğu ayarlarken bir birim belirtmeniz gerekir" -#: netbox/dcim/models/cables.py:166 +#: netbox/dcim/models/cables.py:176 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:173 +#: netbox/dcim/models/cables.py:183 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:181 +#: netbox/dcim/models/cables.py:191 #, 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:191 +#: netbox/dcim/models/cables.py:201 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:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "son" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "kablo sonlandırma" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "kablo sonlandırmaları" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5854,63 +5855,63 @@ msgstr "" "Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo " "{cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, 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:346 +#: netbox/dcim/models/cables.py:356 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:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "aktiftir" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "tamamlandı" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "bölünmüş" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "kablo yolu" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "kablo yolları" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 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:548 +#: netbox/dcim/models/cables.py:558 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:553 +#: netbox/dcim/models/cables.py:563 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:577 +#: netbox/dcim/models/cables.py:587 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:579 +#: netbox/dcim/models/cables.py:589 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:662 +#: netbox/dcim/models/cables.py:672 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:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Uzaktan sonlandırma konum filtresi eksik" @@ -5964,12 +5965,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:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "maksimum çekiliş" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "tahsis edilen çekiliş" @@ -5982,18 +5983,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:375 +#: netbox/dcim/models/device_components.py:406 #, 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:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "besleme bacağı" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Faz (üç fazlı beslemeler için)" @@ -6018,17 +6019,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:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "sadece yönetim" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "köprü arayüzü" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "kablosuz rolü" @@ -6041,7 +6042,7 @@ msgid "interface templates" msgstr "arayüz şablonları" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Bir arayüz kendi başına köprülenemez." @@ -6057,7 +6058,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:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "arka port konumu" @@ -6084,7 +6085,7 @@ msgstr "" "{name} sadece var {count} pozisyonlar" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "pozisyonlar" @@ -6097,12 +6098,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:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "pozisyon" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "Yüklü bileşenleri yeniden adlandırırken başvurulacak tanımlayıcı" @@ -6132,12 +6133,12 @@ msgstr "" "için “ebeveyn” olarak ayarlanmalıdır." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "parça kimliği" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Üretici tarafından atanan parça tanımlayıcısı" @@ -6149,115 +6150,115 @@ msgstr "envanter öğesi şablonu" msgid "inventory item templates" msgstr "envanter öğe şablonları" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "Bileşenler farklı bir cihaza taşınamaz." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "kablo ucu" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "bağlı olarak işaretle" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "Bir kablo bağlıymış gibi davranın" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Kablo takarken kablo ucunu (A veya B) belirtmelisiniz." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "Kablo ucu kablo olmadan ayarlanmamalıdır." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 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:201 +#: netbox/dcim/models/device_components.py:232 #, 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:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Fiziksel bağlantı noktası tipi" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "sürat" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Saniyede bit cinsinden port hızı" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "konsol bağlantı noktası" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "konsol bağlantı noktaları" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "konsol sunucusu bağlantı noktası" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "konsol sunucusu bağlantı noktaları" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "güç bağlantı noktası" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "güç bağlantı noktaları" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "elektrik prizi" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "elektrik prizleri" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, 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:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "mod" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q etiketleme stratejisi" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "ebeveyn arabirimi" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "etiketsiz VLAN" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "etiketli VLAN'lar" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6266,90 +6267,90 @@ msgstr "etiketli VLAN'lar" msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "birincil MAC adresi" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 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:606 +#: netbox/dcim/models/device_components.py:637 #, 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:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "ebeveyn LAG" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 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:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "hız (Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "dubleks" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "64 bit Dünya Çapında Adı" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "kablosuz kanal" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "kanal frekansı (MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Seçilen kanala göre doldurulur (ayarlanmışsa)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "iletim gücü (dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "kablosuz LAN'lar" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "arayüz" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "arayüzleri" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, 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:818 +#: netbox/dcim/models/device_components.py:849 #, 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:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Bir arayüz kendi ebeveyni olamaz." -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 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:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6357,7 +6358,7 @@ msgid "" msgstr "" "Seçilen üst arabirim ({interface}) farklı bir cihaza aittir ({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6366,14 +6367,14 @@ msgstr "" "Seçilen üst arabirim ({interface}) aittir {device}, sanal kasanın bir " "parçası olmayan {virtual_chassis}." -#: netbox/dcim/models/device_components.py:864 +#: netbox/dcim/models/device_components.py:895 #, 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:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6382,21 +6383,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:881 +#: netbox/dcim/models/device_components.py:912 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Sanal arabirimlerin üst LAG arabirimi olamaz." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:916 msgid "A LAG interface cannot be its own parent." msgstr "Bir LAG arabirimi kendi ana arabirimi olamaz." -#: netbox/dcim/models/device_components.py:892 +#: netbox/dcim/models/device_components.py:923 #, 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:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6405,47 +6406,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:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Sanal arabirimler PoE moduna sahip olamaz." -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "Sanal arabirimler PoE tipine sahip olamaz." -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 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:926 +#: netbox/dcim/models/device_components.py:957 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:928 +#: netbox/dcim/models/device_components.py:959 msgid "Channel may be set only on wireless interfaces." msgstr "Kanal sadece kablosuz arayüzlerde ayarlanabilir." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:965 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:938 +#: netbox/dcim/models/device_components.py:969 msgid "Cannot specify custom frequency with channel selected." msgstr "Seçili kanal ile özel frekans belirlenemiyor." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:975 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:946 +#: netbox/dcim/models/device_components.py:977 msgid "Cannot specify custom width with channel selected." msgstr "Seçili kanal ile özel genişlik belirlenemiyor." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:981 msgid "Interface mode does not support an untagged vlan." msgstr "Arayüz modu etiketsiz bir vlan'ı desteklemez." -#: netbox/dcim/models/device_components.py:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6454,24 +6455,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:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "İlgili arka bağlantı noktasında eşlenmiş konum" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "ön bağlantı noktası" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "ön bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, 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:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6480,19 +6481,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:1119 +#: netbox/dcim/models/device_components.py:1150 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:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "arka bağlantı noktası" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "arka bağlantı noktaları" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6501,149 +6502,149 @@ 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:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "modül yuvası" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "modül bölmeleri" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 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:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "cihaz yuvası" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "cihaz yuvaları" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, 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:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Bir cihaz kendi içine yüklenemiyor." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, 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:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "envanter kalemi rolü" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "envanter kalemi rolleri" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "seri numarası" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "varlık etiketi" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 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:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "keşfedilen" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Bu öğe otomatik olarak keşfedildi" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "envanter kalemi" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "envanter kalemleri" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Kendisi ebeveyn olarak atanamıyor." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 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:1376 +#: netbox/dcim/models/device_components.py:1407 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:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "Başka bir cihazdaki bileşene envanter öğesi atanamıyor" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "üretici firma" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "üreticiler" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "model" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "varsayılan platform" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "parça numarası" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Ayrık parça numarası (isteğe bağlı)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "yükseklik (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "kullanımdan hariç tut" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Raf kullanımı hesaplanırken bu tip cihazlar hariç tutulur." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "tam derinliktir" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "Cihaz hem ön hem de arka kabin yüzlerini tüketir." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "ebeveyn/çocuk durumu" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6651,24 +6652,24 @@ msgstr "" "Ana cihazlar, alt cihazarı cihaz yuvalarında barındırır. Bu cihaz türü ana " "veya alt cihaz değilse boş bırakın." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "hava akımı" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "cihaz tipi" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "cihaz türleri" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "U yüksekliği 0,5 raf ünitesi artışlarla olmalıdır." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6677,7 +6678,7 @@ msgstr "" "{rack} kabininde {device} cihazını {height}U yüksekliğinde barındırmak için " "yeterli alan bulunmamaktadır" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6687,7 +6688,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} örnekler zaten raflara monte " "edilmiştir." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6695,164 +6696,164 @@ msgstr "" "Ana cihaz olarak sınıflandırmadan önce bu cihazla ilişkili tüm cihaz yuvası " "şablonlarını silmeniz gerekir." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Çocuk cihaz türleri 0U olmalıdır." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Sanal makineler bu role atanabilir" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Bu ada sahip üst düzey bir cihaz rolü zaten var." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Bu slug ile üst düzey bir cihaz rolü zaten var." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "cihaz rolü" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "cihaz rolleri" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "İsteğe bağlı olarak bu platformu belirli bir üreticinin cihazlarıyla " "sınırlayın" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "platformlar" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "Bu cihazın hizmet ettiği işlev" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Üretici tarafından atanan şasi seri numarası" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Bu cihazı tanımlamak için kullanılan benzersiz bir etiket" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "pozisyon (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "raf yüzü" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "birincil IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "birincil IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "bant dışı IP" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "VC pozisyonu" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Sanal şasi konumu" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "VC önceliği" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Sanal şasi ana seçim önceliği" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "enlem" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "Ondalık formatta GPS koordinatı (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "boylam" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Aygıt adı site başına benzersiz olmalıdır." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "cihaz" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "cihazlar" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Raf {rack} siteye ait değil {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "{location} Konum {site} adlı siteye ait değil." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "{rack} rafı {location} adlı konuma ait değil." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "Bir raf atamadan raf yüzü seçilemez." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "Bir raf atamadan raf konumu seçilemez." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "Konum 0,5 raf ünitesinin artışlarında olmalıdır." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "Raf konumunu tanımlarken raf yüzü belirtilmelidir." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "Bir 0U cihaz tipi ({device_type}) bir raf konumuna atanamaz." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" "Alt aygıt türleri bir raf yüzüne atanamaz. Bu, ana cihazın bir özelliğidir." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6860,7 +6861,7 @@ msgstr "" "Alt aygıt türleri bir raf konumuna atanamaz. Bu, ana aygıtın bir " "özelliğidir." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6869,22 +6870,22 @@ msgstr "" "U{position} zaten işgal edilmiş veya bu cihaz tipini barındırmak için " "yeterli alana sahip değil: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Bu bir IPv4 adresi değildir." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Belirtilen IP adresi ({ip}) bu cihaza atanmamıştır." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Bu bir IPv6 adresi değildir." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6893,21 +6894,21 @@ msgstr "" "Atanan platform aşağıdakilerle sınırlıdır {platform_manufacturer} cihaz " "türleri, ancak bu cihazın türü şunlara aittir {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Atanan küme farklı bir siteye aittir ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Atanan küme farklı bir konuma aittir ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "Sanal bir kasaya atanan bir aygıtın konumu tanımlanmış olmalıdır." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6916,21 +6917,21 @@ msgstr "" "Cihaz sanal kasadan kaldırılamıyor {virtual_chassis} çünkü şu anda efendisi " "olarak belirlenmiştir." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "domain" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "sanal kasa" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Seçilen usta ({master}) bu sanal kasaya atanmamıştır." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6939,42 +6940,42 @@ msgstr "" "Sanal kasa silinemiyor {self}. Çapraz şasi LAG arabirimleri oluşturan üye " "arayüzleri vardır." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "belirlemek" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Ana aygıta benzersiz sayısal tanımlayıcı" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "yorumlar" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "sanal cihaz bağlamı" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "sanal cihaz bağlamları" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} IPV değil{family} adres." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "Birincil IP adresi, atanan cihazdaki bir arayüze ait olmalıdır." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC adresleri" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -6982,7 +6983,7 @@ msgstr "" "Bir nesne için birincil MAC olarak belirlenmişken MAC Adresi atanması " "kaldırılamıyor" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7414,6 +7415,10 @@ msgstr "Site A" msgid "Site B" msgstr "Site B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Renk Adı" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7422,7 +7427,7 @@ msgstr "Ulaşılabilir" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7654,7 +7659,7 @@ msgid "Module Types" msgstr "Modül Çeşitleri" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformlar" @@ -7851,7 +7856,7 @@ msgstr "Yapılandırma Bağlamı" msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8193,35 +8198,39 @@ msgstr "Geçersiz model seçimi: {self['model'].data} desteklenmiyor." msgid "RSS Feed" msgstr "RSS Beslemesi" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Harici bir web sitesinden bir RSS beslemesi ekleyin." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "Akış URL'si" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Harici bağlantı gerektirir" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Görüntülenecek maksimum nesne sayısı" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Beslemeyi almak için zaman aşımı değeri (saniye cinsinden)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Kişisel yer imlerinizi gösterin" @@ -8341,7 +8350,7 @@ msgstr "Düğme sınıfı" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME türü" @@ -8413,7 +8422,7 @@ msgstr "Aktif" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Nesne türleri" @@ -8517,7 +8526,7 @@ msgstr "Girişin sınıflandırılması" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Kullanıcılar" @@ -8535,7 +8544,7 @@ msgstr "" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Gruplar" @@ -8900,7 +8909,7 @@ msgstr "Dizinleyici bulunamadı!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "ağırlık" @@ -9286,19 +9295,19 @@ msgstr "gösterge paneli" msgid "dashboards" msgstr "gösterge tabloları" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "şablon kodu" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Jinja şablon kodu." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "çevre parametreleri" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9307,32 +9316,32 @@ msgstr "" "Herhangi bir ek parametreler Jinja ortamını inşa " "ederken geçmek" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "Varsayılan olarak {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Oluşturulan dışa aktarma dosyasına verilecek dosya adı" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "dosya uzantısı" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Oluşturulan dosya adına eklenecek uzantı" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "ek olarak" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Dosya ek olarak indir" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} bir get_context () yöntemi uygulamalıdır." @@ -9623,7 +9632,7 @@ msgstr "yer imi" msgid "bookmarks" msgstr "yer imleri" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Yer imleri bu nesne türüne atanamaz ({type})." @@ -9758,8 +9767,7 @@ msgstr "Görevden alma" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9818,30 +9826,30 @@ msgstr "Alfabetik olarak sıralayın" msgid "New Window" msgstr "Yeni Pencere" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME Türü" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Dosya Adı" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Dosya uzantısı" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Ek Olarak" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9850,8 +9858,8 @@ msgstr "Ek Olarak" msgid "Data File" msgstr "Veri Dosyası" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Senkronize" @@ -9867,41 +9875,41 @@ msgstr "Boyut (Bayt)" msgid "Table Name" msgstr "Tablo Adı" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Okumak" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "SSL Doğrulama" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Etkinlik Türleri" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Cihaz Rolleri" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Yorumlar (Kısa)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Çizgi" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Seviye" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Mesaj" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Yöntemi" @@ -9967,7 +9975,7 @@ msgstr "Silinen widget: " msgid "Error deleting widget: " msgstr "Widget silinirken hata oluştu: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "Komut dosyası çalıştırılamıyor: RQ işçi işlemi çalışmıyor." @@ -10030,8 +10038,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Düz metin" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Hizmet" @@ -10205,7 +10213,7 @@ msgstr "FHRP Grubu (ID)" msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP adresi" @@ -10269,8 +10277,8 @@ msgstr "Özeldir" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10314,7 +10322,7 @@ msgstr "Havuz mu" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Tamamen kullanılmış gibi davran" @@ -10327,7 +10335,7 @@ msgstr "VLAN Ataması" msgid "Treat as populated" msgstr "Dolu gibi davranın" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "DNS adı" @@ -10719,23 +10727,23 @@ msgstr "Hizmet Şablonu" msgid "Parent type" msgstr "Ebeveyn türü" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Liman (lar)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Hizmet şablonu" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Şablondan" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Özel" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10799,43 +10807,43 @@ msgstr "FHRP grup ataması" msgid "FHRP group assignments" msgstr "FHRP grup ödevleri" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "özel" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "Bu RIR tarafından yönetilen IP alanı özel olarak kabul edilir" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR'ler" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "IPv4 veya IPv6 ağı" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Bu IP alanından sorumlu Bölgesel İnternet Kaydı" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "tarih eklendi" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "toplamak" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "toplar" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "/0 maskesi ile toplama oluşturulamıyor." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10844,7 +10852,7 @@ msgstr "" "Agremalar üst üste gelemez. {prefix} zaten mevcut bir toplama tarafından " "kapsanmıştır ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10853,189 +10861,189 @@ msgstr "" "Önekler toplamalarla örtüşemez. {prefix} mevcut bir toplamı kapsar " "({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "rolleri" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "önek" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Maskeli IPv4 veya IPv6 ağı" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Bu önekin operasyonel durumu" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "Bu önekin birincil işlevi" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "bir havuz" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "Bu önek içindeki tüm IP adresleri kullanılabilir kabul edilir" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "kullanılan işaret" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "önekleri" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "/0 maskesi ile önek oluşturulamıyor." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "küresel tablo" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Yinelenen önek şurada bulundu {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "başlangıç adresi" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 veya IPv6 adresi (maske ile)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "bitiş adresi" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Bu aralığın çalışma durumu" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "Bu aralığın birincil işlevi" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "işareti doldurulmuş" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Bu aralıkta IP adreslerinin oluşturulmasını önleyin" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Alanı %100 kullanıldığı şekilde rapor edin" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "IP aralığı" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "IP aralıkları" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Başlangıç ve bitiş IP adresi sürümleri eşleşmelidir" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Başlangıç ve bitiş IP adresi maskeleri eşleşmelidir" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Bitiş adresi başlangıç adresinden daha büyük olmalıdır ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Tanımlanan adresler aralık ile örtüşüyor {overlapping_range} VRF'de {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "Tanımlanan aralık maksimum desteklenen boyutu aşıyor ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "Bu IP'nin operasyonel durumu" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Bu IP'nin işlevsel rolü" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (iç)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "Bu adresin “dış” IP olduğu IP" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ana bilgisayar adı veya FQDN (büyük/küçük harfe duyarlı değil)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP adresleri" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "/0 maskesi ile IP adresi oluşturulamıyor." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} bir arayüze atanamayacak bir ağ kimliğidir." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} bir arayüze atanamayacak bir yayın adresidir." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Yinelenen IP adresi şurada bulundu {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "IP adresi oluşturulamıyor {ip} iç menzil {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" "Üst nesne için birincil IP olarak belirlenirken IP adresi yeniden atanamıyor" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir" @@ -12410,12 +12418,12 @@ msgstr "Tümünü seç" msgid "Toggle all" msgstr "Tümünü değiştir" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Açılır menüyü Aç/Kapat" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Hata" @@ -12841,6 +12849,7 @@ msgstr "Devre Tipi" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Ekle" @@ -12848,7 +12857,7 @@ msgstr "Ekle" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12863,7 +12872,7 @@ msgstr "Takas" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13622,6 +13631,7 @@ msgstr "Yeniden kısa ad oluştur" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Kaldır" @@ -14101,7 +14111,7 @@ msgstr "Yeni Üye Ekle" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Eylemler" @@ -14432,7 +14442,7 @@ msgid "Output" msgstr "Çıktı" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "İndir" @@ -14444,6 +14454,46 @@ msgstr "Yükleniyor" msgid "Results pending" msgstr "Sonuçlar beklemede" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Son Koşu" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Komut dosyası artık kaynak dosyada mevcut değil" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Asla" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Tekrar koş" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Komut Dosyasını Çalıştır" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Modülden komut dosyaları yüklenemedi %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Komut Dosyası Bulunamadı" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Şuradan başlayın bir komut dosyası " +"oluşturma yüklenen bir dosyadan veya veri kaynağından." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Dergi Girişi" @@ -14502,12 +14552,6 @@ msgstr "Rapor" msgid "You do not have permission to run scripts" msgstr "Komut dosyalarını çalıştırma izniniz yok" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Komut Dosyasını Çalıştır" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14517,40 +14561,6 @@ msgstr "Komut dosyası yüklenirken hata oluştu" msgid "Script no longer exists in the source file." msgstr "Kaynak dosyada komut dosyası artık mevcut değil." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Son Koşu" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Komut dosyası artık kaynak dosyada mevcut değil" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Asla" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Tekrar koş" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Modülden komut dosyaları yüklenemedi %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Komut Dosyası Bulunamadı" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Şuradan başlayın bir komut dosyası " -"oluşturma yüklenen bir dosyadan veya veri kaynağından." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14580,11 +14590,13 @@ msgstr "Tablo Yapılandırması" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Yukarı hareket et" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Aşağı hareket et" @@ -15323,7 +15335,7 @@ msgid "View" msgstr "Görünüm" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Kısıtlamalar" @@ -15847,19 +15859,23 @@ msgid "Passwords do not match! Please check your input and try again." msgstr "" "Şifreler eşleşmiyor! Lütfen girdilerinizi kontrol edin ve tekrar deneyin." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "İznin uygulanacağı nesne türlerini seçin." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Ek eylemler" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Yukarıda listelenenlere ek olarak verilen eylemler" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Nesneler" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15869,11 +15885,11 @@ msgstr "" "ifadesi. Bu türdeki tüm nesneleri eşleştirmek için null bırakın. Birden çok " "nesnenin listesi mantıksal bir OR işlemi ile sonuçlanır." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "En az bir eylem seçilmelidir." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Geçersiz filtre {model}: {error}" @@ -15971,17 +15987,17 @@ msgstr "Bu kullanıcı adına sahip bir kullanıcı zaten var." msgid "Custom Actions" msgstr "Özel Eylemler" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "Sağlanan öznitelikler kullanılarak ilgili nesne bulunamadı: {params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Birden çok nesne sağlanan özniteliklerle eşleşir: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -15990,7 +16006,7 @@ msgstr "" "İlgili nesnelere sayısal kimlik veya öznitelikler sözlüğü ile " "başvurulmalıdır. Tanınmayan bir değer alındı: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "Sağlanan sayısal kimlik kullanılarak ilgili nesne bulunamadı: {id}" @@ -16105,15 +16121,16 @@ msgstr "" "Geçersiz liste ({value}). Sayısal olmalı ve aralıklar artan sırada " "olmalıdır." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Virgülle ayrılmış bir veya daha fazla sayısal aralık belirtin. Örnek: " -"1-5,20-30" +"Virgülle ayrılmış bir veya daha fazla ayrı sayı veya sayısal aralık " +"belirtin. Örnek: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16410,6 +16427,10 @@ msgstr "Hızlı ekleme" msgid "Write" msgstr "Yazmak" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Seçilmiş" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Test csv_update_data tanımlamalıdır." diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index cecd426ea6fcdbda15914f38525ea29ca46a7996..612779c313579e65d999cfe75a7da02807f08f21 100644 GIT binary patch delta 70836 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 C<}Ky` delta 70438 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 diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 3b98613c8..a6926e4e8 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-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+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" @@ -35,7 +35,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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -90,9 +90,9 @@ msgstr "Ваш пароль успішно змінено." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -105,9 +105,9 @@ msgstr "Забезпечення" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -118,8 +118,8 @@ msgid "Active" msgstr "Активний" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Офлайн" @@ -132,7 +132,7 @@ msgstr "Зняття з експлуатації" msgid "Decommissioned" msgstr "Виведені з експлуатації" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -552,9 +552,9 @@ msgstr "ASNs" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -672,7 +672,7 @@ msgstr "Ідентифікатор служби" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -717,7 +717,7 @@ msgstr "Колір" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -810,7 +810,7 @@ msgstr "Обліковий запис постачальника" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1389,7 +1389,7 @@ msgstr "Сторона завершення" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Призначення" @@ -1446,14 +1446,14 @@ msgstr "Тип схеми" msgid "Group Assignment" msgstr "Групове завдання" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "колір" @@ -1478,14 +1478,14 @@ 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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1614,8 +1614,8 @@ msgstr "Закриття ланцюга повинно приєднатися д #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1647,7 +1647,7 @@ msgstr "назва" msgid "Full name of the provider" msgstr "Повна назва провайдера" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1705,8 +1705,8 @@ msgstr "віртуальна схема" msgid "virtual circuits" msgstr "віртуальні схеми" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "роль" @@ -1745,9 +1745,9 @@ msgstr "завершення віртуальних схем" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1791,9 +1791,9 @@ msgstr "завершення віртуальних схем" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1894,7 +1894,7 @@ msgstr "Гарантований процент чи коефіцієнт дос #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2100,7 +2100,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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Збій" @@ -2251,7 +2251,7 @@ msgid "User name" msgstr "Ім'я користувача" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2260,7 +2260,7 @@ msgstr "Ім'я користувача" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2298,7 +2298,7 @@ msgstr "Ігнорувати правила" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2323,9 +2323,9 @@ msgstr "Творчість" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2368,7 +2368,7 @@ msgstr "Завершено раніше" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2383,7 +2383,7 @@ msgid "User" msgstr "Користувач" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Час" @@ -2438,7 +2438,7 @@ msgstr "Потрібно вивантажити файл або вибрати msgid "Rack Elevations" msgstr "Висота стійки" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2576,7 +2576,7 @@ msgstr "Поточне налаштування" msgid "Config revision #{id}" msgstr "Ревізія конфігурації #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2584,13 +2584,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2598,7 +2598,7 @@ msgid "type" msgstr "тип" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2606,7 +2606,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2664,7 +2664,7 @@ msgstr "" msgid "last updated" msgstr "останнє оновлення" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "доріжка" @@ -2672,7 +2672,7 @@ msgstr "доріжка" msgid "File path relative to the data source's root" msgstr "Шлях до файлу відносно кореня джерела даних" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "розмір" @@ -2787,7 +2787,7 @@ msgstr "" "enqueue() не можна викликати зі значеннями як для schedule_at, так і для " "imediate." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Видалення запобігає правилу захисту: {message}" @@ -2800,10 +2800,10 @@ msgstr "П.І.Б." #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2840,7 +2840,7 @@ msgstr "Останнє оновлення" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3041,8 +3041,8 @@ msgid "Staging" msgstr "Підготовка" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Виведення з експлуатації" @@ -3092,6 +3092,7 @@ msgid "Reserved" msgstr "Зарезервовано" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Доступний" @@ -3106,7 +3107,7 @@ msgstr "Застарілий" msgid "Millimeters" msgstr "Міліметри" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Дюйми" @@ -3183,7 +3184,7 @@ msgid "Rear" msgstr "Ззаду" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Підготовлено" @@ -3216,7 +3217,7 @@ msgid "Top to bottom" msgstr "Зверху вниз" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Пасивний" @@ -3224,46 +3225,46 @@ msgstr "Пасивний" msgid "Mixed" msgstr "Змішаний" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (без блокування)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (з блокуванням)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Каліфорнійський стиль" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "Міжнародний/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Пропрієтарний" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Інше" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/Міжнародні" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Фізичний" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Віртуальний" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3271,11 +3272,11 @@ msgstr "Віртуальний" msgid "Wireless" msgstr "Бездротові мережі" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Віртуальні інтерфейси" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3285,27 +3286,27 @@ msgstr "Віртуальні інтерфейси" msgid "Bridge" msgstr "Міст" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Група агрегації каналів (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (фіксований)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (модульний)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (панель)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Стільниковий" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3313,127 +3314,127 @@ msgstr "Стільниковий" msgid "Serial" msgstr "Серійний" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Коаксіальний" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "Стекований" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Половинний" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Повний" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Авто" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "З мітками" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "З мітками (Усі)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "К-в-кв. (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "Стандарт IEEE" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "Пасивний 24В (2-парний)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "Пасивний 24В (4-парний)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "Пасивний 48В (2-парний)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "Пасивний 48В (4-парний)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Мідний" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Волоконно-оптичний" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Волоконний" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Підключений" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Кілометри" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Метри" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Сантиметри" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Милі" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Фути" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Надлишковий" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Однофазний" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Трифазний" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Вимкнений" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Несправний" @@ -3691,7 +3692,7 @@ msgstr "Це повна глибина" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3840,7 +3841,7 @@ msgstr "Призначений VID" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3852,8 +3853,8 @@ msgstr "Призначений VID" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3899,7 +3900,7 @@ msgstr "Політика перекладу VLAN (ідентифікатор)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4018,7 +4019,7 @@ msgstr "Панель живлення (ідентифікатор)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4333,7 +4334,7 @@ msgstr "Тип модуля" msgid "Chassis" msgstr "Шасі" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "Роль віртуальної машини" @@ -4492,7 +4493,7 @@ msgstr "Максимальна потужність" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Максимальна споживана потужність (Вт)" @@ -4502,7 +4503,7 @@ msgstr "Виділена потужність" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Виділена споживана потужність (Вт)" @@ -4524,7 +4525,7 @@ msgstr "Тільки управління" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "Режим PoE" @@ -4532,7 +4533,7 @@ msgstr "Режим PoE" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "Тип PoE" @@ -5242,7 +5243,7 @@ msgstr "Первинна адреса IPv6" 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:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5391,7 +5392,7 @@ msgstr "Підключення" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Вид" @@ -5401,7 +5402,7 @@ msgid "Mgmt only" msgstr "Тільки управління" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN (унікальний ідентифікатор)" @@ -5534,7 +5535,7 @@ msgstr "Профіль та атрибути" msgid "Device Role" msgstr "Роль пристрою" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "Юніт з найменшим номером, зайнятим пристроєм" @@ -5800,63 +5801,63 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Позиція повинна бути вказана для першого члена VC." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "етикетка" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "довжина" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "довжина юніта" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "кабель" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "кабелів" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 msgid "Must specify a unit when setting a cable length" msgstr "Необхідно вказати номер юніта при установці довжини кабелю" -#: netbox/dcim/models/cables.py:166 +#: netbox/dcim/models/cables.py:176 msgid "Must define A and B terminations when creating a new cable." msgstr "Необхідно визначити кінці А і Б при створенні нового кабелю." -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:183 msgid "Cannot connect different termination types to same end of cable." msgstr "Не вдається підключити різні типи кінцевок до одного кінця кабелю." -#: netbox/dcim/models/cables.py:181 +#: netbox/dcim/models/cables.py:191 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Несумісні типи з'єднання: {type_a} і {type_b}" -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:201 msgid "A and B terminations cannot connect to the same object." msgstr "Кінцевки A і Б не можуть з'єднуватися з одним об'єктом." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "кінець" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "кабельний кінець" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "кабельні кінці" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5865,68 +5866,68 @@ msgstr "" "Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель " "{cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабелі не можуть бути підключені в {type_display} інтерфейси" -#: netbox/dcim/models/cables.py:346 +#: netbox/dcim/models/cables.py:356 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Кінці каналу зв'язку, приєднані до мережі провайдера, не можуть бути " "кабельними." -#: netbox/dcim/models/cables.py:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "активний" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "завершено" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "розщеплюється" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "кабельний шлях" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "кабельні шляхи" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 msgid "All originating terminations must be attached to the same link" msgstr "Усі початкові закінчення повинні бути приєднані до одного посилання" -#: netbox/dcim/models/cables.py:548 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same termination type" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий тип закінчення" -#: netbox/dcim/models/cables.py:553 +#: netbox/dcim/models/cables.py:563 msgid "All mid-span terminations must have the same parent object" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий батьківський " "об'єкт" -#: netbox/dcim/models/cables.py:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "Всі посилання повинні бути кабельними або бездротовими" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Усі посилання повинні відповідати першому типу посилання" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Усі позиції, що підраховуються в межах шляху на протилежних кінцях посилань," " повинні збігатися" -#: netbox/dcim/models/cables.py:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Відсутній фільтр положення віддаленого завершення" @@ -5980,12 +5981,12 @@ msgid "console server port templates" msgstr "шаблони портів консольного сервера" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "максимальна потужність" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "виділена потужність" @@ -5998,7 +5999,7 @@ msgid "power port templates" msgstr "шаблони портів живлення" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:375 +#: netbox/dcim/models/device_components.py:406 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -6006,12 +6007,12 @@ msgstr "" "({maximum_draw}Вт)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "фідер живлення" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Фаза (для трифазних подач)" @@ -6038,17 +6039,17 @@ msgstr "" "модуля" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "тільки управління" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "інтерфейс моста" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "бездротова роль" @@ -6061,7 +6062,7 @@ msgid "interface templates" msgstr "шаблони інтерфейсу" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Інтерфейс не може бути з'єднаний мостом з собою." @@ -6078,7 +6079,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:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "положення порту ззаду" @@ -6105,7 +6106,7 @@ msgstr "" "{count} позиції" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "позиції" @@ -6118,12 +6119,12 @@ msgid "rear port templates" msgstr "шаблони портів ззаду" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "позиція" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "" "Ідентифікатор для посилання при перейменуванні встановлених компонентів" @@ -6154,12 +6155,12 @@ msgstr "" " \"батько\", щоб дозволити відсіки пристрою." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "Ідентифікатор частини" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Ідентифікатор деталі, призначений виробником" @@ -6171,118 +6172,118 @@ msgstr "шаблон елемента інвентаря" msgid "inventory item templates" msgstr "шаблони елемента інвентаря" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "Компоненти не можна переміщати на інший пристрій." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "кінець кабелю" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "позначка підключена" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "Ставтеся так, ніби підключений кабель" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "Необхідно вказати кінець кабелю (А або Б) при приєднанні кабелю." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "Кінець кабелю не можна встановлювати без кабелю." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 msgid "Cannot mark as connected with a cable attached." msgstr "Не можна позначити як з'єднаний із приєднаним вже кабелем." -#: netbox/dcim/models/device_components.py:201 +#: netbox/dcim/models/device_components.py:232 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" "{class_name} моделі повинні спочатку оголосити властивість parent_object" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Фізичний тип порту" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "швидкість" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Швидкість порту в бітах в секунду" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "консольний порт" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "консольні порти" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "порт консольного сервера" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "порти консольного сервера" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "порт живлення" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "порти живлення" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "розетка" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "розетки" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Батьківський порт живлення ({power_port}) повинні належати до одного і того " "ж пристрою" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "режим" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "Стратегія міток IEEE 802.1Q" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "батьківський інтерфейс" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "VLAN без міток" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "VLAN'и з мітками" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6291,93 +6292,93 @@ msgstr "VLAN'и з мітками" msgid "Q-in-Q SVLAN" msgstr "Q-в-Q SVLAN" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "основна MAC-адреса" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Тільки інтерфейси Q-in-Q можуть вказувати службовий VLAN." -#: netbox/dcim/models/device_components.py:606 +#: netbox/dcim/models/device_components.py:637 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-адреса {mac_address} не призначений для цього інтерфейсу." -#: netbox/dcim/models/device_components.py:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "батьківський LAG" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 msgid "This interface is used only for out-of-band management" msgstr "" "Цей інтерфейс використовується лише для зовнішнього незалежного керування" -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "швидкість (Кбіт/с)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "дуплекс" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "64-розрядна всесвітня назва" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "бездротовий канал" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "частота каналу (МГц)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Заповнюється вибраним каналом (якщо встановлено)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "потужність передачі (дБм)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "бездротові локальні мережі" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "інтерфейс" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "інтерфейси" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} інтерфейси не можуть мати приєднаний кабель." -#: netbox/dcim/models/device_components.py:818 +#: netbox/dcim/models/device_components.py:849 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type} інтерфейси не можуть бути позначені як підключені." -#: netbox/dcim/models/device_components.py:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Інтерфейс не може бути власним батьківським." -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Тільки віртуальні інтерфейси можуть бути призначені батьківському " "інтерфейсу." -#: netbox/dcim/models/device_components.py:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6386,7 +6387,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить до іншого пристрою " "({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6395,7 +6396,7 @@ msgstr "" "Вибраний батьківський інтерфейс ({interface}) належить {device}, яка не є " "частиною віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6403,7 +6404,7 @@ msgid "" msgstr "" "Вибраний інтерфейс моста ({bridge}) належить до іншого пристрою ({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6412,22 +6413,22 @@ msgstr "" "Вибраний інтерфейс моста ({interface}) належить {device}, який не є частиною" " віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:912 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Віртуальні інтерфейси не можуть бути батьківським інтерфейсом LAG." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:916 msgid "A LAG interface cannot be its own parent." msgstr "Інтерфейс LAG не може бути власним батьківським інтерфейсом." -#: netbox/dcim/models/device_components.py:892 +#: netbox/dcim/models/device_components.py:923 #, 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:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6436,53 +6437,53 @@ msgstr "" "Вибраний інтерфейс LAG ({lag}) належить {device}, який не є частиною " "віртуального шасі {virtual_chassis}." -#: netbox/dcim/models/device_components.py:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Віртуальні інтерфейси не можуть мати режим PoE." -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "Віртуальні інтерфейси не можуть мати тип PoE." -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 msgid "Must specify PoE mode when designating a PoE type." msgstr "Необхідно вказати режим PoE при створенні інтерфейсу типу PoE." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:957 msgid "Wireless role may be set only on wireless interfaces." msgstr "" "Роль бездротового зв'язку може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:928 +#: netbox/dcim/models/device_components.py:959 msgid "Channel may be set only on wireless interfaces." msgstr "Канал (Wi-Fi) можна встановлювати тільки на бездротових інтерфейсах." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:965 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "Частота каналу (Wi-Fi) може встановлюватися тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:969 msgid "Cannot specify custom frequency with channel selected." msgstr "Неможливо вказати користувацьку частоту при вибраному каналі (Wi-Fi)." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:975 msgid "Channel width may be set only on wireless interfaces." msgstr "" "Ширина каналу (Wi-Fi) може бути встановлена тільки на бездротових " "інтерфейсах." -#: netbox/dcim/models/device_components.py:946 +#: netbox/dcim/models/device_components.py:977 msgid "Cannot specify custom width with channel selected." msgstr "Неможливо вказати користувацьку ширину при вибраному каналі." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:981 msgid "Interface mode does not support an untagged vlan." msgstr "Режим інтерфейсу не підтримує vlan без тегів." -#: netbox/dcim/models/device_components.py:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6491,24 +6492,24 @@ msgstr "" "VLAN без міток ({untagged_vlan}) повинен належати тому ж тех. майданчику, що" " і батьківський пристрій інтерфейсу, або ж він повинен бути глобальним." -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "Відображене положення на відповідному порті ззаду" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "передній порт" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "передні порти" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Порт ззаду ({rear_port}) повинні належати до одного і того ж пристрою" -#: netbox/dcim/models/device_components.py:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6517,19 +6518,19 @@ msgstr "" "Невірна позиція порту ззаду ({rear_port_position}): порт ззаду {name} має " "тільки {positions} позицій." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1150 msgid "Number of front ports which may be mapped" msgstr "Кількість передніх портів, які можуть бути відображені" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "порт ззаду" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "порти ззаду" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6538,38 +6539,38 @@ msgstr "" "Кількість позицій не може бути меншою за кількість відображених фронтальних " "портів ({frontport_count})" -#: netbox/dcim/models/device_components.py:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "відсік модуля" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "відсіки модуля" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 msgid "A module bay cannot belong to a module installed within it." msgstr "Відсік модуля не може належати модулю, встановленому в ньому." -#: netbox/dcim/models/device_components.py:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "відсік пристрою" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "відсіки для пристроїв" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" "Даний тип пристрою ({device_type}) не підтримує відсіки для пристроїв." -#: netbox/dcim/models/device_components.py:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Не вдається встановити пристрій в себе." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6577,114 +6578,114 @@ msgstr "" "Не вдається встановити вказаний пристрій, бо пристрій вже встановлено в " "{bay}." -#: netbox/dcim/models/device_components.py:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "роль елемента інвентаря" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "ролі елемента інвентаря" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "серійний номер" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "призначеня мітки" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 msgid "A unique tag used to identify this item" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього елемента" -#: netbox/dcim/models/device_components.py:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "виявлено" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Цей елемент був автоматично виявлений" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "елемент інвентаря" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "елементи інвентаря" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Не вдається призначити себе батьком." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 msgid "Parent inventory item does not belong to the same device." msgstr "Батьківський елемент інвентаря не належить до одного пристрою." -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_components.py:1407 msgid "Cannot move an inventory item with dependent children" msgstr "Не можливо переміщати елемент інвентаря з підпорядкованим елементом" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "Не можливо призначати елемент інвентаря компоненту у іншому пристрої" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "виробник" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "виробники" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "модель" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "платформа за замовчуванням" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "номер деталі" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Дискретний номер деталі (необов'язково)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "висота (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "виключити з підрахунку утилізації" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "Пристрої такого типу виключаються при підрахунку утилізації стійки." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "є повною глибиною" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "Пристрій споживає як передні, так і задні грані стійки." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "статус батька/дитини" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6692,24 +6693,24 @@ msgstr "" "Батьківські пристрої розміщують дочірні пристрої в відсіках пристроїв. " "Залиште порожнім, якщо цей тип пристрою не є ані батьком, ані дитиною." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "повітряний потік" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "тип пристрою" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "типи пристроїв" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "Висота має зазначатись з точністю до 0,5 юніта." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6718,7 +6719,7 @@ msgstr "" "В стійці {rack} не має достатньо вільного місця для розміщення " "пристрою{device}висотою {height}юніта" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6727,7 +6728,7 @@ msgstr "" "Не вдалося встановити висоту 0 юніта, бо в стійці вже змонтовано {racked_instance_count} пристроїв." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6735,152 +6736,152 @@ msgstr "" "Необхідно видалити всі шаблони відсіків пристроїв, пов'язані з цим " "пристроєм, перш ніж перевизначати його як батьківський пристрій." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Підпорядковані типи пристроїв повинні бути висоту 0 юніт." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Віртуальні машини можуть бути призначені для цієї ролі" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Роль пристрою верхнього рівня з такою назвою вже існує." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Роль пристрою верхнього рівня з цим слимаком вже існує." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "роль пристрою" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "ролі пристрою" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "Опціонально обмежити цю платформу пристроями певного виробника" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "платформа" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "платформи" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "Функція, яку виконує цей пристрій" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Серійний номер шасі, наданий виробником" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "" "Унікальна мітка, яка використовується для ідентифікації цього пристрою" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "позиція (юніт)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "лицева частина стійки" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "первинна адреса IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "первинна адреса IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "IP для зовнішнього незалежного керування" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Позиція віртуального шасі" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "Пріоритет віртуального шасі" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Пріоритет виборів майстра віртуального шасі" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "широта" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-координата в десятковому форматі (xx.yyyyyy)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "довгота" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "Ім'я пристрою має бути унікальним для кожного тех. майданчика." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "пристрій" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "пристрої" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Стійка {rack} не належить до тех. майданчику {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Розташування {location} не належить до тех. майданчика {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Стійка {rack} не належить до місцезнаходження {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "" "Не вдається вибрати лицеву частину стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "Не вдається вибрати положення стійки без призначення самої стійки." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "Положення повинно бути з кроком в 0,5 юніта." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "" "Необхідно вказати лицеву частину стійки при визначенні положення стійки." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6888,7 +6889,7 @@ msgstr "" "Тип пристрою 0 юніта ({device_type}) не може бути призначений для положення " "стійки." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6896,7 +6897,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для лицевої частини " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6904,7 +6905,7 @@ msgstr "" "Підпорядковані типи пристроїв не можуть бути призначені для розміщення у " "стійки. Це атрибут батьківського пристрою." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6913,22 +6914,22 @@ msgstr "" "Монтажна позиція{position}юніт вже зайнята або не має достатньо вільного " "місця для розміщення цього пристрою: {device_type} ({u_height}юніта)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} Це не IPv4 адреса." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Зазначена IP-адреса ({ip}) не призначається до цього пристрою." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} Це не IPv6 адреса." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6937,23 +6938,23 @@ msgstr "" "Призначена платформа обмежена {platform_manufacturer} типом пристроїв, але " "цей тип пристрою належить до {devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Призначений кластер належить іншому тех. майданчику ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Призначений кластер належить до іншого місця ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "Для пристрія, призначеного для віртуального шасі, повинно бути задане " "положення." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -6962,21 +6963,21 @@ msgstr "" "Пристрій неможливо видалити з віртуального шасі {virtual_chassis} тому, що в" " даний час він призначений майстром." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "домен" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "віртуальні шасі" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "Обраний майстер ({master}) не присвоюється цьому віртуальному шасі." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -6985,43 +6986,43 @@ msgstr "" "Неможливо видалити віртуальне шасі {self}. Існують мережеві інтерфейси, які " "утворюють інтерфейси LAG між шасі." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "ідентифікатор" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "коментарі" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "контекст віртуального пристрою" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "контексти віртуальних пристроїв" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} не є IPv{family} адресою." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Первинна IP-адреса повинна належати інтерфейсу на призначеному пристрої." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC-адреси" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7029,7 +7030,7 @@ msgstr "" "Не вдається скасувати присвоєння MAC-адреси, якщо вона призначена як " "основний MAC для об'єкта" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7473,6 +7474,10 @@ msgstr "Тех. майданчик А" msgid "Site B" msgstr "Тех. майданчик Б" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Назва кольору" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7481,7 +7486,7 @@ msgstr "Доступний" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7713,7 +7718,7 @@ msgid "Module Types" msgstr "Типи модулів" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Платформи" @@ -7910,7 +7915,7 @@ msgstr "Контекст конфігурації" msgid "Render Config" msgstr "Відтворення конфігурації" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8256,34 +8261,38 @@ msgstr "Невірний вибір моделі: {self['model'].data} не пі msgid "RSS Feed" msgstr "RSS-канал" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Вбудовувати RSS-канал із зовнішнього веб-сайту." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "URL-адреса каналу" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Потрібне зовнішнє підключення" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Максимальна кількість об'єктів для відображення" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 msgid "How long to stored the cached content (in seconds)" msgstr "Як довго зберігати кешований вміст (в секундах)" -#: netbox/extras/dashboard/widgets.py:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Значення тайм-ауту для отримання каналу (у секундах)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Показувати особисті закладки" @@ -8403,7 +8412,7 @@ msgstr "Клас кнопок" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "Тип MIME" @@ -8475,7 +8484,7 @@ msgstr "Активний" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Типи об'єктів" @@ -8580,7 +8589,7 @@ msgstr "Класифікація вступу" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Користувачі" @@ -8597,7 +8606,7 @@ msgstr "Імена користувачів, розділені комами, у #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Групи" @@ -8961,7 +8970,7 @@ msgstr "Індексаторів не знайдено!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "вага" @@ -9348,19 +9357,19 @@ msgstr "інформаційна панель" msgid "dashboards" msgstr "інформаційні панелі" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "код шаблону" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Код шаблону Jinja." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "параметри середовища" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9369,32 +9378,32 @@ msgstr "" "Будь-який додаткові параметри пройти при побудові " "середовища Джинджа" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "За замовчуванням {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Назва файлу для відтвореного файлу експорту" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "розширення файлу" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Розширення для додавання до відтвореної назви файлу" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "як вкладення" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Завантажити файл як вкладення" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} повинен реалізувати метод get_context ()." @@ -9683,7 +9692,7 @@ msgstr "закладка" msgid "bookmarks" msgstr "закладки" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "Закладки не можуть бути призначені для цього типу об'єкта ({type})." @@ -9818,8 +9827,7 @@ msgstr "Відхилити" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9878,30 +9886,30 @@ msgstr "Порядок за алфавітом" msgid "New Window" msgstr "Нове вікно" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "Тип MIME" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Ім'я файлу" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "Розширення файлу" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Як вкладення" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9910,8 +9918,8 @@ msgstr "Як вкладення" msgid "Data File" msgstr "Файл даних" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Синхронізовано" @@ -9927,41 +9935,41 @@ msgstr "Розмір (байт)" msgid "Table Name" msgstr "Назва таблиці" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Читати" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "Перевірка SSL" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Типи подій" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Ролі пристроїв" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Коментарі (короткі)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Лінія" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Рівень" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Повідомлення" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Метод" @@ -10028,7 +10036,7 @@ msgstr "Видалений віджет: " msgid "Error deleting widget: " msgstr "Помилка при видаленні віджета: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "Неможливо запустити скрипт: робочий процес RQ не запущений." @@ -10092,8 +10100,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Простий текст" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Сервіс" @@ -10267,7 +10275,7 @@ msgstr "Група FHRP (ID)" msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP-адреса" @@ -10331,8 +10339,8 @@ msgstr "Є приватним" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10376,7 +10384,7 @@ msgstr "Чи є пулом" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Вважати повністю використаним" @@ -10389,7 +10397,7 @@ msgstr "Призначення VLAN" msgid "Treat as populated" msgstr "Ставтеся до населених" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "Ім'я DNS" @@ -10795,23 +10803,23 @@ msgstr "Шаблон сервісу" msgid "Parent type" msgstr "Батьківський тип" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Порт (и)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Шаблон сервісу" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "З шаблону" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Користувацький" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10875,43 +10883,43 @@ msgstr "Групове призначення FHRP/VRRP" msgid "FHRP group assignments" msgstr "Групові призначення FHRP/VRRP" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "приватне" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "Простір IP, керований цим RIR, вважається приватним" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIRи" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "Мережа IPv4 або IPv6" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "Регіональний Інтернет-реєстр(RIR), відповідальний за цей IP-простір" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "дата додавання" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "сукупний" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "сукупні мережі" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Не вдається створити сукупну мережу з маскою /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10920,7 +10928,7 @@ msgstr "" "Сукупні мережі не можуть перекриватися. {prefix} вже покривається існуючим " "сукупною мережею ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10929,184 +10937,184 @@ msgstr "" "Мережеві префікси не можуть перекривати сукупні мережі. {prefix} охоплює " "існуючий сукупну мережу ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "ролі" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "префікс" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "Мережа IPv4 або IPv6 з маскою" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Операційний стан цього префікса" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "Основна функція цього префікса" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "є у пулі" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "Усі IP-адреси в цьому префіксі вважаються придатними для використання" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "використовувана марка" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "мережеві префікси" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Неможливо створити префікс з маскою /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "глобальна таблиця" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дублікат префікса знайдений у {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "стартова адреса" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адреса IPv4 або IPv6 (з маскою)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "кінцева адреса" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Експлуатаційний стан даного діапазону" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "Основна функція цього діапазону" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "позначка заповнена" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Запобігання створенню IP-адрес в цьому діапазоні" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Повідомте про 100% використаний простір" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "Діапазон IP" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "Діапазони IP" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "Початкова та кінцева версії IP-адреси повинні збігатися" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "Початкові та кінцеві маски IP-адреси повинні збігатися" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Кінцева адреса повинна бути більшою за початкову адресу ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Визначені адреси перекриваються з діапазоном {overlapping_range} в VRF {vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "адреса" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "Операційний стан цього IP" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "Функціональна роль цього IP" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (внутрішній)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, для якого ця адреса є \"зовнішньою\"" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ім'я хоста або FQDN (не залежить від регістру регістру)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-адреси" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Не вдається створити IP-адресу з маскою /0." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} це ідентифікатор мережі, який не може бути присвоєний інтерфейсу." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} це широкомовна адреса, яка може не бути присвоєна інтерфейсу." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дублікати IP-адреси знайдено в {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Не вдається створити IP-адресу {ip} внутрішній діапазон {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11114,7 +11122,7 @@ msgstr "" "Не вдається перепризначити IP-адресу, поки вона призначена як первинний IP " "для батьківського об'єкта" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Статус SLAAC може бути призначений лише адресам IPv6" @@ -12492,12 +12500,12 @@ msgstr "Вибрати все" msgid "Toggle all" msgstr "Перемкнути всі" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Переключити випадаюче меню" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Помилка" @@ -12925,6 +12933,7 @@ msgstr "Тип каналу зв'язку" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Додати" @@ -12932,7 +12941,7 @@ msgstr "Додати" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12947,7 +12956,7 @@ msgstr "Поміняти місцями" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13701,6 +13710,7 @@ msgstr "Відновити скорочення" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Видалити" @@ -14180,7 +14190,7 @@ msgstr "Додати нового учасника" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Дії" @@ -14510,7 +14520,7 @@ msgid "Output" msgstr "вихід" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Завантажити" @@ -14522,6 +14532,46 @@ msgstr "Завантаження" msgid "Results pending" msgstr "Результати очікуються" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Останній запуск" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Скрипт більше не присутній у вихідному файлі" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Ніколи" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Запустіть знову" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Запустити скрипт" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Не вдалося завантажити скрипти з модуля %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Скриптів не знайдено" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Почніть з створення сценарію з " +"вивантаженого файлу або джерела даних." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Запис журналу" @@ -14580,12 +14630,6 @@ msgstr "Звіт" msgid "You do not have permission to run scripts" msgstr "У вас немає дозволу на запуск скриптів" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Запустити скрипт" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14595,40 +14639,6 @@ msgstr "Помилка завантаження скрипту" msgid "Script no longer exists in the source file." msgstr "Скрипт більше не існує у вихідному файлі." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Останній запуск" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Скрипт більше не присутній у вихідному файлі" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Ніколи" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Запустіть знову" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Не вдалося завантажити скрипти з модуля %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Скриптів не знайдено" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Почніть з створення сценарію з " -"вивантаженого файлу або джерела даних." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14658,11 +14668,13 @@ msgstr "Налаштування таблиці" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Рухати угору" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Рухати вниз" @@ -15402,7 +15414,7 @@ msgid "View" msgstr "Перегляд" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Обмеження" @@ -15926,19 +15938,23 @@ msgid "Passwords do not match! Please check your input and try again." msgstr "" "Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "Виберіть типи об'єктів, на які буде застосовуватися дозвіл." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Додаткові дії" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Дії, надані на додаток до перерахованих вище" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Об'єкти" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -15948,11 +15964,11 @@ msgstr "" "null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів " "призведе до логічної операції OR." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Необхідно вибрати хоча б одну дію." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Невірний фільтр для {model}: {error}" @@ -16051,18 +16067,18 @@ msgstr "Користувач з цим ім'ям користувача вже msgid "Custom Actions" msgstr "Користувацькі дії" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Пов'язаний об'єкт не знайдено за допомогою наданих атрибутів: {params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Кілька об'єктів відповідають наданим атрибутам: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16071,7 +16087,7 @@ msgstr "" "Пов'язані об'єкти повинні посилатися числовим ідентифікатором або словником " "атрибутів. Отримано невизнане значення: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16187,15 +16203,16 @@ msgstr "" "Невірний список ({value}). Повинен бути числовим, а діапазони повинні бути в" " порядку зростання." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Вкажіть один або кілька числових діапазонів, розділених комами. Приклад: " -"1-5,20-30" +"Вкажіть одне або кілька окремих чисел або числових діапазонів, розділених " +"комами. Приклад: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16499,6 +16516,10 @@ msgstr "Швидке додавання" msgid "Write" msgstr "Написати" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Вибрані" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "Тест повинен визначити csv_update_data." diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 471d33740366ffe1d6be422425fc3459e741cede..a9f7fb796106eba35adb5f5e58047dda3bb2d013 100644 GIT binary patch delta 70691 zcmXWkci@iI|M>Cy{YFuWjD*J9-aAqVWrQfJtY{%xN>WmHMN76s8BN*}74=Ecq@Ar4 zl2B3FrSy3|@ALZo^El^R=Q`(g)^%O?Ti?&`kzGf9x%;T>SEUNi%<%uV6whRi$8UyY zGBu9LWS;%V(oE*8QhAyB*a>Uk4R{1TjE(RaY>8iD7pzb^FLMzN!NIs1kH-3C@-juS z6;{U%NSE2nl_U4^VgEo^^m zUZxpdji=#4JPdc>DYz$Bp3P(m%H?HRQ_vrK;T-IVKjD?w?zp^62V8=e;a_+rUR*x8 z5F3;KEGc!mS*;ed~JFy|wKR%6MP@^UBUWzL|yExKgmFs^Aja|PPY$nZ9FPfaPvriSKF;M6{b z-mn23=~nc{?N}Q3V=2t9lo}`-Rzf##J#>UE(SdY}{7`geZbSneAKsTGQHg@b(TLuS z3v1B^zeY!XAo7RM0FJ7h8Y(~=ZW#F%VHfoN{^%YV9_0_C0WOZ~**8hpz-Q=`ZH)`N zqWsq=|1T_BB{h5udS3y0EbE{nYZ>KdqwSrK&fJA)z3U=>2XcQl^FUm996j$Zp(Fkf zjdTk-lJBGZ?4dI*pU7W<4&)|m zgOh7<{(b3uLV;`Y15U?3@nO8Tc3!3o)~%BoY8&=O8yXgl#d+kXAP>7ty}Egs9^|{! zOON#V=&}9 z*Vm#QY>(^v(3$%K9cl5#X-}0!A57IEpFKSi-NJ$BjaP-^(1vHD9WIFci)etW&^7)9 zUBaE{G5is|uSk=$NlT%}yGrCwLmv6rOcxS1JRDuq8`0f85e;Nf_!j!E*o-dGFHv6m z)v#;i zN1`(@4!v(y_$YcBoT9A?dOF%s=g9X# z1H3fySA}E3JJF7&hYw+M^3S60h+R=$vPG(QLY9QPy*Ap>+2~aDLpRffXdsuP4U7&S zMQ7rpa6Q`57wD3eX_=Y$DXZ-_M2RET#wS`*o zh{e{}1~0(sI3JtfJLu{73q5`(ot``c-JFBbdQT$#WHVby_>w8nIxjO4Peym|lh_$E zZPIJA3pOQt6ZXXyuqPhbHa)rrp#jdtZnzoksKy!TQQjZxlb?Y#@Xef@zwb!+Kq+-* z8hIzQ;jw4~pQ5|CaJ#e=N1b=_ccKx_KpUKgKEa-g>#w1KtwA^ECUg(%L<2pdV_xP$tc;i9IOJKM z*@OM@@Uzm4UUC-a-$<{Zz{su(v*@XqfL?zV8{&&t7k8mkUaC{NULFmo5;}kek#C7U zayz2~xCHIzT69Kk?!@_bjiyoHjSJC+mZCGV3cbD_ZD=q0a>?(UeiI&#-ggQ592tSW zq;5w$n1}A27tkqxHC&0#@VnVae2PZ+IXZ=Vu>8u%Er zox7uaR+K*;Ex~4Cm%h4O&MLYT!eUfcLH`yLE&|lHxTButZ$!TbL zS9FF3ghSBHI|6OzR&*fK;`&2a#_#{9NZ7#Z;YZk({8n_+op?@qnVf^xn}S}SkB)ph zHp1^Cf5N$GbJj%bH$Ve9J?s_^#FC!>t4R3L$;O45=-MnmBYqWKv(;$5FVKb$pbclb zrUOx`KzdkzhGs9k(+cW4)U5QyMj3(ho?nc*YMz{c-`eo>Dehb|ro6x|%iSnP( z4iD>*u2)0@sfpG*9lif-^mG40wEoRKIRADqodP49k9M#S9obUMbsTO&NB%w9@ZVw4 zo~is;^!{pLW3*oD$ajr=zwol2oPR4^Pk~cB9*t}k+R(F6@fCDt-a`Z0f^O1%=x+ZV zozjNA(v+Wu4yX&-eowT$i_izxRcL#ovLrn3cVRtz2t6hrp%vGm0ey}(@FTiZ|DYWl z-aF+>pdD2}XQ(C`;3-kw2EDHvx-@;!_Oe$;g|SgEAu7zm8dP`=4P*n_@K*H3@6o{i zL_0p}ytG#;qStF+13Vdh`(27n@iFvWumzccZ01iAMta2gse{t!d%QB*@Idrq@d|Wi zuEBg9jovpVu8)iS-QhGe;0MwBoOZ-dpzpN)Q^jg0bVF?ar#lW_B`!N#~18)1pQd6|mX7M+O; z!pqTsZbUo21zp<-;Y{p6{$V^BccXvrJHB7~r0a{$$SlmdiRO_o;sxljdl4;v8+|@} zhz9UwhO!x$O_Po8>1s=jTd8A^mr{s*X~txO5a3BboeD{bCtq|R^Ru5J8|UeS_!YiNn)x%j<_{)7q}0z$erP=#=e1J2>|8)N!4# z2|5EUa5=WaM))t*#|BrVUp@oTcHRhoML$|=U72S1LNuUxSrTnXY(jq?A9q!1s6Spu zege8y|Dg?@cXgVPd(ja-iUs&2`e;TJqaW1hwl1| z(KQ=}KC5rQ+=C_Z51=D>3f&8@NB%?fz8&a&KZTiV(?Ck1?bJi>I~|Yq{eL!zx)k(B zM|d~dzzlRVK8B9?rMSK-u78Nm)K+wp{*2ZuHZq-_vglr^fR3ri)^CH(SQjjhz0tjKH9DX>&^7U#r3(7e>Cz>pn*Pz zzC)IW*>^~|8`q*!z7vi3H}r->VX-mkWmE=xQGPBu;st2n&!d67j0W;9+TI6fpkJaL z?~U@`Q+YO1^rmz}8MNc_=#7=pz)lX^qf2leI<=Rg^~Ru2x`}823(!sc61s$MqkCa< zT>l+Cu7{2Fe$L+sB)qW!`W9=AzFzyGBfB1*iJQ>}&)w(<=b=4LKr0SHXJk0$rZ}!ojPeK22A)FiUxwcI7CO?8(WU$X z9oRQSSL7_`BY z#--;&U9`Q%=yydswEkUDJ{euQ?89;4S#-op(Gk9hHncAbzeYZPe5zj#tzSKC zhHkzzdj1!Y@YCsStdCoB7x;&TJJas1gk31FgAH&r+Tjyu zhtH$C{55oh@1h-VK&SZI@MrY-a0nY=nY;Llspr1~iMluj>){jF5I3N2v%~IAGgBVj zwN=rPG)JehGrEU*hIgYKt-z|d4lCiGSPLuMlb73+?J!%1g25#G89fc%wTrO|ZbqMk z|KJ!rZbI6OGs0KVhIe2A7P>bDQWZ}j-xqCf8XCweSQEcO+dq6F=ifgL)tQ+7NHiR~ zk$(z1;GftUTTe?)CHA6x8D4_Lr=&mCjzE`q33{sDM>lnm zshoc!sxURJ?V0H28yP;0K8SXpOHyW9`jTmnuK5IXDegnpej&O-yPjd{iA#+T7MjRyr!Z7%tuerbK!Dyv%ZC%mJiTV z^cmL1>_!qRNaW2(pH^?6o9b(H1mB};oVhPuuZ*3@w#VCX3YN*^pJHaFms5@VQ$Tgl zfKNpOYLB*eZd@Onu4gkNN%-2$q9c9~-Hb0s`37`Ke?s5eg=eJ^R79T}1?ULRL#KKm zIwM!1YdsbV;WG3|_&;odhwwGef8*I{4Sz(ZKJS4P@sa3M9gD7U#mLt~r?N3RvgYVg zoQaidSPH&;KVRoT_zbecYhmFz>AcrR zJ30rQk^bmXT!aQREUsS{`CHK$y%&9wPMyQ~w_s&lcn5uXypJ}p8(q_%(Gld&O(QOj z&B>QVJM4zmKMxJ$BJ?wSD4vA3q4z(64(u7c6knOk`7a=G;=J@6XpL^d%h0JEkKQl| z4P*}5(KF%8SeN`Nbd&DKvoL>t+GJhOjCt3`X^{0*)K^L;g0b8xbPdgG=HI+ z@esPZk9j!#EvGX2MC^vOF^hKaH0G8Lb4wTIKavJg3OyAkAv2cEG$K)rg7)YPT#j~l zBO2jEw1cVW$p42<<=f#pbcVi;{Euj$htL2@Jero~q_7G4cI=2pdj2mU;nWVx74Q#+ zXdq+53Fr*XMo0E2+VFFcUxC(N9pxLN{981z1L%Y65L&P7V`%_Yu(s#FF^OC70`!Kh z=m_>=W&9hRvJ)OpGt~fnV)jNG9D&ZrE$CjFgbrvXx(DV)`IG39E{^LjVeY^Gd5wf4 zd<)%FAE7s{LnGgYcJw>C6onV0d;@ezT1CDC)*#;tJ$_@+NACUD2DhN?S6G+=DOkw) zuS-ES3Tj~ww8B_)s&7X}G6@anK6GXtj_WT(`D>V4f^cJ$e}lPq2YRXsKapm*JlcNs zC$ecR8&O~fZLu$QjrD z2Uxc(33vNl=#3AeQ}$Hkf4~;x52AbFl&A7CS71MEjPK#e_%}Ad22ZEsIS3n(zZad^ z71#uKqn~CKpGn6z+ml2+3dUn6T!L2o2isu7XH&&%(2+li9?Qk($X|@|RgwQB@>|hU z@*O(zztK&b|6CgA3CO@%e-iG>*66uxhrV?BMgCfJ>hDH3)m(ImUXJpTi_+3nMFVPx z-rowH(ca;uXh0*;dgHK&=YJ{*M|3~Bh7Y2<`dKufm(Vr*0Npej!tLnh{2m>^&zO&Y z#Pz??0E#@H*1Qbbel_%q>J-fV_rHCk!kyTL3$xI*+l=mwBNnGMJ^>q&?}6^-acF?E z(T*0OOSA&rD<7cs_M5ncjbBL6iz`aK7n?$9DSXBj0UzJ z9eLi8)bU~H43$CKJ1NTRhb_a-=xOV-g!6C2mr~%3*P;#HjIPn`Xh&1f5j-0Cm(c*% zp!e@UclnR#Qk7qtHggs9Pc2tseY_Lx_$74dRxRcH+rVlHjCf)(dCfB&CM!Ui7* z7oa130iEhs&=IUeA0Qu~fqsF`#5du7^f~e;x{3dZeBS@k(iTDcDHHhu<@u9oK*A1A zN2jtAy4we!9gK+UW6*%^i2Ou!X=b7KEeMyR9ese#>?X9{59o~ijWw~tYn*>abS4QO ztv%6QdnLMt_n?1ZdOy3i>Kl&G{Dc$k?cS}NPfq*c+?vye-7H<5OgL+V{4p%?eP7u#L6@i zy~2xEX44HLD6oTZ=+w_fc!69j|R98tygqa8gUt{PQE@m;@;>Ux)`lDJiH!V zireG*)GP@*o*h0Hz8P*pH`@>BJK;BU?P|Q4^5>$*^>%ayR-sF`7TtuuqR*ATFc3QRHuF3Q8+-{J!RzSMe}YE-Ejps#(2mNzlm0$X16}J5XrO)3(=reZ z^fI*F5$KfPh~9q}T5lGf;QRj(67K3Z&<=k89bQA6L0v_>Rn)(vxlvRp+YjgzN(UJB?r}h$bNrs_; zU5B2ko6$`<1KmRpV|QGO^=zo>>NNHB(J5_>M%n{yxG%Z~2F=)UYU$ix4DP1HNu7zV z`eSGp&!Zu{7Ul1ucdm>4F0|eOG_*r#J7w0Sb}FNrpg!78Yjn{%qfd^0Yj|SV;Z+nE z>KOEqGYReJ3G{|n(8XL6ZVq?H_21EU4tqa66HB4_#^}&bM>}kf2G|#EZ|M6xF)X;A z0w;Mq_Q6S56Tgj$B|bS6xZ#^|{e85a3 z&(?{=$>>b9LZ`e-*dM*&ax~(xXa|#{d|s3+UGe|2UPGMh8?235>rO zlQ8nLQbDFSx@LpWj)p{j6dK4_bZsZ0_dS3Hwh;Ym({gksH=yK9kK8y=@^`i zhxx?lLBfiC(f8os+y$O(=+sRQ=b{}h#PPTk{e{r{(=?SW(4}mLK3V#sPnK+4ABUcT ziRc4imU;Tm%q3xjPoQh^a#VN&4d87wz>m?H`8?c#F4Z2i-k)d(`JbiyQE0v#dVgiK zpZe&1tuWh-L{}0vFgGeJM5p>CwBoyw--!Ll?~d{_)~5fMs|Pl*KGwm#=q4_^F11@9 zeeyI%kNN57ABDTG2-{zYo|Xtd!I(bLcp9a($yE3qdU zz)W=N7oZQ6=dl*PjkdQRa{;0=TzYF7Xhk$%9gBMY>yxNU!6|qWUW#Ypc=Um?8Xd_l zbYut65f}L~1y~AQ^NMI-mC(Q%p&hlrYIr6()5D_tIxOM&9~%V|!~4(?&qa6n(`bXw zqk+7FcKA+Q{{Ri_Q#7z|(EAVIY4{)3!PCA<-_JwP`=7zABY%N}9ejmGxCf2=m+&Ck zaiMMLxljV#WCdt>vnW3!%6mrnFmwh-p&d>~Pt9y}U~{)|{w;Wf0(bQS^uhCD_)b*Z zh;GU+&<^*bBmEm4>EYW`zASpZGP>#Nhkeljjz^bhGTP7l?b+18^Axy7E6@gaqBC&- zZRj6#Q`Oj!Mp7T$oF}98T7_q!PrjaL{VULbMxqb6Y&Zu!4a+QWWZz;P{0seDt@d?V zf>vll?a{!_MrW#DO=uetMXuGX;rScBRZ039tMt&Lc zK*(Gh`A0DqIXd#C;VN|PKS4L?*2sT@258iyVD9{1mrL+r zjdplvRG1Xy^U(mFK&SpCbWPtzclW1Q9rvNTy3Fp>PI>gc01$6`*Cr7COVamU;!=(*P$K$iUx29J^x4UO@SSQmLI#9^KZo}aiJbM zqQ+>1r=fwgMFZ%HHgo|R$R%j~QRrV7ZpJpa3@^by@j@K%UE1v{(3#qUwsXk;bjU~w zf1e7DL3e4n$QPj3tD^xmK|4GRt#=06P#1IwyT|oGkspfgnNipZ$D=d$W?WyFCE;6b z2fF*K{E&Xh_e8&d?nGx`9@^1Un0woyZ@0J6fWAfp{0`lO2crCU^fVko136}2`ajw% zKk>7;|RQktsy&_t_GCDI2(RWBobcWiXOV$Cc*Aor! zB6L8b(9J#p3;F(^83hkucP>1R2J$=F(7)(rJL0F5KOUXRT9I##PH}s5WPQR5&^>Z7 z8p!3?4sS%?5wBx0&;KS8j&KLs@m_RfKcP4Ng9dWMffPtNbVRk#>#fl1UE+G5xIR3t z--6Y+J~3Q^_O}_cuIY9XcK99I;P2>&3jdt)<+hIZTxoq^8i%=C@xmxp7+NpXFC zOkA8LVMDj!DYzKzcn|tKIOd=9 zhy1qaF}f7JJ~Q&KqXGVizGf@^o0pl47vde3-rC(OrW+WO@a5>h- z`B)3rU?uzo+hAFK>)OG2cqYz7%eSEQD&*zoe)YD*%H%IZ0~?3u;Y(<};`#Zxf6Azj zS9|_%BGH2j-{YltdZGN>FO$cxBl+VC=jYb$QZ&C9d*PqxFPN@H(tYpZVDfbi%g-&v zG<0vQL#O_z!}D`Ly*lA#m{dkV&zkTuiOmCctkK^}vE>1lv zKlcvUf#;C_6MZtCb##92uVjPKcR&^mXdd2?$CnZME4O#a{M?7hM7)apQal4IACsTk zYlAV{)*DHTC&j2rP;G<3$EM`vsYR>HCsQ@f{N8}ePTr00J!34fbCgjW0?IzKT zqupFRsVB_$nIsZglhgfbNN(&`0pWxZboN1$-JBNV@{gznkP- z3cTS$G=Dj|X>N*&lh7%C0DT@jf(Eh}oq<=-nRyG{L+jBQ-H+~(!z!hvtb$Jc8R!i3 zsgz9}UmX|5ppi|*^KdS@X1|~f7p)^ zKwr*Ag?G^h%;u=@13HzzhJS|tpd-&zNh2?YPJL{!vKm&USZD2V%r7O{fK0@n#iPi9Dtc}N2PuI^xk9AKp(5un< z6Vau61as$q83{MTYOI3W&>1LHBXw92UAvm-yPz4`P$zV+3`7GOj!yZQ$lr_Bn}aoR zG1|`-bYMSW?(cuaYNm+Fqc=3b0&Isa!C-VGSv0UYXdp|`5x*NAz-Hu+uayGoiMDqM z+VKt85T~Gz`jwdbFNXFk;sJQ{gb^w@PpJ01|_SEHMBHrml#bPv3M*82>7 zB!7dpn_nk=86APU zO1<=ja}eF-r`J!L`YLp{&qMEjEb`CS=lnY*FHztce~WIyU(rAgp_}gT25CfP&|_93 z@-5K&x`hMKnHrAng&U)MLO2^MP`(hG;;JkO*Y=O7P`Y6nc_lQ`n&?!WjP8Y&=t#~( zJ01`YM`!E?bV;)4aUO@Ya0$9ZThW)=0rb(GE!ikPGl)bhbob9g8(M`vNLELF9U9Q* z=-PgZ2KE;^V|k5J{Ugx;jzzCmKxd>fdVeEyW?LZx$Ywf_uz_A^hXc_YhM{}n2K2m6 zLpy!~U4mE9N9)JvRBw;`fv`}MbPCF%GgS@kxCz={OU#}B4kTRT^U}9l_6=;X=qsMhKdjC)8j2sLLolJR_f+I(E2OU0j@#s`vi0UivgQRIFjw?h<`yN{udot z(Wa^466lle#IQa(^`}SvoX8JC+Z%xfG7eqBspx}fAv%y1O*#LL^aBcfMsGtO82_Ln zuh1+_c>^@!7HGp~qW7JLHZ&X^`3-1?cSZSq=*S;M?|%jjcqv-%?Pi>R*XT0}+-!T% z2J=rz9hXEa9*@pUEp%p@ps(H2qx{S$?;80&=w7)Pz5lAXep8g+iQYdwOTx%zp^-g= z2Cz8tucHlpf-c1uXaHZMGq4Yxsl4W?-mzh2wB!1bZxQ*9Xn(!XcCrIVII^MW6kdZ) z*{x_G_n;lm3g@GnXaVM?6s@-uZEzJD(1+-AUnQ(0FFE@-CqXH7oh#rLI>Iai~0S3dM?3F zC3MPqpdAlF1GyZX>g&;wO^E9cq4l3Z8(xlf^g4Rqd+5xqMb~;ulz$cO#p0g-Ur9KE zycX%fQVMOjDjG;5bctGp9izN^cmaAUhM|FuMFW_M1~dm9@#ArQDLRn%FzfE$O2VoA z6`j(fTBZ(92y37LH40Bh1M7mW{rTZww8N3;+K)wN;8t`7?n2w2h~781CFkFYPe+AC z=u|F6J9q`{_#Jcx)}kG3MH}7~{(#p11?}iRv|iy>>As_|3Hfqi7xa3z73bfE?~aPo z(GKUL5k7@Rye!J!i}Lm8lztr^i1N(oss7RE5}b&(R|{>g8QNbvG~jO8xX=%c{4#U~ zu0%&T5^ZPuALf&;~Z3 z9es-iasX}MU-WHuMBDT>D?n%H6trG@v|e}g{(ulW)X)1v^V?*9YBdQQ#)18_I^!RnnN1yk5f^r%fgC_@ z{42^c?Na&C=nNc-&QK+Eh8m**w?psi8rOTF0~n0nHymC2QRskf%SMH}Ft5w`ufd+Iuy6I}8d!-c`NO!d3zG!~~@hIQ_my+;2UmF$fMjM`l zMm!6>;mL4Ol)o7HchC+#K;ISX!ky?(yI;_c+Y%kq0P3RswZ+{3V&M5C{4Bl zHA%cmK|kDyPR;3E@^k-JVZE?B`9*jUX3oyf{bzF*<0)k4U`JesZLnh3G}Qyb8?g%I z_hVIj6s8mO#ybpy5t{5 zJNyW9KeN%1m+YQ?hPS|Bc{~rWA?2TBd!)Z+XL_bJtclII&g4474eFTfpf97ctJ}4GPg%8mi)`wr= z5#;wo{+IAy^uEIfrk79^G@z!)9?Nt=AL(5q-yMBE^hBR8{gD07Z$A=7G(0Mdj0$7I zyTbe8`Xk|!QT}}RTDT^zZ$xMG%g7%&C)`(tUCLxC>MLYUl&5IT}Ex3$v-iJ`@`F1pt1&_MDpN|p_4q8+qA+vyzT=SO~cI651N@n`_kBL7I_7lp5*=lElEFKk6S z-W~pp-hb4^$rI2StA`HYOf--I=zYV&?AS<5K^u4!t+)hzu)Go1KZxsJh5NBG*AJof zD_xSTk9N=^^4-Gz=*#W0$lr<#D4Ur?!reXx>*4}*jn<-5yc6x9)TPOj&`nhrYhXWg zt#1#Xi}KCrZqE!(_Z=RVLCY&)?td}7CJ6&*g&wDlXor`e6-S__V|3(iMITsqq4hor zKM!}K_x&3AgIJw>(IF||2Iv6J$A+H&J4pCsdl_x;J1^iLQC@RsYH$GN0z;Q-MC5Oc z{3P_PI1k;#8_*@(jd$WNI1a~LmiERW%(_-(hNXfUVXLqwj_3L?{0aACJKQ!r{dWRY zFHZrDL}&0;bmSAzrJ06R@fECwUts|jz9J2v+7+CCr@Sczm9RTH6C=@vo-i(o6cToy9m8Jg`M-#S6|X{%$tbLjbE5psa1C~){L{#vcwJ0AdVk~a)F^Kg z`L1CvY)rlW=#osv-2eUG<5A%SG}7haJ5jzi+=9)yzCA2IDm`F&p!W?#H|^z-ABzTd z5Bfu7YLqVsmyF{4d*d5X@L{+m{1)9CzeK*!^{Jzh=yT!(^x5AX?O<#;4c$u%(POq6 z4P+yFe7{8d{o#7fziay!1wJThj81Dh5WV3tw1cZ7|6p8y1a07%$S)7y3_rwNhmrph z4R|;DfU0;ydVBWGlJLSgLp7Uo?;> z(U;cySQihX1F3mS@?!MazMTT?qnhZQmRzZhDRgcVOiXJT;f0uQ9fKZG{$UidLO;tgmZ zf1m*zaa*ca2F+JQH*dAbH^n04TSvY<=Fa~)By4CvT)5f`}eE1=ySXa_ogi z-=2PGT!OCcU1*>i!!OZ5z6tlEzy1D<>!rtW{(V1JAmPYcqYVrVuR;SEg?>ofjy512eEwbO`A`fyQLh1>k2j+2e->^=mtY$jKz4s54q|Hxir$_67rP>OHA}-e`r3(GI7g50qJvUmbpecDOOz z8U7Uh8y+zsEk!xBel2wGG(+3(k}K!^+k=EtKPWC-i;nQd$d8Nb6T*3DgNwrzXoK&g z_k9-SUqtzy$p0Ar6XnJ3Whs3Bmo$MV;SpFL%i*bL#NFfi5cIu0D)RTD^&Uhw?~=&B zi3a#N8qjXE{R3#d%*1rPB5qe5S_fgzC}fi`e6I%AU}|8QJi9QhTI z{|G$|pQ8i$A+G05O6?poiSzG;N)$MfX6RIQ!;`UhCS`zj~1nOY>A z;)YS7RoD^TY~ADfMd%~+s>o;2x8p=~MxH?f*oy9zZ_)a{p|9)1rl)!}(HZWGCH(%s zI+x&4ghn<6eU{&k2KIRP0{Vx?*U?Y5ycuZ;nueF4_fJCunH~8@!>7W<=q6o;x&Qm0 z_et2%dNi^fk^cj&Sopp)(sF3NS=b5vcY^`wdwnE2W0TR{Js+KcW$4>;b>x4FeBMmX zzme7=aVa)I1DTC>v;YfmIXbc}*bcYjX;|(4RDL1a@zBVRMmxR*-IPy%fy}_eabdU!ZTIC_ zoPQHoR?m_!fEMUS z=vnBRj*RjN=o4~Q_$<1%tK$0SQNBC;2i-%*JeZcG2HO59VY{$9`Z=B*NW!Uo6kX$` z=m=ho{C@PS^|$aK+F;(CRR3r+UpDfU!&>Nn%GD5E+HUAx=o8m(KpsrlOqPTV+=~ry zc2rms<)5NYt}oH^USV!};+={HdJx$B(& zJm$`S0}@7dD%xWA?x+=@Nw-k^x$|E{hIv>TVu1w(vQmP!^P-s{tgYG{^M!S3=SVf zH}y6gi=`K&AGuQ(WYd&wqQH?CS(qX#g;mIxN2jnAdaQbd!_mNR4evs~bS9%8G7m?7 zIl7eZqxWyaz}OVAm91)Z5S z=zZ%fr~l0MxbPGD4)_~AcGaFq`L1X~H=qq=(akvp?PzJZ4{sx1Iq?=Q;nL$7au`8+xLf>U?yHE>rX}ldoc1(M1ELX^LWcJvY2@g{WYzd}Fn z4@5ruHwj02)C zpmUaS{(a=WNI~uc0S%<|^8Cyctbzu#6x~!SBmW*YBfmb%k9;NFR|@T@GFrbbIulLe zdfT|(9eqjl&yui%k?2(2irz3Y${!0CV|mI~pd;LbcC<6x7yf~EocC%PX;HM^saOxs zMEkoY%ConS@P@nN!j#C*4Ihj0r^99F484sm(fV+AT>l##+2Q|7U(+XHbMh_F^6Sw4 zCgLf+|7VbJEkB40KcW%-9{EDArPFW(+F@CAhH8e*(E9DL7Iw#)coSB~$HNcM&-I_t z`p2y>5YB%!5;j~H-7Kwh7x<4&(Y**KH$!Gw*&=KE^ z1~N0QzZT_Naft8#UrG4-?f*t<;AZsq{Jd~EHXy$)EVMFp+yos_cdUz}(f=glacqh2 zp_{bus`O7gEwC5)NyyY^zQ(MdRu$e%|EALrjeIPgi3_kj?!}JS;H~rz5TmgX`H#>M z{)Zl`a&M;@Itv}p05q^$(9`uyg4wxNuwK??pSFgYMczas4HvATEx`75zx9;X7maqF5i zqMc~Rzl53hQ-DXI!CkpTZMhm4o9I+zWc)Lb0mDQyo+|U9o@~lBVYD|)bR0P zEp&v<(E1mmn`|h$spjJn+=vEr&xfhr{o%auapZb7^9%{6ZaEgg73kaVE%e#`G1|~} z^lNrs`&Ow)O5PH0?#ddfP=Fb1eB-{)e(2lm{F7Tlc`Crh6 zG9RbwCBqZK+UQK268Y274!cBtV0d|W1Nv!q2j>3wzwRMXhk~i-=6DSaWUUo&Tlg&+ z=)UleFz=I8ek8h=%Ay^dg5KW(UGp>0f%He)zZ`S_{(l1r8@>a5;!TPCt7yfy(S|-l z8`_MH@IYKI{AqfhAA|iUFF^OyP3WeZiQe}j+RjJl60iT1^X~`2HVO{M{o(KE1L6?c zQH{^i={ODDd^e#DEkH-~Y~)`H-wNMH2k;ph&{t9ZXO#c<8Ry@Iimy$dTBXq&jz^DS zEi}@*!s+2WtV;Qln0pdN`G4rtAF(docXU`DEw75sbWOCM#@R@;MyKj*^xR&KJ~HpZ zy7)gd&^_plKZgHAd9n3r2}+_fauT{18ld-eM?X&cM1B}Lfb0koHaHW#@lkZjmxS*` z`R2&)2@i%xZ%Fkkp@E-_ws$Vt@dfDX`cm{bUyIJbc%)u7GdU$PbI<^ujQnymkawbd zbCmB1e?wo#`5RM%$D$nSGvz5#9jYqZ^;bMpQzvMIgKk3%Co6^*b9+F);V zBo~Ln&`+=tkspiJABV2-q$r<;b~rooPlnHc)bPq9~Q-8n^VW7&?jGc z^cb~8AJP4=F5Zm>`Vt!Gn`r$t=pHx_<)yczdKJ)mH8AV$u1~@#IW;^x9E3J}ZJ3Sn ziD)1Xh0CM-v+x^qCjW?hvCq?=+m1)uy9E8%9q~Em-^3kp;lc0;bc$a@16vv8>%#5m z2=;})M)^UkPkGTV(oCL$-rpAekm(iq2ho{(?hDSpQ~x;ymtc{tDL*W{51q<4(5c)V z`C?zDd?WOFPxPnNO_6^g+=6FOp7&J>pflRvRP=cNFH6F6`6Ie{GTTzbg~M`TZS)wm zLZ`k99*&oyPqr)2cJ4$s*DQ2~o7JY|ILEoP9(WQDZu5Uy?P`*W{{)Den0B2!szyJH^5=9hm!O zLpwTRXR-jjuNgYh4q;#PzAMm|+4WKW5V}N5F!%ps_`4*G_$#!b%r|MoCD8`TpdFqV z`IE!b!?VI3;ec>RI09XgG2v}demCa+{y#km=Au)%5WV3gbi}Vk{tNV9K)*%5kra8M=g5qxHsy6Qg`?_|z`WzZGAOg15p?(Hp-E_o2t^U-TzewQo}gXQDqm z&PCVuwkUr#dQOEx!4L_n#p)JF2+{)FZ%jy zu_yhd^g{H(GZQ`6Z(|?)6Rp>MZwl~wG>}KoexA&d@Ek9X3oFqXc`sa#PVEl#-2RFF zHazCL)KFb?cQ?UPad?zJj_#RfBEJf4cQtyNHbi-LOC+|VyK*;L@nBf=`;;#mRz~+k z19WD(q0f&IaeZR=K)5hm8m>fV;3H%SvYGWH+;m^Xg?;Hl=GX8L8gbDd((i=g=#%ak zbP6k@0XGg?hi9W5^^N?6X#Fdr{N|jT|M5|9FS;qFhjY;xS%}{FD%#-t=+u6O2EH4e zf#1xM4fC0KxC(fac&_xJxRB;4I=(W(7AEWbZB&>VfVcEww8C_3VA z@d*3{4df6S=utnW08T(3NcGV@)E4ch4_fb5%sQ1*Nf_xP=w^C3^83(^@_$MvQw+U_d8+7J=MgKlf^gt>vKm%!rZsLvyIRAbqTugx@ybf(>G8*X|bVlAn zPs!Klm(h1<;J<{0e@^$6MVF{D8c411)UZ?77p*t!XU@N$QX?p^!})0bU34aXMLVkV zOA4?hdgFO$pcjP0(GEvr6}$^Qj?bWbYFGFpdjDVO(qyu~riMzR7Yf1}=$h7#d@F27 zz8$&*qtMOvOkCfHPW6{)hrdPne`uhG{gyf`jpnPPn>gDfE_4b9gjb^t-Hrw}G4eAa zKMxJ?@o*{H@SAuNeu4)0W0Y6;Jq1_;J5b&lX_x>0pM=L_5_--Tq8&dSz8Jn9t`66R zThRc&jr_jwk0{UkBR!~!qV;N{o3jyC^!?wSgq!dpbOa;OinoS$Mfv2&&p}Viqv-Kl zhQ8n5L_adWNAGX+XWA3Z(e}?m2iOn2J`i(%{~v6Ef@{NUI1#R>iU@b{ogtY&PH#z01aqFcr)6;gvdXP?)K-%(4)|$JsF*W)BooD+dz8?+)RDZ04_rVxG5^$jh)C(LEryd&;b5GPsQN} z(_ccHV{U5Ejs~Oku15bjl|`Q)%g}yT9_0MHmh0ofUNnH8(efhyq`)emH`GF}w?dy} z=b{}A4X?pm;OLCqjjsKCbdxWR>ub>aHfEz>d$R06EyD9yW+wO^jyCbu0&_x12ljQ=w{uD2KYVt zayk?qmX|s_8l8y~!#ZK}u)X^J?-2!q&`7Vqb8u{we~3=y7IYJRk9J%*zff-K%VB@= zH6uSBFCsq^tK%P74NokTM&1rxf+3ju_y6li*zry1d-+~;qzlp4@^k1{?0e|u`2m|? ze&Is7 zct&^*8rXoy--ZS-Ih=`hI2Rq@^HKf=x`gi*$)*Y$C~%YQ!4_Edu+&g@^u|886fZ+Z ze*EESbDfKhtZz63?Qmq|?+j<4Gxso_j4z}8eV>gB#}zGj%Xkw&;V|Z{M2wBdj6k|{F_*veD)I(%}M-@PJM$T(lNORUDIi3 zgLBaL`l2ZR80~N~`lYlh^2Z;U0;`2yZ-^eZR#83(3&;;i`E2Gc5}wn^QDIg%A062O z^mF-RG|=zRfT|Qv9W_HcY87^l^7F%i=*$g{{HSm&p6K}>N5ZLoG%h@cHuz%XS4Dnx zxFO2FMwezU+QFYuUi7Fmb0yGr%7@j_W7hQ(~Z~|zeF1-d2~AW zC!kBx40CIbKDaufGtv`%6c35=(NR7w%I}ZzC$NBeOEK#|nXD(_dHoy<<5!X2iFUX< zJP;m411M4=1y&rLfokY3ZyI)q@{7=Ru0cQNZwenQ!TGnLSEAy|@Kf}L?N|@LLtnSY zl}t0z0DTg+MDOp7)*lcKK?52Q-iq#}shH~zo!ONow-3LQFs};rdOj4-W*Oq>(4?1doEmt2DS=q=d)}iHlu5}4ej{nuu!SAS<0XdHA8P~ zgFUb#-ii;Ro3Uc)G&8l)Kh>Ox26iX5$H2rHxIjnO4& ziFQ0Zye6*S5Z;d7H!-fyMK|YT=<$9Y4P<%vPBNQWOQI=*gr;b?SkjK}IY58d2vqnmp*dfY$4-2eXPW)eoaH&?(W$EJ!$qDyit zTCYaro1pdDp;OukeLxLBXKE%I;9PV7&qn#n=)hKB?*IPheG?RHK|dt+gg>Db|3n)o zQZ88{ERTK{RKeV_i}Eg!?~PTtet9?*ZSN&?)4uutuFe8Fsw~)|9fG^N1b26LcXtR9 zAP@);+!}We?(S~E-Q8UWhhcEHzfZr)|5?A*x|~~fs_MS?I-O1?1A4yxUu2_>Z-8p# zKB!6GnEgAbL|0Peg<>J`y_ z+%|75AaM$(vs8xJKs8ht)Ytz~U}n(Q{A0~O)AR*~Ye7ABJI%k>>_-eQI_P%YW225< zfhzRdFnmhqW{d__#hw(@3rRarZ&Cw6O+FUX2`)0+WO&g07eVnpGkjzC3H1E_?@u;* z2NOA!(@05B33Ut`8~TEJI@%ld0(C7%m_7;AE6Flgdf>72r;z+UKiK)qnB26aMF(mP+K3xfJGT^Gy%b_eyEKO59rt1Y1N zu9}`NgSY3uf^PuM#C{r7e(Q{G=kXYl(J8zF)OW$VKn0u!buw>EPmsyml?FW@D1Spx zk5?~H4a_zBHp45RzF+tNb^(o0YgE(L6{5rf;YjE zVBze}1m-~cG% zW1s@h8r}l+ygxJjo$0?p5k)HM#~e_^D?oiY-UTY*sNs1~Z^>?gYV@Vy7xQ};a~g;Ns&Fb$arr^jDPwx&Vm$vc zG%!PR!;YZt=H8$Pwu6ztGlo|{AM`t*ZmM6P8ZJ=WIf2TCjX@Rm2Q_Ffumaf6^h0jj z90L`23RL0iU|BGJ32)C278`-OyGMcg0AUNLo9j8K$1+Jt=Y?hrsFT_Uithxdd+Ms$ zzkvE8<|^eh>W;-mgsDK?Z1q4*(${dj;X=bLpb8uV^#XGN%mqFJ^&wND(#{J_aZvt7 zpxy%pf~qqC)PRQ_JNJJX=bcJQFawS}pl+hZpc4JTwBRUE6RibPfjdDxPB+c|71TWu zzN{0M092!CK-sf_y41zZU(Tabzcw3P<3^y~GIas<*bFuMCQymTK^@&WP$zU3R6}n; zHT=u$(aSl7Q-L~}%%J>Dz)N69^A{@*ub%%3Y}9FWP>nPM^-9{I7??6yb(+E&6^^-xj0?x5f1D8P^)m>1;Z$Kq} z2V;O<6`jdrfhw2=ls_w|lgVp(8BqCE3>$!YJ!oy%1Ju1SvLesFuJL?x>@hqCs=xzK z6TdM18`u=xtCG`bb5O)x3RAMqv zCy^J750(RULXAN^$88MT8+HQKa3H9-KA=u^D5!#?K;1(#L0#enpf2e)w;2wB88O@d zRp2kEFDl+uoSQK@sKhFUzM!6pUZ&3hE1+)z^^*G))aymOs!m=Bun2lRP>oFj)sTA{ z8+9_*4697v2&&*-(=UU%>mPtRx(}cT!dG)9js{9k0P0>y4k|w@m;@{hs!mf-JRKb5 z|Nmu%iH3_o&(VM)I0TB|hWX!{KYVp3E)J-IDGjrOx)jAgU5fICH9@uF2!h24Q&O* zw+~F9=l_BQJO%X<8oQv5j)BTQ1*-8| zroT7ctCoHLpM*_G0(?L{&%R&|umh-@aHiQefg;`ss-eB0F3}NClivaxg3rJ`V2Rq^ zt^?o?P_L-F>o_<03s5H#yDrbah>F&AIxPcAuLBkU8-qHs$%b>xzYNr5Ye7xE$MC%2 zBlCX()mZp?4#qJ|X_&Ph&%Xi+VbBqk2R(0@Ks{dLKo!^ss@R9-?*Czk@$7p>Hw@=CecXp&~2jxxXkhJrfE#h?PegL-ZgG;r?jq@ak? zf*K%;VL`K(GpuS@$FMP|cwa+zXWR6%fKjGTG@NVpRfZeQzQgc{;YGuHpayvb>f~Gv z9gGL6a0bJ?4!T{X*l3dKhV?9hXI6dj9_(f7vK7N+SnjgL(l;1gZfa!z`dC$Y)sEu!dn%P?xd;D84?R^4*4GK;;J; zE|Oi(|9Un`2my6-?Kk}_s0putN_=Mc(fqE)jy;lLe8bd+ISh*$Rx+#)s!nUr^Y_2I zve7%A;pUhH>g)3gP_Jc8+ zgF&xk!4|Lt)C_{!5_Z?;E~1d-!HfejLM;hFRUVDFmuuc~Biz z1NBv^f%#jTKhX4Epc)-!_EBb^2r7TB*_WGro#8ICA2;27j*X7`Hdq?`Xpa2NorcO7 zRt9wfwG5ksdd2Jr>UkduYJgehUud`v)C<@y^Iros*j>l(=C4{iiJw7Tf?tlq6}^Qs zNfJ=@w4fTuYgh`@QCBzgHG2@K6BrEYgvNq;{g`O>X=Y#G(Ru!sm}8yc4p4;-8lE$} zZTQ^qlc85jXMmWXUN;gLrUb>4(J&vV6Dn<33G_VwHQ8vA#)bi)CUzT60yWV>!_|gc zK@sjV{ixx2Q293vUw~@l8>sjQzD}djLC@#^3D_tgxnX8dM^^w;LJ`B#pyDbS);DZz z{y@WCh6Bw%-1I4+2AO5{CBEJTJpbj>MhsbT+_At&t(?L!4HJN#1`RU@KROoA(|Q#w znzgoJD~sr6`XJLM8qNjP!Yacppl-*#rk?~g@@2zYh7UnqqvwV{TJh2)LyXpr!v|E0 zc|ko-r3@RJy*nskx9KB6n;v5Ne#4VyzYJ>NTdm#B<|PId{%#ntjq@!_ zJWwy{nLzoAfqGCYo8A&sLjk4-fofndsQ24rLEX;FK)vLxH{1^@?}FPl*A4F(J^@Aa z8dTxWhT+;edMr@>Ax;RYP+Cx5h4O-GsElD{Q1?hJ!)73HZdV63nxr?VgdwJnHhrq;vq2SD zYPi+#h~X7bJdZ)~yaCndCs30|YUf~l!_*$+r7MRSiW*h|MNl8q1KiB)zMu#@8xA%M zHvbAxd0P#4gSz&IOh0XS$?zuV`O_s2*r>y|hQC1FWKr5XmGk| zwx)LiH9#M;4*+#S!%Uw5dj8ji)7Xe;zTp}R2mzI_-|Q#Ne$DK64WF6)o#9td*ZPm? zQ9C#T!~s<&vFYhM@che=%^Zb6eYjG=0%{vJGHhws4pd%e)BBk|#Bie7=YqOtmKbg^ zJZ%2U9qjqPg+YWb&G7})2XzuZ%^t0z(~vtZ z8{KS)L3Nx1RDnE(g+Vn?3e??S-O$%C$Z#a6xY?$!Fx+MKvxc`oHT29ux9c4n75o9} zyFsr`&SMh=lszse;v}FZ$YAyYrWXf2jT!oyJqT3ZFvH1)^9|Q{kmo;yjXudc3iblM z0-SHG`xq_-^I$&@W|P0OgE_#0=uJU=BOYwHAM`_i3F;cx?BebDz1vn`Mf9~`Q}830 zQ{TGO40L|{gm?+w)hb z{Xu;Ku?I{Kz5?}h#qRFpB?H~%Fw|#L0GtC>2QPstlq$&i)}$6 zjC_KT7sko2*?OcB``W~B0&lYV^6In5ae4lo2HyZUYT!G;YJ&A5ugxpGIRB*Fj(Lnc zu^s`W2?;R>NP|8epASirlN1S+D%e`mOeF5wn#AZ{kkn?%IpiH8_Axxq@%2StiTyXa zV!2_PZLw5ItkmsW+2}@x@NOt5u1_NSi$el$8#q) z`c`BPB2rSFsN~jm39!CinN7ahSxT*FF{5DrVmz(EsBrNs=&qY|_JK;0`^1dG-U?e+ zus`-pQTV*Q8{|nTJdl7ic5#%@kDwITd(uo9Mm=fGb+nir_$RR>GvLr&xSCi=UYd+) z4Rs1G{VSe3bC?kx;2lk7K8qg4{xt04VUA?&-m}r7ScOLpvFoyp?+f2TMo9(781iyr zKaOn|`?_@d7<)XhGI=F=W?ViPz7mj#fX(d7*f`=XYRwhIH<-eUX}u`qWoc%LUFDkS zk}({UBr36A*hgc{p!gR!c=gc#&&ngGuno7^iP7|$f$YJU2J8&+e4OjhCAH9ZS+MkB zG>{%WL+F`992??0#O(~z_(W_EXz+%eRz%_?KW(5OIOgIX;I^cuU{lB^u{NO!^SQjOh6x=!w3;e3y*)AJa47KSOK`F4JLnBEk2Jp-SQ}jcpwDdef9={*pGW z(<8@&qn#D+1@RVZvKs|s+a$#)P~D1M2P0AJC54(IYLH1T5SN;`WHft{y(Aeq8`#&i0fNcB!lg(~P5~=C z1b<1In}%-!{25s%S&lIOZMtcJ;UmTJlXxA12n2s(eWu`Sl3(HP0pVFV|6iud0dE)b;-iO^7{nIF z*VgVokFSnJG^FF?EJo3jZ!k(YF+2LyPDoz{S73CAx_Kr zR(Sl;2RpI@IHKf zY~<`y|BSYJ5f*+3s?elNuTQgW<#(V`+P7FzNPp^+S%R$FXPJs?q>DEe~?C>ShL;mJ;&aT;?v2Gz*++5M%Fs) zS@hZzo{nZgdVruOG!iOxJss*l-{7b95T`;f4-TNQUJ!?sO%RsEAB2B6s|`yM&N#+d zLx(APoqaaq-?4WGv5~}~iLqRp#T1*#eloVy1h#}=0eAz{oA##o;}RE0OfDKpZ^Ys_ zOH&=Ja3<`p&@U3()@+I3xJ;feLm$I7UjHdpQZ|7Y65^Oo@I6q{6N1R>`;nBLC7Hu1 z-6FOholCYj;OcEdNL>d6Sy@>*nLO#wWzJPNFg}schF;kx-IV!~`61#-Xmy%qFeFF-I$`<0Y5Ic*w-QXo_ zej?n*$(d^n6(g=Xe#GsHM$kwSl0np!6&+$pG_Z{|@DyxCa(A0p{&wVyB{u?V6uy`E z3OS^%gYZ;k$_T{pUyHkX;*W>#Iksr5e^`%b$TNQq91Te*N5QJBy|N?m2&zS5Z~TQJ z3SuuA#y(W$5fhyyxyC9?Oo-{5?GmmBTfy;-8ks5Djr{Daxa{ZX{14Fi9FD%CCElXr z1?YclT75oRg%h|*QcNSo&k^9(t6Z0CL1J*!4 za3Hlh>TBvU0*0WJqd;6WgC5gv#P|dj;OG{FnYtNMKe7gf68lp}N>NEc(2Jbn@Z2V5 zmD$&^PY*|HxFTYkNQ^$};I89wqu4CA#UYMsg`Pl~KX~)Kcpqj4!_9cb?CoR=B-g zjJ70&%6W{Uee{n=1@dOTE8W;)L8H%09za64<*e5_1oBdjB9nr7K&b|=)$oN_j{}!Io*d^mx z=dD5My@(5yBkZ$j{`(y5ER@9*|4w2c30@R`0AV%sMc6+<+!EVv;wPbRr08K*cOy(f zYG(oKsp`!0TSM_QU!N=7|-2KUNUmS)tc>UJcWq-M#=RyQgg1}rL zeaYR*sYWJl7#!=VdtVBu;6H8Kp zW2{IgYp@5&SBRCYWFMbq(osA;dMe^8F=;dWNAXE|lD88*qcz>tPIZsfSR+03{0CC} z9t4t>1T?XriP#oe1Cb!gLDB)%*f6KI%$h2Je~j(Lv!CW75Z4j=8aoNuC57NU%h2w{ zbeohTn`()>ZR(~ZZpEITVvh)3O41RCa@%qDH1x3XPcSiQ$lXJsYvk1?wvt_nTKJO? z-;I?PK3|4AiLHyi(dBR5xT2GM7{h4xgCIB!(P-9on#gM>(SpQK$sC;fX(D$`yOOe| zrPM)iyB)r4;b|d=n6B)zST=tk%aw>xPvG02AY{3Xto;z|l2TwTs!Oh$zZhM5#IZY< zZXSe_EpRfe*Job>JU~O6iJo9h9-?Sr)-h~->|EX$#s_ah{tqi7`F$DLn+DF%^e*(> za8$Kp_(L-_u*Hi+{fKta)YU5{PpN{C6@X~9jEH_ZFIfy(Fhu>pYBW8Aczz4-ema5C0tEhhvva2lt@AQsbI`Ig_pdpODNSMRA=*FABkHY^gOZM4##SHv9M_ zcC&`tGtDCOb2QMNoW~G8XZhMue}m&6IQCkDkI7qut)l6BIRVf4cePG;(7-;Nu_60I zVr6w`vIiV!6UYRQYqjZbX(CkgBc~kXHz4;c1x^xJ+ZrlCd`|oes5glHO4XlB@Bso{ zOjDfV$#9k@p%|oYY|ZdXd{|p(un&YYNsht#PF?|WrV(>n9LOc|;xOqb%lipeHSA^0 zpTmYNMc#9M!tDA4sU*k&{^*D!>9A+D{d|({Pz*5zUBVI@B#O;|~2A`yLTUSW_Vt>Y@3)qjR=nu$VurCi!Y+^zsnl;dx{M8h# zi*GOc)WnU0x3&WH{B;bIB-;_Y=KmVXHjtGc!UPbF3OgAwKWJjAHSdX~zz_=fgOWq+ z^Wy(WogeH=!Lc2CTJqd)+31(4F0p>Hu5caGfu)&f3&9`h_yMaPWX&lymgK!*8z6Q+ zHc0_;a#Lggab?;6$8k4QGvvF_TLR_4<1`Z)?jByu|67?zgD?~HAxJ-T50wn)^Xx8u zjFBHzyXH|eQJ522qasKye6KCG9urD3P)srveHs4J;A-OI=sPaS9t)hx{yo!`XC1T4 zGKk_;@W&*voJ~55sV-QZ2^0XW|p zTTQIK2la>_!IL1B#P@ttlMOAQg^r^{Z`K=H`%A7W|AjySjBNvBcMNt0j!+( zk`WUd+fJ4wJ24T74J&(y=}v5JGq!^7D@}QU%gFn{pxNOY$&%=AhmX`xEh>^YgcZcT z9#`lXU6vv-H~Yfa|JVtYB%wG&zD$w=-&va2ZW9k+FNs2IbA0p3YlHrX_&WGn*k#Fy zue~);5p?gO*dhw=GGi*HS_0{L0tbLiX+&}a`+S>T`d~ZC+!UHgY^Y4dUYS^a(brXt z^_!dqtXBzf+ zUI+BYcaJrNrl;ULM4_$h&(YjK_U&k*A1e*}J;ePB7Ks$x46#J=SxQU(@9kRtrmtU`Z#fKrCzGUz+_%%vxf7ShKP3B<3vp^)z)JUw3dQ zP5h?Wq3A6+v6{wn(v4#f#&H-EoADrl9Uzdbq3|qx=5l$nDS$199s5yYCH~fs_KD!U zNMmK-O<_Dy$!X5o&eU6p8Oy*=$#It@xG%w3l!;U%=@V;*5jLg3DLdZNBweO(El8$8 zrr#T!MSfTbkM9IIugK4duM?{b{F#Xlm4n88BP!SbI{|+o&Ihp<4lkQ%8T%S^9|PZc zd}C?qUpt06_%?(oTpH#i#HGeI&hk}kCWSYFU95N^@)y%!dt&YqdoJ|1iry(&LczRt zWTy%K&E(C{D}k3ts7!KsihqEx4>oUzCezqN8hl5w^28iOuS)J${Kbe*%X*6rxFW+< z2>U)_B;oXNUUtZ?Lf}tOs00!;4J9(Z&K4}+RBNsV`x#7JMMmT)`{HoiWNo6-Oq+Nu zcn{kh{NZR^5)FMX`!CdXZ(uWx0$u3-7yF?EN~+VqdTb#Stk3?mV|Eo`-x1qBVm}c3 z-3rMaivcp=&p=)gPNE%pMfBtF@2BVm8taHJjJRC|buK2}1h%&cx6_?J1wOK7vrj>x zCbB{J7_vyjJw%uMLg)7yTp#hxCjJ4@Q&t&+F&y%HVJ(se97QAp+Y8y z^?mX}l)fasg`fbqo}%|5(Pt5h*r%{5m2-(kQ(Chjia|=@Kf~$lM~_N@ws0n}Q~YL4 z7oq7{G;)LZ0jz%bd&1*BKoLoH)+|eszJTD?BqfCShuPm_>kRo9at7eb33+lFyiELV zimx-S``{96-SJN$zAnDY4E7$|ez@MT?~iYrescdFB?=^71l=PbHN=wHba#P*C0UZ6 z#7I(+Sb>R~SW{iVDi+fmu29)VoDWMf91MVOj-A|kni@>(GyUW~BLrR;?l9?i0&kK~ z*e2Y2>ZLzL`c- z!BdC$T45$Wg1u`PJ+z5@#2(Zi(Mn0NV-$Eo!Qx;BmgFl$4_W1~pGSYn{uzZOXW2i7 z_>!H-7C8E&KcrA8i2q?-A+A1glHT}Vfa&o25huw7est#N@v*>e6zF860VIXWCZ-%i z%xk9JhOs=ps}M9rPXK9p{C*U@4u+LK*p6b0!w|8E&toT%o*K_IXf0MzJL=HH1O$$z z*j6x9ni70~qMaa^XQyxk@&Jy0Ix8g{DY3`YuL^h0MO0d{mw^}XBqA~@-owgAv%;qSAcLQuMsC1D7 zT8b|#YYW}nK$p~IzA?nbG1dXrRc7)!5W4~99mG7QqX-r=ntaI|IAYV?AAI47yBeLJ zb(SV6BFQ&`Tm4StUV^y++C=aMC|LuYBo}m(Y%kr9^#sZ+P&Q_SKInsC3m`8#_PTH^ zA;$;X2}+I)Z56vD7q)+GEXTrKRSTlNBuIMF_aO+T68M4SSJ)bX8Eme&6l#v1&pNCJt_u+t2=PV zp|MryrSxP^vaS}A`~t^B5{7}xDc+XTxJJS&Y`q~)hi$%HkQ?l4VLOfQ5V=jUe}rqK zO?=gG8gbEW??=o=_Ws5(N8jS6V12_ljpPwwPNF6qR%b;g_#gab@m(YKH_feOe;eOb zif6_5oVAowc#2PQjK+7u_Z$3=H3ENO^myzgm%!-cyR%}H{KAlxLRVNT2$nRkE_V=9 zkAnTJxlK%ag{hL`zf0_K?DMbcF=PfnxZTs3FL@$!o2 zo^0`-;qA|AK~4+m_J+FvHO{e05;KrKeXUMcVzyYGYVDz}BoFyt@k##SP&%`!k>AjU zm%X~hX2SPK?=TKiEKnY#Jw;zoN%ZtWM2*<$whn{?6jv4+uH0^;Q7qH2L7s$ z`-00@TWLBj`I(f<8iKEcamUuDENLLQO5r3pgV;A?|AK&@6gdyU0J>)|kA$a4C;XDp zO!|R>H>`n}%=F$wUW0wrTvQ;kRZBK9T8lVoJMdt3Lh zF&>8O0u6knp{|xR2LBfVlPUx0h5pK#96{l`w$Em$m@C9&gReQ5I81RLP9&@(*6#+d zC9$$iScrtz1Z`uIr`Q*9TtltfV#J)lo)0XDtqVsRaCT|$|tMJ`mRl)B$|1zEp?~TBEIJznrl0^`9#Wsbc1J+-y&>sDd3+WGm!HLI?JvX{I4WlIt{8 zB}{S_{O`=S3HwbrMo=t0wsh>{5uX{owQ&w1<}_<6CwvEN!g5DIX=%k(WH&}hZzc(q zWbDI3v<|~+NP9wfmVF}{_d_3xUcwql4c}1Wv$96P)gJEd>?aW4*&2CG>_u{Gc>YW) zj{i6s$y>18|PsZc~~V0?$ka zS;1OGULNcTxs4z?fhHtOF0ym+7&EQw2SszLa>3R0y=rRPtEp#kt1Hm$gW)Yhc zf>-FR!BqH1V3(Y+hP02be~?Kty&`!f^P2-*Kip4j&ZCs5LV7}I9$MN$oj$VJS{Y}t z!8%;>vk^C#miDb-k=qaUZ+9)v$* zonT4kL!F(xl~(c+)Qia30Jgwh5nPI|1aZM|7l%u-2OLCPs2tN9oO~3RWR{C|G*Xk( z`&NiH(a>0%H6r^~5YB~oCARxUmVvl>=yzyv1hx#J6~MIU!|+WcFCTg9?7WhL|LUWw zh6F4pvA#{y+)hIrJ2|ivR-`>ema%V2Yy(y));??aj!k&la3mZ9@KvM81Z;6>pfUX3 zG$2{PJ`eexFD!`(yh%VZjH>-MOaqIKG+!>BgEK#EG*5!ZlqiM3B3-^VesN(Ag=RmKr26YO}e>j){?gy&7@R_$pQjGFs z24Yb(HtUw1%6Im)DUb>BZZwmSeLQQvFt`$XdawrZ*WgNEzAV;cAWei&=L`)@XEjy> z`obc4==qlk2?&+tG;)BVl5l3v$cf~|c8~_1Q0N0ivZCLicoz2WDN@Hy?Jl+w_$I^i z0DEzG#@cXy$z8$Ty`AYL=U8ho{-n@H$Xh^m0fJxFy$gGF{GC{m`S=2e*+_wDX3NBW zrRP{VMVgpPZcSpgV{2kf&17HH;=QA|W~Penl|D)to9>e5XUp}Wp3Axl-7?y%1;sGZ z&!J1g*$mom#9l14MH!GCIh1N$^z5wX6qHtas9BV%I-<<9{t9KoK&m$4Tx>w?8n|hZK=7Kx`dp3yr5%<{a zFw`s^@QDa9kvZ$_Ijb z%zPh{@56lHIBT(T7e<$ihjTyN;jGtWVQz`F`2V5jQS{J>_yWWQ5LY`)32*d77m=BY1gF=VU=it9Jb8{?uZcDBtGI$*G zE;WHmqQ?+hkI`OYaqbDOd9(o?)R_`{W zNHs3~6ymR8TSAOccz7ycYXnDTVy@C?dEz7yXl4|#;jQ^(;1=pN(=R@~rJFWju-#MD zAsETNAW6h{q%g^CXy#2wgt%U@i-fPys)*@2ZO>K#K3#ftZtd3{zV0*czVylwrN3XFR-L;B_zev4dF53zQ;yDlfjxWp z^lBB*)6b_}V0WK(em&ZB@bA*zQ>>kzUt6C{{#|^6{MrO|X&aO|Bp`0MOhF-|MuZzN zA?~wrt6!`b@^tsK=hId_n?LO3?8!5yWcH39Ib_Sr!DF86TptoSo_C}Oxt~s${$%Hx zXVW)5T|e{L=o#7!-uq(wu%~mkJsv#t`Lf+l_K$nJcaG2hbygy=cbwGOUrY>nI%$Sa u1@-WJ&hQsIMm(FjgVeWsM?cxK{Q1hMPj>DW_r3{l_l^mvQP{g~;r{_bzSF<} delta 70433 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 diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po index f8c8e56dd..0b4d90883 100644 --- a/netbox/translations/zh/LC_MESSAGES/django.po +++ b/netbox/translations/zh/LC_MESSAGES/django.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+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" @@ -45,7 +45,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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -99,9 +99,9 @@ msgstr "您的密码已成功更改。" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -114,9 +114,9 @@ msgstr "置备" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -127,8 +127,8 @@ msgid "Active" msgstr "在线" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "离线" @@ -141,7 +141,7 @@ msgstr "预留" msgid "Decommissioned" msgstr "退役" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -561,9 +561,9 @@ msgstr "自治系统编号/AS编号" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -681,7 +681,7 @@ msgstr "服务ID" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -726,7 +726,7 @@ msgstr "颜色" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -819,7 +819,7 @@ msgstr "运营商账户" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1398,7 +1398,7 @@ msgstr "线路终端侧" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "分配" @@ -1455,14 +1455,14 @@ msgstr "电路类型" msgid "Group Assignment" msgstr "小组作业" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "颜色" @@ -1487,14 +1487,14 @@ 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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1622,8 +1622,8 @@ msgstr "电路终端必须连接到终端对象。" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1655,7 +1655,7 @@ msgstr "名称" msgid "Full name of the provider" msgstr "运营商全称" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1713,8 +1713,8 @@ msgstr "虚拟电路" msgid "virtual circuits" msgstr "虚拟电路" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "角色" @@ -1753,9 +1753,9 @@ msgstr "虚拟电路终止" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1799,9 +1799,9 @@ msgstr "虚拟电路终止" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1902,7 +1902,7 @@ msgstr "承诺速率" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2108,7 +2108,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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "故障" @@ -2259,7 +2259,7 @@ msgid "User name" msgstr "用户名" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2268,7 +2268,7 @@ msgstr "用户名" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2306,7 +2306,7 @@ msgstr "忽略规则" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2331,9 +2331,9 @@ msgstr "创建" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2376,7 +2376,7 @@ msgstr "完成后" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2391,7 +2391,7 @@ msgid "User" msgstr "用户" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "时间" @@ -2446,7 +2446,7 @@ msgstr "必须上传文件或选择数据文件进行同步" msgid "Rack Elevations" msgstr "机柜立面图" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2584,7 +2584,7 @@ msgstr "当前配置" msgid "Config revision #{id}" msgstr "配置修订#{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2592,13 +2592,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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2606,7 +2606,7 @@ msgid "type" msgstr "类型" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2614,7 +2614,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2669,7 +2669,7 @@ msgstr "初始化后端时出错。 需要安装依赖:" msgid "last updated" msgstr "最后更新" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "路径" @@ -2677,7 +2677,7 @@ msgstr "路径" msgid "File path relative to the data source's root" msgstr "相对于数据源根目录的文件路径" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "大小" @@ -2789,7 +2789,7 @@ msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。" -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "保护规则阻止删除: {message}" @@ -2802,10 +2802,10 @@ msgstr "全名" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2842,7 +2842,7 @@ msgstr "最后更新日期" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3043,8 +3043,8 @@ msgid "Staging" msgstr "暂存" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "报废" @@ -3094,6 +3094,7 @@ msgid "Reserved" msgstr "预留" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "可用" @@ -3108,7 +3109,7 @@ msgstr "已弃用" msgid "Millimeters" msgstr "毫米" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "英寸" @@ -3185,7 +3186,7 @@ msgid "Rear" msgstr "后" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "已暂存" @@ -3218,7 +3219,7 @@ msgid "Top to bottom" msgstr "从上到下" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "被动" @@ -3226,46 +3227,46 @@ msgstr "被动" msgid "Mixed" msgstr "混合风道" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA(非锁定)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA(锁定)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "美标" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "国际通用标准/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "专用规格" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "其他" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/国际通用标准" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "物理" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "虚拟" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3273,11 +3274,11 @@ msgstr "虚拟" msgid "Wireless" msgstr "无线" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "虚拟接口" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3287,27 +3288,27 @@ msgstr "虚拟接口" msgid "Bridge" msgstr "桥接" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "链路聚合组(LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "以太网(固定类型)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "以太网(模块)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "以太网(背板)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "蜂窝网络" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3315,127 +3316,127 @@ msgstr "蜂窝网络" msgid "Serial" msgstr "串口" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "同轴电缆接口" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "堆叠" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "半双工" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "全双工" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "自动" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "接入" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Trunk口" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Trunk口(允许所有VLAN)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "q-in-q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "IEEE标准" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "24V(2对供电)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "24V(4对供电)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "48V(2对供电)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "48V(4对供电)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "铜缆" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "光纤" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "光纤" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "已连接" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "公里" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "米" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "厘米" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "英里" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "英尺" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "冗余" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "单相电" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "三相" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "禁用" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "故障" @@ -3693,7 +3694,7 @@ msgstr "是否全尺寸" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3842,7 +3843,7 @@ msgstr "指定VID" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3854,8 +3855,8 @@ msgstr "指定VID" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3901,7 +3902,7 @@ msgstr "VLAN 转换策略 (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4020,7 +4021,7 @@ msgstr "电源面板(ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4333,7 +4334,7 @@ msgstr "设备配件类型" msgid "Chassis" msgstr "机箱" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM 角色" @@ -4492,7 +4493,7 @@ msgstr "最大功率" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "最大功率(瓦)" @@ -4502,7 +4503,7 @@ msgstr "分配功率" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "分配功率(瓦)" @@ -4524,7 +4525,7 @@ msgstr "仅限管理" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "PoE模式" @@ -4532,7 +4533,7 @@ msgstr "PoE模式" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "PoE类型" @@ -5228,7 +5229,7 @@ msgstr "主 IPv6" 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:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5369,7 +5370,7 @@ msgstr "连接" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "类型" @@ -5379,7 +5380,7 @@ msgid "Mgmt only" msgstr "仅用于管理" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5508,7 +5509,7 @@ msgstr "配置文件和属性" msgid "Device Role" msgstr "设备角色" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "设备在机柜上最下面的U位" @@ -5757,124 +5758,124 @@ msgstr "第一个成员设备的位置。每增加一个成员增加一个。" msgid "A position must be specified for the first VC member." msgstr "必须为第一个VC成员指定一个位置。" -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "标记" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "长度" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "长度单位" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "线缆" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "线缆" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 msgid "Must specify a unit when setting a cable length" msgstr "设置线缆长度时必须指定单位" -#: netbox/dcim/models/cables.py:166 +#: netbox/dcim/models/cables.py:176 msgid "Must define A and B terminations when creating a new cable." msgstr "创建新线缆时必须定义A端和B端。" -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:183 msgid "Cannot connect different termination types to same end of cable." msgstr "无法将不同的端点类型连接到线缆的两端。" -#: netbox/dcim/models/cables.py:181 +#: netbox/dcim/models/cables.py:191 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "不兼容的端点类型: {type_a} 和{type_b}" -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:201 msgid "A and B terminations cannot connect to the same object." msgstr "A B端不能连接到同一个对象" -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "结束" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "线缆端点" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, 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:339 +#: netbox/dcim/models/cables.py:349 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "线缆不能连接至{type_display} 接口" -#: netbox/dcim/models/cables.py:346 +#: netbox/dcim/models/cables.py:356 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "运营商网络的线路可能没有连接。" -#: netbox/dcim/models/cables.py:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "激活的" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "完成的" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "被拆分的" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 msgid "All originating terminations must be attached to the same link" msgstr "所有原始终端必须连接到同一个链接" -#: netbox/dcim/models/cables.py:548 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same termination type" msgstr "所有中跨端子必须具有相同的端接类型" -#: netbox/dcim/models/cables.py:553 +#: netbox/dcim/models/cables.py:563 msgid "All mid-span terminations must have the same parent object" msgstr "所有中跨终端必须具有相同的父对象" -#: netbox/dcim/models/cables.py:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "所有链路必须是有线或无线的" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "所有链接必须匹配第一个链接类型" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "链路两端路径内的所有位置都必须匹配" -#: netbox/dcim/models/cables.py:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "缺少远程终端位置过滤器" @@ -5923,12 +5924,12 @@ msgid "console server port templates" msgstr "console服务器端口模板" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "最大功率" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "分配功率" @@ -5941,18 +5942,18 @@ msgid "power port templates" msgstr "电源端口模版" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:375 +#: netbox/dcim/models/device_components.py:406 #, 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:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "馈电线路" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "相位(用于三相电)" @@ -5975,17 +5976,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:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "仅限管理" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "桥接接口" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "无线角色" @@ -5998,7 +5999,7 @@ msgid "interface templates" msgstr "接口模版" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "接口不能桥接到自己" @@ -6014,7 +6015,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:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "后置接口位置" @@ -6039,7 +6040,7 @@ msgid "" msgstr "无效的后端口位置 ({position});后端口{name}只有{count}个" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "位置" @@ -6052,12 +6053,12 @@ msgid "rear port templates" msgstr "后置端口模版" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "位置" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "重命名已安装组件时要引用的标识符" @@ -6085,12 +6086,12 @@ msgid "" msgstr "设备类型({device_type})的子设备角色必须设置为“父设备”,才能允许设备托架。" #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "零件ID" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "制造商指定的零件标识符" @@ -6102,115 +6103,115 @@ msgstr "库存项模版" msgid "inventory item templates" msgstr "库存项模版" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "组件模板无法移动到其他设备类型。" -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "线缆终点" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "标记已连接" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "视为电缆已连接" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "连接电缆时必须指定电缆末端(A或B)。" -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "不得在没有线缆的情况下设置线缆末端。" -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 msgid "Cannot mark as connected with a cable attached." msgstr "无法标记为已连接线缆。" -#: netbox/dcim/models/device_components.py:201 +#: netbox/dcim/models/device_components.py:232 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name}模块必须声明上架类型" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "物理端口类型" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "速率" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "端口速度(单位bps)" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "console端口" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "console端口" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "console服务器端口" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "电源接口" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "电源插座" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "父电源端口({power_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "模式" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q VLAN 标记策略" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "父接口" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "未标记VLAN" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "已标记 VLANs" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6219,596 +6220,596 @@ msgstr "已标记 VLANs" msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "主 MAC 地址" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "只有 Q-in-Q 接口可以指定服务 VLAN。" -#: netbox/dcim/models/device_components.py:606 +#: netbox/dcim/models/device_components.py:637 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC 地址 {mac_address} 未分配给此接口。" -#: netbox/dcim/models/device_components.py:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "父聚合组" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 msgid "This interface is used only for out-of-band management" msgstr "该接口仅用于带外管理" -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "速率(Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "双工" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "64位全球唯一标识符" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "无线信道" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "信道频率(MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "由所选通道填充(如有)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "发射功率(dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "无线局域网" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "接口" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "接口" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type}接口不能连接线缆。" -#: netbox/dcim/models/device_components.py:818 +#: netbox/dcim/models/device_components.py:849 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "{display_type}接口不能标记为已连接。" -#: netbox/dcim/models/device_components.py:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "只能将虚拟接口分配给父接口。" -#: netbox/dcim/models/device_components.py:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "所选父接口({interface}) 属于另一个设备 ({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, 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:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "所选桥接接口 ({bridge})属于另一个设备({device})。" -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, 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:881 +#: netbox/dcim/models/device_components.py:912 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "虚拟接口不能具有父聚合接口。" -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:916 msgid "A LAG interface cannot be its own parent." msgstr "聚合接口不能是自己的父级。" -#: netbox/dcim/models/device_components.py:892 +#: netbox/dcim/models/device_components.py:923 #, 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:898 +#: netbox/dcim/models/device_components.py:929 #, 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:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "虚拟接口不能具有PoE模式。" -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "虚拟接口不能是PoE类型。" -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 msgid "Must specify PoE mode when designating a PoE type." msgstr "指定PoE类型时必须指定PoE模式。" -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:957 msgid "Wireless role may be set only on wireless interfaces." msgstr "只能在无线接口上设置无线角色。" -#: netbox/dcim/models/device_components.py:928 +#: netbox/dcim/models/device_components.py:959 msgid "Channel may be set only on wireless interfaces." msgstr "只能在无线接口上设置信道。" -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:965 msgid "Channel frequency may be set only on wireless interfaces." msgstr "信道频率仅在无线接口上设置。" -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:969 msgid "Cannot specify custom frequency with channel selected." msgstr "无法在选定频道的情况下指定自定义频率。" -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:975 msgid "Channel width may be set only on wireless interfaces." msgstr "只能在无线接口上设置频宽。" -#: netbox/dcim/models/device_components.py:946 +#: netbox/dcim/models/device_components.py:977 msgid "Cannot specify custom width with channel selected." msgstr "无法在选定通道的情况下指定自定义频宽。" -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:981 msgid "Interface mode does not support an untagged vlan." msgstr "接口模式不支持未标记的 VLAN。" -#: netbox/dcim/models/device_components.py:956 +#: netbox/dcim/models/device_components.py:987 #, 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:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "对应后置端口上的映射位置" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "前置端口" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "后置端口({rear_port})必须属于同一设备" -#: netbox/dcim/models/device_components.py:1089 +#: netbox/dcim/models/device_components.py:1120 #, 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:1119 +#: netbox/dcim/models/device_components.py:1150 msgid "Number of front ports which may be mapped" msgstr "可以映射的前置端口数" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "后置端口" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, 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:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "设备板卡插槽" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 msgid "A module bay cannot belong to a module installed within it." msgstr "模块托架不能属于安装在其中的模块。" -#: netbox/dcim/models/device_components.py:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "设备托架" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "此类型的设备 ({device_type}) 不支持设备托架。" -#: netbox/dcim/models/device_components.py:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "无法将设备安装到自身中。" -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "无法安装指定的设备;设备已安装在{bay}中。" -#: netbox/dcim/models/device_components.py:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "库存物品分类" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "序列号" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "资产标签" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 msgid "A unique tag used to identify this item" msgstr "用于识别该项目的唯一标识" -#: netbox/dcim/models/device_components.py:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "已发现" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "此项目是自动发现的" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "库存项" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "无法将自身分配为父级。" -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 msgid "Parent inventory item does not belong to the same device." msgstr "父库存项不能属于同一设备。" -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_components.py:1407 msgid "Cannot move an inventory item with dependent children" msgstr "无法移动具有子项的库存项目" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "无法将库存项分配给其他设备上的组件" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "厂商" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "厂商" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "型号" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "默认系统平台" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "部件编码(PN)" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "独立部件编码(PN) (可选)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "高度(U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "从利用率中排除" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "计算机柜利用率时,不包括此类设备。" -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "是否全尺寸" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "设备同时使用机柜的前面板和后面板。" -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "父设备/子设备状态" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." msgstr "父设备将子设备放置在设备托架中。如果此设备类型既不是父设备也不是子设备,请保留为空。" -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "气流方向" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "设备型号" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "设备型号" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "U位数必须以0.5U为增量。" -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" " a height of {height}U" msgstr "机柜 {rack}没有足够的空间容纳{height}U的设备 {device}" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " "instances already mounted within racks." msgstr "无法设置高度为0U: 发现 {racked_instance_count}个设备已经安装在机柜中。" -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." msgstr "必须删除与此设备关联的所有设备托架模板,然后才能将其修改为父设备。" -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "子设备类型高度必须为0U。" -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "虚拟机可以使用该型号/角色" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "使用此名称的顶级设备角色已经存在。" -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "已经存在带有此子项的顶级设备角色。" -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "设备角色" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "设备角色" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "可选择将此平台限定为特定制造商的设备" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "操作系统" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "操作系统" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "该设备的功能" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "制造商分配的机箱序列号" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "用于识别该设备的唯一标签" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "机柜位置(U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "机柜安装方向" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "首选 IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "首选 IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "带外管理IP地址" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "堆叠位置" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "VC优先级" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "堆叠主设备优先级" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "纬度" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS坐标(十进制格式, xx.yyyyyy)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "经度" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "每个站点的设备名称必须唯一。" -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "设备" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "设备" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "机柜 {rack} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "地点 {location} 不属于 {site}站点." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "机柜{rack}不属于{location}地点." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪个位置。" -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "机柜位置必须以0.5个U位递增。" -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "指定机柜安装位置时必须指定安装在机柜的哪一面。" -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "无法将0U的设备类型({device_type})的设备安装在机柜中。" -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "子设备类型不能安装到机柜的前/后面。这是父设备的一个属性。" -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "子设备类型不能安装到机柜某个位置。这是父设备的一个属性。" -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " "accommodate this device type: {device_type} ({u_height}U)" msgstr "{position}U已被占用或没有足够的空间容纳此设备类型:{device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} 不是有效的IPv4地址" -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "指定的IP地址 ({ip}) 未分配给该设备。" -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} 不是有效的IPv6地址" -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6816,90 +6817,90 @@ msgid "" msgstr "" "指定的平台仅限于{platform_manufacturer} 的设备类型,但此设备的类型属于{devicetype_manufacturer}。" -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "分配的群集属于其他站点({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "分配的集群属于不同的位置 ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "分配给集群的设备必须定义其位置。" -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "无法从虚拟机箱中移除设备 {virtual_chassis} 因为它目前被指定为主节点。" -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "域" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "堆叠" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "所选主设备({master})未分配给此堆叠。" -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " "form a cross-chassis LAG interfaces." msgstr "无法删除堆叠 {self}。有成员接口属于跨机箱聚合。" -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "标识符" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "父设备唯一的标识符" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "评论" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "设备虚拟实例" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} 不是有效的 IPv{family} 地址" -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "首选 IP 地址必须属于指定设备上的接口。" -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC 地址" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" msgstr "当 MAC 地址被指定为对象的主 MAC 时,无法取消分配" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7321,6 +7322,10 @@ msgstr "站点A" msgid "Site B" msgstr "站点B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "颜色名称" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7329,7 +7334,7 @@ msgstr "可达性" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7561,7 +7566,7 @@ msgid "Module Types" msgstr "设备配件类型" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "操作系统" @@ -7758,7 +7763,7 @@ msgstr "配置实例" msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8096,34 +8101,38 @@ msgstr "模型选择无效: {self['model'].data} 不支持。" msgid "RSS Feed" msgstr "RSS订阅" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "嵌入来自外部网站的 RSS 源。" -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "订阅链接" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "需要外部连接" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "要多显示的对象数" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 msgid "How long to stored the cached content (in seconds)" msgstr "存储缓存内容的时间(秒)" -#: netbox/extras/dashboard/widgets.py:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "获取 Feed 的超时值(以秒为单位)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "显示您的个人书签" @@ -8243,7 +8252,7 @@ msgstr "按钮类型" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME类型" @@ -8315,7 +8324,7 @@ msgstr "激活的" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "对象类型" @@ -8415,7 +8424,7 @@ msgstr "条目的分类" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "用户" @@ -8432,7 +8441,7 @@ msgstr "用户名用逗号分隔,用双引号括起来" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "组" @@ -8781,7 +8790,7 @@ msgstr "找不到索引!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "重量" @@ -9142,51 +9151,51 @@ msgstr "仪表盘" msgid "dashboards" msgstr "仪表盘" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "模版代码" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Jinja 模板代码。" -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "环境参数" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " "the Jinja environment" msgstr "任何 其他参数 构建 Jinja 环境时通过" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "默认为 {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "为渲染的导出文件提供的文件名" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "文件扩展名" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "附加到文件名的扩展名" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "作为附件" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "将文件作为附件下载" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} 必须实现 get_context () 方法。" @@ -9461,7 +9470,7 @@ msgstr "书签" msgid "bookmarks" msgstr "书签" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "无法将书签分配给此对象类型({type})。" @@ -9596,8 +9605,7 @@ msgstr "解雇" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9656,30 +9664,30 @@ msgstr "按字母顺序排列" msgid "New Window" msgstr "新窗口" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME类型" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "文件名" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "文件扩展名" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "作为附件" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9688,8 +9696,8 @@ msgstr "作为附件" msgid "Data File" msgstr "数据文件" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "同步" @@ -9705,41 +9713,41 @@ msgstr "大小 (Bytes)" msgid "Table Name" msgstr "表名" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "阅读" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "SSL验证" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "事件类型" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "设备角色" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "评论(简短)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "线" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "等级" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "信息" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "方法" @@ -9805,7 +9813,7 @@ msgstr "删除小组件:" msgid "Error deleting widget: " msgstr "删除小组件错误:" -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "无法运行脚本:RQ worker 进程未运行。" @@ -9868,8 +9876,8 @@ msgstr "思科" msgid "Plaintext" msgstr "明文" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "服务" @@ -10043,7 +10051,7 @@ msgstr "FHRP 小组 (ID)" msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP 地址" @@ -10107,8 +10115,8 @@ msgstr "私有的" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10152,7 +10160,7 @@ msgstr "是一个池" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "设置为已被全部占用" @@ -10165,7 +10173,7 @@ msgstr "VLAN 分配" msgid "Treat as populated" msgstr "视作已填充" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "DNS 名称" @@ -10549,23 +10557,23 @@ msgstr "服务模版" msgid "Parent type" msgstr "家长类型" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "端口" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "服务模版" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "来自模版" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "自定义" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "如果不使用服务模板,则必须指定名称、协议和端口。" @@ -10627,236 +10635,236 @@ msgstr "指定FHRP组" msgid "FHRP group assignments" msgstr "指定FHRP组" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "私有" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "由该RIR管理的IP地址空间被认为是私有的" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "区域互联网注册管理机构" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "IPv4或IPv6网络" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "负责此IP地址空间的区域互联网注册管理机构" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "添加日期" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "聚合" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "聚合" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "无法使用/0掩码创建聚合IP。" -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "聚合不能重叠。{prefix}已被现有聚合({aggregate})包含。" -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "前缀不能与聚合重叠。{prefix} 包含现有聚合({aggregate})。" -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "角色" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "前缀" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "带掩码的IPv4或IPv6网络" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "此前缀的操作状态" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "此前缀的主要功能" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "地址池" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "此前缀内的所有IP地址都可用" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "使用标记" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "前缀" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "无法创建/0掩码的IP地址前缀。" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "全局表" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "在{table}中发现重复的前缀: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "起始地址" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 或 IPv6 地址(带掩码)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "结束地址" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "此IP范围的操作状态" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "此IP范围的主要功能" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "标记已填充" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "防止在此范围内创建 IP 地址" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "报告空间的利用率为 100%" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "IP范围" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "IP范围" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "起始和结束IP地址的版本必须一致" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "起始和结束IP地址的掩码必须一致" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "结束地址必须大于起始地址 ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "定义的地址与 VRF {vrf} 中的范围 {overlapping_range} 重叠" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定义的范围超过了支持的最大大小 ({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "地址" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "此IP的运行状态" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "此IP的功能作用" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT(内部 IP)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "此IP地址为外部IP" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "主机名或 FQDN(不区分大小写)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP地址" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "无法创建/0掩码的IP地址。" -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip}是一个网络号,不能分配给接口。" -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip}是一个广播地址,不能分配给接口。" -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "在 {table}中发现重复的IP地址: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "无法创建 IP 地址 {ip} 范围内 {range}。" -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "当 IP 地址被指定为父对象的首选 IP 时,无法重新分配 IP 地址" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "只能为IPv6地址分配SLAAC状态" @@ -12205,12 +12213,12 @@ msgstr "选择全部" msgid "Toggle all" msgstr "全部切换" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "切换下拉菜单" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "错误" @@ -12632,6 +12640,7 @@ msgstr "线路类型" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "添加" @@ -12639,7 +12648,7 @@ msgstr "添加" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -12654,7 +12663,7 @@ msgstr "交换" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13407,6 +13416,7 @@ msgstr "重新生成缩写" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "删除" @@ -13884,7 +13894,7 @@ msgstr "新增成员" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "激活" @@ -14191,7 +14201,7 @@ msgid "Output" msgstr "输出" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "下载" @@ -14203,6 +14213,44 @@ msgstr "加载中" msgid "Results pending" msgstr "结果待定" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "上一次运行" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "源文件中没有该脚本。" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "从不" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "重新运行" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "保存运行脚本计划" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "无法从模块加载脚本 %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "找不到脚本" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "从上传的文件或数据源开始创建脚本。" + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "日志条目" @@ -14261,12 +14309,6 @@ msgstr "报告" msgid "You do not have permission to run scripts" msgstr "您没有权限执行脚本" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "保存运行脚本计划" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14276,38 +14318,6 @@ msgstr "加载脚本时出错" msgid "Script no longer exists in the source file." msgstr "源文件中没有该脚本。" -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "上一次运行" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "源文件中没有该脚本。" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "从不" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "重新运行" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "无法从模块加载脚本 %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "找不到脚本" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "从上传的文件或数据源开始创建脚本。" - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14337,11 +14347,13 @@ msgstr "表单配置" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "上移" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "下移" @@ -15064,7 +15076,7 @@ msgid "View" msgstr "查看" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "限制因素" @@ -15582,30 +15594,34 @@ msgstr "输入与以前相同的密码进行验证。" msgid "Passwords do not match! Please check your input and try again." msgstr "密码错误!请检查您的输入,然后重试。" -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "选择要应用权限的对象类型。" + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "其他操作" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "除上述操作外,还批准了其他操作" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "对象" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "查询集筛选器的JSON表达式,该表达式将只返回允许的对象。保留null以匹配此类型的所有对象。多个对象的列表将执行“或”运算。" -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "必须至少选择一个操作。" -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "{model}的筛选器无效: {error}" @@ -15701,24 +15717,24 @@ msgstr "用户名已使用。" msgid "Custom Actions" msgstr "自定义操作" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "使用提供的属性找不到相关对象: {params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "多个对象与提供的属性匹配: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " "attributes. Received an unrecognized value: {value}" msgstr "相关对象必须由数字ID或属性字典引用。接收到无法识别的值: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "使用提供的ID找不到相关对象: {id}" @@ -15822,13 +15838,14 @@ msgid "" "order." msgstr "列表 ({value}) 无效。 必须是数字,并且范围必须按升序排列。" -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" -msgstr "指定一个或多个用逗号分隔的数字范围。示例: 1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" +msgstr "指定一个或多个用逗号分隔的单个数字或数值范围。示例: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16106,6 +16123,10 @@ msgstr "快速添加" msgid "Write" msgstr "编写" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "已选中" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "测试必须定义csv_update_data。" diff --git a/pyproject.toml b/pyproject.toml index de7e31e8c..8e0484734 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ [project] name = "netbox" -version = "4.3.5" +version = "4.3.6" requires-python = ">=3.10" authors = [ { name = "NetBox Community" } diff --git a/requirements.txt b/requirements.txt index f8c1dc859..3a6128f04 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Django==5.2.4 +Django==5.2.5 django-cors-headers==4.7.0 django-debug-toolbar==5.2.0 django-filter==25.1 @@ -9,14 +9,14 @@ django-pglocks==1.0.4 django-prometheus==2.4.1 django-redis==6.0.0 django-rich==2.0.0 -django-rq==3.0.1 +django-rq==3.1 django-storages==1.14.6 django-tables2==2.7.5 django-taggit==6.1.0 django-timezone-field==7.1 -djangorestframework==3.16.0 +djangorestframework==3.16.1 drf-spectacular==0.28.0 -drf-spectacular-sidecar==2025.7.1 +drf-spectacular-sidecar==2025.8.1 feedparser==6.0.11 gunicorn==23.0.0 Jinja2==3.1.6 @@ -33,7 +33,7 @@ requests==2.32.4 rq==2.4.1 social-auth-app-django==5.5.1 social-auth-core==4.7.0 -strawberry-graphql==0.278.0 +strawberry-graphql==0.278.1 strawberry-graphql-django==0.65.1 svgwrite==1.4.3 tablib==3.8.0

EQp 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 U|6e|>YI)Di8k~QGcfxZ22hx2M4*&oF diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po index 8ad72beb9..3090cd83a 100644 --- a/netbox/translations/nl/LC_MESSAGES/django.po +++ b/netbox/translations/nl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-29 05:09+0000\n" +"POT-Creation-Date: 2025-08-12 05:02+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2025\n" "Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n" @@ -38,7 +38,7 @@ msgstr "Schrijven ingeschakeld" #: 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:379 netbox/extras/tables/tables.py:627 +#: netbox/extras/tables/tables.py:380 netbox/extras/tables/tables.py:628 #: netbox/templates/account/token.html:43 #: netbox/templates/core/configrevision.html:26 #: netbox/templates/core/configrevision_restore.html:12 @@ -94,9 +94,9 @@ msgstr "Je wachtwoord is succesvol gewijzigd." #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186 -#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549 -#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674 -#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20 +#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1611 netbox/dcim/choices.py:1678 +#: netbox/dcim/choices.py:1700 netbox/virtualization/choices.py:20 #: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18 #: netbox/vpn/choices.py:281 msgid "Planned" @@ -109,9 +109,9 @@ msgstr "Provisioning" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64 #: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22 #: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606 -#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695 -#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31 +#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1610 +#: netbox/dcim/choices.py:1677 netbox/dcim/choices.py:1699 +#: netbox/extras/tables/tables.py:540 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:35 netbox/users/forms/bulk_edit.py:38 @@ -122,8 +122,8 @@ msgid "Active" msgstr "Actief" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184 -#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605 -#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694 +#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1609 +#: netbox/dcim/choices.py:1679 netbox/dcim/choices.py:1698 #: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44 msgid "Offline" msgstr "Offline" @@ -136,7 +136,7 @@ msgstr "Deprovisioning" msgid "Decommissioned" msgstr "Buiten gebruik" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1622 #: netbox/templates/dcim/interface.html:135 #: netbox/templates/virtualization/vminterface.html:83 #: netbox/tenancy/choices.py:17 @@ -556,9 +556,9 @@ msgstr "ASN's" #: netbox/templates/extras/dashboard/widget_add.html:14 #: netbox/templates/extras/eventrule.html:21 #: netbox/templates/extras/exporttemplate.html:19 +#: netbox/templates/extras/inc/script_list_content.html:33 #: netbox/templates/extras/notificationgroup.html:20 #: netbox/templates/extras/savedfilter.html:17 -#: netbox/templates/extras/script_list.html:46 #: netbox/templates/extras/tableconfig.html:17 #: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17 #: netbox/templates/generic/bulk_import.html:120 @@ -676,7 +676,7 @@ msgstr "Service-ID" #: netbox/dcim/tables/devices.py:748 netbox/dcim/tables/devices.py:804 #: netbox/dcim/tables/devices.py:1045 netbox/dcim/tables/devicetypes.py:256 #: netbox/dcim/tables/devicetypes.py:271 netbox/dcim/tables/racks.py:33 -#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:487 +#: netbox/extras/forms/bulk_edit.py:303 netbox/extras/tables/tables.py:488 #: netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 #: netbox/templates/dcim/cable.html:40 @@ -721,7 +721,7 @@ msgstr "Kleur" #: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:192 #: netbox/dcim/tables/devices.py:856 netbox/dcim/tables/power.py:77 #: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42 -#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509 +#: netbox/extras/tables/tables.py:450 netbox/extras/tables/tables.py:510 #: netbox/netbox/tables/tables.py:274 #: netbox/templates/circuits/circuit.html:30 #: netbox/templates/circuits/virtualcircuit.html:39 @@ -814,7 +814,7 @@ msgstr "Provideraccount" #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: netbox/templates/dcim/rack.html:41 netbox/templates/dcim/site.html:43 -#: netbox/templates/extras/script_list.html:48 +#: netbox/templates/extras/inc/script_list_content.html:35 #: netbox/templates/ipam/ipaddress.html:37 #: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69 #: netbox/templates/ipam/vlan.html:48 @@ -1393,7 +1393,7 @@ msgstr "Termzijde" #: netbox/templates/extras/configcontext.html:60 #: netbox/templates/ipam/ipaddress.html:59 #: netbox/templates/ipam/vlan_edit.html:42 -#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:324 msgid "Assignment" msgstr "Opdracht" @@ -1450,14 +1450,14 @@ msgstr "Circuittype" msgid "Group Assignment" msgstr "Groepsopdracht" -#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67 +#: 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:485 -#: netbox/dcim/models/device_components.py:1038 -#: netbox/dcim/models/device_components.py:1109 -#: netbox/dcim/models/device_components.py:1255 -#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227 +#: netbox/dcim/models/device_components.py:516 +#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1140 +#: netbox/dcim/models/device_components.py:1286 +#: netbox/dcim/models/devices.py:382 netbox/dcim/models/racks.py:227 #: netbox/extras/models/tags.py:29 msgid "color" msgstr "kleur" @@ -1482,14 +1482,14 @@ msgstr "Uniek circuit-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:87 netbox/dcim/models/cables.py:49 -#: netbox/dcim/models/device_components.py:456 -#: netbox/dcim/models/device_components.py:1294 -#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160 +#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:50 +#: netbox/dcim/models/device_components.py:487 +#: netbox/dcim/models/device_components.py:1325 +#: netbox/dcim/models/devices.py:556 netbox/dcim/models/devices.py:1164 #: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94 #: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154 -#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242 -#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750 +#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:529 netbox/ipam/models/ip.py:758 #: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:79 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1618,8 +1618,8 @@ msgstr "" #: netbox/core/models/jobs.py:48 #: netbox/dcim/models/device_component_templates.py:43 #: netbox/dcim/models/device_components.py:52 -#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092 -#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32 +#: netbox/dcim/models/devices.py:500 netbox/dcim/models/devices.py:1096 +#: netbox/dcim/models/devices.py:1159 netbox/dcim/models/modules.py:32 #: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89 #: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142 #: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214 @@ -1651,7 +1651,7 @@ msgstr "naam" msgid "Full name of the provider" msgstr "Volledige naam van de provider" -#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:89 #: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149 #: netbox/extras/models/models.py:472 netbox/ipam/models/asns.py:23 #: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146 @@ -1709,8 +1709,8 @@ msgstr "virtueel circuit" msgid "virtual circuits" msgstr "virtuele circuits" -#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199 -#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109 +#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:765 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "functie" @@ -1749,9 +1749,9 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126 #: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184 #: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290 -#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422 -#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483 -#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561 +#: netbox/extras/tables/tables.py:406 netbox/extras/tables/tables.py:423 +#: netbox/extras/tables/tables.py:446 netbox/extras/tables/tables.py:484 +#: netbox/extras/tables/tables.py:536 netbox/extras/tables/tables.py:562 #: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410 #: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107 @@ -1795,9 +1795,9 @@ msgstr "beëindigingen van virtuele circuits" #: netbox/templates/extras/customlink.html:13 #: netbox/templates/extras/eventrule.html:13 #: netbox/templates/extras/exporttemplate.html:15 +#: netbox/templates/extras/inc/script_list_content.html:32 #: netbox/templates/extras/notificationgroup.html:14 #: netbox/templates/extras/savedfilter.html:13 -#: netbox/templates/extras/script_list.html:45 #: netbox/templates/extras/tableconfig.html:13 #: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13 #: netbox/templates/ipam/asnrange.html:15 @@ -1898,7 +1898,7 @@ msgstr "Vastleggingspercentage" #: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233 #: netbox/dcim/tables/sites.py:40 netbox/dcim/tables/sites.py:74 #: netbox/dcim/tables/sites.py:121 netbox/dcim/tables/sites.py:179 -#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69 +#: netbox/extras/tables/tables.py:644 netbox/ipam/tables/asn.py:69 #: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83 #: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286 #: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24 @@ -2106,7 +2106,7 @@ msgstr "Voltooid" #: 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:188 netbox/dcim/choices.py:241 -#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698 +#: netbox/dcim/choices.py:1612 netbox/dcim/choices.py:1702 #: netbox/virtualization/choices.py:48 msgid "Failed" msgstr "Mislukt" @@ -2257,7 +2257,7 @@ msgid "User name" msgstr "Gebruikersnaam" #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43 -#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656 +#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1660 #: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465 #: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:577 #: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124 @@ -2266,7 +2266,7 @@ msgstr "Gebruikersnaam" #: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270 #: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166 #: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300 -#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22 +#: netbox/extras/tables/tables.py:460 netbox/netbox/preferences.py:22 #: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42 #: netbox/templates/dcim/interface.html:61 #: netbox/templates/extras/customlink.html:17 @@ -2304,7 +2304,7 @@ msgstr "Regels negeren" #: netbox/extras/forms/model_forms.py:265 #: netbox/extras/forms/model_forms.py:660 #: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204 -#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565 +#: netbox/extras/tables/tables.py:528 netbox/extras/tables/tables.py:566 #: netbox/templates/core/datasource.html:31 #: netbox/templates/extras/configcontext.html:29 #: netbox/templates/extras/configtemplate.html:37 @@ -2329,9 +2329,9 @@ msgstr "Aangemaakt" #: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166 #: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234 -#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338 -#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632 -#: netbox/templates/core/job.html:38 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:320 +#: netbox/extras/tables/tables.py:339 netbox/extras/tables/tables.py:371 +#: netbox/extras/tables/tables.py:633 netbox/templates/core/job.html:38 #: netbox/templates/core/objectchange.html:52 #: netbox/templates/extras/tableconfig.html:21 #: netbox/tenancy/tables/contacts.py:98 netbox/vpn/tables/l2vpn.py:62 @@ -2374,7 +2374,7 @@ msgstr "Eerder voltooid" #: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332 #: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539 -#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386 +#: netbox/extras/tables/tables.py:347 netbox/extras/tables/tables.py:387 #: netbox/templates/core/objectchange.html:36 #: netbox/templates/dcim/rackreservation.html:58 #: netbox/templates/extras/savedfilter.html:21 @@ -2389,7 +2389,7 @@ msgid "User" msgstr "Gebruiker" #: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15 -#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724 +#: netbox/extras/tables/tables.py:671 netbox/extras/tables/tables.py:725 #: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "Tijd" @@ -2447,7 +2447,7 @@ msgstr "" msgid "Rack Elevations" msgstr "Rackverhogingen" -#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537 +#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1541 #: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419 #: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161 #: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317 @@ -2587,7 +2587,7 @@ msgstr "Huidige configuratie" msgid "Config revision #{id}" msgstr "Revisie van de configuratie #{id}" -#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42 +#: 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 @@ -2595,13 +2595,13 @@ msgstr "Revisie van de configuratie #{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:282 -#: netbox/dcim/models/device_components.py:309 +#: netbox/dcim/models/device_components.py:313 #: netbox/dcim/models/device_components.py:340 -#: netbox/dcim/models/device_components.py:462 -#: netbox/dcim/models/device_components.py:665 -#: netbox/dcim/models/device_components.py:1033 -#: netbox/dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:696 +#: netbox/dcim/models/device_components.py:1064 +#: netbox/dcim/models/device_components.py:1135 #: netbox/dcim/models/power.py:100 netbox/extras/models/customfields.py:80 #: netbox/extras/models/search.py:41 #: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31 @@ -2609,7 +2609,7 @@ msgid "type" msgstr "type" #: netbox/core/models/data.py:49 netbox/extras/choices.py:37 -#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:734 +#: netbox/extras/models/models.py:174 netbox/extras/tables/tables.py:735 #: netbox/templates/core/datasource.html:62 #: netbox/templates/core/plugin.html:66 msgid "URL" @@ -2617,7 +2617,7 @@ msgstr "URL" #: netbox/core/models/data.py:59 #: netbox/dcim/models/device_component_templates.py:425 -#: netbox/dcim/models/device_components.py:517 +#: netbox/dcim/models/device_components.py:548 #: netbox/extras/models/models.py:72 netbox/extras/models/models.py:311 #: netbox/extras/models/models.py:492 netbox/extras/models/models.py:571 #: netbox/users/models/permissions.py:28 @@ -2676,7 +2676,7 @@ msgstr "" msgid "last updated" msgstr "laatst bijgewerkt" -#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440 +#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:450 msgid "path" msgstr "pad" @@ -2684,7 +2684,7 @@ msgstr "pad" msgid "File path relative to the data source's root" msgstr "Bestandspad relatief ten opzichte van de hoofdmap van de gegevensbron" -#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502 +#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:510 msgid "size" msgstr "grootte" @@ -2800,7 +2800,7 @@ msgstr "" "enqueue () kan niet worden aangeroepen met waarden voor zowel schedule_at " "als immediate." -#: netbox/core/signals.py:131 +#: netbox/core/signals.py:143 #, python-brace-format msgid "Deletion is prevented by a protection rule: {message}" msgstr "Verwijdering wordt voorkomen door een beschermingsregel: {message}" @@ -2813,10 +2813,10 @@ msgstr "Volledige naam" #: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 #: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323 -#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373 -#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514 -#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677 -#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278 +#: netbox/extras/tables/tables.py:342 netbox/extras/tables/tables.py:374 +#: netbox/extras/tables/tables.py:454 netbox/extras/tables/tables.py:515 +#: netbox/extras/tables/tables.py:638 netbox/extras/tables/tables.py:678 +#: netbox/extras/tables/tables.py:732 netbox/netbox/tables/tables.py:278 #: netbox/templates/core/objectchange.html:58 #: netbox/templates/extras/eventrule.html:78 #: netbox/templates/extras/journalentry.html:18 @@ -2853,7 +2853,7 @@ msgstr "Laatst bijgewerkt" #: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 #: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230 -#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702 +#: netbox/extras/tables/tables.py:505 netbox/extras/tables/tables.py:703 #: netbox/netbox/tables/tables.py:223 #: netbox/templates/dcim/virtualchassis_edit.html:56 #: netbox/utilities/forms/forms.py:73 @@ -3054,8 +3054,8 @@ msgid "Staging" msgstr "Klaarzetten" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190 -#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550 -#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23 +#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1554 +#: netbox/dcim/choices.py:1703 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" msgstr "Ontmanteling" @@ -3105,6 +3105,7 @@ msgid "Reserved" msgstr "Gereserveerd" #: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:265 +#: netbox/utilities/templates/widgets/splitmultiselect.html:5 msgid "Available" msgstr "Beschikbaar" @@ -3119,7 +3120,7 @@ msgstr "Verouderd" msgid "Millimeters" msgstr "Millimeters" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1576 msgid "Inches" msgstr "Inches" @@ -3196,7 +3197,7 @@ msgid "Rear" msgstr "Achterkant" #: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240 -#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1701 netbox/virtualization/choices.py:47 msgid "Staged" msgstr "Klaargezet" @@ -3229,7 +3230,7 @@ msgid "Top to bottom" msgstr "Van boven naar beneden" #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262 -#: netbox/dcim/choices.py:1316 +#: netbox/dcim/choices.py:1320 msgid "Passive" msgstr "Passief" @@ -3237,46 +3238,46 @@ msgstr "Passief" msgid "Mixed" msgstr "Gemengd" -#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736 +#: netbox/dcim/choices.py:489 netbox/dcim/choices.py:740 msgid "NEMA (Non-locking)" msgstr "NEMA (niet-vergrendelend)" -#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758 +#: netbox/dcim/choices.py:511 netbox/dcim/choices.py:762 msgid "NEMA (Locking)" msgstr "NEMA (vergrendeling)" -#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782 +#: netbox/dcim/choices.py:535 netbox/dcim/choices.py:786 msgid "California Style" msgstr "Californische stijl" -#: netbox/dcim/choices.py:541 +#: netbox/dcim/choices.py:543 msgid "International/ITA" msgstr "Internationaal/ITA" -#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817 +#: netbox/dcim/choices.py:578 netbox/dcim/choices.py:821 msgid "Proprietary" msgstr "Gepatenteerd" -#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827 -#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230 -#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468 +#: netbox/dcim/choices.py:586 netbox/dcim/choices.py:831 +#: netbox/dcim/choices.py:1232 netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1470 netbox/dcim/choices.py:1472 #: netbox/netbox/navigation/menu.py:209 msgid "Other" msgstr "Andere" -#: netbox/dcim/choices.py:790 +#: netbox/dcim/choices.py:794 msgid "ITA/International" msgstr "ITA/internationaal" -#: netbox/dcim/choices.py:857 +#: netbox/dcim/choices.py:861 msgid "Physical" msgstr "Fysiek" -#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029 +#: netbox/dcim/choices.py:862 netbox/dcim/choices.py:1033 msgid "Virtual" msgstr "Virtueel" -#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105 +#: netbox/dcim/choices.py:863 netbox/dcim/choices.py:1109 #: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408 #: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570 #: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151 @@ -3284,11 +3285,11 @@ msgstr "Virtueel" msgid "Wireless" msgstr "Draadloos" -#: netbox/dcim/choices.py:1027 +#: netbox/dcim/choices.py:1031 msgid "Virtual interfaces" msgstr "Virtuele interfaces" -#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478 +#: netbox/dcim/choices.py:1034 netbox/dcim/forms/bulk_edit.py:1478 #: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099 #: netbox/dcim/tables/devices.py:704 netbox/templates/dcim/interface.html:112 #: netbox/templates/virtualization/vminterface.html:43 @@ -3298,27 +3299,27 @@ msgstr "Virtuele interfaces" msgid "Bridge" msgstr "Bridge" -#: netbox/dcim/choices.py:1031 +#: netbox/dcim/choices.py:1035 msgid "Link Aggregation Group (LAG)" msgstr "Linkaggregatiegroep (LAG)" -#: netbox/dcim/choices.py:1035 +#: netbox/dcim/choices.py:1039 msgid "Ethernet (fixed)" msgstr "Ethernet (vast)" -#: netbox/dcim/choices.py:1052 +#: netbox/dcim/choices.py:1056 msgid "Ethernet (modular)" msgstr "Ethernet (modulair)" -#: netbox/dcim/choices.py:1089 +#: netbox/dcim/choices.py:1093 msgid "Ethernet (backplane)" msgstr "Ethernet (backplane)" -#: netbox/dcim/choices.py:1121 +#: netbox/dcim/choices.py:1125 msgid "Cellular" msgstr "Mobiel" -#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385 +#: netbox/dcim/choices.py:1177 netbox/dcim/forms/filtersets.py:385 #: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031 #: netbox/dcim/forms/filtersets.py:1630 #: netbox/templates/dcim/inventoryitem.html:56 @@ -3326,127 +3327,127 @@ msgstr "Mobiel" msgid "Serial" msgstr "Serienummer" -#: netbox/dcim/choices.py:1188 +#: netbox/dcim/choices.py:1192 msgid "Coaxial" msgstr "Coaxiaal" -#: netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1213 msgid "Stacking" msgstr "Stapelen" -#: netbox/dcim/choices.py:1261 +#: netbox/dcim/choices.py:1265 msgid "Half" msgstr "Half" -#: netbox/dcim/choices.py:1262 +#: netbox/dcim/choices.py:1266 msgid "Full" msgstr "Volledig" -#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1267 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "Auto" -#: netbox/dcim/choices.py:1275 +#: netbox/dcim/choices.py:1279 msgid "Access" msgstr "Toegang" -#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150 +#: netbox/dcim/choices.py:1280 netbox/ipam/tables/vlans.py:150 #: netbox/ipam/tables/vlans.py:195 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Getagd" -#: netbox/dcim/choices.py:1277 +#: netbox/dcim/choices.py:1281 msgid "Tagged (All)" msgstr "Getagd (Alles)" -#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26 +#: netbox/dcim/choices.py:1282 netbox/templates/ipam/vlan_edit.html:26 msgid "Q-in-Q (802.1ad)" msgstr "Q-in-Q (802.1ad)" -#: netbox/dcim/choices.py:1307 +#: netbox/dcim/choices.py:1311 msgid "IEEE Standard" msgstr "IEEE-standaard" -#: netbox/dcim/choices.py:1318 +#: netbox/dcim/choices.py:1322 msgid "Passive 24V (2-pair)" msgstr "Passief 24V (2 paren)" -#: netbox/dcim/choices.py:1319 +#: netbox/dcim/choices.py:1323 msgid "Passive 24V (4-pair)" msgstr "Passief 24V (4 paren)" -#: netbox/dcim/choices.py:1320 +#: netbox/dcim/choices.py:1324 msgid "Passive 48V (2-pair)" msgstr "Passief 48V (2 paren)" -#: netbox/dcim/choices.py:1321 +#: netbox/dcim/choices.py:1325 msgid "Passive 48V (4-pair)" msgstr "Passief 48V (4 paren)" -#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507 +#: netbox/dcim/choices.py:1398 netbox/dcim/choices.py:1511 msgid "Copper" msgstr "Koper" -#: netbox/dcim/choices.py:1417 +#: netbox/dcim/choices.py:1421 msgid "Fiber Optic" msgstr "Glasvezel" -#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536 +#: netbox/dcim/choices.py:1457 netbox/dcim/choices.py:1540 msgid "USB" msgstr "USB" -#: netbox/dcim/choices.py:1523 +#: netbox/dcim/choices.py:1527 msgid "Fiber" msgstr "Vezel" -#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295 +#: netbox/dcim/choices.py:1552 netbox/dcim/forms/filtersets.py:1295 msgid "Connected" msgstr "Verbonden" -#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175 +#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:175 msgid "Kilometers" msgstr "Kilometers" -#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176 +#: netbox/dcim/choices.py:1572 netbox/netbox/choices.py:176 #: netbox/templates/dcim/cable_trace.html:65 msgid "Meters" msgstr "Meters" -#: netbox/dcim/choices.py:1569 +#: netbox/dcim/choices.py:1573 msgid "Centimeters" msgstr "Centimeters" -#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177 +#: netbox/dcim/choices.py:1574 netbox/netbox/choices.py:177 msgid "Miles" msgstr "Mijlen" -#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178 +#: netbox/dcim/choices.py:1575 netbox/netbox/choices.py:178 #: netbox/templates/dcim/cable_trace.html:66 msgid "Feet" msgstr "Feet" -#: netbox/dcim/choices.py:1619 +#: netbox/dcim/choices.py:1623 msgid "Redundant" msgstr "Redundant" -#: netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:1644 msgid "Single phase" msgstr "Een fase" -#: netbox/dcim/choices.py:1641 +#: netbox/dcim/choices.py:1645 msgid "Three-phase" msgstr "Drie fase" -#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53 +#: netbox/dcim/choices.py:1661 netbox/extras/choices.py:53 #: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60 #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" msgstr "Uitgeschakeld" -#: netbox/dcim/choices.py:1658 +#: netbox/dcim/choices.py:1662 msgid "Faulty" msgstr "Defect" @@ -3704,7 +3705,7 @@ msgstr "Is volledige diepte" #: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838 #: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669 #: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887 -#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276 +#: netbox/dcim/models/devices.py:1260 netbox/dcim/models/devices.py:1280 #: netbox/virtualization/filtersets.py:198 #: netbox/virtualization/filtersets.py:270 #: netbox/virtualization/forms/filtersets.py:178 @@ -3853,7 +3854,7 @@ msgstr "Toegewezen VID" #: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591 #: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516 #: netbox/dcim/forms/model_forms.py:1536 -#: netbox/dcim/models/device_components.py:761 +#: netbox/dcim/models/device_components.py:792 #: netbox/dcim/tables/devices.py:658 netbox/ipam/filtersets.py:335 #: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478 #: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590 @@ -3865,8 +3866,8 @@ msgstr "Toegewezen VID" #: 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:222 netbox/ipam/models/ip.py:511 -#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:223 netbox/ipam/models/ip.py:519 +#: netbox/ipam/models/ip.py:748 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262 #: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418 #: netbox/templates/dcim/interface.html:152 @@ -3912,7 +3913,7 @@ msgstr "VLAN-vertaalbeleid (ID)" #: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487 #: netbox/dcim/forms/model_forms.py:1553 -#: netbox/dcim/models/device_components.py:580 +#: netbox/dcim/models/device_components.py:611 #: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712 #: netbox/templates/ipam/vlantranslationpolicy.html:11 #: netbox/virtualization/forms/bulk_edit.py:248 @@ -4031,7 +4032,7 @@ msgstr "Voedingspaneel (ID)" #: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443 #: netbox/extras/forms/model_forms.py:649 #: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86 -#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486 +#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:490 #: netbox/templates/circuits/inc/circuit_termination.html:32 #: netbox/templates/generic/bulk_edit.html:65 #: netbox/templates/inc/panels/tags.html:5 @@ -4346,7 +4347,7 @@ msgstr "Moduletype" msgid "Chassis" msgstr "Chassis" -#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386 +#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:387 #: netbox/dcim/tables/devices.py:82 msgid "VM role" msgstr "VM-rol" @@ -4505,7 +4506,7 @@ msgstr "Maximale trekking" #: netbox/dcim/forms/bulk_edit.py:1101 #: netbox/dcim/models/device_component_templates.py:281 -#: netbox/dcim/models/device_components.py:352 +#: netbox/dcim/models/device_components.py:383 msgid "Maximum power draw (watts)" msgstr "Maximaal stroomverbruik (watt)" @@ -4515,7 +4516,7 @@ msgstr "Toegewezen loting" #: netbox/dcim/forms/bulk_edit.py:1107 #: netbox/dcim/models/device_component_templates.py:288 -#: netbox/dcim/models/device_components.py:359 +#: netbox/dcim/models/device_components.py:390 msgid "Allocated power draw (watts)" msgstr "Toegewezen stroomverbruik (watt)" @@ -4537,7 +4538,7 @@ msgstr "Alleen voor beheer" #: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472 #: netbox/dcim/forms/object_import.py:90 #: netbox/dcim/models/device_component_templates.py:445 -#: netbox/dcim/models/device_components.py:733 +#: netbox/dcim/models/device_components.py:764 msgid "PoE mode" msgstr "PoE-modus" @@ -4545,7 +4546,7 @@ msgstr "PoE-modus" #: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477 #: netbox/dcim/forms/object_import.py:95 #: netbox/dcim/models/device_component_templates.py:452 -#: netbox/dcim/models/device_components.py:740 +#: netbox/dcim/models/device_components.py:771 msgid "PoE type" msgstr "PoE-type" @@ -5260,7 +5261,7 @@ msgstr "Primaire IPv6" msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adres met prefixlengte, bijvoorbeeld 2001:db8: :1/64" -#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:527 +#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:558 #: netbox/templates/dcim/interface.html:57 #: netbox/templates/virtualization/vminterface.html:51 #: netbox/virtualization/forms/bulk_edit.py:207 @@ -5408,7 +5409,7 @@ msgstr "Verbinding" #: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382 #: netbox/extras/forms/bulk_import.py:261 #: netbox/extras/forms/filtersets.py:527 -#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640 +#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:641 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "Soort" @@ -5418,7 +5419,7 @@ msgid "Mgmt only" msgstr "Alleen voor beheer" #: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548 -#: netbox/dcim/models/device_components.py:689 +#: netbox/dcim/models/device_components.py:720 #: netbox/templates/dcim/interface.html:142 msgid "WWN" msgstr "WWN" @@ -5552,7 +5553,7 @@ msgstr "Profiel en kenmerken" msgid "Device Role" msgstr "Apparaat Rol" -#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545 +#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:546 msgid "The lowest-numbered unit occupied by the device" msgstr "" "De eenheid met het laagste nummer die door het apparaat wordt gebruikt" @@ -5824,67 +5825,67 @@ msgstr "" msgid "A position must be specified for the first VC member." msgstr "Voor het eerste VC-lid moet een positie worden gespecificeerd." -#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/cables.py:63 #: netbox/dcim/models/device_component_templates.py:51 #: netbox/dcim/models/device_components.py:57 #: netbox/extras/models/customfields.py:113 msgid "label" msgstr "label" -#: netbox/dcim/models/cables.py:71 +#: netbox/dcim/models/cables.py:72 msgid "length" msgstr "lengte" -#: netbox/dcim/models/cables.py:78 +#: netbox/dcim/models/cables.py:79 msgid "length unit" msgstr "lengte-eenheid" -#: netbox/dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:97 msgid "cable" msgstr "kabel" -#: netbox/dcim/models/cables.py:97 +#: netbox/dcim/models/cables.py:98 msgid "cables" msgstr "kabels" -#: netbox/dcim/models/cables.py:163 +#: netbox/dcim/models/cables.py:173 msgid "Must specify a unit when setting a cable length" msgstr "Moet een eenheid specificeren bij het instellen van een kabellengte" -#: netbox/dcim/models/cables.py:166 +#: netbox/dcim/models/cables.py:176 msgid "Must define A and B terminations when creating a new cable." msgstr "" "Moet A- en B-aansluitingen definiëren bij het aanmaken van een nieuwe kabel." -#: netbox/dcim/models/cables.py:173 +#: netbox/dcim/models/cables.py:183 msgid "Cannot connect different termination types to same end of cable." msgstr "" "Kan geen verschillende soorten aansluitingen aansluiten op hetzelfde " "uiteinde van de kabel." -#: netbox/dcim/models/cables.py:181 +#: netbox/dcim/models/cables.py:191 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "Incompatibele beëindigingstypen: {type_a} en {type_b}" -#: netbox/dcim/models/cables.py:191 +#: netbox/dcim/models/cables.py:201 msgid "A and B terminations cannot connect to the same object." msgstr "" "A- en B-aansluitingen kunnen geen verbinding maken met hetzelfde object." -#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37 +#: netbox/dcim/models/cables.py:270 netbox/ipam/models/asns.py:37 msgid "end" msgstr "einde" -#: netbox/dcim/models/cables.py:309 +#: netbox/dcim/models/cables.py:319 msgid "cable termination" msgstr "kabelafsluiting" -#: netbox/dcim/models/cables.py:310 +#: netbox/dcim/models/cables.py:320 msgid "cable terminations" msgstr "kabelaansluitingen" -#: netbox/dcim/models/cables.py:329 +#: netbox/dcim/models/cables.py:339 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -5893,68 +5894,68 @@ msgstr "" "Dubbele beëindiging gevonden voor {app_label}.{model} {termination_id}: " "kabel {cable_pk}" -#: netbox/dcim/models/cables.py:339 +#: netbox/dcim/models/cables.py:349 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabels kunnen niet worden aangesloten op {type_display} interfaces" -#: netbox/dcim/models/cables.py:346 +#: netbox/dcim/models/cables.py:356 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Circuitafsluitingen die zijn aangesloten op het netwerk van een provider " "zijn mogelijk niet bekabeld." -#: netbox/dcim/models/cables.py:444 netbox/extras/models/configs.py:47 +#: netbox/dcim/models/cables.py:454 netbox/extras/models/configs.py:47 msgid "is active" msgstr "is actief" -#: netbox/dcim/models/cables.py:448 +#: netbox/dcim/models/cables.py:458 msgid "is complete" msgstr "is compleet" -#: netbox/dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:462 msgid "is split" msgstr "is gesplitst" -#: netbox/dcim/models/cables.py:460 +#: netbox/dcim/models/cables.py:470 msgid "cable path" msgstr "kabelpad" -#: netbox/dcim/models/cables.py:461 +#: netbox/dcim/models/cables.py:471 msgid "cable paths" msgstr "kabelpaden" -#: netbox/dcim/models/cables.py:536 +#: netbox/dcim/models/cables.py:546 msgid "All originating terminations must be attached to the same link" msgstr "" "Alle oorspronkelijke beëindigingen moeten aan dezelfde link worden " "toegevoegd" -#: netbox/dcim/models/cables.py:548 +#: netbox/dcim/models/cables.py:558 msgid "All mid-span terminations must have the same termination type" msgstr "" "Alle tussentijdse beëindigingen moeten hetzelfde beëindigingstype hebben" -#: netbox/dcim/models/cables.py:553 +#: netbox/dcim/models/cables.py:563 msgid "All mid-span terminations must have the same parent object" msgstr "" "Alle mid-span afsluitingen moeten hetzelfde bovenliggende object hebben" -#: netbox/dcim/models/cables.py:577 +#: netbox/dcim/models/cables.py:587 msgid "All links must be cable or wireless" msgstr "Alle verbindingen moeten via de kabel of draadloos zijn" -#: netbox/dcim/models/cables.py:579 +#: netbox/dcim/models/cables.py:589 msgid "All links must match first link type" msgstr "Alle links moeten overeenkomen met het eerste linktype" -#: netbox/dcim/models/cables.py:662 +#: netbox/dcim/models/cables.py:672 msgid "" "All positions counts within the path on opposite ends of links must match" msgstr "" "Alle posities binnen het pad aan weerszijden van links moeten overeenkomen" -#: netbox/dcim/models/cables.py:671 +#: netbox/dcim/models/cables.py:681 msgid "Remote termination position filter is missing" msgstr "Het filter voor de positie van de eindpositie op afstand ontbreekt" @@ -6011,12 +6012,12 @@ msgid "console server port templates" msgstr "poortsjablonen voor consoleservers" #: netbox/dcim/models/device_component_templates.py:277 -#: netbox/dcim/models/device_components.py:348 +#: netbox/dcim/models/device_components.py:379 msgid "maximum draw" msgstr "maximale trekking" #: netbox/dcim/models/device_component_templates.py:284 -#: netbox/dcim/models/device_components.py:355 +#: netbox/dcim/models/device_components.py:386 msgid "allocated draw" msgstr "toegewezen gelijkspel" @@ -6029,7 +6030,7 @@ msgid "power port templates" msgstr "sjablonen voor voedingspoorten" #: netbox/dcim/models/device_component_templates.py:315 -#: netbox/dcim/models/device_components.py:375 +#: netbox/dcim/models/device_components.py:406 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" @@ -6037,12 +6038,12 @@ msgstr "" "({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:349 -#: netbox/dcim/models/device_components.py:477 +#: netbox/dcim/models/device_components.py:508 msgid "feed leg" msgstr "voerbeen" #: netbox/dcim/models/device_component_templates.py:354 -#: netbox/dcim/models/device_components.py:482 +#: netbox/dcim/models/device_components.py:513 msgid "Phase (for three-phase feeds)" msgstr "Fase (voor driefasige voedingen)" @@ -6069,17 +6070,17 @@ msgstr "" "behoren" #: netbox/dcim/models/device_component_templates.py:430 -#: netbox/dcim/models/device_components.py:671 +#: netbox/dcim/models/device_components.py:702 msgid "management only" msgstr "alleen beheer" #: netbox/dcim/models/device_component_templates.py:438 -#: netbox/dcim/models/device_components.py:551 +#: netbox/dcim/models/device_components.py:582 msgid "bridge interface" msgstr "bridge-interface" #: netbox/dcim/models/device_component_templates.py:459 -#: netbox/dcim/models/device_components.py:697 +#: netbox/dcim/models/device_components.py:728 msgid "wireless role" msgstr "draadloze rol" @@ -6092,7 +6093,7 @@ msgid "interface templates" msgstr "interfacesjablonen" #: netbox/dcim/models/device_component_templates.py:473 -#: netbox/dcim/models/device_components.py:857 +#: netbox/dcim/models/device_components.py:888 #: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be bridged to itself." msgstr "Een interface kan niet naar zichzelf worden overbrugd." @@ -6108,7 +6109,7 @@ msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "Bridge-interface ({bridge}) moet tot hetzelfde moduletype behoren" #: netbox/dcim/models/device_component_templates.py:540 -#: netbox/dcim/models/device_components.py:1047 +#: netbox/dcim/models/device_components.py:1078 msgid "rear port position" msgstr "positie van de achterpoort" @@ -6135,7 +6136,7 @@ msgstr "" "slechts {count} standen" #: netbox/dcim/models/device_component_templates.py:635 -#: netbox/dcim/models/device_components.py:1113 +#: netbox/dcim/models/device_components.py:1144 msgid "positions" msgstr "standen" @@ -6148,12 +6149,12 @@ msgid "rear port templates" msgstr "sjablonen voor achterpoorten" #: netbox/dcim/models/device_component_templates.py:676 -#: netbox/dcim/models/device_components.py:1160 +#: netbox/dcim/models/device_components.py:1191 msgid "position" msgstr "positie" #: netbox/dcim/models/device_component_templates.py:679 -#: netbox/dcim/models/device_components.py:1163 +#: netbox/dcim/models/device_components.py:1194 msgid "Identifier to reference when renaming installed components" msgstr "" "Identificatie waarnaar moet worden verwezen bij het hernoemen van " @@ -6185,12 +6186,12 @@ msgstr "" "„parent” zijn ingesteld om apparaatbays toe te staan." #: netbox/dcim/models/device_component_templates.py:783 -#: netbox/dcim/models/device_components.py:1315 +#: netbox/dcim/models/device_components.py:1346 msgid "part ID" msgstr "onderdeel-ID" #: netbox/dcim/models/device_component_templates.py:785 -#: netbox/dcim/models/device_components.py:1317 +#: netbox/dcim/models/device_components.py:1348 msgid "Manufacturer-assigned part identifier" msgstr "Onderdeel-ID toegewezen door de fabrikant" @@ -6202,118 +6203,118 @@ msgstr "sjabloon voor inventarisitems" msgid "inventory item templates" msgstr "sjablonen voor inventarisitems" -#: netbox/dcim/models/device_components.py:100 +#: netbox/dcim/models/device_components.py:123 msgid "Components cannot be moved to a different device." msgstr "Componenten kunnen niet naar een ander apparaat worden verplaatst." -#: netbox/dcim/models/device_components.py:139 +#: netbox/dcim/models/device_components.py:170 msgid "cable end" msgstr "uiteinde van de kabel" -#: netbox/dcim/models/device_components.py:146 +#: netbox/dcim/models/device_components.py:177 msgid "mark connected" msgstr "markeer verbonden" -#: netbox/dcim/models/device_components.py:148 +#: netbox/dcim/models/device_components.py:179 msgid "Treat as if a cable is connected" msgstr "Behandel alsof er een kabel is aangesloten" -#: netbox/dcim/models/device_components.py:166 +#: netbox/dcim/models/device_components.py:197 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" "Moet het kabeluiteinde (A of B) specificeren bij het aansluiten van een " "kabel." -#: netbox/dcim/models/device_components.py:170 +#: netbox/dcim/models/device_components.py:201 msgid "Cable end must not be set without a cable." msgstr "Het kabeluiteinde mag niet zonder kabel worden ingesteld." -#: netbox/dcim/models/device_components.py:174 +#: netbox/dcim/models/device_components.py:205 msgid "Cannot mark as connected with a cable attached." msgstr "Kan niet markeren als verbonden met een aangesloten kabel." -#: netbox/dcim/models/device_components.py:201 +#: netbox/dcim/models/device_components.py:232 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "{class_name} modellen moeten een eigenschap parent_object declareren" -#: netbox/dcim/models/device_components.py:287 -#: netbox/dcim/models/device_components.py:314 +#: netbox/dcim/models/device_components.py:318 #: netbox/dcim/models/device_components.py:345 -#: netbox/dcim/models/device_components.py:467 +#: netbox/dcim/models/device_components.py:376 +#: netbox/dcim/models/device_components.py:498 msgid "Physical port type" msgstr "Fysiek poorttype" -#: netbox/dcim/models/device_components.py:290 -#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:348 msgid "speed" msgstr "snelheid" -#: netbox/dcim/models/device_components.py:294 -#: netbox/dcim/models/device_components.py:321 +#: netbox/dcim/models/device_components.py:325 +#: netbox/dcim/models/device_components.py:352 msgid "Port speed in bits per second" msgstr "Poortsnelheid in bits per seconde" -#: netbox/dcim/models/device_components.py:300 +#: netbox/dcim/models/device_components.py:331 msgid "console port" msgstr "consolepoort" -#: netbox/dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:332 msgid "console ports" msgstr "consolepoorten" -#: netbox/dcim/models/device_components.py:327 +#: netbox/dcim/models/device_components.py:358 msgid "console server port" msgstr "console-serverpoort" -#: netbox/dcim/models/device_components.py:328 +#: netbox/dcim/models/device_components.py:359 msgid "console server ports" msgstr "console-serverpoorten" -#: netbox/dcim/models/device_components.py:365 +#: netbox/dcim/models/device_components.py:396 msgid "power port" msgstr "voedingspoort" -#: netbox/dcim/models/device_components.py:366 +#: netbox/dcim/models/device_components.py:397 msgid "power ports" msgstr "voedingspoorten" -#: netbox/dcim/models/device_components.py:492 +#: netbox/dcim/models/device_components.py:523 msgid "power outlet" msgstr "stopcontact" -#: netbox/dcim/models/device_components.py:493 +#: netbox/dcim/models/device_components.py:524 msgid "power outlets" msgstr "stopcontacten" -#: netbox/dcim/models/device_components.py:501 +#: netbox/dcim/models/device_components.py:532 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" "Voedingspoort voor ouders ({power_port}) moet tot hetzelfde apparaat behoren" -#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:80 +#: netbox/dcim/models/device_components.py:561 netbox/vpn/models/crypto.py:80 #: netbox/vpn/models/crypto.py:222 msgid "mode" msgstr "-modus" -#: netbox/dcim/models/device_components.py:535 +#: netbox/dcim/models/device_components.py:566 msgid "IEEE 802.1Q tagging strategy" msgstr "IEEE 802.1Q-tagging-strategie" -#: netbox/dcim/models/device_components.py:543 +#: netbox/dcim/models/device_components.py:574 msgid "parent interface" msgstr "bovenliggende interface" -#: netbox/dcim/models/device_components.py:559 +#: netbox/dcim/models/device_components.py:590 msgid "untagged VLAN" msgstr "VLAN zonder label" -#: netbox/dcim/models/device_components.py:565 +#: netbox/dcim/models/device_components.py:596 msgid "tagged VLANs" msgstr "gelabelde VLAN's" -#: netbox/dcim/models/device_components.py:573 +#: netbox/dcim/models/device_components.py:604 #: netbox/dcim/tables/devices.py:612 netbox/ipam/forms/bulk_edit.py:521 #: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587 #: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108 @@ -6322,93 +6323,93 @@ msgstr "gelabelde VLAN's" msgid "Q-in-Q SVLAN" msgstr "Q-in-Q SVLAN" -#: netbox/dcim/models/device_components.py:588 +#: netbox/dcim/models/device_components.py:619 msgid "primary MAC address" msgstr "primair MAC-adres" -#: netbox/dcim/models/device_components.py:600 +#: netbox/dcim/models/device_components.py:631 msgid "Only Q-in-Q interfaces may specify a service VLAN." msgstr "Alleen Q-in-Q-interfaces mogen een service-VLAN specificeren." -#: netbox/dcim/models/device_components.py:606 +#: netbox/dcim/models/device_components.py:637 #, python-brace-format msgid "MAC address {mac_address} is not assigned to this interface." msgstr "MAC-adres {mac_address} is niet toegewezen aan deze interface." -#: netbox/dcim/models/device_components.py:662 +#: netbox/dcim/models/device_components.py:693 msgid "parent LAG" msgstr "LAG van de ouders" -#: netbox/dcim/models/device_components.py:672 +#: netbox/dcim/models/device_components.py:703 msgid "This interface is used only for out-of-band management" msgstr "Deze interface wordt alleen gebruikt voor beheer buiten de band" -#: netbox/dcim/models/device_components.py:677 +#: netbox/dcim/models/device_components.py:708 msgid "speed (Kbps)" msgstr "snelheid (Kbps)" -#: netbox/dcim/models/device_components.py:680 +#: netbox/dcim/models/device_components.py:711 msgid "duplex" msgstr "tweezijdig" -#: netbox/dcim/models/device_components.py:690 +#: netbox/dcim/models/device_components.py:721 msgid "64-bit World Wide Name" msgstr "64-bits wereldwijde naam" -#: netbox/dcim/models/device_components.py:704 +#: netbox/dcim/models/device_components.py:735 msgid "wireless channel" msgstr "draadloos kanaal" -#: netbox/dcim/models/device_components.py:711 +#: netbox/dcim/models/device_components.py:742 msgid "channel frequency (MHz)" msgstr "kanaalfrequentie (MHz)" -#: netbox/dcim/models/device_components.py:712 -#: netbox/dcim/models/device_components.py:720 +#: netbox/dcim/models/device_components.py:743 +#: netbox/dcim/models/device_components.py:751 msgid "Populated by selected channel (if set)" msgstr "Ingevuld per geselecteerd kanaal (indien ingesteld)" -#: netbox/dcim/models/device_components.py:726 +#: netbox/dcim/models/device_components.py:757 msgid "transmit power (dBm)" msgstr "zendvermogen (dBm)" -#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117 +#: netbox/dcim/models/device_components.py:784 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "draadloze LAN's" -#: netbox/dcim/models/device_components.py:801 +#: netbox/dcim/models/device_components.py:832 #: netbox/virtualization/models/virtualmachines.py:364 msgid "interface" msgstr "interface" -#: netbox/dcim/models/device_components.py:802 +#: netbox/dcim/models/device_components.py:833 #: netbox/virtualization/models/virtualmachines.py:365 msgid "interfaces" msgstr "interfaces" -#: netbox/dcim/models/device_components.py:810 +#: netbox/dcim/models/device_components.py:841 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "{display_type} op interfaces kan geen kabel worden aangesloten." -#: netbox/dcim/models/device_components.py:818 +#: netbox/dcim/models/device_components.py:849 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" "{display_type} interfaces kunnen niet als verbonden worden gemarkeerd." -#: netbox/dcim/models/device_components.py:827 +#: netbox/dcim/models/device_components.py:858 #: netbox/virtualization/models/virtualmachines.py:375 msgid "An interface cannot be its own parent." msgstr "Een interface kan niet zijn eigen ouder zijn." -#: netbox/dcim/models/device_components.py:831 +#: netbox/dcim/models/device_components.py:862 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" "Alleen virtuele interfaces mogen aan een bovenliggende interface worden " "toegewezen." -#: netbox/dcim/models/device_components.py:838 +#: netbox/dcim/models/device_components.py:869 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " @@ -6417,7 +6418,7 @@ msgstr "" "De geselecteerde ouderinterface ({interface}) hoort bij een ander apparaat " "({device})" -#: netbox/dcim/models/device_components.py:844 +#: netbox/dcim/models/device_components.py:875 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to {device}, which is " @@ -6426,7 +6427,7 @@ msgstr "" "De geselecteerde ouderinterface ({interface}) behoort tot {device}, dat geen" " deel uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:864 +#: netbox/dcim/models/device_components.py:895 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " @@ -6435,7 +6436,7 @@ msgstr "" "De geselecteerde bridge-interface ({bridge}) hoort bij een ander apparaat " "({device})." -#: netbox/dcim/models/device_components.py:870 +#: netbox/dcim/models/device_components.py:901 #, python-brace-format msgid "" "The selected bridge interface ({interface}) belongs to {device}, which is " @@ -6444,15 +6445,15 @@ msgstr "" "De geselecteerde bridge-interface ({interface}) behoort tot {device}, dat " "geen deel uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:881 +#: netbox/dcim/models/device_components.py:912 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "Virtuele interfaces kunnen geen bovenliggende LAG-interface hebben." -#: netbox/dcim/models/device_components.py:885 +#: netbox/dcim/models/device_components.py:916 msgid "A LAG interface cannot be its own parent." msgstr "Een LAG-interface kan niet zijn eigen ouder zijn." -#: netbox/dcim/models/device_components.py:892 +#: netbox/dcim/models/device_components.py:923 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." @@ -6460,7 +6461,7 @@ msgstr "" "De geselecteerde LAG-interface ({lag}) hoort bij een ander apparaat " "({device})." -#: netbox/dcim/models/device_components.py:898 +#: netbox/dcim/models/device_components.py:929 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to {device}, which is not part of" @@ -6469,50 +6470,50 @@ msgstr "" "De geselecteerde LAG-interface ({lag}) behoort tot {device}, dat geen deel " "uitmaakt van een virtueel chassis {virtual_chassis}." -#: netbox/dcim/models/device_components.py:909 +#: netbox/dcim/models/device_components.py:940 msgid "Virtual interfaces cannot have a PoE mode." msgstr "Virtuele interfaces kunnen geen PoE-modus hebben." -#: netbox/dcim/models/device_components.py:913 +#: netbox/dcim/models/device_components.py:944 msgid "Virtual interfaces cannot have a PoE type." msgstr "Virtuele interfaces mogen geen PoE-type hebben." -#: netbox/dcim/models/device_components.py:919 +#: netbox/dcim/models/device_components.py:950 msgid "Must specify PoE mode when designating a PoE type." msgstr "Moet de PoE-modus specificeren bij het aanwijzen van een PoE-type." -#: netbox/dcim/models/device_components.py:926 +#: netbox/dcim/models/device_components.py:957 msgid "Wireless role may be set only on wireless interfaces." msgstr "De draadloze rol kan alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:928 +#: netbox/dcim/models/device_components.py:959 msgid "Channel may be set only on wireless interfaces." msgstr "Kanaal mag alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:934 +#: netbox/dcim/models/device_components.py:965 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" "De kanaalfrequentie mag alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:938 +#: netbox/dcim/models/device_components.py:969 msgid "Cannot specify custom frequency with channel selected." msgstr "" "Kan geen aangepaste frequentie specificeren met een geselecteerd kanaal." -#: netbox/dcim/models/device_components.py:944 +#: netbox/dcim/models/device_components.py:975 msgid "Channel width may be set only on wireless interfaces." msgstr "De kanaalbreedte kan alleen worden ingesteld op draadloze interfaces." -#: netbox/dcim/models/device_components.py:946 +#: netbox/dcim/models/device_components.py:977 msgid "Cannot specify custom width with channel selected." msgstr "" "Kan geen aangepaste breedte specificeren als het kanaal is geselecteerd." -#: netbox/dcim/models/device_components.py:950 +#: netbox/dcim/models/device_components.py:981 msgid "Interface mode does not support an untagged vlan." msgstr "De interfacemodus ondersteunt een niet-gelabeld VLAN niet." -#: netbox/dcim/models/device_components.py:956 +#: netbox/dcim/models/device_components.py:987 #, python-brace-format msgid "" "The untagged VLAN ({untagged_vlan}) must belong to the same site as the " @@ -6521,24 +6522,24 @@ msgstr "" "Het VLAN zonder label ({untagged_vlan}) moet tot dezelfde site behoren als " "het bovenliggende apparaat van de interface, of het moet globaal zijn." -#: netbox/dcim/models/device_components.py:1053 +#: netbox/dcim/models/device_components.py:1084 msgid "Mapped position on corresponding rear port" msgstr "In kaart gebrachte positie op de corresponderende achterpoort" -#: netbox/dcim/models/device_components.py:1069 +#: netbox/dcim/models/device_components.py:1100 msgid "front port" msgstr "poort voor" -#: netbox/dcim/models/device_components.py:1070 +#: netbox/dcim/models/device_components.py:1101 msgid "front ports" msgstr "poorten voor" -#: netbox/dcim/models/device_components.py:1081 +#: netbox/dcim/models/device_components.py:1112 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "Achterpoort ({rear_port}) moet tot hetzelfde apparaat behoren" -#: netbox/dcim/models/device_components.py:1089 +#: netbox/dcim/models/device_components.py:1120 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only" @@ -6547,19 +6548,19 @@ msgstr "" "Ongeldige positie van de achterpoort ({rear_port_position}): Achterpoort " "{name} heeft slechts {positions} posities." -#: netbox/dcim/models/device_components.py:1119 +#: netbox/dcim/models/device_components.py:1150 msgid "Number of front ports which may be mapped" msgstr "Aantal poorten aan de voorkant dat in kaart kan worden gebracht" -#: netbox/dcim/models/device_components.py:1124 +#: netbox/dcim/models/device_components.py:1155 msgid "rear port" msgstr "poort achter" -#: netbox/dcim/models/device_components.py:1125 +#: netbox/dcim/models/device_components.py:1156 msgid "rear ports" msgstr "poorten achter" -#: netbox/dcim/models/device_components.py:1136 +#: netbox/dcim/models/device_components.py:1167 #, python-brace-format msgid "" "The number of positions cannot be less than the number of mapped front ports" @@ -6568,39 +6569,39 @@ msgstr "" "Het aantal posities mag niet minder zijn dan het aantal toegewezen poorten " "aan de voorkant ({frontport_count})" -#: netbox/dcim/models/device_components.py:1177 +#: netbox/dcim/models/device_components.py:1208 msgid "module bay" msgstr "modulevak" -#: netbox/dcim/models/device_components.py:1178 +#: netbox/dcim/models/device_components.py:1209 msgid "module bays" msgstr "modulevakken" -#: netbox/dcim/models/device_components.py:1192 +#: netbox/dcim/models/device_components.py:1223 #: netbox/dcim/models/modules.py:269 msgid "A module bay cannot belong to a module installed within it." msgstr "" "Een modulecompartiment mag niet behoren tot een module die erin is " "geïnstalleerd." -#: netbox/dcim/models/device_components.py:1218 +#: netbox/dcim/models/device_components.py:1249 msgid "device bay" msgstr "apparaatvak" -#: netbox/dcim/models/device_components.py:1219 +#: netbox/dcim/models/device_components.py:1250 msgid "device bays" msgstr "bays voor apparaten" -#: netbox/dcim/models/device_components.py:1226 +#: netbox/dcim/models/device_components.py:1257 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "Dit type apparaat ({device_type}) ondersteunt geen apparaatsleuven." -#: netbox/dcim/models/device_components.py:1232 +#: netbox/dcim/models/device_components.py:1263 msgid "Cannot install a device into itself." msgstr "Kan een apparaat niet op zichzelf installeren." -#: netbox/dcim/models/device_components.py:1240 +#: netbox/dcim/models/device_components.py:1271 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." @@ -6608,118 +6609,118 @@ msgstr "" "Kan het opgegeven apparaat niet installeren; het apparaat is al " "geïnstalleerd in {bay}." -#: netbox/dcim/models/device_components.py:1261 +#: netbox/dcim/models/device_components.py:1292 msgid "inventory item role" msgstr "Rol van het inventarisitem" -#: netbox/dcim/models/device_components.py:1262 +#: netbox/dcim/models/device_components.py:1293 msgid "inventory item roles" msgstr "Rollen van inventarisitems" -#: netbox/dcim/models/device_components.py:1321 -#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229 +#: netbox/dcim/models/device_components.py:1352 +#: netbox/dcim/models/devices.py:509 netbox/dcim/models/modules.py:229 #: netbox/dcim/models/racks.py:310 #: netbox/virtualization/models/virtualmachines.py:125 msgid "serial number" msgstr "serienummer" -#: netbox/dcim/models/device_components.py:1329 -#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236 +#: netbox/dcim/models/device_components.py:1360 +#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:236 #: netbox/dcim/models/racks.py:317 msgid "asset tag" msgstr "tag voor bedrijfsmiddelen" -#: netbox/dcim/models/device_components.py:1330 +#: netbox/dcim/models/device_components.py:1361 msgid "A unique tag used to identify this item" msgstr "Een unieke tag die wordt gebruikt om dit item te identificeren" -#: netbox/dcim/models/device_components.py:1333 +#: netbox/dcim/models/device_components.py:1364 msgid "discovered" msgstr "ontdekt" -#: netbox/dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1366 msgid "This item was automatically discovered" msgstr "Dit item is automatisch ontdekt" -#: netbox/dcim/models/device_components.py:1353 +#: netbox/dcim/models/device_components.py:1384 msgid "inventory item" msgstr "inventarisitem" -#: netbox/dcim/models/device_components.py:1354 +#: netbox/dcim/models/device_components.py:1385 msgid "inventory items" msgstr "inventarisartikelen" -#: netbox/dcim/models/device_components.py:1362 +#: netbox/dcim/models/device_components.py:1393 msgid "Cannot assign self as parent." msgstr "Kan zichzelf niet als ouder toewijzen." -#: netbox/dcim/models/device_components.py:1370 +#: netbox/dcim/models/device_components.py:1401 msgid "Parent inventory item does not belong to the same device." msgstr "" "Het item van de bovenliggende inventaris behoort niet tot hetzelfde " "apparaat." -#: netbox/dcim/models/device_components.py:1376 +#: netbox/dcim/models/device_components.py:1407 msgid "Cannot move an inventory item with dependent children" msgstr "Kan een inventarisitem met afhankelijke kinderen niet verplaatsen" -#: netbox/dcim/models/device_components.py:1384 +#: netbox/dcim/models/device_components.py:1415 msgid "Cannot assign inventory item to component on another device" msgstr "Kan inventarisitem niet toewijzen aan component op een ander apparaat" -#: netbox/dcim/models/devices.py:59 +#: netbox/dcim/models/devices.py:60 msgid "manufacturer" msgstr "fabrikant" -#: netbox/dcim/models/devices.py:60 +#: netbox/dcim/models/devices.py:61 msgid "manufacturers" msgstr "fabrikanten" -#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85 +#: netbox/dcim/models/devices.py:85 netbox/dcim/models/modules.py:85 #: netbox/dcim/models/racks.py:139 msgid "model" msgstr "model-" -#: netbox/dcim/models/devices.py:97 +#: netbox/dcim/models/devices.py:98 msgid "default platform" msgstr "standaardplatform" -#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/modules.py:89 msgid "part number" msgstr "onderdeelnummer" -#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92 +#: netbox/dcim/models/devices.py:104 netbox/dcim/models/modules.py:92 msgid "Discrete part number (optional)" msgstr "Discreet onderdeelnummer (optioneel)" -#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53 +#: netbox/dcim/models/devices.py:110 netbox/dcim/models/racks.py:53 msgid "height (U)" msgstr "hoogte (U)" -#: netbox/dcim/models/devices.py:113 +#: netbox/dcim/models/devices.py:114 msgid "exclude from utilization" msgstr "uitsluiten van gebruik" -#: netbox/dcim/models/devices.py:114 +#: netbox/dcim/models/devices.py:115 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" "Apparaten van dit type zijn uitgesloten bij de berekening van het " "rackgebruik." -#: netbox/dcim/models/devices.py:118 +#: netbox/dcim/models/devices.py:119 msgid "is full depth" msgstr "is volledig diep" -#: netbox/dcim/models/devices.py:119 +#: netbox/dcim/models/devices.py:120 msgid "Device consumes both front and rear rack faces." msgstr "" "Het apparaat verbruikt zowel de voorkant als de achterkant van het rack." -#: netbox/dcim/models/devices.py:126 +#: netbox/dcim/models/devices.py:127 msgid "parent/child status" msgstr "status van ouder/kind" -#: netbox/dcim/models/devices.py:127 +#: netbox/dcim/models/devices.py:128 msgid "" "Parent devices house child devices in device bays. Leave blank if this " "device type is neither a parent nor a child." @@ -6728,24 +6729,24 @@ msgstr "" "apparaatvakken. Laat dit veld leeg als dit apparaattype geen ouder of kind " "is." -#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561 +#: netbox/dcim/models/devices.py:132 netbox/dcim/models/devices.py:562 #: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321 msgid "airflow" msgstr "luchtstroom" -#: netbox/dcim/models/devices.py:208 +#: netbox/dcim/models/devices.py:209 msgid "device type" msgstr "apparaattype" -#: netbox/dcim/models/devices.py:209 +#: netbox/dcim/models/devices.py:210 msgid "device types" msgstr "soorten apparaten" -#: netbox/dcim/models/devices.py:291 +#: netbox/dcim/models/devices.py:292 msgid "U height must be in increments of 0.5 rack units." msgstr "De U-hoogte moet in stappen van 0,5 rekeenheden zijn." -#: netbox/dcim/models/devices.py:308 +#: netbox/dcim/models/devices.py:309 #, python-brace-format msgid "" "Device {device} in rack {rack} does not have sufficient space to accommodate" @@ -6754,7 +6755,7 @@ msgstr "" "Apparaat {device} in een rek {rack} heeft niet voldoende ruimte voor een " "hoogte van {height}U" -#: netbox/dcim/models/devices.py:323 +#: netbox/dcim/models/devices.py:324 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " @@ -6764,7 +6765,7 @@ msgstr "" "href=\"{url}\">{racked_instance_count} instanties al in rekken " "gemonteerd." -#: netbox/dcim/models/devices.py:332 +#: netbox/dcim/models/devices.py:333 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." @@ -6772,152 +6773,152 @@ msgstr "" "U moet alle sjablonen voor apparaatruimte verwijderen die aan dit apparaat " "zijn gekoppeld voordat u het als ouderapparaat declassificeert." -#: netbox/dcim/models/devices.py:338 +#: netbox/dcim/models/devices.py:339 msgid "Child device types must be 0U." msgstr "Apparaattypen voor kinderen moeten 0U zijn." -#: netbox/dcim/models/devices.py:387 +#: netbox/dcim/models/devices.py:388 msgid "Virtual machines may be assigned to this role" msgstr "Virtuele machines kunnen aan deze rol worden toegewezen" -#: netbox/dcim/models/devices.py:410 +#: netbox/dcim/models/devices.py:411 msgid "A top-level device role with this name already exists." msgstr "Er bestaat al een apparaatrol op het hoogste niveau met deze naam." -#: netbox/dcim/models/devices.py:420 +#: netbox/dcim/models/devices.py:421 msgid "A top-level device role with this slug already exists." msgstr "Er bestaat al een apparaatrol op het hoogste niveau met deze slug." -#: netbox/dcim/models/devices.py:423 +#: netbox/dcim/models/devices.py:424 msgid "device role" msgstr "rol van het apparaat" -#: netbox/dcim/models/devices.py:424 +#: netbox/dcim/models/devices.py:425 msgid "device roles" msgstr "rollen van het apparaat" -#: netbox/dcim/models/devices.py:438 +#: netbox/dcim/models/devices.py:439 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" "Beperk dit platform optioneel tot apparaten van een bepaalde fabrikant" -#: netbox/dcim/models/devices.py:450 +#: netbox/dcim/models/devices.py:451 msgid "platform" msgstr "platform" -#: netbox/dcim/models/devices.py:451 +#: netbox/dcim/models/devices.py:452 msgid "platforms" msgstr "platformen" -#: netbox/dcim/models/devices.py:482 +#: netbox/dcim/models/devices.py:483 msgid "The function this device serves" msgstr "De functie die dit apparaat dient" -#: netbox/dcim/models/devices.py:509 +#: netbox/dcim/models/devices.py:510 msgid "Chassis serial number, assigned by the manufacturer" msgstr "Serienummer van het chassis, toegekend door de fabrikant" -#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237 +#: netbox/dcim/models/devices.py:518 netbox/dcim/models/modules.py:237 msgid "A unique tag used to identify this device" msgstr "Een unieke tag die wordt gebruikt om dit apparaat te identificeren" -#: netbox/dcim/models/devices.py:544 +#: netbox/dcim/models/devices.py:545 msgid "position (U)" msgstr "positie (U)" -#: netbox/dcim/models/devices.py:552 +#: netbox/dcim/models/devices.py:553 msgid "rack face" msgstr "gezicht met een rekje" -#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176 +#: netbox/dcim/models/devices.py:574 netbox/dcim/models/devices.py:1180 #: netbox/virtualization/models/virtualmachines.py:94 msgid "primary IPv4" msgstr "primaire IPv4" -#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184 +#: netbox/dcim/models/devices.py:582 netbox/dcim/models/devices.py:1188 #: netbox/virtualization/models/virtualmachines.py:102 msgid "primary IPv6" msgstr "primaire IPv6" -#: netbox/dcim/models/devices.py:589 +#: netbox/dcim/models/devices.py:590 msgid "out-of-band IP" msgstr "IP-adres buiten de band" -#: netbox/dcim/models/devices.py:606 +#: netbox/dcim/models/devices.py:607 msgid "VC position" msgstr "VC-positie" -#: netbox/dcim/models/devices.py:609 +#: netbox/dcim/models/devices.py:610 msgid "Virtual chassis position" msgstr "Virtuele chassispositie" -#: netbox/dcim/models/devices.py:612 +#: netbox/dcim/models/devices.py:613 msgid "VC priority" msgstr "VC-prioriteit" -#: netbox/dcim/models/devices.py:616 +#: netbox/dcim/models/devices.py:617 msgid "Virtual chassis master election priority" msgstr "Verkiezingsprioriteit van het virtuele chassis" -#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208 +#: netbox/dcim/models/devices.py:620 netbox/dcim/models/sites.py:208 msgid "latitude" msgstr "breedtegraad" -#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632 +#: netbox/dcim/models/devices.py:625 netbox/dcim/models/devices.py:633 #: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "GPS-coördinaat in decimaal formaat (xx.jjjjj)" -#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216 +#: netbox/dcim/models/devices.py:628 netbox/dcim/models/sites.py:216 msgid "longitude" msgstr "lengtegraad" -#: netbox/dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:707 msgid "Device name must be unique per site." msgstr "De apparaatnaam moet per site uniek zijn." -#: netbox/dcim/models/devices.py:717 +#: netbox/dcim/models/devices.py:718 msgid "device" msgstr "apparaat" -#: netbox/dcim/models/devices.py:718 +#: netbox/dcim/models/devices.py:719 msgid "devices" msgstr "apparaten" -#: netbox/dcim/models/devices.py:737 +#: netbox/dcim/models/devices.py:738 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "Rek {rack} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:742 +#: netbox/dcim/models/devices.py:743 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "Locatie {location} hoort niet bij de site {site}." -#: netbox/dcim/models/devices.py:748 +#: netbox/dcim/models/devices.py:749 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "Rek {rack} hoort niet bij de locatie {location}." -#: netbox/dcim/models/devices.py:755 +#: netbox/dcim/models/devices.py:756 msgid "Cannot select a rack face without assigning a rack." msgstr "Kan geen rackface selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:759 +#: netbox/dcim/models/devices.py:760 msgid "Cannot select a rack position without assigning a rack." msgstr "Kan geen rackpositie selecteren zonder een rack toe te wijzen." -#: netbox/dcim/models/devices.py:765 +#: netbox/dcim/models/devices.py:766 msgid "Position must be in increments of 0.5 rack units." msgstr "De positie moet in stappen van 0,5 rekeenheden zijn." -#: netbox/dcim/models/devices.py:769 +#: netbox/dcim/models/devices.py:770 msgid "Must specify rack face when defining rack position." msgstr "" "Bij het bepalen van de positie van het rek moet het oppervlak van het rack " "worden gespecificeerd." -#: netbox/dcim/models/devices.py:777 +#: netbox/dcim/models/devices.py:778 #, python-brace-format msgid "" "A 0U device type ({device_type}) cannot be assigned to a rack position." @@ -6925,7 +6926,7 @@ msgstr "" "Een 0U-apparaattype ({device_type}) kan niet worden toegewezen aan een " "rackpositie." -#: netbox/dcim/models/devices.py:788 +#: netbox/dcim/models/devices.py:789 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." @@ -6933,7 +6934,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet aan een rackface worden toegewezen. " "Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:795 +#: netbox/dcim/models/devices.py:796 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." @@ -6941,7 +6942,7 @@ msgstr "" "Onderliggende apparaattypen kunnen niet worden toegewezen aan een " "rackpositie. Dit is een kenmerk van het ouderapparaat." -#: netbox/dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:810 #, python-brace-format msgid "" "U{position} is already occupied or does not have sufficient space to " @@ -6950,22 +6951,22 @@ msgstr "" "U{position} is al bezet of beschikt niet over voldoende ruimte voor dit " "apparaattype: {device_type} ({u_height}U)" -#: netbox/dcim/models/devices.py:824 +#: netbox/dcim/models/devices.py:825 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "{ip} is geen IPv4-adres." -#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854 +#: netbox/dcim/models/devices.py:837 netbox/dcim/models/devices.py:855 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "Het opgegeven IP-adres ({ip}) is niet toegewezen aan dit apparaat." -#: netbox/dcim/models/devices.py:842 +#: netbox/dcim/models/devices.py:843 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "{ip} is geen IPv6-adres." -#: netbox/dcim/models/devices.py:872 +#: netbox/dcim/models/devices.py:873 #, python-brace-format msgid "" "The assigned platform is limited to {platform_manufacturer} device types, " @@ -6975,23 +6976,23 @@ msgstr "" "apparaattypen, maar het type van dit apparaat behoort tot " "{devicetype_manufacturer}." -#: netbox/dcim/models/devices.py:883 +#: netbox/dcim/models/devices.py:884 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "Het toegewezen cluster behoort tot een andere site ({site})" -#: netbox/dcim/models/devices.py:890 +#: netbox/dcim/models/devices.py:891 #, python-brace-format msgid "The assigned cluster belongs to a different location ({location})" msgstr "Het toegewezen cluster behoort tot een andere locatie ({location})" -#: netbox/dcim/models/devices.py:898 +#: netbox/dcim/models/devices.py:899 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" "De positie van een apparaat dat aan een virtueel chassis is toegewezen, moet" " zijn positie hebben bepaald." -#: netbox/dcim/models/devices.py:904 +#: netbox/dcim/models/devices.py:905 #, python-brace-format msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " @@ -7000,15 +7001,15 @@ msgstr "" "Het apparaat kan niet van het virtuele chassis worden verwijderd " "{virtual_chassis} omdat het momenteel is aangewezen als zijn master." -#: netbox/dcim/models/devices.py:1097 +#: netbox/dcim/models/devices.py:1101 msgid "domain" msgstr "domein" -#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111 +#: netbox/dcim/models/devices.py:1114 netbox/dcim/models/devices.py:1115 msgid "virtual chassis" msgstr "virtueel chassis" -#: netbox/dcim/models/devices.py:1123 +#: netbox/dcim/models/devices.py:1127 #, python-brace-format msgid "" "The selected master ({master}) is not assigned to this virtual chassis." @@ -7016,7 +7017,7 @@ msgstr "" "De geselecteerde master ({master}) is niet toegewezen aan dit virtuele " "chassis." -#: netbox/dcim/models/devices.py:1139 +#: netbox/dcim/models/devices.py:1143 #, python-brace-format msgid "" "Unable to delete virtual chassis {self}. There are member interfaces which " @@ -7025,44 +7026,44 @@ msgstr "" "Kan het virtuele chassis niet verwijderen {self}. Er zijn lidinterfaces die " "een LAG-interface tussen chassis vormen." -#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42 +#: netbox/dcim/models/devices.py:1169 netbox/vpn/models/l2vpn.py:42 msgid "identifier" msgstr "-identificatiecode" -#: netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1170 msgid "Numeric identifier unique to the parent device" msgstr "Numerieke identificatie die uniek is voor het ouderapparaat" -#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227 +#: netbox/dcim/models/devices.py:1198 netbox/extras/models/customfields.py:227 #: netbox/extras/models/models.py:109 netbox/extras/models/models.py:775 #: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155 msgid "comments" msgstr "reacties" -#: netbox/dcim/models/devices.py:1210 +#: netbox/dcim/models/devices.py:1214 msgid "virtual device context" msgstr "context van het virtuele apparaat" -#: netbox/dcim/models/devices.py:1211 +#: netbox/dcim/models/devices.py:1215 msgid "virtual device contexts" msgstr "contexten van virtuele apparaten" -#: netbox/dcim/models/devices.py:1240 +#: netbox/dcim/models/devices.py:1244 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "{ip} is geen IPv{family} adres." -#: netbox/dcim/models/devices.py:1246 +#: netbox/dcim/models/devices.py:1250 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" "Het primaire IP-adres moet bij een interface op het toegewezen apparaat " "horen." -#: netbox/dcim/models/devices.py:1277 +#: netbox/dcim/models/devices.py:1281 msgid "MAC addresses" msgstr "MAC-adressen" -#: netbox/dcim/models/devices.py:1309 +#: netbox/dcim/models/devices.py:1313 msgid "" "Cannot unassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7070,7 +7071,7 @@ msgstr "" "Kan de toewijzing van het MAC-adres niet ongedaan maken terwijl dit is " "aangewezen als de primaire MAC voor een object" -#: netbox/dcim/models/devices.py:1313 +#: netbox/dcim/models/devices.py:1317 msgid "" "Cannot reassign MAC Address while it is designated as the primary MAC for an" " object" @@ -7509,6 +7510,10 @@ msgstr "Site A" msgid "Site B" msgstr "Locatie B" +#: netbox/dcim/tables/cables.py:117 +msgid "Color Name" +msgstr "Kleurnaam" + #: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50 #: netbox/dcim/tables/connections.py:71 #: netbox/templates/dcim/inc/connection_endpoints.html:16 @@ -7517,7 +7522,7 @@ msgstr "Bereikbaar" #: netbox/dcim/tables/devices.py:73 netbox/dcim/tables/devices.py:121 #: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:118 -#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:605 +#: netbox/dcim/tables/sites.py:165 netbox/extras/tables/tables.py:606 #: 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 @@ -7749,7 +7754,7 @@ msgid "Module Types" msgstr "Moduletypen" #: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413 -#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600 +#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:601 #: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "Platformen" @@ -7946,7 +7951,7 @@ msgstr "Context van de configuratie" msgid "Render Config" msgstr "Render-configuratie" -#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610 +#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:611 #: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258 #: netbox/virtualization/views.py:208 msgid "Virtual Machines" @@ -8292,34 +8297,38 @@ msgstr "Ongeldige modelselectie: {self['model'].data} wordt niet ondersteund." msgid "RSS Feed" msgstr "RSS-feed" -#: netbox/extras/dashboard/widgets.py:314 +#: netbox/extras/dashboard/widgets.py:315 msgid "Embed an RSS feed from an external website." msgstr "Voeg een RSS-feed van een externe website in." -#: netbox/extras/dashboard/widgets.py:321 +#: netbox/extras/dashboard/widgets.py:322 msgid "Feed URL" msgstr "URL van de feed" -#: netbox/extras/dashboard/widgets.py:325 +#: netbox/extras/dashboard/widgets.py:326 msgid "Requires external connection" msgstr "Vereist een externe verbinding" -#: netbox/extras/dashboard/widgets.py:331 +#: netbox/extras/dashboard/widgets.py:332 msgid "The maximum number of objects to display" msgstr "Het maximale aantal objecten dat moet worden weergegeven" -#: netbox/extras/dashboard/widgets.py:336 +#: netbox/extras/dashboard/widgets.py:337 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:393 +#: netbox/extras/dashboard/widgets.py:343 +msgid "Timeout value for fetching the feed (in seconds)" +msgstr "Time-outwaarde voor het ophalen van de feed (in seconden)" + +#: netbox/extras/dashboard/widgets.py:400 #: 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:397 +#: netbox/extras/dashboard/widgets.py:404 msgid "Show your personal bookmarks" msgstr "Laat je persoonlijke bladwijzers zien" @@ -8440,7 +8449,7 @@ msgstr "Knopklasse" #: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354 #: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470 -#: netbox/extras/models/mixins.py:100 +#: netbox/extras/models/mixins.py:101 msgid "MIME type" msgstr "MIME-type" @@ -8512,7 +8521,7 @@ msgstr "Is actief" #: netbox/extras/forms/model_forms.py:297 #: netbox/extras/forms/model_forms.py:450 #: netbox/extras/forms/model_forms.py:567 -#: netbox/users/forms/model_forms.py:277 +#: netbox/users/forms/model_forms.py:284 msgid "Object types" msgstr "Objecttypen" @@ -8619,7 +8628,7 @@ msgstr "De classificatie van binnenkomst" #: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413 #: netbox/templates/extras/notificationgroup.html:41 #: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 -#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:310 #: netbox/users/tables.py:102 msgid "Users" msgstr "Gebruikers" @@ -8637,7 +8646,7 @@ msgstr "" #: netbox/tenancy/forms/bulk_edit.py:144 netbox/tenancy/forms/filtersets.py:78 #: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:68 #: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 -#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/forms/model_forms.py:315 netbox/users/tables.py:35 #: netbox/users/tables.py:106 msgid "Groups" msgstr "Groepen" @@ -9008,7 +9017,7 @@ msgstr "Geen indexers gevonden!" #: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:323 #: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567 #: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44 -#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16 +#: netbox/ipam/models/ip.py:194 netbox/netbox/models/mixins.py:16 msgid "weight" msgstr "gewicht" @@ -9405,19 +9414,19 @@ msgstr "dashboard" msgid "dashboards" msgstr "spatschermen" -#: netbox/extras/models/mixins.py:85 +#: netbox/extras/models/mixins.py:86 msgid "template code" msgstr "sjablooncode" -#: netbox/extras/models/mixins.py:86 +#: netbox/extras/models/mixins.py:87 msgid "Jinja template code." msgstr "Jinja-sjablooncode." -#: netbox/extras/models/mixins.py:89 +#: netbox/extras/models/mixins.py:90 msgid "environment parameters" msgstr "omgevingsparameters" -#: netbox/extras/models/mixins.py:94 +#: netbox/extras/models/mixins.py:95 #, python-brace-format msgid "" "Any additional parameters to pass when constructing " @@ -9426,32 +9435,32 @@ msgstr "" "Elke aanvullende parameters te passeren bij het bouwen" " van de Jinja-omgeving" -#: netbox/extras/models/mixins.py:101 +#: netbox/extras/models/mixins.py:102 #, python-brace-format msgid "Defaults to {default}" msgstr "Wordt standaard ingesteld op {default}" -#: netbox/extras/models/mixins.py:106 +#: netbox/extras/models/mixins.py:107 msgid "Filename to give to the rendered export file" msgstr "Bestandsnaam om aan het gerenderde exportbestand te geven" -#: netbox/extras/models/mixins.py:109 +#: netbox/extras/models/mixins.py:110 msgid "file extension" msgstr "bestandsextensie" -#: netbox/extras/models/mixins.py:112 +#: netbox/extras/models/mixins.py:113 msgid "Extension to append to the rendered filename" msgstr "Uitbreiding om toe te voegen aan de gerenderde bestandsnaam" -#: netbox/extras/models/mixins.py:115 +#: netbox/extras/models/mixins.py:116 msgid "as attachment" msgstr "als bijlage" -#: netbox/extras/models/mixins.py:117 +#: netbox/extras/models/mixins.py:118 msgid "Download file as attachment" msgstr "Download het bestand als bijlage" -#: netbox/extras/models/mixins.py:124 +#: netbox/extras/models/mixins.py:125 #, python-brace-format msgid "{class_name} must implement a get_context() method." msgstr "{class_name} moet een get_context () -methode implementeren." @@ -9743,7 +9752,7 @@ msgstr "bladwijzer" msgid "bookmarks" msgstr "bladwijzers" -#: netbox/extras/models/models.py:858 +#: netbox/extras/models/models.py:861 #, python-brace-format msgid "Bookmarks cannot be assigned to this object type ({type})." msgstr "" @@ -9879,8 +9888,7 @@ msgstr "Ontslaan" #: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163 #: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264 -#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456 -#: netbox/extras/tables/tables.py:490 +#: netbox/extras/tables/tables.py:457 netbox/extras/tables/tables.py:491 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 #: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80 @@ -9939,30 +9947,30 @@ msgstr "Alfabetisch ordenen" msgid "New Window" msgstr "Nieuw venster" -#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577 +#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:578 #: netbox/templates/extras/configtemplate.html:21 #: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "MIME-type" -#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580 +#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:581 #: netbox/templates/extras/configtemplate.html:25 #: netbox/templates/extras/exporttemplate.html:27 msgid "File Name" msgstr "Bestandsnaam" -#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583 +#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:584 #: netbox/templates/extras/configtemplate.html:29 #: netbox/templates/extras/exporttemplate.html:31 msgid "File Extension" msgstr "bestandsextensie" -#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:587 msgid "As Attachment" msgstr "Als bijlage" -#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531 -#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24 +#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:532 +#: netbox/extras/tables/tables.py:570 netbox/templates/core/datafile.html:24 #: netbox/templates/extras/configcontext.html:39 #: netbox/templates/extras/configtemplate.html:47 #: netbox/templates/extras/exporttemplate.html:49 @@ -9971,8 +9979,8 @@ msgstr "Als bijlage" msgid "Data File" msgstr "Gegevensbestand" -#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543 -#: netbox/extras/tables/tables.py:574 +#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:544 +#: netbox/extras/tables/tables.py:575 msgid "Synced" msgstr "Gesynchroniseerd" @@ -9988,41 +9996,41 @@ msgstr "Grootte (bytes)" msgid "Table Name" msgstr "Naam van de tabel" -#: netbox/extras/tables/tables.py:383 +#: netbox/extras/tables/tables.py:384 msgid "Read" msgstr "Lees" -#: netbox/extras/tables/tables.py:426 +#: netbox/extras/tables/tables.py:427 msgid "SSL Validation" msgstr "SSL-validatie" -#: netbox/extras/tables/tables.py:462 +#: netbox/extras/tables/tables.py:463 #: netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "Soorten gebeurtenissen" -#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77 +#: netbox/extras/tables/tables.py:596 netbox/netbox/navigation/menu.py:77 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "Apparaat rollen" -#: netbox/extras/tables/tables.py:648 +#: netbox/extras/tables/tables.py:649 msgid "Comments (Short)" msgstr "Opmerkingen (kort)" -#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718 +#: netbox/extras/tables/tables.py:668 netbox/extras/tables/tables.py:719 msgid "Line" msgstr "Lijn" -#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728 +#: netbox/extras/tables/tables.py:675 netbox/extras/tables/tables.py:729 msgid "Level" msgstr "Niveau" -#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737 +#: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:738 msgid "Message" msgstr "Bericht" -#: netbox/extras/tables/tables.py:721 +#: netbox/extras/tables/tables.py:722 msgid "Method" msgstr "Methode" @@ -10089,7 +10097,7 @@ msgstr "Widget verwijderd: " msgid "Error deleting widget: " msgstr "Fout bij het verwijderen van de widget: " -#: netbox/extras/views.py:1349 +#: netbox/extras/views.py:1356 msgid "Unable to run script: RQ worker process not running." msgstr "Kan script niet uitvoeren: het RQ-werkproces wordt niet uitgevoerd." @@ -10153,8 +10161,8 @@ msgstr "Cisco" msgid "Plaintext" msgstr "Platte tekst" -#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797 -#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23 +#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:793 +#: netbox/ipam/forms/model_forms.py:859 netbox/templates/ipam/service.html:23 msgid "Service" msgstr "Service" @@ -10328,7 +10336,7 @@ msgstr "FHRP-groep (ID)" msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808 +#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:816 msgid "IP address" msgstr "IP-adres" @@ -10392,8 +10400,8 @@ msgstr "Is privé" #: 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/models/asns.py:100 netbox/ipam/models/ip.py:72 +#: netbox/ipam/models/ip.py:88 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 @@ -10437,7 +10445,7 @@ msgstr "Is een pool" #: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307 #: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316 -#: netbox/ipam/models/ip.py:261 +#: netbox/ipam/models/ip.py:262 msgid "Treat as fully utilized" msgstr "Behandel als volledig gebruikt" @@ -10450,7 +10458,7 @@ msgstr "VLAN-toewijzing" msgid "Treat as populated" msgstr "Behandel als gevuld" -#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792 +#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:800 msgid "DNS name" msgstr "DNS-naam" @@ -10853,23 +10861,23 @@ msgstr "Servicesjabloon" msgid "Parent type" msgstr "Type ouder" -#: netbox/ipam/forms/model_forms.py:796 +#: netbox/ipam/forms/model_forms.py:792 msgid "Port(s)" msgstr "Poort (en)" -#: netbox/ipam/forms/model_forms.py:839 +#: netbox/ipam/forms/model_forms.py:847 msgid "Service template" msgstr "Servicesjabloon" -#: netbox/ipam/forms/model_forms.py:848 +#: netbox/ipam/forms/model_forms.py:856 msgid "From Template" msgstr "Van sjabloon" -#: netbox/ipam/forms/model_forms.py:849 +#: netbox/ipam/forms/model_forms.py:857 msgid "Custom" msgstr "Op maat" -#: netbox/ipam/forms/model_forms.py:880 +#: netbox/ipam/forms/model_forms.py:888 msgid "" "Must specify name, protocol, and port(s) if not using a service template." msgstr "" @@ -10934,44 +10942,44 @@ msgstr "FHRP-groepsopdracht" msgid "FHRP group assignments" msgstr "FHRP-groepstoewijzingen" -#: netbox/ipam/models/ip.py:65 +#: netbox/ipam/models/ip.py:66 msgid "private" msgstr "privé" -#: netbox/ipam/models/ip.py:66 +#: netbox/ipam/models/ip.py:67 msgid "IP space managed by this RIR is considered private" msgstr "IP-ruimte die door deze RIR wordt beheerd, wordt als privé beschouwd" -#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189 +#: netbox/ipam/models/ip.py:73 netbox/netbox/navigation/menu.py:189 msgid "RIRs" msgstr "RIR's" -#: netbox/ipam/models/ip.py:81 +#: netbox/ipam/models/ip.py:82 msgid "IPv4 or IPv6 network" msgstr "IPv4- of IPv6-netwerk" -#: netbox/ipam/models/ip.py:88 +#: netbox/ipam/models/ip.py:89 msgid "Regional Internet Registry responsible for this IP space" msgstr "" "Regionaal internetregister dat verantwoordelijk is voor deze IP-ruimte" -#: netbox/ipam/models/ip.py:98 +#: netbox/ipam/models/ip.py:99 msgid "date added" msgstr "datum toegevoegd" -#: netbox/ipam/models/ip.py:112 +#: netbox/ipam/models/ip.py:113 msgid "aggregate" msgstr "totaal" -#: netbox/ipam/models/ip.py:113 +#: netbox/ipam/models/ip.py:114 msgid "aggregates" msgstr "aggregaten" -#: netbox/ipam/models/ip.py:126 +#: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." msgstr "Kan geen aggregaat maken met een masker /0." -#: netbox/ipam/models/ip.py:138 +#: netbox/ipam/models/ip.py:139 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " @@ -10980,7 +10988,7 @@ msgstr "" "Aggregaten kunnen elkaar niet overlappen. {prefix} is al gedekt door een " "bestaand aggregaat ({aggregate})." -#: netbox/ipam/models/ip.py:152 +#: netbox/ipam/models/ip.py:153 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " @@ -10989,187 +10997,187 @@ msgstr "" "Prefixen mogen aggregaten niet overlappen. {prefix} omvat een bestaand " "aggregaat ({aggregate})." -#: netbox/ipam/models/ip.py:200 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "rollen" -#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282 +#: netbox/ipam/models/ip.py:214 netbox/ipam/models/ip.py:283 msgid "prefix" msgstr "prefix" -#: netbox/ipam/models/ip.py:214 +#: netbox/ipam/models/ip.py:215 msgid "IPv4 or IPv6 network with mask" msgstr "IPv4- of IPv6-netwerk met masker" -#: netbox/ipam/models/ip.py:243 +#: netbox/ipam/models/ip.py:244 msgid "Operational status of this prefix" msgstr "Operationele status van deze prefix" -#: netbox/ipam/models/ip.py:251 +#: netbox/ipam/models/ip.py:252 msgid "The primary function of this prefix" msgstr "De primaire functie van deze prefix" -#: netbox/ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:255 msgid "is a pool" msgstr "is een pool" -#: netbox/ipam/models/ip.py:256 +#: netbox/ipam/models/ip.py:257 msgid "All IP addresses within this prefix are considered usable" msgstr "Alle IP-adressen binnen deze prefix worden als bruikbaar beschouwd" -#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:260 netbox/ipam/models/ip.py:549 msgid "mark utilized" msgstr "merk gebruikt" -#: netbox/ipam/models/ip.py:283 +#: netbox/ipam/models/ip.py:284 msgid "prefixes" msgstr "prefixen" -#: netbox/ipam/models/ip.py:303 +#: netbox/ipam/models/ip.py:311 msgid "Cannot create prefix with /0 mask." msgstr "Kan geen prefix aanmaken met het masker /0." -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896 +#: netbox/ipam/models/ip.py:318 netbox/ipam/models/ip.py:904 msgid "global table" msgstr "globale tabel" -#: netbox/ipam/models/ip.py:312 +#: netbox/ipam/models/ip.py:320 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicaat prefix gevonden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:494 +#: netbox/ipam/models/ip.py:502 msgid "start address" msgstr "startadres" -#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499 -#: netbox/ipam/models/ip.py:732 +#: netbox/ipam/models/ip.py:503 netbox/ipam/models/ip.py:507 +#: netbox/ipam/models/ip.py:740 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- of IPv6-adres (met masker)" -#: netbox/ipam/models/ip.py:498 +#: netbox/ipam/models/ip.py:506 msgid "end address" msgstr "eindadres" -#: netbox/ipam/models/ip.py:525 +#: netbox/ipam/models/ip.py:533 msgid "Operational status of this range" msgstr "Operationele status van deze serie" -#: netbox/ipam/models/ip.py:533 +#: netbox/ipam/models/ip.py:541 msgid "The primary function of this range" msgstr "De primaire functie van dit assortiment" -#: netbox/ipam/models/ip.py:536 +#: netbox/ipam/models/ip.py:544 msgid "mark populated" msgstr "markering ingevuld" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:546 msgid "Prevent the creation of IP addresses within this range" msgstr "Voorkom het aanmaken van IP-adressen binnen dit bereik" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:551 #, python-format msgid "Report space as 100% utilized" msgstr "Rapporteer de ruimte als 100% benut" -#: netbox/ipam/models/ip.py:552 +#: netbox/ipam/models/ip.py:560 msgid "IP range" msgstr "IP-bereik" -#: netbox/ipam/models/ip.py:553 +#: netbox/ipam/models/ip.py:561 msgid "IP ranges" msgstr "IP-bereiken" -#: netbox/ipam/models/ip.py:566 +#: netbox/ipam/models/ip.py:574 msgid "Starting and ending IP address versions must match" msgstr "" "De versies van het begin- en eindpunt van het IP-adres moeten overeenkomen" -#: netbox/ipam/models/ip.py:572 +#: netbox/ipam/models/ip.py:580 msgid "Starting and ending IP address masks must match" msgstr "De IP-adresmaskers voor het begin en einde moeten overeenkomen" -#: netbox/ipam/models/ip.py:579 +#: netbox/ipam/models/ip.py:587 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Het eindadres moet groter zijn dan het beginadres ({start_address})" -#: netbox/ipam/models/ip.py:607 +#: netbox/ipam/models/ip.py:615 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Gedefinieerde adressen overlappen met het bereik {overlapping_range} in VRF " "{vrf}" -#: netbox/ipam/models/ip.py:616 +#: netbox/ipam/models/ip.py:624 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Het gedefinieerde bereik overschrijdt de maximale ondersteunde grootte " "({max_size})" -#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76 +#: netbox/ipam/models/ip.py:739 netbox/tenancy/models/contacts.py:76 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:754 +#: netbox/ipam/models/ip.py:762 msgid "The operational status of this IP" msgstr "De operationele status van dit IP-adres" -#: netbox/ipam/models/ip.py:762 +#: netbox/ipam/models/ip.py:770 msgid "The functional role of this IP" msgstr "De functionele rol van dit IP-adres" -#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:793 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (binnen)" -#: netbox/ipam/models/ip.py:786 +#: netbox/ipam/models/ip.py:794 msgid "The IP for which this address is the \"outside\" IP" msgstr "Het IP-adres waarvoor dit adres het „externe” IP-adres is" -#: netbox/ipam/models/ip.py:793 +#: netbox/ipam/models/ip.py:801 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostnaam of FQDN (niet hoofdlettergevoelig)" -#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:817 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-adressen" -#: netbox/ipam/models/ip.py:867 +#: netbox/ipam/models/ip.py:875 msgid "Cannot create IP address with /0 mask." msgstr "Kan geen IP-adres aanmaken met een masker /0." -#: netbox/ipam/models/ip.py:873 +#: netbox/ipam/models/ip.py:881 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} is een netwerk-ID, die mogelijk niet aan een interface is toegewezen." -#: netbox/ipam/models/ip.py:884 +#: netbox/ipam/models/ip.py:892 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} is een uitzendadres dat mogelijk niet aan een interface is toegewezen." -#: netbox/ipam/models/ip.py:898 +#: netbox/ipam/models/ip.py:906 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicaat IP-adres gevonden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:914 +#: netbox/ipam/models/ip.py:922 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Kan geen IP-adres aanmaken {ip} binnen bereik {range}." -#: netbox/ipam/models/ip.py:935 +#: netbox/ipam/models/ip.py:943 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11177,7 +11185,7 @@ msgstr "" "Kan het IP-adres niet opnieuw toewijzen terwijl dit is aangewezen als het " "primaire IP-adres voor het bovenliggende object" -#: netbox/ipam/models/ip.py:941 +#: netbox/ipam/models/ip.py:949 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Alleen IPv6-adressen kunnen een SLAAC-status krijgen" @@ -12566,12 +12574,12 @@ msgstr "Alles selecteren" msgid "Toggle all" msgstr "Alles omschakelen" -#: netbox/netbox/tables/columns.py:307 +#: netbox/netbox/tables/columns.py:311 #: netbox/templates/inc/table_controls_htmx.html:35 msgid "Toggle Dropdown" msgstr "Dropdown in- en uitschakelen" -#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:584 netbox/templates/core/job.html:53 msgid "Error" msgstr "Fout" @@ -12999,6 +13007,7 @@ msgstr "Circuittype" #: netbox/templates/users/objectpermission.html:38 #: netbox/utilities/templates/buttons/add.html:4 #: netbox/utilities/templates/helpers/table_config_form.html:20 +#: netbox/utilities/templates/widgets/splitmultiselect.html:11 msgid "Add" msgstr "Toevoegen" @@ -13006,7 +13015,7 @@ msgstr "Toevoegen" #: 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 +#: netbox/templates/extras/inc/script_list_content.html:16 #: netbox/templates/generic/object_edit.html:47 #: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:43 @@ -13021,7 +13030,7 @@ msgstr "Ruil" #: netbox/templates/circuits/inc/circuit_termination.html:23 #: netbox/templates/dcim/inc/panels/inventory_items.html:37 #: netbox/templates/dcim/powerpanel.html:66 -#: netbox/templates/extras/script_list.html:35 +#: netbox/templates/extras/inc/script_list_content.html:21 #: netbox/templates/generic/bulk_delete.html:20 #: netbox/templates/generic/bulk_delete.html:66 #: netbox/templates/generic/object_delete.html:19 @@ -13781,6 +13790,7 @@ msgstr "Regenereer naaktslak" #: netbox/templates/extras/tableconfig_edit.html:32 #: netbox/templates/generic/bulk_remove.html:21 #: netbox/utilities/templates/helpers/table_config_form.html:23 +#: netbox/utilities/templates/widgets/splitmultiselect.html:14 msgid "Remove" msgstr "Verwijderen" @@ -14260,7 +14270,7 @@ msgstr "Nieuw lid toevoegen" #: netbox/templates/dcim/virtualchassis_add_member.html:27 #: netbox/templates/generic/object_edit.html:78 #: netbox/templates/users/objectpermission.html:31 -#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313 +#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:322 msgid "Actions" msgstr "Acties" @@ -14593,7 +14603,7 @@ msgid "Output" msgstr "Uitgang" #: netbox/templates/extras/htmx/script_result.html:61 -#: netbox/templates/extras/object_render_config.html:60 +#: netbox/templates/extras/object_render_config.html:59 msgid "Download" msgstr "Downloaden" @@ -14605,6 +14615,46 @@ msgstr "Aan het laden" msgid "Results pending" msgstr "Resultaten in behandeling" +#: netbox/templates/extras/inc/script_list_content.html:34 +msgid "Last Run" +msgstr "Laatste run" + +#: netbox/templates/extras/inc/script_list_content.html:49 +msgid "Script is no longer present in the source file" +msgstr "Het script is niet langer aanwezig in het bronbestand" + +#: netbox/templates/extras/inc/script_list_content.html:62 +msgid "Never" +msgstr "Nooit" + +#: netbox/templates/extras/inc/script_list_content.html:75 +msgid "Run Again" +msgstr "Draai opnieuw" + +#: netbox/templates/extras/inc/script_list_content.html:77 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +msgid "Run Script" +msgstr "Script uitvoeren" + +#: netbox/templates/extras/inc/script_list_content.html:123 +#, python-format +msgid "Could not load scripts from module %(module)s" +msgstr "Kon de scripts van niet laden van module %(module)s" + +#: netbox/templates/extras/inc/script_list_content.html:131 +msgid "No Scripts Found" +msgstr "Geen scripts gevonden" + +#: netbox/templates/extras/inc/script_list_content.html:134 +#, python-format +msgid "" +"Get started by creating a script from " +"an uploaded file or data source." +msgstr "" +"Ga aan de slag met een script maken " +"van een geüpload bestand of een gegevensbron." + #: netbox/templates/extras/journalentry.html:15 msgid "Journal Entry" msgstr "Journaalpost" @@ -14663,12 +14713,6 @@ msgstr "Rapporteren" msgid "You do not have permission to run scripts" msgstr "Je hebt geen toestemming om scripts uit te voeren" -#: netbox/templates/extras/script.html:41 -#: netbox/templates/extras/script.html:45 -#: netbox/templates/extras/script_list.html:90 -msgid "Run Script" -msgstr "Script uitvoeren" - #: netbox/templates/extras/script.html:51 #: netbox/templates/extras/script/source.html:10 msgid "Error loading script" @@ -14678,40 +14722,6 @@ msgstr "Fout bij laden van script" msgid "Script no longer exists in the source file." msgstr "Het script bestaat niet meer in het bronbestand." -#: netbox/templates/extras/script_list.html:47 -msgid "Last Run" -msgstr "Laatste run" - -#: netbox/templates/extras/script_list.html:62 -msgid "Script is no longer present in the source file" -msgstr "Het script is niet langer aanwezig in het bronbestand" - -#: netbox/templates/extras/script_list.html:75 -msgid "Never" -msgstr "Nooit" - -#: netbox/templates/extras/script_list.html:88 -msgid "Run Again" -msgstr "Draai opnieuw" - -#: netbox/templates/extras/script_list.html:136 -#, python-format -msgid "Could not load scripts from module %(module)s" -msgstr "Kon de scripts van niet laden van module %(module)s" - -#: netbox/templates/extras/script_list.html:144 -msgid "No Scripts Found" -msgstr "Geen scripts gevonden" - -#: netbox/templates/extras/script_list.html:147 -#, python-format -msgid "" -"Get started by creating a script from " -"an uploaded file or data source." -msgstr "" -"Ga aan de slag met een script maken " -"van een geüpload bestand of een gegevensbron." - #: netbox/templates/extras/script_result.html:35 #: netbox/templates/generic/object_list.html:50 #: netbox/templates/search.html:13 @@ -14741,11 +14751,13 @@ msgstr "Tabelconfiguratie" #: netbox/templates/extras/tableconfig_edit.html:40 #: netbox/utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/widgets/splitmultiselect.html:23 msgid "Move Up" msgstr "Omhoog gaan" #: netbox/templates/extras/tableconfig_edit.html:43 #: netbox/utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/widgets/splitmultiselect.html:26 msgid "Move Down" msgstr "Naar beneden gaan" @@ -15489,7 +15501,7 @@ msgid "View" msgstr "Bekijken" #: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:316 +#: netbox/users/forms/model_forms.py:325 msgid "Constraints" msgstr "Beperkingen" @@ -16016,19 +16028,24 @@ msgstr "" "Wachtwoorden komen niet overeen! Controleer uw invoer en probeer het " "opnieuw." -#: netbox/users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:289 +msgid "Select the types of objects to which the permission will appy." +msgstr "" +"Selecteer de soorten objecten waarop de toestemming van toepassing is." + +#: netbox/users/forms/model_forms.py:304 msgid "Additional actions" msgstr "Aanvullende acties" -#: netbox/users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:307 msgid "Actions granted in addition to those listed above" msgstr "Acties die zijn toegekend in aanvulling op de hierboven genoemde" -#: netbox/users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:323 msgid "Objects" msgstr "Objecten" -#: netbox/users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:335 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " @@ -16039,11 +16056,11 @@ msgstr "" " Een lijst met meerdere objecten zal resulteren in een logische OR-" "bewerking." -#: netbox/users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:374 msgid "At least one action must be selected." msgstr "Er moet minstens één actie worden geselecteerd." -#: netbox/users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:392 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "Ongeldig filter voor {model}: {error}" @@ -16145,19 +16162,19 @@ msgstr "Er bestaat al een gebruiker met deze gebruikersnaam." msgid "Custom Actions" msgstr "Acties op maat" -#: netbox/utilities/api.py:153 +#: netbox/utilities/api.py:151 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" msgstr "" "Gerelateerd object niet gevonden met behulp van de opgegeven kenmerken: " "{params}" -#: netbox/utilities/api.py:156 +#: netbox/utilities/api.py:154 #, python-brace-format msgid "Multiple objects match the provided attributes: {params}" msgstr "Meerdere objecten komen overeen met de opgegeven kenmerken: {params}" -#: netbox/utilities/api.py:168 +#: netbox/utilities/api.py:166 #, python-brace-format msgid "" "Related objects must be referenced by numeric ID or by dictionary of " @@ -16166,7 +16183,7 @@ msgstr "" "Naar gerelateerde objecten moet worden verwezen met een numerieke ID of een " "woordenboek met attributen. Een niet-herkende waarde ontvangen: {value}" -#: netbox/utilities/api.py:177 +#: netbox/utilities/api.py:175 #, python-brace-format msgid "Related object not found using the provided numeric ID: {id}" msgstr "" @@ -16285,15 +16302,16 @@ msgstr "" "Ongeldige lijst ({value}). Moet numeriek zijn en reeksen moeten in oplopende" " volgorde staan." -#: netbox/utilities/forms/fields/array.py:40 +#: netbox/utilities/forms/fields/array.py:41 +#, python-brace-format msgid "" -"Specify one or more numeric ranges separated by commas. Example: " -"1-5,20-30" +"Specify one or more individual numbers or numeric ranges separated by " +"commas. Example: {example}" msgstr "" -"Geef een of meer numerieke reeksen op, gescheiden door komma's. Voorbeeld: " -"1-5,20-30" +"Geef een of meer afzonderlijke getallen of numerieke reeksen op, gescheiden " +"door komma's. Voorbeeld: {example}" -#: netbox/utilities/forms/fields/array.py:47 +#: netbox/utilities/forms/fields/array.py:49 #, python-brace-format msgid "" "Invalid ranges ({value}). Must be a range of integers in ascending order." @@ -16595,6 +16613,10 @@ msgstr "Snel toevoegen" msgid "Write" msgstr "Schrijf" +#: netbox/utilities/templates/widgets/splitmultiselect.html:19 +msgid "Selected" +msgstr "Gekozen" + #: netbox/utilities/testing/views.py:632 msgid "The test must define csv_update_data." msgstr "De test moet csv_update_data definiëren." diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index 46fcf594273c827853b48436778340275eb9c603..e45b73539614f30b58ab22999caea9fb6e1888b7 100644 GIT binary patch delta 70752 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�ZllAYymc^{=taVj--28S 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