From 2b7049c39c5a046b0e484eb395dad42ff2a575b9 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 17 Mar 2026 14:58:14 -0400 Subject: [PATCH] Release v4.5.5 (#21672) * Release v4.5.5 * Pin django-rq to <4.0 --- .../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +- .github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +- .github/ISSUE_TEMPLATE/03-performance.yaml | 2 +- base_requirements.txt | 3 +- contrib/openapi.json | 10 +- docs/release-notes/version-4.5.md | 40 + netbox/project-static/package.json | 14 +- netbox/project-static/yarn.lock | 463 ++- netbox/release.yaml | 4 +- netbox/translations/cs/LC_MESSAGES/django.mo | Bin 262154 -> 261952 bytes netbox/translations/cs/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/da/LC_MESSAGES/django.mo | Bin 254009 -> 253815 bytes netbox/translations/da/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/de/LC_MESSAGES/django.mo | Bin 267427 -> 267226 bytes netbox/translations/de/LC_MESSAGES/django.po | 1655 +++++------ netbox/translations/es/LC_MESSAGES/django.mo | Bin 269538 -> 269300 bytes netbox/translations/es/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/fr/LC_MESSAGES/django.mo | Bin 271583 -> 271377 bytes netbox/translations/fr/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/it/LC_MESSAGES/django.mo | Bin 267057 -> 266862 bytes netbox/translations/it/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/ja/LC_MESSAGES/django.mo | Bin 287625 -> 288358 bytes netbox/translations/ja/LC_MESSAGES/django.po | 1660 +++++------ netbox/translations/lv/LC_MESSAGES/django.mo | Bin 261272 -> 262288 bytes netbox/translations/lv/LC_MESSAGES/django.po | 2625 ++++++++--------- netbox/translations/nl/LC_MESSAGES/django.mo | Bin 262647 -> 262448 bytes netbox/translations/nl/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/pl/LC_MESSAGES/django.mo | Bin 265221 -> 265011 bytes netbox/translations/pl/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/pt/LC_MESSAGES/django.mo | Bin 265051 -> 264821 bytes netbox/translations/pt/LC_MESSAGES/django.po | 1661 +++++------ netbox/translations/ru/LC_MESSAGES/django.mo | Bin 340856 -> 340657 bytes netbox/translations/ru/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/tr/LC_MESSAGES/django.mo | Bin 258359 -> 258174 bytes netbox/translations/tr/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/uk/LC_MESSAGES/django.mo | Bin 339833 -> 339594 bytes netbox/translations/uk/LC_MESSAGES/django.po | 1657 +++++------ netbox/translations/zh/LC_MESSAGES/django.mo | Bin 239442 -> 239249 bytes netbox/translations/zh/LC_MESSAGES/django.po | 1659 +++++------ pyproject.toml | 2 +- requirements.txt | 8 +- 41 files changed, 12420 insertions(+), 13960 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml index d96b8b6c8..4f452bc65 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.5.4 + placeholder: v4.5.5 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml index 906e7e0be..bbc2c2299 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.5.4 + placeholder: v4.5.5 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/03-performance.yaml b/.github/ISSUE_TEMPLATE/03-performance.yaml index bea284585..07d9168bf 100644 --- a/.github/ISSUE_TEMPLATE/03-performance.yaml +++ b/.github/ISSUE_TEMPLATE/03-performance.yaml @@ -8,7 +8,7 @@ body: attributes: label: NetBox Version description: What version of NetBox are you currently running? - placeholder: v4.5.4 + placeholder: v4.5.5 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index 5c0fe3a75..6489c3ab4 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -47,7 +47,8 @@ django-rich # Django integration for RQ (Reqis queuing) # https://github.com/rq/django-rq/blob/master/CHANGELOG.md -django-rq +# See https://github.com/netbox-community/netbox/issues/21696 +django-rq<4.0 # Provides a variety of storage backends # https://github.com/jschneier/django-storages/blob/master/CHANGELOG.rst diff --git a/contrib/openapi.json b/contrib/openapi.json index 918827ea4..b6afd417e 100644 --- a/contrib/openapi.json +++ b/contrib/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.0.3", "info": { "title": "NetBox REST API", - "version": "4.5.4", + "version": "4.5.5", "license": { "name": "Apache v2 License" } @@ -233620,7 +233620,7 @@ }, "ignore_rules": { "type": "string", - "description": "Patterns (one per line) matching files to ignore when syncing" + "description": "Patterns (one per line) matching files or paths to ignore when syncing" }, "owner": { "allOf": [ @@ -233730,7 +233730,7 @@ }, "ignore_rules": { "type": "string", - "description": "Patterns (one per line) matching files to ignore when syncing" + "description": "Patterns (one per line) matching files or paths to ignore when syncing" }, "owner": { "oneOf": [ @@ -255935,7 +255935,7 @@ }, "ignore_rules": { "type": "string", - "description": "Patterns (one per line) matching files to ignore when syncing" + "description": "Patterns (one per line) matching files or paths to ignore when syncing" }, "owner": { "oneOf": [ @@ -278410,7 +278410,7 @@ }, "ignore_rules": { "type": "string", - "description": "Patterns (one per line) matching files to ignore when syncing" + "description": "Patterns (one per line) matching files or paths to ignore when syncing" }, "owner": { "oneOf": [ diff --git a/docs/release-notes/version-4.5.md b/docs/release-notes/version-4.5.md index 9729a91b8..b56af6d51 100644 --- a/docs/release-notes/version-4.5.md +++ b/docs/release-notes/version-4.5.md @@ -1,5 +1,45 @@ # NetBox v4.5 +## v4.5.5 (2026-03-17) + +### Enhancements + +* [#21114](https://github.com/netbox-community/netbox/issues/21114) - Support path exclusions for data source synchronization +* [#21578](https://github.com/netbox-community/netbox/issues/21578) - Support identifying scope object by name or slug when bulk importing scoped objects + +### Performance Improvements + +* [#21330](https://github.com/netbox-community/netbox/issues/21330) - Optimize the assignment of tags when saving objects +* [#21402](https://github.com/netbox-community/netbox/issues/21402) - Avoid excessive database queries when rendering unnamed devices via the REST API +* [#21611](https://github.com/netbox-community/netbox/issues/21611) - Replace inefficient calls to `.count()` with `.exists()` + +### Bug Fixes + +* [#19867](https://github.com/netbox-community/netbox/issues/19867) - Preserve the "per page" pagination setting when returning from object edit forms +* [#20077](https://github.com/netbox-community/netbox/issues/20077) - Fix form field focus bug in Microsoft Edge +* [#20385](https://github.com/netbox-community/netbox/issues/20385) - Enforce `MAX_PAGE_SIZE` limit for GraphQL API requests +* [#20468](https://github.com/netbox-community/netbox/issues/20468) - Fix range-based filter lookups for integer fields in GraphQL API +* [#20915](https://github.com/netbox-community/netbox/issues/20915) - Restore user language preference after login via social authentication +* [#20934](https://github.com/netbox-community/netbox/issues/20934) - Fix dark mode flicker on page load +* [#21012](https://github.com/netbox-community/netbox/issues/21012) - Add pagination for VLAN table on interface view to prevent silent truncation at 100 entries +* [#21380](https://github.com/netbox-community/netbox/issues/21380) - Fix display of the background tasks table on mobile +* [#21440](https://github.com/netbox-community/netbox/issues/21440) - Avoid erroneously clearing primary/OOB IP assignments during bulk import/update +* [#21468](https://github.com/netbox-community/netbox/issues/21468) - Preserve safe custom HTTP headers when copying requests for background job processing +* [#21486](https://github.com/netbox-community/netbox/issues/21486) - Fix `AttributeError` exception caused by missing `COOKIES` attribute on `NetBoxFakeRequest` +* [#21512](https://github.com/netbox-community/netbox/issues/21512) - Fix GraphQL filter field name mismatch for device component types (e.g. `console_ports`) +* [#21531](https://github.com/netbox-community/netbox/issues/21531) - Fix search functionality for location when combined with other filters +* [#21556](https://github.com/netbox-community/netbox/issues/21556) - Avoid clearing the platform field when changing device type in the device edit form +* [#21579](https://github.com/netbox-community/netbox/issues/21579) - Hide the script "Add" button for users lacking the required permission +* [#21580](https://github.com/netbox-community/netbox/issues/21580) - Hide the virtual machine "Add components" dropdown for users lacking change permission +* [#21586](https://github.com/netbox-community/netbox/issues/21586) - Fix broken "Add child group" link in site group view (was pointing to the region endpoint) +* [#21618](https://github.com/netbox-community/netbox/issues/21618) - Fix cable termination points being lost when bulk-editing the cable profile +* [#21651](https://github.com/netbox-community/netbox/issues/21651) - Disable sorting by the `is_primary` column in the MAC address list view +* [#21653](https://github.com/netbox-community/netbox/issues/21653) - Fix profile-based cable tracing when a single origin carries multiple positions +* [#21673](https://github.com/netbox-community/netbox/issues/21673) - Fix display of primary IP address with associated NAT IP on virtual machine view +* [#21686](https://github.com/netbox-community/netbox/issues/21686) - Clean up cached circuit attributes when reassigning a circuit termination + +--- + ## v4.5.4 (2026-03-03) ### Enhancements diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json index e368592a7..59619fc42 100644 --- a/netbox/project-static/package.json +++ b/netbox/project-static/package.json @@ -31,22 +31,22 @@ "gridstack": "12.4.2", "htmx.org": "2.0.8", "query-string": "9.3.1", - "sass": "1.97.3", + "sass": "1.98.0", "tom-select": "2.5.2", "typeface-inter": "3.18.1", "typeface-roboto-mono": "1.1.13" }, "devDependencies": { - "@eslint/compat": "^2.0.2", - "@eslint/eslintrc": "^3.3.4", + "@eslint/compat": "^2.0.3", + "@eslint/eslintrc": "^3.3.5", "@eslint/js": "^9.39.2", "@types/bootstrap": "5.2.10", "@types/cookie": "^1.0.0", "@types/node": "^24.10.1", - "@typescript-eslint/eslint-plugin": "^8.56.1", - "@typescript-eslint/parser": "^8.56.1", - "esbuild": "^0.27.3", - "esbuild-sass-plugin": "^3.6.0", + "@typescript-eslint/eslint-plugin": "^8.57.0", + "@typescript-eslint/parser": "^8.57.0", + "esbuild": "^0.27.4", + "esbuild-sass-plugin": "^3.7.0", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock index 647835243..7a7cfd407 100644 --- a/netbox/project-static/yarn.lock +++ b/netbox/project-static/yarn.lock @@ -24,135 +24,135 @@ dependencies: tslib "^2.4.0" -"@esbuild/aix-ppc64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz#815b39267f9bffd3407ea6c376ac32946e24f8d2" - integrity sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg== +"@esbuild/aix-ppc64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz#4c585002f7ad694d38fe0e8cbf5cfd939ccff327" + integrity sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q== -"@esbuild/android-arm64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz#19b882408829ad8e12b10aff2840711b2da361e8" - integrity sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg== +"@esbuild/android-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz#7625d0952c3b402d3ede203a16c9f2b78f8a4827" + integrity sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw== -"@esbuild/android-arm@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.3.tgz#90be58de27915efa27b767fcbdb37a4470627d7b" - integrity sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA== +"@esbuild/android-arm@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.27.4.tgz#9a0cf1d12997ec46dddfb32ce67e9bca842381ac" + integrity sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ== -"@esbuild/android-x64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.3.tgz#d7dcc976f16e01a9aaa2f9b938fbec7389f895ac" - integrity sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ== +"@esbuild/android-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.27.4.tgz#06e1fdc6283fccd6bc6aadd6754afce6cf96f42e" + integrity sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw== -"@esbuild/darwin-arm64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz#9f6cac72b3a8532298a6a4493ed639a8988e8abd" - integrity sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg== +"@esbuild/darwin-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz#6c550ee6c0273bcb0fac244478ff727c26755d80" + integrity sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ== -"@esbuild/darwin-x64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz#ac61d645faa37fd650340f1866b0812e1fb14d6a" - integrity sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg== +"@esbuild/darwin-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz#ed7a125e9f25ce0091b9aff783ee943f6ba6cb86" + integrity sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw== -"@esbuild/freebsd-arm64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz#b8625689d73cf1830fe58c39051acdc12474ea1b" - integrity sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w== +"@esbuild/freebsd-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz#597dc8e7161dba71db4c1656131c1f1e9d7660c6" + integrity sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw== -"@esbuild/freebsd-x64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz#07be7dd3c9d42fe0eccd2ab9f9ded780bc53bead" - integrity sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA== +"@esbuild/freebsd-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz#ea171f9f4f00efaa8e9d3fe8baa1b75d757d1b36" + integrity sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ== -"@esbuild/linux-arm64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz#bf31918fe5c798586460d2b3d6c46ed2c01ca0b6" - integrity sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg== +"@esbuild/linux-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz#e52d57f202369386e6dbcb3370a17a0491ab1464" + integrity sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA== -"@esbuild/linux-arm@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz#28493ee46abec1dc3f500223cd9f8d2df08f9d11" - integrity sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw== +"@esbuild/linux-arm@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz#5e0c0b634908adbce0a02cebeba8b3acac263fb6" + integrity sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg== -"@esbuild/linux-ia32@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz#750752a8b30b43647402561eea764d0a41d0ee29" - integrity sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg== +"@esbuild/linux-ia32@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz#5f90f01f131652473ec06b038a14c49683e14ec7" + integrity sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA== -"@esbuild/linux-loong64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz#a5a92813a04e71198c50f05adfaf18fc1e95b9ed" - integrity sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA== +"@esbuild/linux-loong64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz#63bacffdb99574c9318f9afbd0dd4fff76a837e3" + integrity sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA== -"@esbuild/linux-mips64el@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz#deb45d7fd2d2161eadf1fbc593637ed766d50bb1" - integrity sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw== +"@esbuild/linux-mips64el@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz#c4b6952eca6a8efff67fee3671a3536c8e67b7eb" + integrity sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw== -"@esbuild/linux-ppc64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz#6f39ae0b8c4d3d2d61a65b26df79f6e12a1c3d78" - integrity sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA== +"@esbuild/linux-ppc64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz#6dea67d3d98c6986f1b7769e4f1848e5ae47ad58" + integrity sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA== -"@esbuild/linux-riscv64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz#4c5c19c3916612ec8e3915187030b9df0b955c1d" - integrity sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ== +"@esbuild/linux-riscv64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz#9ad2b4c3c0502c6bada9c81997bb56c597853489" + integrity sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw== -"@esbuild/linux-s390x@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz#9ed17b3198fa08ad5ccaa9e74f6c0aff7ad0156d" - integrity sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw== +"@esbuild/linux-s390x@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz#c43d3cfd073042ca6f5c52bb9bc313ed2066ce28" + integrity sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA== -"@esbuild/linux-x64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz#12383dcbf71b7cf6513e58b4b08d95a710bf52a5" - integrity sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA== +"@esbuild/linux-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz#45fa173e0591ac74d80d3cf76704713e14e2a4a6" + integrity sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA== -"@esbuild/netbsd-arm64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz#dd0cb2fa543205fcd931df44f4786bfcce6df7d7" - integrity sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA== +"@esbuild/netbsd-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz#366b0ef40cdb986fc751cbdad16e8c25fe1ba879" + integrity sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q== -"@esbuild/netbsd-x64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz#028ad1807a8e03e155153b2d025b506c3787354b" - integrity sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA== +"@esbuild/netbsd-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz#e985d49a3668fd2044343071d52e1ae815112b3e" + integrity sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg== -"@esbuild/openbsd-arm64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz#e3c16ff3490c9b59b969fffca87f350ffc0e2af5" - integrity sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw== +"@esbuild/openbsd-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz#6fb4ab7b73f7e5572ce5ec9cf91c13ff6dd44842" + integrity sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow== -"@esbuild/openbsd-x64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz#c5a4693fcb03d1cbecbf8b422422468dfc0d2a8b" - integrity sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ== +"@esbuild/openbsd-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz#641f052040a0d79843d68898f5791638a026d983" + integrity sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ== -"@esbuild/openharmony-arm64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz#082082444f12db564a0775a41e1991c0e125055e" - integrity sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g== +"@esbuild/openharmony-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz#fc1d33eac9d81ae0a433b3ed1dd6171a20d4e317" + integrity sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg== -"@esbuild/sunos-x64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz#5ab036c53f929e8405c4e96e865a424160a1b537" - integrity sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA== +"@esbuild/sunos-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz#af2cd5ca842d6d057121f66a192d4f797de28f53" + integrity sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g== -"@esbuild/win32-arm64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz#38de700ef4b960a0045370c171794526e589862e" - integrity sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA== +"@esbuild/win32-arm64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz#78ec7e59bb06404583d4c9511e621db31c760de3" + integrity sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg== -"@esbuild/win32-ia32@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz#451b93dc03ec5d4f38619e6cd64d9f9eff06f55c" - integrity sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q== +"@esbuild/win32-ia32@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz#0e616aa488b7ee5d2592ab070ff9ec06a9fddf11" + integrity sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw== -"@esbuild/win32-x64@0.27.3": - version "0.27.3" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz#0eaf705c941a218a43dba8e09f1df1d6cd2f1f17" - integrity sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA== +"@esbuild/win32-x64@0.27.4": + version "0.27.4" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz#1f7ba71a3d6155d44a6faa8dbe249c62ab3e408c" + integrity sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg== "@eslint-community/eslint-utils@^4.8.0": version "4.9.0" @@ -173,12 +173,12 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== -"@eslint/compat@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-2.0.2.tgz#fc1495688664861870f5e7ee56999dc252b6dd52" - integrity sha512-pR1DoD0h3HfF675QZx0xsyrsU8q70Z/plx7880NOhS02NuWLgBCOMDL787nUeQ7EWLkxv3bPQJaarjcPQb2Dwg== +"@eslint/compat@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-2.0.3.tgz#860bdd23d0df1c71a8d751f0aa1430e05bc056dd" + integrity sha512-SjIJhGigp8hmd1YGIBwh7Ovri7Kisl42GYFjrOyHhtfYGGoLW6teYi/5p8W50KSsawUPpuLOSmsq1bD0NGQLBw== dependencies: - "@eslint/core" "^1.1.0" + "@eslint/core" "^1.1.1" "@eslint/config-array@^0.21.1": version "0.21.1" @@ -203,10 +203,10 @@ dependencies: "@types/json-schema" "^7.0.15" -"@eslint/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-1.1.0.tgz#51f5cd970e216fbdae6721ac84491f57f965836d" - integrity sha512-/nr9K9wkr3P1EzFTdFdMoLuo1PmIxjmwvPozwoSodjNBdefGujXQUF93u1DDZpEaTuDvMsIQddsd35BwtrW9Xw== +"@eslint/core@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-1.1.1.tgz#450f3d2be2d463ccd51119544092256b4e88df32" + integrity sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ== dependencies: "@types/json-schema" "^7.0.15" @@ -225,10 +225,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/eslintrc@^3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.4.tgz#e402b1920f7c1f5a15342caa432b1348cacbb641" - integrity sha512-4h4MVF8pmBsncB60r0wSJiIeUKTSD4m7FmTFThG8RHlsg9ajqckLm9OraguFGZE4vVdpiI1Q4+hFnisopmG6gQ== +"@eslint/eslintrc@^3.3.5": + version "3.3.5" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.5.tgz#c131793cfc1a7b96f24a83e0a8bbd4b881558c60" + integrity sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg== dependencies: ajv "^6.14.0" debug "^4.3.2" @@ -237,7 +237,7 @@ ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.1" - minimatch "^3.1.3" + minimatch "^3.1.5" strip-json-comments "^3.1.1" "@eslint/js@9.39.2", "@eslint/js@^9.39.2": @@ -950,100 +950,100 @@ dependencies: "@types/estree" "*" -"@typescript-eslint/eslint-plugin@^8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.56.1.tgz#b1ce606d87221daec571e293009675992f0aae76" - integrity sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A== +"@typescript-eslint/eslint-plugin@^8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.57.0.tgz#6e4085604ab63f55b3dcc61ce2c16965b2c36374" + integrity sha512-qeu4rTHR3/IaFORbD16gmjq9+rEs9fGKdX0kF6BKSfi+gCuG3RCKLlSBYzn/bGsY9Tj7KE/DAQStbp8AHJGHEQ== dependencies: "@eslint-community/regexpp" "^4.12.2" - "@typescript-eslint/scope-manager" "8.56.1" - "@typescript-eslint/type-utils" "8.56.1" - "@typescript-eslint/utils" "8.56.1" - "@typescript-eslint/visitor-keys" "8.56.1" + "@typescript-eslint/scope-manager" "8.57.0" + "@typescript-eslint/type-utils" "8.57.0" + "@typescript-eslint/utils" "8.57.0" + "@typescript-eslint/visitor-keys" "8.57.0" ignore "^7.0.5" natural-compare "^1.4.0" ts-api-utils "^2.4.0" -"@typescript-eslint/parser@^8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.56.1.tgz#21d13b3d456ffb08614c1d68bb9a4f8d9237cdc7" - integrity sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg== +"@typescript-eslint/parser@^8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.57.0.tgz#444c57a943e8b04f255cda18a94c8e023b46b08c" + integrity sha512-XZzOmihLIr8AD1b9hL9ccNMzEMWt/dE2u7NyTY9jJG6YNiNthaD5XtUHVF2uCXZ15ng+z2hT3MVuxnUYhq6k1g== dependencies: - "@typescript-eslint/scope-manager" "8.56.1" - "@typescript-eslint/types" "8.56.1" - "@typescript-eslint/typescript-estree" "8.56.1" - "@typescript-eslint/visitor-keys" "8.56.1" + "@typescript-eslint/scope-manager" "8.57.0" + "@typescript-eslint/types" "8.57.0" + "@typescript-eslint/typescript-estree" "8.57.0" + "@typescript-eslint/visitor-keys" "8.57.0" debug "^4.4.3" -"@typescript-eslint/project-service@8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.56.1.tgz#65c8d645f028b927bfc4928593b54e2ecd809244" - integrity sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ== +"@typescript-eslint/project-service@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.57.0.tgz#2014ed527bcd0eff8aecb7e44879ae3150604ab3" + integrity sha512-pR+dK0BlxCLxtWfaKQWtYr7MhKmzqZxuii+ZjuFlZlIGRZm22HnXFqa2eY+90MUz8/i80YJmzFGDUsi8dMOV5w== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.56.1" - "@typescript-eslint/types" "^8.56.1" + "@typescript-eslint/tsconfig-utils" "^8.57.0" + "@typescript-eslint/types" "^8.57.0" debug "^4.4.3" -"@typescript-eslint/scope-manager@8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.56.1.tgz#254df93b5789a871351335dd23e20bc164060f24" - integrity sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w== +"@typescript-eslint/scope-manager@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.57.0.tgz#7d2a2aeaaef2ae70891b21939fadb4cb0b19f840" + integrity sha512-nvExQqAHF01lUM66MskSaZulpPL5pgy5hI5RfrxviLgzZVffB5yYzw27uK/ft8QnKXI2X0LBrHJFr1TaZtAibw== dependencies: - "@typescript-eslint/types" "8.56.1" - "@typescript-eslint/visitor-keys" "8.56.1" + "@typescript-eslint/types" "8.57.0" + "@typescript-eslint/visitor-keys" "8.57.0" -"@typescript-eslint/tsconfig-utils@8.56.1", "@typescript-eslint/tsconfig-utils@^8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.56.1.tgz#1afa830b0fada5865ddcabdc993b790114a879b7" - integrity sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ== +"@typescript-eslint/tsconfig-utils@8.57.0", "@typescript-eslint/tsconfig-utils@^8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.57.0.tgz#cf2f2822af3887d25dd325b6bea6c3f60a83a0b4" + integrity sha512-LtXRihc5ytjJIQEH+xqjB0+YgsV4/tW35XKX3GTZHpWtcC8SPkT/d4tqdf1cKtesryHm2bgp6l555NYcT2NLvA== -"@typescript-eslint/type-utils@8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.56.1.tgz#7a6c4fabf225d674644931e004302cbbdd2f2e24" - integrity sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg== +"@typescript-eslint/type-utils@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.57.0.tgz#2877af4c2e8f0998b93a07dad1c34ce1bb669448" + integrity sha512-yjgh7gmDcJ1+TcEg8x3uWQmn8ifvSupnPfjP21twPKrDP/pTHlEQgmKcitzF/rzPSmv7QjJ90vRpN4U+zoUjwQ== dependencies: - "@typescript-eslint/types" "8.56.1" - "@typescript-eslint/typescript-estree" "8.56.1" - "@typescript-eslint/utils" "8.56.1" + "@typescript-eslint/types" "8.57.0" + "@typescript-eslint/typescript-estree" "8.57.0" + "@typescript-eslint/utils" "8.57.0" debug "^4.4.3" ts-api-utils "^2.4.0" -"@typescript-eslint/types@8.56.1", "@typescript-eslint/types@^8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.56.1.tgz#975e5942bf54895291337c91b9191f6eb0632ab9" - integrity sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw== +"@typescript-eslint/types@8.57.0", "@typescript-eslint/types@^8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.57.0.tgz#4fa5385ffd1cd161fa5b9dce93e0493d491b8dc6" + integrity sha512-dTLI8PEXhjUC7B9Kre+u0XznO696BhXcTlOn0/6kf1fHaQW8+VjJAVHJ3eTI14ZapTxdkOmc80HblPQLaEeJdg== -"@typescript-eslint/typescript-estree@8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.56.1.tgz#3b9e57d8129a860c50864c42188f761bdef3eab0" - integrity sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg== +"@typescript-eslint/typescript-estree@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.57.0.tgz#e0e4a89bfebb207de314826df876e2dabc7dea04" + integrity sha512-m7faHcyVg0BT3VdYTlX8GdJEM7COexXxS6KqGopxdtkQRvBanK377QDHr4W/vIPAR+ah9+B/RclSW5ldVniO1Q== dependencies: - "@typescript-eslint/project-service" "8.56.1" - "@typescript-eslint/tsconfig-utils" "8.56.1" - "@typescript-eslint/types" "8.56.1" - "@typescript-eslint/visitor-keys" "8.56.1" + "@typescript-eslint/project-service" "8.57.0" + "@typescript-eslint/tsconfig-utils" "8.57.0" + "@typescript-eslint/types" "8.57.0" + "@typescript-eslint/visitor-keys" "8.57.0" debug "^4.4.3" minimatch "^10.2.2" semver "^7.7.3" tinyglobby "^0.2.15" ts-api-utils "^2.4.0" -"@typescript-eslint/utils@8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.56.1.tgz#5a86acaf9f1b4c4a85a42effb217f73059f6deb7" - integrity sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA== +"@typescript-eslint/utils@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.57.0.tgz#c7193385b44529b788210d20c94c11de79ad3498" + integrity sha512-5iIHvpD3CZe06riAsbNxxreP+MuYgVUsV0n4bwLH//VJmgtt54sQeY2GszntJ4BjYCpMzrfVh2SBnUQTtys2lQ== dependencies: "@eslint-community/eslint-utils" "^4.9.1" - "@typescript-eslint/scope-manager" "8.56.1" - "@typescript-eslint/types" "8.56.1" - "@typescript-eslint/typescript-estree" "8.56.1" + "@typescript-eslint/scope-manager" "8.57.0" + "@typescript-eslint/types" "8.57.0" + "@typescript-eslint/typescript-estree" "8.57.0" -"@typescript-eslint/visitor-keys@8.56.1": - version "8.56.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.56.1.tgz#50e03475c33a42d123dc99e63acf1841c0231f87" - integrity sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw== +"@typescript-eslint/visitor-keys@8.57.0": + version "8.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.57.0.tgz#23aea662279bb66209700854453807a119350f85" + integrity sha512-zm6xx8UT/Xy2oSr2ZXD0pZo7Jx2XsCoID2IUh9YSTFRu7z+WdwYTRk6LhUftm1crwqbuoF6I8zAFeCMw0YjwDg== dependencies: - "@typescript-eslint/types" "8.56.1" + "@typescript-eslint/types" "8.57.0" eslint-visitor-keys "^5.0.0" "@unrs/resolver-binding-android-arm-eabi@1.11.1": @@ -1794,45 +1794,45 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" -esbuild-sass-plugin@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/esbuild-sass-plugin/-/esbuild-sass-plugin-3.6.0.tgz#6e93d0aec87b6ab7bde2e459c5f1ab472088bd41" - integrity sha512-lzPJQSEXcnj5amBPPib5lBjsDNPzvdMnX+1Rf7eha9BIpLSM5Ad2pi+Rqg5CAlWMduCgLntS2hLAqG7v1fxWGw== +esbuild-sass-plugin@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/esbuild-sass-plugin/-/esbuild-sass-plugin-3.7.0.tgz#58883053252390b4ef9e4b044baf84daec97b698" + integrity sha512-vxNSXFx3/0ZFApKo9036ek2iRfsT+yVO99qIYqa+JaDSuJuId2/N4s1TY+xfK+5LRpAMQkfdBVUTxb/1r2bq1A== dependencies: resolve "^1.22.11" - sass "^1.97.2" + sass "^1.97.3" -esbuild@^0.27.3: - version "0.27.3" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.3.tgz#5859ca8e70a3af956b26895ce4954d7e73bd27a8" - integrity sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg== +esbuild@^0.27.4: + version "0.27.4" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.27.4.tgz#b9591dd7e0ab803a11c9c3b602850403bef22f00" + integrity sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.27.3" - "@esbuild/android-arm" "0.27.3" - "@esbuild/android-arm64" "0.27.3" - "@esbuild/android-x64" "0.27.3" - "@esbuild/darwin-arm64" "0.27.3" - "@esbuild/darwin-x64" "0.27.3" - "@esbuild/freebsd-arm64" "0.27.3" - "@esbuild/freebsd-x64" "0.27.3" - "@esbuild/linux-arm" "0.27.3" - "@esbuild/linux-arm64" "0.27.3" - "@esbuild/linux-ia32" "0.27.3" - "@esbuild/linux-loong64" "0.27.3" - "@esbuild/linux-mips64el" "0.27.3" - "@esbuild/linux-ppc64" "0.27.3" - "@esbuild/linux-riscv64" "0.27.3" - "@esbuild/linux-s390x" "0.27.3" - "@esbuild/linux-x64" "0.27.3" - "@esbuild/netbsd-arm64" "0.27.3" - "@esbuild/netbsd-x64" "0.27.3" - "@esbuild/openbsd-arm64" "0.27.3" - "@esbuild/openbsd-x64" "0.27.3" - "@esbuild/openharmony-arm64" "0.27.3" - "@esbuild/sunos-x64" "0.27.3" - "@esbuild/win32-arm64" "0.27.3" - "@esbuild/win32-ia32" "0.27.3" - "@esbuild/win32-x64" "0.27.3" + "@esbuild/aix-ppc64" "0.27.4" + "@esbuild/android-arm" "0.27.4" + "@esbuild/android-arm64" "0.27.4" + "@esbuild/android-x64" "0.27.4" + "@esbuild/darwin-arm64" "0.27.4" + "@esbuild/darwin-x64" "0.27.4" + "@esbuild/freebsd-arm64" "0.27.4" + "@esbuild/freebsd-x64" "0.27.4" + "@esbuild/linux-arm" "0.27.4" + "@esbuild/linux-arm64" "0.27.4" + "@esbuild/linux-ia32" "0.27.4" + "@esbuild/linux-loong64" "0.27.4" + "@esbuild/linux-mips64el" "0.27.4" + "@esbuild/linux-ppc64" "0.27.4" + "@esbuild/linux-riscv64" "0.27.4" + "@esbuild/linux-s390x" "0.27.4" + "@esbuild/linux-x64" "0.27.4" + "@esbuild/netbsd-arm64" "0.27.4" + "@esbuild/netbsd-x64" "0.27.4" + "@esbuild/openbsd-arm64" "0.27.4" + "@esbuild/openbsd-x64" "0.27.4" + "@esbuild/openharmony-arm64" "0.27.4" + "@esbuild/sunos-x64" "0.27.4" + "@esbuild/win32-arm64" "0.27.4" + "@esbuild/win32-ia32" "0.27.4" + "@esbuild/win32-x64" "0.27.4" escape-string-regexp@^4.0.0: version "4.0.0" @@ -2353,10 +2353,10 @@ ignore@^7.0.5: resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== -immutable@^5.0.2: - version "5.0.3" - resolved "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz" - integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== +immutable@^5.1.5: + version "5.1.5" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.5.tgz#93ee4db5c2a9ab42a4a783069f3c5d8847d40165" + integrity sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A== import-fresh@^3.2.1: version "3.3.1" @@ -2821,7 +2821,7 @@ minimatch@^10.2.2: dependencies: brace-expansion "^5.0.2" -minimatch@^3.1.2, minimatch@^3.1.3: +minimatch@^3.1.2, minimatch@^3.1.3, minimatch@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.5.tgz#580c88f8d5445f2bd6aa8f3cadefa0de79fbd69e" integrity sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w== @@ -3207,24 +3207,13 @@ safe-regex-test@^1.1.0: es-errors "^1.3.0" is-regex "^1.2.1" -sass@1.97.3: - version "1.97.3" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.97.3.tgz#9cb59339514fa7e2aec592b9700953ac6e331ab2" - integrity sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg== +sass@1.98.0, sass@^1.97.3: + version "1.98.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.98.0.tgz#924ce85a3745ccaccd976262fdc1bc0c13aa8e57" + integrity sha512-+4N/u9dZ4PrgzGgPlKnaaRQx64RO0JBKs9sDhQ2pLgN6JQZ25uPQZKQYaBJU48Kd5BxgXoJ4e09Dq7nMcOUW3A== dependencies: chokidar "^4.0.0" - immutable "^5.0.2" - source-map-js ">=0.6.2 <2.0.0" - optionalDependencies: - "@parcel/watcher" "^2.4.1" - -sass@^1.97.2: - version "1.97.2" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.97.2.tgz#e515a319092fd2c3b015228e3094b40198bff0da" - integrity sha512-y5LWb0IlbO4e97Zr7c3mlpabcbBtS+ieiZ9iwDooShpFKWXf62zz5pEPdwrLYm+Bxn1fnbwFGzHuCLSA9tBmrw== - dependencies: - chokidar "^4.0.0" - immutable "^5.0.2" + immutable "^5.1.5" source-map-js ">=0.6.2 <2.0.0" optionalDependencies: "@parcel/watcher" "^2.4.1" diff --git a/netbox/release.yaml b/netbox/release.yaml index 94ab7d948..24f9fb56d 100644 --- a/netbox/release.yaml +++ b/netbox/release.yaml @@ -1,3 +1,3 @@ -version: "4.5.4" +version: "4.5.5" edition: "Community" -published: "2026-03-03" +published: "2026-03-17" diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo index d31a9b72b6bd055de23de89c203c76397888cda9..88a8dc821487ad7b7d10dbdb5d1f2b0996d0a7d7 100644 GIT binary patch delta 74504 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 J^;uEi{{fcBlTZKv delta 74674 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

wHUh@F4?axrGweo69{J_Un+(7j3!wJ6M+ zqc;VoMVU`g5c)>uY0&$^G#SZEMz)lB73{XNrZ%2Jsq$D+@FAZk=@0n1G+2dYUc=0kAwqQp9|BWa};?3f;7f11ie4lOtkAU8lNYK zqi?;tny^KIEJS7-k1>yKS^ANE5tLeD*q#6}?9xO-mX)>L1ZsuMALj)KxZmt>;ks$# zAbeJ`Bm?mi7)B=>_U?BGf^nD~N2ds~1miY1D`c5ALrHBWYw?ktfoeH%`pq2s+HMWB zYhS`_PB^NrD6IF!XCnGp;`~F*QLtKcuKzy>)y5+zVGhchK_X1^20BG7Ht=VG *X`5SjCFsXR%yWnIA=7)B7U`(GjS1 z#X<9FOMb<5Pc(JC8|+QK`$;PkDa?i6(Q08e)VCBJdtT(&heYTMK``7agdNbY&suSO zd@$QR`0+!xC$R<+rz2(8X1xtRzU499Mvm(d+%|)o)D|5l-nP?%`=c|K5Nj|4A|HNt*fS16aFcq5I(>FZ~)ehqQ0>49x#yJvuy0 z3YBetN>k1yWQ&+jVGqmUCp?*?hXeI)M6DT|3 ztRKK#hfPM3>Q1of_<7AZ7B(eGasf8_zw4XWk!j4;R$`Y{V^uIqhX&lUVQI3B{zj z3$QpFgZos}pYc4{fCSXq(B~l=g>nm=Ma0P~f|kX>T#}e!JC+B%X4rkj&k)vAqko$9 z5y{xiqo@re+qXW%Jo_Fw#1AJ<7glb z=b`9r6$spcq{`s*1i^o>zMJ)`$VVgFg=`?>+$5aL>{?nvu}NOd2YEY_ZHZW!2PWB# z!D%|KKpG5vQ7j#1liik>4@T2S^bx(TRVRm8unS^s@+_YSK5^ZX@IQxM2N(5O>WxZI z#^rIF7PAk`%h6Ypui8s$P)m(&C+uRAf?6rq8n?%gsolVS6RB*XzKrk)c4_eY4(>9W z0TKRpyE{fF?F#)gj=;DOeL3|mCV@dX%|_sS$h_?)<87?%BuFsAUyL7;NO=p=4BLFn z)yB|&kzg9zkDH#qfQ>Llm<`HKhUHM|i-RjBe_>TU!+AE6%T8a3tR1=mBo#>z#{D zu~Dmrz1nvAPkfA`cclNo<_6WTAd#@`5`Nw42~kRI#w$^}g~NZzEEM_QB(M>yc9vu; zDpgBB&y3SOIFH9#VoTz0Y`iTFJ{H)n^<^An3;D1qir<{{PvN=#t#CTm6th?W>9$37 z2*;5zu0mJaNYIYX@PGdfC+K_InGn`nF`jP)Rc2fkKR+mJIKH01axe?QXE83IZ~K(9 ztY2C1P%~D98EnxI`f_wGQfUO%+R(>X!tDr9ig9@o?1aN*VQk|wzr}naYvb{efuP0k zQyrV)Byj=%(e-9Qts4ThkIb9naJ|i^quhycSB%Hwa0TmcZ7rkm7dofH1eTxs1T0F= zNKvD(E5rCRyR(b=d?gJdF!#RPx!`2;+|EEGCiO z+=`XyIp}K3aeC1bNkzi-7$35;bB%F!0$;_)Fm~Y}>q#Seel>+-ycCCPSSX0Wzle&! zWfnXd3H`yjTK8Fdqwqq|1XXVfz_&j+M8v0BV|W7fXT(#BPrfziud&Gw)xMKQPHg^n z10rim3Y!U=pRoCu?=^peku4&HM#O21O+)=S_Hcyf5vmm-&`TVqfFbm9jH6rbdD%F% zKzdW;n@B8{C4ZK=T1s@**;w=U`29|>sPsx!L}O!lPf}dB%_yy*nwlh{_8;TU^iBl+ zKqal|YCCaK3ggkv)D_VZ+m8G*{a=fcNjbRRIkVzyhEuO#t8*xkjyxB230B=e3@x&F-ww#zbW&A2d5E1PB-lpdM0 z))-}C2W}7`J6w&ek zNKZU>5CM{tL=*aH7A~N07Fj||q7MN!nv>y-Ct8x;BvPPX4ZDY|l_hvKTfc|>e2P*# zN&)xi35ih{`B!8mup8`S&&_TuR>1f&294-Seh|v>=<`urPM=B=5upCl+cknULVqXY z2aG+9wJi8)Wb+p$o`SPUT#gMC)!ugR5o?!`7t?>oO3tK%BGOWMoiXl)!6D`c2|SQQ zE}&Be=Eq4B)_=494+$)=-RW%3&ym~5hyfw5W~5*vYjf7_8yj6IF`uAEFJp_mJf zge5T^U<#`Vm>Qj4AX!Mr>P zx;L1EH3(|pBtHrdaq^X36vf>*n~XdW#*s*X-b42aW18DFnJnU=q*lYK&V;;Co)@L51Sw=y1t1Tx zpjVBui%q~hB;AA{11O{u0d`?q1?OALwg>w6kbB!tY}D?c|3}}s=z!p<3Ev@X!EVgM zpa5C7#(99F?-~zxqrV;qP=YxeY^fkkj zjE9l-FsSy%9v&i*>-g!#yfz7DVEzhU5ln9_33y*ZapQK)w15dw-cDBe zFh0ZhB!njh(9Aka1XA;vzeU9$wVwiZ2iA&kSbUHj?L$Z!u1ldv$3{)gVr z42qLXVggh}zXp!7qd$^ybaWn*uv$U-e+276U*?hU1`mH>+Z_BP$G#Z0v-Dpgx`)X~ ziqkP}!QuuC7ut37I>?COJ%Vj8c~P9Ht)lvx$a6AI$T`_ZA+H%Hu*5=1dKU<<}k{$C~M3DOyPDLcSxEr5bFMRp3m$?^LU zKf{@SW~Z`Q!qT~bzfNuw?565_DAd7d6uk+~cVL){isPE&P~`uhR}h=7mdt$SlWp9B zAlc-ZRuvHCA6SxuNoc%{rRTZ-H#5jhPt8I~0;(m#xC%);!O<1Q^Xc=DS0{K| zdPKVfP0(M;T2FNIV4uTd&HYYdk4UTlMTLpy>WRNw2v)OJN8d5!$@2XKhymeo$MB@1oHXlc0tzAuK7g9l}tB5*bK0VNKz|2GU`8q zAUXm1nzNOR7Z6OX3CRUBzF-dikjw!b=S1ER*&qV^Mc~owKq=OSVfzc&GsYDO@)}*W z>d2R%KMcKIta;lseG>5&2c>P>qZpr>;RM$AS`|%jG63Cq@G{OCu$Gmz|oaxuOG zE3pF=%qBek8qoV9Uq(XSc9+Z7gNZu=fqvmYEe+WPSayC^aY-DNG}$AZ^k-fdy+N#} z!R|12l}IWQ+(G})YT!`q zr|}e(ds|E#^rDJ~6!4VwH~46e>=X)h%~x0B3X=N5dS>)@ppz6oi#%&id{Eyac_p0YV*NRes-dfPpK%=4#vo6JZUYioXVt%CM=D^u75Q%1gsSJl zdQ`5~4gYNzkJQ_cswk^9vTNSdI1A(TbZ@JOu3AQdWI!hyYj16PB@ZSUZ=23qnOU!s z@Oi;!WCe+>HUaT1+_Wa=b*LZ4RV?}h^2vcLsiWpypk#|Gy6}DaASNdt}Q{m68&p8vbkOJku%&?qgcmW}*BO61!gp9ko`R6u) zt6}&L4vw?nYk?dy=il;Lx5Q>JR=Woe!aDfa6~^W#KHf3^?a|_9V|;@c4PhU4t-U4G zns}ZQeuyop&cb*W+R@A6pasENNzUBunt|~V6dDtBCmQpp>XK!c3+J_wqUsesfNa$MAyaQlPmt+Mx)Il(U^xrYk19r@H_>dPAz#S28p#esF9V6rCW-jOxWigef;K~z1V3$5g!Vr( z%74*kvBlnYpT$Tx&yAwm->eO`aU)B(9gf4cOH{QUKjEm*+a6ohF9=+V#1g!*p6x)+6UkrkgMQHx0NwJeVqDz{{`K?xXp@uA-ZaXkas{oA3ACUNb3tae=$$Ocnaf%-v1$W z6$h;>e~ z>zf5*j8bql5@K+L#c)(m+^$YcWZpIja{27_317W;mw@0|rSkaPNKz)C zSBKUC{t7={sB2L7mVwPlolX`nL}3*}VtZ`K7n-`1Z~3yJgGTxm^NrrJ zhkviYmfd@FIlR78%g}A3eQWuo4yG*sel3sAIlR7K01K`fN9S~CgJxGNvS;XzF}~;H zhTdD?`>lHDo7cWyBZYqW>{}?}tX{u;V~3}%egUD`e)|Ub%qZrUGIaSL-+SRg=Y;dy zohU|?-1TZy^DpI;*Eh6wa=*nsq0v(MHOU>?sHR_S-#mS@`gbDJ!y*2iTXsCW-oMr1 zy*>OpwCfTS9MtRZk}iGyyONB5_r6_Pw+{~L(xG3=)*V7$)%KeaDYR1)zo2?i>UIk1 fa%6(i4!yM5?|AHR+Jad*=KCfMopZ!*RpI{wLj(8% diff --git a/netbox/translations/cs/LC_MESSAGES/django.po b/netbox/translations/cs/LC_MESSAGES/django.po index 258e1a545..a15a0b249 100644 --- a/netbox/translations/cs/LC_MESSAGES/django.po +++ b/netbox/translations/cs/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n" @@ -73,7 +73,7 @@ msgstr "Zajišťování" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -96,7 +96,7 @@ msgid "Decommissioned" msgstr "Vyřazeno z provozu" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primární" @@ -115,7 +115,7 @@ msgid "Inactive" msgstr "Neaktivní" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Peer" @@ -130,11 +130,11 @@ msgstr "Mluvil" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Region (ID)" @@ -142,11 +142,11 @@ msgstr "Region (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -155,10 +155,10 @@ msgstr "Region (zkratka)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -167,10 +167,10 @@ msgstr "Skupina lokalit (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -183,8 +183,8 @@ msgstr "Skupina lokalit (zkratka)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -198,10 +198,10 @@ msgstr "Skupina lokalit (zkratka)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -222,8 +222,8 @@ msgstr "Lokalita" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -279,10 +279,10 @@ msgstr "Typ okruhu (URL zkratka)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -290,9 +290,9 @@ msgstr "Lokalita (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Umístění (ID)" @@ -303,8 +303,8 @@ msgstr "Zakončení A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -337,7 +337,7 @@ msgstr "Vyhledávání" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -347,9 +347,9 @@ msgid "Circuit" msgstr "Okruh" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Umístění (zkratka)" @@ -370,7 +370,7 @@ msgstr "Okruh (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuální obvod (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Virtuální obvod (ID)" @@ -406,8 +406,8 @@ msgstr "Typ virtuálního obvodu (slimák)" msgid "Virtual circuit" msgstr "Virtuální obvod" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Rozhraní (ID)" @@ -459,7 +459,7 @@ msgstr "ASN" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Poskytovatel" @@ -476,7 +476,7 @@ msgstr "ID služby" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -484,11 +484,9 @@ msgstr "ID služby" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -515,8 +513,8 @@ msgstr "Barva" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -541,15 +539,13 @@ msgstr "Barva" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -558,6 +554,7 @@ msgstr "Barva" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Typ" @@ -590,8 +587,8 @@ msgstr "Účet poskytovatele" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -606,30 +603,25 @@ msgstr "Účet poskytovatele" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -666,8 +658,8 @@ msgstr "Stav" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -684,14 +676,13 @@ msgstr "Stav" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -703,9 +694,6 @@ msgstr "Stav" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -745,7 +733,6 @@ msgstr "Smluvní rychlost (Kbps)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -790,17 +777,17 @@ msgstr "Parametry služby" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -850,10 +837,10 @@ msgstr "Tenanti" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -869,16 +856,12 @@ msgstr "Tenanti" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -916,22 +899,8 @@ msgstr "Tenanti" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -942,7 +911,7 @@ msgstr "Popis" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Typ ukončení" @@ -976,7 +945,7 @@ msgstr "Označit jako zapojené" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Zakončení okruhu" @@ -1029,24 +998,22 @@ msgstr "Síť poskytovatele" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1081,10 +1048,10 @@ msgstr "Typ okruhu" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1097,13 +1064,13 @@ msgstr "Provozní stav" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1149,21 +1116,18 @@ msgstr "Provozní role" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1177,8 +1141,8 @@ msgstr "Rozhraní" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1370,19 +1334,13 @@ msgstr "Přiřazení" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1461,8 +1419,8 @@ msgstr "Jedinečné ID okruhu" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1686,7 +1644,7 @@ msgid "virtual circuits" msgstr "virtuální obvody" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "role" @@ -1731,10 +1689,10 @@ msgstr "zakončení virtuálních okruhů" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1746,16 +1704,14 @@ msgstr "zakončení virtuálních okruhů" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1785,20 +1741,8 @@ msgstr "zakončení virtuálních okruhů" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1836,7 +1780,7 @@ msgstr "Okruhy" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "ID okruhu" @@ -1860,7 +1804,7 @@ msgstr "Smluvní rychlost" msgid "Assignments" msgstr "Úkoly" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Strana" @@ -1881,7 +1825,7 @@ msgstr "Skupina Lokalit" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Síť poskytovatele" @@ -1899,8 +1843,8 @@ msgstr "Počet ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Zakončení" @@ -1913,7 +1857,7 @@ msgstr "Zakončení" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1940,7 +1884,7 @@ msgstr "Zakončení" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1949,9 +1893,8 @@ msgstr "Zakončení" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1960,8 +1903,7 @@ msgstr "Zakončení" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2157,13 +2099,12 @@ msgstr "Chyba" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Místní" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Uživatelské jméno" @@ -2204,7 +2145,7 @@ msgstr "Zdroj dat (ID)" msgid "Data source (name)" msgstr "Zdroj dat (název)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2234,7 +2175,6 @@ msgstr "Uživatelské jméno" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2347,8 +2287,7 @@ msgstr "Dokončeno dříve" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2518,11 +2457,11 @@ msgstr "změny objektu" msgid "Change logging is not supported for this object type ({type})." msgstr "Protokolování změn není u tohoto typu objektu podporováno ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "vytvořil" @@ -2601,10 +2540,10 @@ msgid "ignore rules" msgstr "ignorovat pravidla" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Vzory (jeden na řádek) odpovídající soubory, které mají být ignorovány při " -"synchronizaci" +"Vzory (jeden na řádek) odpovídající souborům nebo cestám, které je třeba při" +" synchronizaci ignorovat" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2645,48 +2584,48 @@ msgid "" msgstr "" "Při inicializaci backendu došlo k chybě. Je třeba nainstalovat závislost: " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "naposledy aktualizováno" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "cesta" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 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:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "velikost" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "Délka musí být 64 hexadecimálních znaků." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "SHA256 hash dat souboru" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "datový soubor" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "datové soubory" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "záznam automatické synchronizace" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "automatická synchronizace záznamů" @@ -2801,7 +2740,6 @@ msgstr "Odstranění brání pravidlo ochrany: {message}" #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Celé jméno" @@ -2880,7 +2818,8 @@ msgstr "Úroveň" msgid "No log entries" msgstr "Žádné záznamy protokolu" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3191,16 +3130,13 @@ msgstr "Zatuchlý" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3209,7 +3145,7 @@ msgstr "Zatuchlý" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3321,7 +3257,7 @@ msgstr "Virtuální" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "Bezdrátové" @@ -3331,7 +3267,7 @@ msgstr "Virtuální rozhraní" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3431,8 +3367,7 @@ msgstr "Auto" msgid "Access" msgstr "Přístupový" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Značkovaný" @@ -3706,235 +3641,235 @@ msgstr "Nadřazené umístění (ID)" msgid "Parent location (slug)" msgstr "Rodičovské umístění (slug)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Výrobce (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Výrobce (slug)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Typ stojanu (slug)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Typ stojanu (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Role (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Role (slug)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Stojan (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Uživatel (jméno)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Výchozí platforma (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Výchozí platforma (slug)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Má přední obrázek" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Má zadní obrázek" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Má konzolové porty" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Má porty konzolového serveru" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Má napájecí porty" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Má elektrické zásuvky" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Má rozhraní" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Má průchozí porty" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Má pozice pro moduly" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Má pozice pro zařízení" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Má položky inventáře" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Profil (jméno)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Typ zařízení (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Typ modulu (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Napájecí port (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Zadní port (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Přední port (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Nadřazená položka inventáře (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Konfigurační šablona (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Role nadřazeného zařízení (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Role nadřazeného zařízení (slug)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Bezprostřední nadřazená platforma (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Bezprostřední nadřazená platforma (slug)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Nadřazená platforma (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Nadřazená platforma (slug)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Typ zařízení (slug)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Rodičovské zařízení (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Platforma (URL zkratka)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Název lokality (slug)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Rodičovská zátoka (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "Cluster virtuálních počítačů (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Skupina klastru (slug)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Skupina clusteru (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Model zařízení (slug)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "Je plná hloubka" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3944,84 +3879,84 @@ msgstr "Je plná hloubka" msgid "MAC address" msgstr "MAC adresa" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Má primární IP" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Má IP mimo pásmo" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Virtuální podvozek (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Je virtuální člen šasi" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Má kontext virtuálního zařízení" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Model zařízení" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Typ modulu (model)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Modulová přihrádka (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Stojan (název)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Zařízení (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Zařízení (název)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Typ zařízení (model)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Role zařízení (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Role zařízení (slug)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Virtuální šasi (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4030,77 +3965,77 @@ msgstr "Virtuální šasi (ID)" msgid "Virtual Chassis" msgstr "Virtuální šasi" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Nájemce (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Nájemce (slug)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuální počítač (název)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Virtuální počítač (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Rozhraní (název)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Rozhraní virtuálního počítače (název)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Rozhraní virtuálního počítače (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Je přiřazen" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Je primární" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "Režim 802.1Q" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Přiřazená VLAN" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "Přiřazené VID" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4115,11 +4050,11 @@ msgstr "Přiřazené VID" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4133,34 +4068,34 @@ msgstr "Přiřazené VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "Zásady překladu VLAN (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4171,109 +4106,107 @@ msgstr "Zásady překladu VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Zásady překladu VLAN" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuální rozhraní šasi pro zařízení, když je zařízení hlavní" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Virtuální rozhraní šasi pro zařízení, když je zařízení hlavní (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuální rozhraní šasi pro zařízení" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuální rozhraní šasi pro zařízení (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Druh rozhraní" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Rodičovské rozhraní (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Přemostěné rozhraní (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "Rozhraní LAG (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "MAC adresa" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Primární MAC adresa (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Primární MAC adresa" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Kontext virtuálního zařízení" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Kontext virtuálního zařízení (identifikátor)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "Bezdrátová síť LAN" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Bezdrátové spojení" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Ukončení virtuálního obvodu (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Pozice nadřazeného modulu (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Instalovaný modul (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Instalované zařízení (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Instalované zařízení (název)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Mistr (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Mistr (jméno)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Neukončený" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Napájecí panel (ID)" @@ -4354,10 +4287,8 @@ msgstr "Časové pásmo" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Výrobce" @@ -4418,13 +4349,13 @@ msgstr "Hloubka montáže" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4459,7 +4390,7 @@ msgstr "Vnější rozměry" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4468,7 +4399,7 @@ msgstr "Rozměry" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Číslování" @@ -4479,8 +4410,7 @@ msgid "Rack type" msgstr "Typ stojanu" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Sériové číslo" @@ -4496,14 +4426,13 @@ msgstr "Inventární číslo" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Proudění vzduchu" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4555,24 +4484,22 @@ msgstr "Vyloučit z využití" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Typ zařízení" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Schéma" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4585,9 +4512,8 @@ msgstr "Profil" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Typ modulu" @@ -4596,7 +4522,7 @@ msgid "Chassis" msgstr "Šasi" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "Role virtuálního počítače" @@ -4632,7 +4558,6 @@ msgstr "Role zařízení" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4704,8 +4629,8 @@ msgstr "Štítek" msgid "Length" msgstr "Délka" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Jednotka délky" @@ -4714,18 +4639,18 @@ msgstr "Jednotka délky" msgid "Domain" msgstr "Doména" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Zdroj" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4807,7 +4732,6 @@ msgstr "Bezdrátová role" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4817,7 +4741,7 @@ msgid "Module" msgstr "Modul" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "Agregační skupina" @@ -4836,9 +4760,7 @@ msgid "Speed" msgstr "Rychlost" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4860,6 +4782,7 @@ msgstr "Skupina VLAN" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4896,7 +4819,7 @@ msgstr "Skupina bezdrátových sítí" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Bezdrátové LAN sítě" @@ -4905,7 +4828,7 @@ msgstr "Bezdrátové LAN sítě" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4926,7 +4849,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4974,7 +4897,7 @@ msgid "available options" msgstr "dostupné možnosti" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5037,7 +4960,7 @@ msgstr "Pokud není zadán typ stojanu, musí být nastavena výška U." msgid "Parent site" msgstr "Nadřazená lokalita" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Umístění stojanu (pokud existuje)" @@ -5103,7 +5026,7 @@ msgstr "Platforma nebyla nalezena." msgid "Limit platform assignments to this manufacturer" msgstr "Omezte přiřazení platformy tomuto výrobci" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Přidělená role" @@ -5312,7 +5235,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} není přiřazen k zařízení {device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Klasifikace fyzického média" @@ -5398,80 +5321,80 @@ msgstr "" "Při přiřazování rozhraní je nutné zadat nadřazené zařízení nebo virtuální " "počítač" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "Lokalita na straně A" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Lokalita rodičovského zařízení A (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "Zařízení na straně A" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Název zařízení" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Typ strany A" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "Jméno strany A" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Název ukončení" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "Lokalita na straně B" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Lokalita rodičovského zařízení B (pokud existuje)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "Zařízení na straně B" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Typ strany B" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "Název strany B" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Stav připojení" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Profil připojení kabelu" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Název barvy (např. „Červená“) nebo hexadecimální kód (např. „f44336“)" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Strana {side_upper}: {device} {termination_object} je již připojeno" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "Zakončení strany {side_upper} nebylo nalezeno: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5480,7 +5403,7 @@ msgstr "" "{color} neodpovídal žádnému použitému názvu barvy a byl delší než šest " "znaků: neplatný hex." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5488,49 +5411,49 @@ msgstr "" msgid "Master" msgstr "Hlavní" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Hlavní zařízení" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Název nadřazené lokality" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Nadřazený napájecí panel" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Primární nebo redundantní" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Typ napájení (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Jednofázové nebo třífázové" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "Primární IPv4" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 adresa s maskou, např. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "Primární IPv6" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 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" @@ -5577,7 +5500,7 @@ msgstr "Nelze adoptovat {model} {name}, protože již patří do modulu" msgid "A {model} named {name} already exists" msgstr "{model} pojmenovaný {name} již existuje" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5586,7 +5509,7 @@ msgstr "{model} pojmenovaný {name} již existuje" msgid "Power Panel" msgstr "Napájecí panel" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5617,7 +5540,7 @@ msgid "Function" msgstr "Funkce" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Rezervace" @@ -5645,12 +5568,11 @@ msgid "Module count" msgstr "Počet modulů" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Role zařízení" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Model" @@ -5683,12 +5605,12 @@ msgstr "Obsazeno" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5710,7 +5632,7 @@ msgstr "Pouze správa" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN" @@ -5732,7 +5654,7 @@ msgid "Channel width (MHz)" msgstr "Šířka kanálu (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Vysílací výkon (dBm)" @@ -5782,9 +5704,8 @@ msgstr "Typ rozsahu" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5796,21 +5717,53 @@ msgstr "Typ rozsahu" msgid "Scope" msgstr "Rozsah" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Vyberte prosím a {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Typ rozsahu (aplikace a model)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Zadní porty" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5942,7 +5895,7 @@ msgstr "Port konzolového serveru" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5954,7 +5907,7 @@ msgstr "Přední port" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6038,8 +5991,7 @@ msgid "VM Interface" msgstr "Rozhraní VM" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6078,8 +6030,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Členové" @@ -6158,19 +6109,19 @@ msgstr "Nekompatibilní typy ukončení: {type_a} a {type_b}" 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:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "konec" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "zakončení kabelu" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "zakončení kabelů" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6178,7 +6129,7 @@ msgid "" msgstr "" "Nelze připojit kabel {obj_parent} > {obj} protože je označen jako připojený." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6187,53 +6138,53 @@ msgstr "" "Nalezeno duplicitní ukončení pro {app_label}.{model} {termination_id}: kabel" " {cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, 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:531 +#: netbox/dcim/models/cables.py:583 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:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "je aktivní" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "je kompletní" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "je rozdělen" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "trasa kabelu" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "trasy kabelů" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 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:749 +#: netbox/dcim/models/cables.py:801 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:757 +#: netbox/dcim/models/cables.py:809 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:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Všechny linky musí být kabelové nebo bezdrátové" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Všechny odkazy musí odpovídat prvnímu typu odkazu" @@ -6602,8 +6553,8 @@ msgstr "označené VLAN" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7563,7 +7514,7 @@ msgstr "Lokálně přiřazený identifikátor" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Funkční role" @@ -7803,8 +7754,6 @@ msgstr "Virtuální stroje" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7817,7 +7766,7 @@ msgid "U Height" msgstr "Výška U" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7869,8 +7818,8 @@ msgid "Power outlets" msgstr "Elektrické zásuvky" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7911,14 +7860,13 @@ msgid "Device Site" msgstr "Lokalita zařízení" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulová přihrádka" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7931,7 +7879,7 @@ msgstr "Inventární položky" msgid "Cable Color" msgstr "Barva kabelu" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Propojit vrstevníky" @@ -7951,7 +7899,7 @@ msgstr "Přidělené losování (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -7962,7 +7910,7 @@ msgid "Primary MAC" msgstr "Primární MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC adresy" @@ -7972,9 +7920,7 @@ msgstr "MAC adresy" msgid "FHRP Groups" msgstr "Skupiny FHRP" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -7991,7 +7937,7 @@ msgstr "Pouze správa" msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Virtuální obvod" @@ -8059,7 +8005,7 @@ msgstr "Typy stojanů" msgid "Device Types" msgstr "Typy zařízení" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Typy modulů" @@ -8082,8 +8028,8 @@ msgstr "Plná hloubka" msgid "Device Count" msgstr "Počet zařízení" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8093,8 +8039,8 @@ msgstr "Počet zařízení" msgid "Console Ports" msgstr "Porty konzoly" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8104,8 +8050,8 @@ msgstr "Porty konzoly" msgid "Console Server Ports" msgstr "Porty konzolového serveru" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8115,8 +8061,8 @@ msgstr "Porty konzolového serveru" msgid "Power Ports" msgstr "Napájecí porty" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8126,8 +8072,8 @@ msgstr "Napájecí porty" msgid "Power Outlets" msgstr "Napájecí zásuvky" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8136,8 +8082,8 @@ msgstr "Napájecí zásuvky" msgid "Front Ports" msgstr "Přední porty" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8147,16 +8093,16 @@ msgstr "Přední porty" msgid "Rear Ports" msgstr "Zadní porty" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Pozice pro zařízení" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8243,7 +8189,7 @@ msgid "{} millimeters" msgstr "{} milimetry" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Sériové číslo" @@ -8261,51 +8207,62 @@ msgstr "Řízení" msgid "Out-of-band IP" msgstr "IP mimo pásmo" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Rodič/dítě" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Název modelu" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Virtuální členy šasi" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Využití energie" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Odpojeno {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Dětské regiony" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Skupiny dětí" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Zařízení bez racku" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Umístění dětí" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Rezervace" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Role podřízených zařízení" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Podřízené platformy" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Aplikační služby" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8313,41 +8270,41 @@ msgstr "Aplikační služby" msgid "Config Context" msgstr "Kontext konfigurace" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Konfigurace rendrování" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Virtuální stroje" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Nainstalované zařízení {device} v zátoce {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Odstraněné zařízení {device} od zátoky {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Děti" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Přidán člen {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nelze odebrat hlavní zařízení {device} z virtuálního podvozku." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Odstraněno {device} z virtuálního šasi {chassis}" @@ -9010,7 +8967,7 @@ msgstr "Klasifikace vstupu" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9021,7 +8978,6 @@ msgstr "Komentáře" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9038,7 +8994,7 @@ msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovk #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10271,7 +10227,8 @@ msgstr "Odmítnout" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Typy objektů" @@ -10322,7 +10279,7 @@ msgstr "Ověření Regex" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Vlastník" @@ -10755,7 +10712,7 @@ msgstr "Skupina FHRP (ID)" msgid "IP address (ID)" msgstr "IP adresa (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP adresa" @@ -10843,13 +10800,12 @@ msgstr "Skupina VLAN" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "WLAN" @@ -10877,13 +10833,13 @@ msgstr "Přiřazení VLAN" msgid "Treat as populated" msgstr "Zacházejte s osídlenými" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "Název DNS" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -10916,13 +10872,12 @@ msgstr "Ověřovací klíč" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autentizace" @@ -10930,9 +10885,9 @@ msgstr "Autentizace" msgid "VLAN ID ranges" msgstr "Rozsahy ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Role Q-in-Q" @@ -10944,8 +10899,8 @@ msgstr "Q v Q" msgid "Site & Group" msgstr "Lokalita a skupina" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10983,7 +10938,7 @@ msgstr "Lokalita VLAN" msgid "VLAN's site (if any)" msgstr "Lokalita VLAN (pokud existují)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11034,46 +10989,46 @@ msgstr "Není určeno žádné rozhraní; nelze nastavit jako primární IP" msgid "No interface specified; cannot set as out-of-band IP" msgstr "Není určeno žádné rozhraní; nelze nastavit jako IP mimo pásmo" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Typ autentizace" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Přiřazená skupina VLAN" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Servisní VLAN (pro zákaznické sítě VLAN Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "Zásady překladu VLAN" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "Protokol IP" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Rodičovský typ (aplikace a model)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Název nadřazeného objektu" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "ID nadřazeného objektu" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Jeden z nadřazených nebo parent_object_id musí být zahrnut do " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} není přiřazen tomuto rodiči." @@ -11144,9 +11099,10 @@ msgid "DNS Name" msgstr "Název DNS" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN" @@ -11445,7 +11401,7 @@ msgstr "je bazén" 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:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "použitá značka" @@ -11457,12 +11413,12 @@ msgstr "předpony" msgid "Cannot create prefix with /0 mask." msgstr "Nelze vytvořit předponu s maskou /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "globální tabulka" @@ -11471,127 +11427,127 @@ msgstr "globální tabulka" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicitní předpona nalezena v {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "Počáteční adresa" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresa IPv4 nebo IPv6 (s maskou)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "koncová adresa" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Provozní stav tohoto rozsahu" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "Primární funkce tohoto rozsahu" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "značka obsazena" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 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:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Nahlásit prostor jako plně využitý" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "Rozsah IP" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "Rozsahy IP" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 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:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "adresa" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Provozní stav tohoto IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Funkční role tohoto IP" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (uvnitř)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 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:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP adresy" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "Nelze vytvořit IP adresu s maskou /0." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, 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:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicitní adresa IP nalezena v {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11599,7 +11555,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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11607,7 +11563,7 @@ msgstr "" "Nelze znovu přiřadit IP adresu, pokud je určena jako IP OOB pro nadřazený " "objekt" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Stav SLAAC lze přiřadit pouze adresám IPv6" @@ -11802,14 +11758,14 @@ msgid "Added" msgstr "Přidal" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Předpony" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11828,7 +11784,7 @@ msgstr "Předpona (plochá)" msgid "Depth" msgstr "Hloubka" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11863,31 +11819,30 @@ msgstr "NAT (venku)" msgid "Assigned" msgstr "Přiřazeno" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Přiřazený objekt" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "Rozsahy VID" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDIO" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Pravidla" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Místní VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Vzdálený VID" @@ -12395,47 +12350,47 @@ msgstr "Typ (typy) objektu" msgid "Lookup" msgstr "Vyhledávání" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Neplatná hodnota pro vlastní pole '{name}„: {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Vlastní pole '{name}Musí mít jedinečnou hodnotu." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Chybí povinné vlastní pole '{name}„." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Vzdálený zdroj dat" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "datová cesta" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Cesta ke vzdálenému souboru (vzhledem k kořenovému zdroji dat)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "automatická synchronizace povolena" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Povolit automatickou synchronizaci dat při aktualizaci datového souboru" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "datum synchronizováno" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musí implementovat metodu sync_data ()." @@ -12520,7 +12475,7 @@ msgid "Inventory Item Roles" msgstr "Role položek inventáře" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Spojení" @@ -12579,7 +12534,6 @@ msgid "Tunnels" msgstr "Tunely" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Skupiny tunelů" @@ -12600,8 +12554,7 @@ msgstr "Ukončení L2VPN" msgid "IKE Proposals" msgstr "Návrhy IKE" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "Zásady IKE" @@ -12609,13 +12562,11 @@ msgstr "Zásady IKE" msgid "IPSec Proposals" msgstr "Návrhy IPsec" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "Zásady protokolu IPsec" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "Profily IPsec" @@ -12823,7 +12774,7 @@ msgstr "Úkoly na pozadí" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12860,8 +12811,7 @@ msgstr "Upravit" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Odstranit" @@ -13122,7 +13072,7 @@ msgstr "Dummy Plugin" msgid "Copy" msgstr "Kopírovat" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13130,11 +13080,11 @@ msgstr "" "Neplatná možnost dekódování: {decoding}! Musí to být jeden z " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "GPS souřadnice" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Související objekty" @@ -13408,28 +13358,24 @@ msgstr "Podrobnosti o účtu" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "E-mailem" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Účet vytvořený" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Poslední přihlášení" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superuživatel" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Přiřazené skupiny" @@ -13442,9 +13388,9 @@ msgstr "Přiřazené skupiny" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13459,14 +13405,7 @@ msgstr "Přiřazené skupiny" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Žádný" @@ -13588,7 +13527,7 @@ msgstr "do" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Stopa" @@ -13611,8 +13550,8 @@ msgstr "Odpojit" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13650,7 +13589,7 @@ msgid "Add a Virtual Circuit" msgstr "Přidání virtuálního obvodu" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Přidat ukončení" @@ -13798,8 +13737,7 @@ msgstr "Plánování" msgid "every %(interval)s minutes" msgstr "každá %(interval)s minut" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Změna" @@ -14149,7 +14087,7 @@ msgstr "neúplný" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14250,25 +14188,13 @@ msgstr "Záliv" msgid "Add Device" msgstr "Přidat zařízení" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "Role virtuálního počítače" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Role podřízených zařízení" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Přidání role zařízení" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Pozice" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14386,59 +14312,58 @@ msgstr "Režim PoE" msgid "PoE Type" msgstr "Typ PoE" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Přemostěná rozhraní" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "Překlad VLAN" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Bezdrátové spojení" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Kanál" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Frekvence kanálu" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Šířka kanálu" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Přidat IP adresu" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Přidat MAC adresu" @@ -14451,7 +14376,6 @@ msgid "Part ID" msgstr "ID součásti" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Značka majetku" @@ -14468,15 +14392,7 @@ msgstr "Přidat typ zařízení" msgid "Add Module Type" msgstr "Přidat typ modulu" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Název modelu" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Číslo dílu" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Žádný profil není přiřazen" @@ -14519,14 +14435,6 @@ msgstr "Pouze obrázky" msgid "Labels only" msgstr "Pouze štítky" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Podřízené platformy" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Přidat platformu" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Připojené zařízení" @@ -14619,8 +14527,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Akce" @@ -14660,7 +14568,6 @@ msgstr "" " šasi %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identifikátor" @@ -15826,45 +15733,19 @@ msgstr "UTC" msgid "Local time" msgstr "Místní čas" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Přiřazená oprávnění" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Členství vlastníka" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Nedávná aktivita" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Zobrazit vše" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Povolení" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Pohled" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Omezení" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Přiřazení uživatelé" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Přidat vlastníka" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -15921,180 +15802,48 @@ msgstr "Místo na disku" msgid "Resources" msgstr "Zdroje" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "Zásady IKE" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "Verze IKE" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Předsdílený klíč" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Zobrazit tajemství" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "Zásady IKE" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Návrhy" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "Návrh IKE" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Metoda ověřování" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Šifrovací algoritmus" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Algoritmus ověřování" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "Skupina DH" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Životnost SA (sekundy)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "Zásady IPsec" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "Skupina PFS" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "Profil IPsec" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "Skupina PFS" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "Návrh protokolu IPsec" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Životnost SA (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN Atributy" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Přidat ukončení" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Zapouzdření" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "Profil IPsec" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "ID tunelu" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Přidat tunel" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Skupina tunelů" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Ukončení tunelu" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "Mimo IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Ukončení vrstevníků" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Šifra" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Připojená rozhraní" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Přidat bezdrátovou síť LAN" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Skupina bezdrátové sítě LAN" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Přidat skupinu bezdrátové sítě LAN" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Vlastnosti odkazu" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Rodičovská skupina kontaktu (ID)" @@ -16430,6 +16179,11 @@ msgstr "Další akce" 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:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Omezení" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16662,6 +16416,34 @@ msgstr "Vlastní akce" msgid "Example Usage" msgstr "Příklad použití" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Celé jméno" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Účet byl vytvořen" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Poslední přihlášení" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Pohled" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Přiřazená oprávnění" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Členství vlastníka" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Přiřazení uživatelé" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17133,7 +16915,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Neznámý app_label/model_name pro {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Neplatná IP adresa nastavená pro {header}: {ip}" @@ -17506,11 +17288,11 @@ msgstr "virtuální disky" msgid "Added {count} devices to cluster {cluster}" msgstr "Přidal {count} zařízení do clusteru {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Přiřazené sítě VLAN" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Podřízená rozhraní" @@ -17667,17 +17449,68 @@ msgstr "VLAN (název)" msgid "Tunnel group" msgstr "Skupina tunelů" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Zapouzdření" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "Profil IPsec" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "ID tunelu" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Metoda ověřování" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Šifrovací algoritmus" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Algoritmus ověřování" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Životnost SA" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Předsdílený klíč" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Životnost SA (sekundy)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Životnost SA (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "Skupina PFS" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17706,6 +17539,12 @@ msgstr "Nadřazený VM přiřazeného rozhraní" msgid "Device or virtual machine interface" msgstr "Rozhraní zařízení nebo virtuálního stroje" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "Mimo IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "Návrhy IKE" @@ -17752,7 +17591,7 @@ msgstr "Každé ukončení musí specifikovat rozhraní nebo VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nelze přiřadit rozhraní i VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "IKE verze" @@ -17765,6 +17604,14 @@ msgstr "Návrh" msgid "Assigned Object Type" msgstr "Typ přiřazeného objektu" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Skupina tunelů" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Profil IPsec" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -17970,6 +17817,30 @@ msgstr "Nadřazený objekt" msgid "Object Site" msgstr "Objektová lokalita" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "Skupina DH" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Přiřazený objekt" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Přidat ukončení" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Ukončení vrstevníků" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Importovat cíle trasy" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Exportovat cíle trasy" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Přístupový bod" @@ -18010,7 +17881,7 @@ msgid "Parent device of assigned interface A" msgstr "Nadřazené zařízení přiřazeného rozhraní A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Rozhraní A" @@ -18023,7 +17894,7 @@ msgid "Parent device of assigned interface B" msgstr "Nadřazené zařízení přiřazeného rozhraní B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Rozhraní B" @@ -18031,6 +17902,10 @@ msgstr "Rozhraní B" msgid "Assigned interface B" msgstr "Přiřazené rozhraní B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Skupina bezdrátové sítě LAN" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Strana B" @@ -18072,6 +17947,18 @@ msgstr "bezdrátové spoje" msgid "{type} is not a wireless interface." msgstr "{type} není bezdrátové rozhraní." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Šifra" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Vlastnosti odkazu" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18081,3 +17968,11 @@ msgstr "Neplatná hodnota kanálu: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Neplatný atribut kanálu: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Přidat skupinu bezdrátové sítě LAN" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Připojená rozhraní" diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo index 02e348047f2a945a1920f07bb352acb48605bb2a..1a4a7d46ef87c2d6b521359d69b7287e02ed2a39 100644 GIT binary patch delta 74452 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 *9^4e<~*z#^l=AJcWkOv;a< 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 Hf3E)r+aBz5 delta 74615 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 D6A2{H diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po index 642cc42e1..610288411 100644 --- a/netbox/translations/da/LC_MESSAGES/django.po +++ b/netbox/translations/da/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n" @@ -68,7 +68,7 @@ msgstr "Opretter" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -91,7 +91,7 @@ msgid "Decommissioned" msgstr "Nedlagt" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primær" @@ -110,7 +110,7 @@ msgid "Inactive" msgstr "Inaktiv" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "jævnaldrende" @@ -125,11 +125,11 @@ msgstr "Talede" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Område (ID)" @@ -137,11 +137,11 @@ msgstr "Område (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -150,10 +150,10 @@ msgstr "Region (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -162,10 +162,10 @@ msgstr "Områdegruppe (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -178,8 +178,8 @@ msgstr "Områdegruppe (slug)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -193,10 +193,10 @@ msgstr "Områdegruppe (slug)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -217,8 +217,8 @@ msgstr "Område" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -274,10 +274,10 @@ msgstr "Kredsløbstype (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -285,9 +285,9 @@ msgstr "Område (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Placering (ID)" @@ -298,8 +298,8 @@ msgstr "Afslutning A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -332,7 +332,7 @@ msgstr "Søg" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -342,9 +342,9 @@ msgid "Circuit" msgstr "Kredsløb" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Placering (slug)" @@ -365,7 +365,7 @@ msgstr "Kredsløb (ID)" msgid "Virtual circuit (CID)" msgstr "Virtuelt kredsløb (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Virtuelt kredsløb (ID)" @@ -401,8 +401,8 @@ msgstr "Virtuel kredsløbstype (slug)" msgid "Virtual circuit" msgstr "Virtuelt kredsløb" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Grænseflade (ID)" @@ -454,7 +454,7 @@ msgstr "ASN'er" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Leverandør" @@ -471,7 +471,7 @@ msgstr "Tjeneste-id" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -479,11 +479,9 @@ msgstr "Tjeneste-id" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -510,8 +508,8 @@ msgstr "Farve" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -536,15 +534,13 @@ msgstr "Farve" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -553,6 +549,7 @@ msgstr "Farve" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Type" @@ -585,8 +582,8 @@ msgstr "Leverandørkonto" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -601,30 +598,25 @@ msgstr "Leverandørkonto" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -661,8 +653,8 @@ msgstr "Status" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -679,14 +671,13 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -698,9 +689,6 @@ msgstr "Status" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -740,7 +728,6 @@ msgstr "Forpligtelseshastighed (Kbps)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -785,17 +772,17 @@ msgstr "Serviceparametre" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -845,10 +832,10 @@ msgstr "Forpagtning" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -864,16 +851,12 @@ msgstr "Forpagtning" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -911,22 +894,8 @@ msgstr "Forpagtning" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -937,7 +906,7 @@ msgstr "Beskrivelse" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Afslutningstype" @@ -971,7 +940,7 @@ msgstr "Marker tilsluttet" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Kredsløbsafslutning" @@ -1024,24 +993,22 @@ msgstr "Leverandørnetværk" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1076,10 +1043,10 @@ msgstr "Kredsløbstype" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1092,13 +1059,13 @@ msgstr "Driftsstatus" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1144,21 +1111,18 @@ msgstr "Operationel rolle" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1172,8 +1136,8 @@ msgstr "Grænseflade" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1365,19 +1329,13 @@ msgstr "Opgave" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1456,8 +1414,8 @@ msgstr "Unikt kredsløbs-ID" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1681,7 +1639,7 @@ msgid "virtual circuits" msgstr "virtuelle kredsløb" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rolle" @@ -1726,10 +1684,10 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1741,16 +1699,14 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1780,20 +1736,8 @@ msgstr "virtuelle kredsløbsafslutninger" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1831,7 +1775,7 @@ msgstr "Kredsløb" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "Kredsløbs ID" @@ -1855,7 +1799,7 @@ msgstr "Forpligtelsesrate" msgid "Assignments" msgstr "Opgaver" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Side" @@ -1876,7 +1820,7 @@ msgstr "Områdegruppe" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Leverandørnetværk" @@ -1894,8 +1838,8 @@ msgstr "ASN antal" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Opsigelser" @@ -1908,7 +1852,7 @@ msgstr "Opsigelser" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1935,7 +1879,7 @@ msgstr "Opsigelser" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1944,9 +1888,8 @@ msgstr "Opsigelser" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1955,8 +1898,7 @@ msgstr "Opsigelser" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2152,13 +2094,12 @@ msgstr "Fejl" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Lokalt" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Brugernavn" @@ -2199,7 +2140,7 @@ msgstr "Datakilde (ID)" msgid "Data source (name)" msgstr "Datakilde (navn)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2229,7 +2170,6 @@ msgstr "Brugernavn" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2342,8 +2282,7 @@ msgstr "Færdiggjort før" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2512,11 +2451,11 @@ msgstr "objektændringer" msgid "Change logging is not supported for this object type ({type})." msgstr "Ændringslogføring understøttes ikke for denne objekttype ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "oprettet" @@ -2595,10 +2534,10 @@ msgid "ignore rules" msgstr "ignorere regler" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Mønstre (en pr. linje), der matcher filer, der skal ignoreres ved " -"synkronisering" +"Mønstre (en pr. linje), der matcher filer eller stier, der skal ignoreres " +"ved synkronisering" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2640,48 +2579,48 @@ msgstr "" "Der opstod en fejl ved initialisering af backend. En afhængighed skal " "installeres: " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "sidst opdateret" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "sti" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 msgid "File path relative to the data source's root" msgstr "Filsti i forhold til datakildens rod" -#: netbox/core/models/data.py:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "størrelse" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "Længden skal være 64 hexadecimale tegn." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "SHA256-hash af fildataene" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "datafil" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "datafiler" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "automatisk synkroniseringsrekord" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "automatisk synkronisering af poster" @@ -2797,7 +2736,6 @@ msgstr "Sletning forhindres af en beskyttelsesregel: {message}" #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Fulde navn" @@ -2876,7 +2814,8 @@ msgstr "Niveau" msgid "No log entries" msgstr "Ingen logposter" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3187,16 +3126,13 @@ msgstr "Forældet" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3205,7 +3141,7 @@ msgstr "Forældet" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3317,7 +3253,7 @@ msgstr "Virtuel" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "Trådløs" @@ -3327,7 +3263,7 @@ msgstr "Virtuelle grænseflader" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3427,8 +3363,7 @@ msgstr "Auto" msgid "Access" msgstr "Adgang" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Markeret" @@ -3702,235 +3637,235 @@ msgstr "Overordnet placering (ID)" msgid "Parent location (slug)" msgstr "Forældreplacering (slug)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Producent (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Producent (slug)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Racktype (slug)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Racktype (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Rolle (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Rolle (slug)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Bruger (navn)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Standardplatform (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Standardplatform (slug)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Har et frontbillede" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Har et bagbillede" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Har konsolporte" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Har konsolserverporte" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Har strømstik" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Har strømudtag" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Har grænseflader" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Har gennemgangsporte" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Har modulpladser" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Har enhedsbugter" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Har lagervarer" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Profil (navn)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Enhedstype (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Modultype (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Strømstik (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Bageste port (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Frontport (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Overordnet beholdningspost (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Konfigurationsskabelon (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Overordnet enhedsrolle (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Overordnet enhedsrolle (slug)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Direkte forældreplatform (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Umiddelbar forældreplatform (slug)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Forældreplatform (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Forældreplatform (slug)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Enhedstype (slug)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Overordnet enhed (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Platform (slug)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Områdenavn (slug)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Forældrebugt (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "VM-klynge (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Clustergruppe (slug)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Klyngegruppe (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Enhedsmodel (slug)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "Er fuld dybde" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3940,84 +3875,84 @@ msgstr "Er fuld dybde" msgid "MAC address" msgstr "MAC-adresse" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Har en primær IP" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Har en IP uden for båndet" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Er et virtuelt chassismedlem" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Har virtuel enhedskontekst" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Enhedsmodel" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Modultype (model)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Modulplads (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Rack (navn)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Enhed (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Enhed (navn)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Enhedstype (model)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Enhedsrolle (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Enhedsrolle (slug)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Virtuelt kabinet (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4026,77 +3961,77 @@ msgstr "Virtuelt kabinet (ID)" msgid "Virtual Chassis" msgstr "Virtuelt kabinet" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Lejer (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Lejer (snegle)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Modul (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuel maskine (navn)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Virtuel maskine (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Grænseflade (navn)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM-grænseflade (navn)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM-grænseflade (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Er tildelt" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Er primær" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "802.1Q-tilstand" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Tildelt VLAN" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "Tildelt VID" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4111,11 +4046,11 @@ msgstr "Tildelt VID" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4129,34 +4064,34 @@ msgstr "Tildelt VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RED.)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "VLAN-oversættelsespolitik (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4167,109 +4102,107 @@ msgstr "VLAN-oversættelsespolitik (ID)" msgid "VLAN Translation Policy" msgstr "VLAN-oversættelsespolitik" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuelle chassisgrænseflader til enhed, når enheden er master" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Virtuelle chassisgrænseflader til enhed, når enheden er master (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuelle chassis-grænseflader til enhed" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuelle chassisgrænseflader til enhed (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Slags grænseflade" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Overordnet grænseflade (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Broet grænseflade (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "LAG-grænseflade (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "MAC-adresse" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Primær MAC-adresse (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Primær MAC-adresse" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtuel enhedskontekst" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Virtuel enhedskontekst (identifikator)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "Trådløst LAN" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Trådløs forbindelse" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Virtuel kredsløbsafslutning (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Forældremodulplads (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Installeret modul (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Installeret enhed (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Installeret enhed (navn)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Master (navn)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Uafsluttede" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Strømpanel (ID)" @@ -4350,10 +4283,8 @@ msgstr "Tidszone" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Producent" @@ -4414,13 +4345,13 @@ msgstr "Monteringsdybde" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4455,7 +4386,7 @@ msgstr "Udvendige mål" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4464,7 +4395,7 @@ msgstr "Dimensioner" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Nummerering" @@ -4475,8 +4406,7 @@ msgid "Rack type" msgstr "Racktype" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Serienummer" @@ -4492,14 +4422,13 @@ msgstr "Aktivemærke" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Luftstrøm" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4551,24 +4480,22 @@ msgstr "Ekskluder fra udnyttelse" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Enhedstype" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Skema" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4581,9 +4508,8 @@ msgstr "Profil" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Modultype" @@ -4592,7 +4518,7 @@ msgid "Chassis" msgstr "Chassis" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "VM-rolle" @@ -4628,7 +4554,6 @@ msgstr "Enhedsrolle" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4700,8 +4625,8 @@ msgstr "Mærke" msgid "Length" msgstr "Længde" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Længdeenhed" @@ -4710,18 +4635,18 @@ msgstr "Længdeenhed" msgid "Domain" msgstr "domæne" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Strømpanel" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Forsyning" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4803,7 +4728,6 @@ msgstr "Trådløs rolle" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4813,7 +4737,7 @@ msgid "Module" msgstr "Modul" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "FORSINKELSE" @@ -4832,9 +4756,7 @@ msgid "Speed" msgstr "Hastighed" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4856,6 +4778,7 @@ msgstr "VLAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4892,7 +4815,7 @@ msgstr "Trådløs LAN-gruppe" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Trådløse LAN" @@ -4901,7 +4824,7 @@ msgstr "Trådløse LAN" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4922,7 +4845,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4970,7 +4893,7 @@ msgid "available options" msgstr "tilgængelige muligheder" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5033,7 +4956,7 @@ msgstr "U-højde skal indstilles, hvis der ikke angives en racktype." msgid "Parent site" msgstr "Overordnet område" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Rackets placering (hvis nogen)" @@ -5099,7 +5022,7 @@ msgstr "Platformen blev ikke fundet." msgid "Limit platform assignments to this manufacturer" msgstr "Begræns platformstildelinger til denne producent" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Tildelt rolle" @@ -5308,7 +5231,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} er ikke tildelt enheden {device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Klassificering af fysisk medium" @@ -5393,81 +5316,81 @@ msgid "Must specify the parent device or VM when assigning an interface" msgstr "" "Skal angive den overordnede enhed eller VM, når du tildeler en grænseflade" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "Side A websted" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Websted for forældreenhed A (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "Side A-enhed" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Enhedsnavn" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Side A type" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "Side A navn" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Opsigelsesnavn" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "Side B websted" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Stedet for forældreenhed B (hvis nogen)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "Side B-enhed" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Side B type" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "Side B navn" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Forbindelsesstatus" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Kabelforbindelsesprofil" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Farvenavn (f.eks. „Rød“) eller hex-kode (f.eks. „f44336\")" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" "Side {side_upper}: {device} {termination_object} er allerede tilsluttet" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} sideafslutning ikke fundet: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5476,7 +5399,7 @@ msgstr "" "{color} matchede ikke noget brugt farvenavn og var længere end seks tegn: " "ugyldig hex." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5484,49 +5407,49 @@ msgstr "" msgid "Master" msgstr "Mester" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Hovedenhed" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Navn på overordnet område" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Hoved strømpanel" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Primær eller redundant" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Forsyningstype (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Enkelt- eller trefaset" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "Primær IPv4" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IP-adresse med maske, fx 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "Primær IPv6" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6-adresse med præfix-længde, fx 2001:db8::1/64" @@ -5573,7 +5496,7 @@ msgstr "Kan ikke adoptere {model} {name} da det allerede hører til et modul" msgid "A {model} named {name} already exists" msgstr "EN {model} som hedder {name} findes allerede" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5582,7 +5505,7 @@ msgstr "EN {model} som hedder {name} findes allerede" msgid "Power Panel" msgstr "Strømpanel" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5613,7 +5536,7 @@ msgid "Function" msgstr "Funktion" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Reservation" @@ -5641,12 +5564,11 @@ msgid "Module count" msgstr "Modulantal" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Enhedsrolle" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modellen" @@ -5679,12 +5601,12 @@ msgstr "Besat" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5706,7 +5628,7 @@ msgstr "Kun Mgmt" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN" @@ -5728,7 +5650,7 @@ msgid "Channel width (MHz)" msgstr "Kanalbredde (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Sendeeffekt (dBm)" @@ -5778,9 +5700,8 @@ msgstr "Områdetype" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5792,21 +5713,53 @@ msgstr "Områdetype" msgid "Scope" msgstr "Anvendelsesområde" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Vælg venligst en {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Omfangstype (app og model)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Bageste porte" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5940,7 +5893,7 @@ msgstr "Konsolserverport" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5952,7 +5905,7 @@ msgstr "Frontport" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6036,8 +5989,7 @@ msgid "VM Interface" msgstr "VM-grænseflade" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6076,8 +6028,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Medlemmer" @@ -6159,19 +6110,19 @@ msgid "A and B terminations cannot connect to the same object." msgstr "" "A- og B-terminationer kan ikke oprette forbindelse til det samme objekt." -#: netbox/dcim/models/cables.py:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "slutning" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "kabelafslutning" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "kabelafslutninger" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6180,7 +6131,7 @@ msgstr "" "Kan ikke tilslutte et kabel til {obj_parent} > {obj} fordi det er markeret " "som tilsluttet." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6189,57 +6140,57 @@ msgstr "" "Duplikat opsigelse fundet for {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabler kan ikke afsluttes til {type_display} grænseflader" -#: netbox/dcim/models/cables.py:531 +#: netbox/dcim/models/cables.py:583 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Kredsløbsterminationer, der er knyttet til et leverandørnetværk, er muligvis" " ikke kablet." -#: netbox/dcim/models/cables.py:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "er aktiv" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "er komplet" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "er splittet" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "kabelbane" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "kabelstier" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 msgid "All originating terminations must be attached to the same link" msgstr "" "Alle terminationer med oprindelsesstatus skal være knyttet til det samme " "link" -#: netbox/dcim/models/cables.py:749 +#: netbox/dcim/models/cables.py:801 msgid "All mid-span terminations must have the same termination type" msgstr "Alle mellemspændingsterminationer skal have samme termineringstype" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "All mid-span terminations must have the same parent object" msgstr "" "Alle mellemspændingsafslutninger skal have det samme overordnede objekt" -#: netbox/dcim/models/cables.py:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Alle links skal være kabel eller trådløse" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Alle links skal matche den første linktype" @@ -6606,8 +6557,8 @@ msgstr "mærkede VLAN'er" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7575,7 +7526,7 @@ msgstr "Lokalt tildelt identifikator" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Funktionel rolle" @@ -7818,8 +7769,6 @@ msgstr "VM'er" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7832,7 +7781,7 @@ msgid "U Height" msgstr "U Højde" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7884,8 +7833,8 @@ msgid "Power outlets" msgstr "Strømudtag" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7926,14 +7875,13 @@ msgid "Device Site" msgstr "Enhedswebsted" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulbugt" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7946,7 +7894,7 @@ msgstr "Lagervarer" msgid "Cable Color" msgstr "Kabelfarve" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Link jævnaldrende" @@ -7966,7 +7914,7 @@ msgstr "Tildelt lodtrækning (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -7977,7 +7925,7 @@ msgid "Primary MAC" msgstr "Primær MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC-adresser" @@ -7987,9 +7935,7 @@ msgstr "MAC-adresser" msgid "FHRP Groups" msgstr "FHRP Grupper" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8006,7 +7952,7 @@ msgstr "Kun ledelse" msgid "VDCs" msgstr "VDC'er" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Virtuelt kredsløb" @@ -8074,7 +8020,7 @@ msgstr "Racktyper" msgid "Device Types" msgstr "Enhedstyper" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Modultyper" @@ -8097,8 +8043,8 @@ msgstr "Fuld dybde" msgid "Device Count" msgstr "Antal enheder" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8108,8 +8054,8 @@ msgstr "Antal enheder" msgid "Console Ports" msgstr "Konsolporte" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8119,8 +8065,8 @@ msgstr "Konsolporte" msgid "Console Server Ports" msgstr "Konsolserverporte" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8130,8 +8076,8 @@ msgstr "Konsolserverporte" msgid "Power Ports" msgstr "Strømstik" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8141,8 +8087,8 @@ msgstr "Strømstik" msgid "Power Outlets" msgstr "Strømudtag" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8151,8 +8097,8 @@ msgstr "Strømudtag" msgid "Front Ports" msgstr "Frontporte" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8162,16 +8108,16 @@ msgstr "Frontporte" msgid "Rear Ports" msgstr "Bageste porte" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Enhedsbugter" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8258,7 +8204,7 @@ msgid "{} millimeters" msgstr "{} millimeter" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Serienummer" @@ -8276,51 +8222,62 @@ msgstr "Ledelse" msgid "Out-of-band IP" msgstr "IP uden for båndet" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Forælder/barn" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Modelnavn" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Virtuelle chassismedlemmer" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Strømforbrug" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Afbrudt {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Børneregioner" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Børnegrupper" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Enheder uden rack" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Børneplaceringer" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Reservationer" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Underordnede enhedsroller" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Børneplatforme" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Applikationstjenester" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8328,41 +8285,41 @@ msgstr "Applikationstjenester" msgid "Config Context" msgstr "Konfigurationskontekst" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Gengivelseskonfiguration" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Virtuelle maskiner" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Installeret enhed {device} i bugten {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Fjernet enhed {device} fra bugten {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Børn" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Tilføjet medlem {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Kan ikke fjerne masterenheden {device} fra det virtuelle chassis." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Fjernet {device} fra virtuelt chassis {chassis}" @@ -9027,7 +8984,7 @@ msgstr "Klassificering af indrejse" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9038,7 +8995,6 @@ msgstr "Bemærkninger" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9055,7 +9011,7 @@ msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10293,7 +10249,8 @@ msgstr "Afvis" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Objekttyper" @@ -10344,7 +10301,7 @@ msgstr "Validering Regex" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Ejer" @@ -10776,7 +10733,7 @@ msgstr "FHRP-gruppen (ID)" msgid "IP address (ID)" msgstr "IP-adresse (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP adresse" @@ -10864,13 +10821,12 @@ msgstr "VLAN-gruppen" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10898,13 +10854,13 @@ msgstr "VLAN-tildeling" msgid "Treat as populated" msgstr "Behandl som befolket" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "DNS-navn" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -10937,13 +10893,12 @@ msgstr "Autentificeringsnøgle" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autentificering" @@ -10951,9 +10906,9 @@ msgstr "Autentificering" msgid "VLAN ID ranges" msgstr "VLAN-ID-intervaller" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Q-in-Q-rolle" @@ -10965,8 +10920,8 @@ msgstr "Q-i-Q" msgid "Site & Group" msgstr "Område & Gruppe" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11004,7 +10959,7 @@ msgstr "VLAN-websted" msgid "VLAN's site (if any)" msgstr "VLANs websted (hvis nogen)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11054,45 +11009,45 @@ msgstr "Ingen grænseflade angivet; kan ikke indstilles som primær IP" msgid "No interface specified; cannot set as out-of-band IP" msgstr "Ingen grænseflade angivet; kan ikke indstilles som IP uden for båndet" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Autentificeringstype" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Tildelt VLAN-gruppe" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service VLAN (til Q-in-Q/802.1ad kunde VLAN'er)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "VLAN-oversættelsespolitik" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "IP-protokol" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Forældretype (app og model)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Overordnet objektnavn" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "Overordnet objekt-id" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "En af parent eller parent_object_id skal medtages i parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} er ikke tildelt denne forælder." @@ -11163,9 +11118,10 @@ msgid "DNS Name" msgstr "DNS-navn" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN'er" @@ -11466,7 +11422,7 @@ msgstr "er en pool" 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:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "brugt mærke" @@ -11478,12 +11434,12 @@ msgstr "præfikser" msgid "Cannot create prefix with /0 mask." msgstr "Kan ikke oprette præfiks med /0-maske." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "global tabel" @@ -11492,130 +11448,130 @@ msgstr "global tabel" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplikat præfiks fundet i {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "startadresse" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- eller IPv6-adresse (med maske)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "slutadresse" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Driftsstatus for denne rækkevidde" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "Den primære funktion af dette interval" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "mærke befolket" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 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:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Rapportplads som fuldt udnyttet" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "IP-rækkevidde" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "IP-intervaller" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 msgid "Starting and ending IP address versions must match" msgstr "Startende og afsluttende IP-adresseversioner skal matche" -#: netbox/ipam/models/ip.py:577 +#: netbox/ipam/models/ip.py:579 msgid "Starting and ending IP address masks must match" msgstr "Startende og afsluttende IP-adressemasker skal matche" -#: netbox/ipam/models/ip.py:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Den operationelle status for denne IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Den funktionelle rolle af denne IP" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (indvendigt)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Værtsnavn eller FQDN (skelner ikke mellem store og små bogstaver)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-adresser" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "Kan ikke oprette IP-adresse med /0-maske." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, 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:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplikat IP-adresse fundet i {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11623,7 +11579,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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11631,7 +11587,7 @@ msgstr "" "Kan ikke omtildele IP-adresse, mens den er angivet som OOB-IP for det " "overordnede objekt" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Kun IPv6-adresser kan tildeles SLAAC-status" @@ -11830,14 +11786,14 @@ msgid "Added" msgstr "Tilføjet" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Præfikser" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11856,7 +11812,7 @@ msgstr "Præfiks (flad)" msgid "Depth" msgstr "Dybde" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11891,31 +11847,30 @@ msgstr "NAT (udenfor)" msgid "Assigned" msgstr "Tildelt" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Tildelt objekt" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "VID intervaller" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDEO" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regler" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Lokal VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Fjernbetjening VID" @@ -12426,46 +12381,46 @@ msgstr "Objekttype (er)" msgid "Lookup" msgstr "Opslag" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ugyldig værdi for brugerdefineret felt '{name}„: {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Brugerdefineret felt '{name}“ skal have en unik værdi." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Mangler påkrævet brugerdefineret felt '{name}„." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Fjerndatakilde" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "datastie" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Sti til fjernfil (i forhold til datakildens rod)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "automatisk synkronisering aktiveret" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Aktivér automatisk synkronisering af data, når datafilen opdateres" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "dato synkroniseret" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} skal implementere en sync_data () metode." @@ -12550,7 +12505,7 @@ msgid "Inventory Item Roles" msgstr "Lagervareroller" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Forbindelser" @@ -12609,7 +12564,6 @@ msgid "Tunnels" msgstr "Tunneler" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgrupper" @@ -12630,8 +12584,7 @@ msgstr "L2VPN-opsigelser" msgid "IKE Proposals" msgstr "IKE-forslag" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "IKE politikker" @@ -12639,13 +12592,11 @@ msgstr "IKE politikker" msgid "IPSec Proposals" msgstr "IPsec-forslag" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "IPsec-politikker" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "IPsec-profiler" @@ -12853,7 +12804,7 @@ msgstr "Baggrundsopgaver" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12890,8 +12841,7 @@ msgstr "Rediger" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Slet" @@ -13155,7 +13105,7 @@ msgstr "Dummy-plugin" msgid "Copy" msgstr "Kopier" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13163,11 +13113,11 @@ msgstr "" "Ugyldig afkodningsindstilling: {decoding}! Skal være en af " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "GPS-koordinater" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Relaterede objekter" @@ -13442,28 +13392,24 @@ msgstr "Kontooplysninger" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "E-mail" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Konto oprettet" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Sidste login" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superbruger" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Tildelte grupper" @@ -13476,9 +13422,9 @@ msgstr "Tildelte grupper" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13493,14 +13439,7 @@ msgstr "Tildelte grupper" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Ingen" @@ -13622,7 +13561,7 @@ msgstr "til" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Spor" @@ -13645,8 +13584,8 @@ msgstr "Afbryd forbindelsen" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13684,7 +13623,7 @@ msgid "Add a Virtual Circuit" msgstr "Tilføj et virtuelt kredsløb" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Tilføj opsigelse" @@ -13832,8 +13771,7 @@ msgstr "Planlægning" msgid "every %(interval)s minutes" msgstr "hver %(interval)s minutter" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Ændre" @@ -14185,7 +14123,7 @@ msgstr "Ufuldstændig" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14286,25 +14224,13 @@ msgstr "Bugt" msgid "Add Device" msgstr "Tilføj enhed" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "VM-rolle" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Underordnede enhedsroller" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Tilføj en enhedsrolle" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Positioner" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14422,59 +14348,58 @@ msgstr "PoE-tilstand" msgid "PoE Type" msgstr "PoE-type" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Brobaserede grænseflader" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "VLAN-oversættelse" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Trådløs forbindelse" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Kanal" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Kanalfrekvens" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Kanalbredde" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Tilføj IP-adresse" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Tilføj MAC-adresse" @@ -14487,7 +14412,6 @@ msgid "Part ID" msgstr "Artikel-ID" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Aktivemærke" @@ -14504,15 +14428,7 @@ msgstr "Tilføj enhedstype" msgid "Add Module Type" msgstr "Tilføj modultype" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Modelnavn" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Varenummer" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Ingen profil tildelt" @@ -14555,14 +14471,6 @@ msgstr "Kun billeder" msgid "Labels only" msgstr "Kun etiketter" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Børneplatforme" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Tilføj en platform" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Tilsluttet enhed" @@ -14655,8 +14563,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Handlinger" @@ -14696,7 +14604,6 @@ msgstr "" "chassis %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identifikator" @@ -15861,45 +15768,19 @@ msgstr "UTC" msgid "Local time" msgstr "Lokal tid" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Tildelte tilladelser" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Ejermedlemskab" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Seneste aktivitet" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Se alle" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Tilladelse" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Udsigt" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Begrænsninger" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Tildelte brugere" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Tilføj ejer" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -15956,180 +15837,48 @@ msgstr "Diskplads" msgid "Resources" msgstr "Ressourcer" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "IKE-politik" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "IKE-udgave" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Foruddelt nøgle" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Vis hemmelighed" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "IKE-politik" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Forslag" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "IKE-forslag" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Autentificeringsmetode" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Krypteringsalgoritme" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Autentificeringsalgoritme" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "DH-gruppen" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "SA levetid (sekunder)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "IPsec-politik" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "PFS-gruppe" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "IPsec-profil" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "PFS-gruppen" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "IPsec-forslag" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "SA-levetid (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN Egenskaber" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Tilføj en opsigelse" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Indkapsling" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "IPsec-profil" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Tunnel-ID" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Tilføj tunnel" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Tunnelgruppe" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Tunnelafslutning" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "Udenfor IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Peer-opsigelser" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Kryptering" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Vedhæftede grænseflader" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Tilføj trådløst LAN" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Trådløs LAN-gruppe" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Tilføj trådløs LAN-gruppe" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Linkegenskaber" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Forældrekontaktgruppe (ID)" @@ -16466,6 +16215,11 @@ msgstr "Yderligere tiltag" 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:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Begrænsninger" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16700,6 +16454,34 @@ msgstr "Brugerdefinerede handlinger" msgid "Example Usage" msgstr "Eksempel på brug" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Fulde navn" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Konto oprettet" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Sidste login" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Udsigt" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Tildelte tilladelser" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Ejermedlemskab" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Tildelte brugere" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17171,7 +16953,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Ukendt app_label/modelnavn til {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ugyldig IP-adresse indstillet til {header}: {ip}" @@ -17542,11 +17324,11 @@ msgstr "virtuelle diske" msgid "Added {count} devices to cluster {cluster}" msgstr "Tilføjet {count} enheder til klynge {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Tildelte VLAN'er" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Børnegrænseflader" @@ -17703,17 +17485,68 @@ msgstr "VLAN (navn)" msgid "Tunnel group" msgstr "Tunnelgruppe" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Indkapsling" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "IPsec-profil" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "Tunnel-ID" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Autentificeringsmetode" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Krypteringsalgoritme" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Autentificeringsalgoritme" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA levetid" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Foruddelt nøgle" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "SA levetid (sekunder)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "SA-levetid (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "PFS-gruppe" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17742,6 +17575,12 @@ msgstr "Overordnet VM for tildelt grænseflade" msgid "Device or virtual machine interface" msgstr "Enheds- eller virtuel maskingrænseflade" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "Udenfor IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "IKE-forslag" @@ -17786,7 +17625,7 @@ msgstr "Hver afslutning skal angive enten en grænseflade eller et VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Kan ikke tildele både en grænseflade og et VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "IKE-udgave" @@ -17799,6 +17638,14 @@ msgstr "Forslag" msgid "Assigned Object Type" msgstr "Tildelt objekttype" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Tunnelgruppe" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "IPsec-profil" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18006,6 +17853,30 @@ msgstr "Objektforælder" msgid "Object Site" msgstr "Objektområde" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "DH-gruppen" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Tildelt objekt" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Tilføj en opsigelse" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Peer-opsigelser" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Importer rutemål" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Eksportrutemål" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Adgangspunkt" @@ -18046,7 +17917,7 @@ msgid "Parent device of assigned interface A" msgstr "Overordnet enhed til tildelt grænseflade A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Grænseflade A" @@ -18059,7 +17930,7 @@ msgid "Parent device of assigned interface B" msgstr "Overordnet enhed til tildelt grænseflade B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Grænseflade B" @@ -18067,6 +17938,10 @@ msgstr "Grænseflade B" msgid "Assigned interface B" msgstr "Tildelt grænseflade B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Trådløs LAN-gruppe" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Side B" @@ -18108,6 +17983,18 @@ msgstr "trådløse links" msgid "{type} is not a wireless interface." msgstr "{type} er ikke en trådløs grænseflade." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Kryptering" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Linkegenskaber" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18117,3 +18004,11 @@ msgstr "Ugyldig kanalværdi: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Ugyldig kanalattribut: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Tilføj trådløs LAN-gruppe" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Vedhæftede grænseflader" diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo index e3f129351c0bd56216200cff83ce17a8e5b9ed1e..6f382be6f12fbe0aa9bd530f79dcb49aab274bcc 100644 GIT binary patch delta 74499 zcmXWkcc9MIAHebFUXhW#OSv}J-Ya|WP01`7MN$${50c0zqah_Jilk^LB_s_Eku-=( zp@fpk=%?TN{hagr=XK8cp6?l-GoI&O^m}G?zHgt)mpoYDl7|!g@7~;rLo}JdAxvGv2>YWMZAQ3wP@{V17y63CNbYV=KI9_NW6^aW6%Li zM*EwO`RG5foJ1}P)}u4p9Q`o*1s0qOY=X=%(Gl(N zI<);U(TPg`iF--d!Tk8(ndmySfj6-T?nE2<0Uhw4@%eu-pRZi#paee3^9nc_w_rPL zR6Z=tbgV@FGfdVaah60QtX?54kqvLc`Zx|PUyaT1C+v-7E2brS;UpY`pJH2VTq!Lv z5~pJ;JRYr{nU<(U{`Tl9Y)t-}%(P_U8WM#orzINTEm#+y!>0Hhw#O1x!oY6C>&TDB zj`$(gz=BoN5>BLb^e(JPena#pwA~`rf}PO_Os|#lUr%!1v~&D}db9~d2xBw+*NV!@P{pNa1F1?ZYT zf`##Uyd2-btMD5vhG)^G%U?4s!AVXOLpNc0wBy?7CcQd7Z;g4$Cws=k_0ikV7p9{P z&OsYo7+sETzIAAWo6u0di`GAb&iDfQ-hb$^%UvtHS1MW+IW5UVLlVxgJsOGr=*Vuw zQg{d2;iKsBdIp`@2K3x-LF?~9-~Tb@PoVYxhpzo)wL`s@XuY18-Sa;%l}IFpN5{qr z6Vc;$FWSN4SpF;;p_kB^y%GH+KK~wl?>KsF|3wE}uuhn020Ecym^%MWNw~Hh(29f6 z(2d68I2nCmG1}pBbOx`Y1KWajxCqXh(C=J+c_xT&vKTu0aR<3YNhWSQhg)2p3m9Y(jn<`u`M6c{>X!~8T0R1NhknnhnMMt(Ex(dDP-$K`ZA3DR_Z9=^( z(Oq3D+8Vtt`eJFk6&=7L^u0CcL^ee~#N^Es?28pzwhf`{iM1%d89mR-(1ur|Gv1Ci zxC_hSp_tFwE|eEWBUKK4zah53)-gX5UFrqxIRA!XDFv?C8uYkqM?<;~ZRof7JkdUs z7f0(=kNK8py=&0ZGaB8Lx1$l77<~Ypz!T`l`t$9RX^DO$j#J=>T6G97bU{Nk7+sPv zXv5RdFCeqgQ}Z)AkP~P}iH>2d3!vp?&&#XPeeNZ{t72W;gFlohCN!Z~r zEQ?q4N=w|1&C%2GDt5%ndWY`={je_i`>_vh#%r-)pYU_R81zGG8#>^N*cBV~4Fj8v zerRp(%lWTH;x7s+VA+1b&ghLd9v#>V*b5J$1Fm&V2<>om>Bgda;x06Tv(Tkkh=zO# zdSN|_o`zS^?*SiO!})h@vR@ls%!dWZUygOK8v6VObeG?ZZlb%#(L;rRRsbU@Fd1Kbeu$;1{C9=A`?85}`7`U?$FVo+GKLgmTd&kg@Pooj~FXk^D5++ax^LYMCldxjV_@HUDGdjcmnEDVx2QVG2 zzW|-lGBi>zqmg+JozNb%J;aFzN2CI5bqe9&PX@^o1$tuAYuPaRd4t zF6;H7{t&dIk?5uzhiPVJihrUFq>Tta z2NXtMsD*aW4jp(ew1ex=8I8nL$I-dyjF+SBz7*XY%9DwYN!Y-*(W9}#nV3%>8D7jA zy)s%E4Q)eoV4cx+hQ{Z&pplt^4ro5QSy!N&{sqk8`Tv=OAw7l8C^0H@m>q4f2zry1 zLF;9rk!p-3u?PCqY8=|(1gwg)&{Om}`u^MKK)0jqevOxU{(mOnTAn~dbQbGlwwpre znxZ4`f z4>Ux%#|E!JM_LK(s2V!MM$tCdmV9@tgO8$Ly*@#|JLb4GM5-OSxx1hf=z|{DyIA4+t9D!Gh_aFB(llG z+awIl33PKMZVLmbfg{N_MMwG^y2&=8Ki%#_*YX^;!Svh1xo(f{iRtKjv(cF^K_~b$ z`t5lGw({11#T&889ie<7 zI8$5u9_!zo5&&T|w6T%FOqxCAG&+DQCYZ=RXp-VbA z=EtD*CSlT!W|C-*3u1*mIF9^5bV<738D5wgorkXJ<7mh0uqq529g(D z;tcfDwKn=*$BCSON7|PH8ypcU-i3abn~%=?IdsHtqBD6PugAUUv8+EStZ@r8^c^s@ zbm%5rf;Dh`EdLQ*iW8GK|2BAr0*_1jKZ@OjL&#r5muB#N!NpjQ{6}c$6EnkrnqYIXcVbI?1C!NA zTp%$XGw%;;`4rmV-)N{R&k8eai5cYEqoEvy4tyGVTpvLv@DjR*Hpb`gpfmmgOW-f) z6`XB0=ifCgJ3EB3dbBZG-Y({Qq9Gm>^TW_3x)nWk_n-rqh2`;S^aqs>(E*itAPlH7 z+HNg$;7uN2Gr49xDe%K$D7tCJ#r*VGaUt5_b20xK`rc0Ty>Ftwpffy&wo_zIc&`Fl zzb;n6*62XSB}v%86!fN>i*BlAvBH}8{53R$JJ2QBkJdYl9;=J!Udb{ylwXD}K{0e7 zCDA3Tfkvb~8qs8T5?1URD-4YJJJ1HFMDL5vM>~8JtKt*rz;~h%I)L7ozoG-Yh<227 zUU;4lGs$0tL?D^yK*EcrH`?(1XsG6*Yr7O}Xk{#4AIrC*q1=hp@E>%*<>!a;>S)IU z(9e$R(RyRCIxfT3p8wBCw56cngK3G`*dGniPv|N54Q;s8Lt&4uepmzVKyS!Z$Uu^b?Iaw)ZgeIG!-K>xvHYJ{ ze#v7Ygn7}Cmqg#I8OxiZGwX`Zd;r?sNVMMV=n_svCp0_tob$hkgu8PYT5%oPz+31G zAD}OMj?VPkSe|=Hh)@x9O|L-T&qN1OKbE&a+wUFo!!R`<%L zbWJ}%J2((Mjz-`-+VEwMhvy~G^2#ya1nsCZR={g91E-kn4%G#IslcZEqub&fh~%%TBc2{pc5v6HjpdeX+)q z;X!>g^c~QF^}!4rkJft_9r+VzMAoAb*ot=ed3^pI8p+c!pI8>^7e?!sMcc2ljPq|n zFACh1H=rY(iZ-wS?dU0VFRVicvJs8IJLo1mgMQ`uFXrn#73#G>Pf>fc-7aWE2BBB> zup|jbJ~}!H-3v3(^ZGdY;>*!(XbAV91N$kK{~7a_EDz5MqVJVM+o^|s{&&V|I4qVY z7m?^h!D_6If1x8Q_jDLoRdn|^LOX1YHrxwcs$tPv(T=8IObu{E3qMLGeG}|+wqsCa4@*Y?UCtxLf3^VXutc-`zwa)u& zI0e`Zak4 z$9vEY|G=hL__<(j?CSYnM4~PJh|RFl^C1$W@M`jRV=vrb=3LV&Q=u#Jcf%EUKZ9_t*pf}trSObq>Yb?4p?12I3(hNuU!bEh* z?ngUVik_yIqgyd`bE2F4+vw3)er7G_-%qoPvEcF-!=@^Wme)XE?2I1AYtfEJpnGOQ zbQ-#8=c31JF?#GCM>pwHn29goX55E%x3OH9XM zSSXDj#n4Z?e_sv*ORNta&6a6|MgTdP5#WBlI&mz+ce!{z3Ot&R0|YBop08xJG@@ z7lxwe{zkOHTVj4v%uh$_&qD{c1l?q-;`5hd{w=iL4z%8GbnhHQBX|OHd;b3-;nkSs zwJ`E4uoC&wn1P+qhQ^?gnS?fwL;PoeK`K|}r#4#Tf71Fzl~&i_EPotc<) z7cL-ShcBWpzK)*b_t1)aqld5x`CrjZTJ(+ZyP?YHW*d(V;CVFE8_*@)hN-1M_r`8? zLSMhZ`M1OGDe$h(_*CEQfQFBpmsAw8JfE$o8N!-WNTDhV)qUAGG0YZ-?@N=s-)OOII81s8zHd z`tf`-8nJ0;WRvq^!D4hE%cJYi$h?it?0vN1-7)_ITK~6Lem<7x+#Cj07`?zsqxBl1 z5o?F{;BCkRl8HY^IP#0=m7DjS5UN^eh+3mp=1pir_o0zk6kUOCruFDR-$ZBj9y-&H zq{bj;s@70BO<9?KWd zt9S=C$Lw1}`yJ4Mbi*q2pXg1Z5>AU1UO;EE9-YbC=zzAPk=hlXe;><_qkG{WbfA}P z3l>1%%Ro<86|`OpwEeD_bWN`%VZ~9g!X0=m`RTFz0NU{}bW@!}JIeiT2>lgk!)4H2 zUISgCmeC$)gomI@brag&ZSQjaz2WYqz}^2g`r7g|BLTusZn%urhAKns@|_c(EPHaC5cX5x&z+z#2SQhgI-%(XVJ-unLZi&!52N8<5S?15aJ4G=vtr=>4OgNMzrAx(fiOyE{@OFqWx?}Kd!&P)ZhR8lZ0!W z?bFb4E;Itg(FV)L^4ifB(QfF{4UG9w=zDjf?M+9Q>V7m5i_w8U7xQmn(h+_}!Wkby z*Xj&*z>Dbbg4%x;erOzucK8r_F+G94_Y6AF_0g?py2 zKl_#ZA}q}yG;%j2NqGLpp`o9IZl-%NwPxsMc@7=O2bh7splh9TZ}_KHg`?M^6M7Qe zw9le5e-n+=yYcxh^!O(C#exH9NDrftIE@bEBKl(9FGG2WXhn2jbua^a$NU{={fE&3 zu0Y#+G5RJt;T_08lZj7BSaC0UoDQKQK823(Y`^a(6z6Fsq^2`1O#$eq zVCr|vScdZPSOp)$a<~JNCXSQv9?1VqXs8n2PQDcy(v9fV`yM*OeQ4-^MQ^kV(fr?r z51k6wkn)!30H>f6nu~rXd>UKe8{cyNEjUks4d&k;B2gNBu`c>z8?;`3Y=+~oHLj2T zjYg{RfnWzTqW#eKZ$cxRMBABzUTiB4aQ;oaMS&ledt=2@Xh<($c`W>0h{V=5^al~|8CK~=u!;yIsGTDC*dZ$IX+m3&hSxmtyZEl z+!*s;qBA>+4)70jDbArw_#YanoIi!*Sr9$OmC#LB4}0K9Oxn;U5^lEl(53hi9q}== z;Zx{9{z5yr^yjcQ3ZM;Ng$}rKEN>Xg+o1J(#`1w^JELO$uAe#oHgG=$UL=drhStOi zZ(wR*XhUD3YyLgD*1w~h^pYcC;Q7#FTL$f@30l7!y2OK{x5V$Sjg*d>1};Uvd}f>op)7;0eHHWqYK2}vBjWR$(Ni%Vy-<=dKLZ`$gXoeii_f1!2e1|$ z;Om$)H1CqokI)7`N7rmW`oi&8{#VQ=PKJ6pqlM89Gtl>{V^?g3zCS-ce+*sw=g@j@ zoaFpl@F4~L@tgRd&Z+SC`&wgdU%<+^AKl%T{vI06KtrF2UR*Vh50yl#SbjbFjc6oR z#TjTsH((w7=y%S4c@h^XaHQq_2%)SVt%H^~L?hEG=DVUZz6L$lBhVi-mZ1ar7Oj5* zJq2gcy_M~Bn0Z0WAYUd)!UwIKV04CK(IvVAUArl0!?Um%K7t<8edxK) z`)3$PQGADdCc0UFLEo==COl6zA>mBAqq}@C+VSmZ2lt}KZvi&P=g^;cj-mC-{gswj zfDLgXevHn%_1~f0ZfHaXp%WN~Mtmajp_WWMMZySdMmyYzHvBa@(%-Nep2g}|;h)e@ zKXjmj&`-x((A_>4ZRcV1OXf3Zy`Ry@{)OHb|6wIR{|lWB4K_tLPa8CZ!_b+Gj`=&$ z4w6^}XQ7`NuVE|v65C?&bK%|?f==LWbb_3f-_dqqYz1rvinxGwah|jyB5$=ttzyCjygbmz*jqqM7 z?B8%Iu0m&4I_4{&o3=9AQKM)lwB7)8(+x%2ACE4AVt(nr@$>(A3Nm@{YV;5~ z)13bcAuoh>R2FTZF1kdmVty1Fkvq|LrlY(4MRX#sqHDhit+ze;S(1b|+BfJ6r_m9g zLvOCE7lWnHQ_uvR*=VecN%TwW3+Pg8N89-r9q1l3Qs2k?sp$XE2_|#>7aA;#7F0wV zsD+NWA-daJqB9$d74UKNtJb?{y#wfbKVv8S4R6N=e5Cnlx)wbx?_gUzh(scpD3_L= z3T+K+#)B4UgVSR91JR}E0N0}T!0R!81nu~DbjJTgv! z*D^ln9vu)JiB=qs?%unw4bDPm^jUnq4?Skzq4oYm2b8!ZGTG8on{);mk(aPG?m*i)hYsw& zn7{1OWLWzGmxcjcfp%0HeIXOw8#Q9SA-X4;MY}|=Lyzky^!@u{`8;&*EX5|c294OU z`21Xwgr8EEW)Hi%1J)ux3H_$B7LCYubU?e%Pp>c0PrYB!4zuS76Uc{#x+q#+0^RLp z(Sg**>#!}l2a+pDxF)O7nZ1I(xDD;-qnJO4);ogE;CHlvw4CXw50mUzlY9yEUg(N7 za3ngQCFuLh(0-mr-cKf8C*g70j8*YlOwA})oDup$QFKp~LnBfb{l?S+jZ7PKZ9Ad$ zuR%ZMhNBaijBfG=(f1xtKnHRww#IwVtA0Bgi36DW_kTx7*zrkpW`ChCrsWPD=S7cQ33Nu)(C01V^X~Ea z!1#P@e10#Mquzq(Ml`bDp#%6ClXiHDgbiLmXOtsP$d^FZIuq@r=eI_u zMHj~B&&2#|=r^nP(MbM`M(A`N&c6j0D5!|p^M+8?L;79+-kN z@pZfgo8%9t=Ml92M`-9TU?*%|ARN=VXn)Ta;QY@av73U&abUsp)Hk5BXocE^LPG8T%uu0=1N`Iw2@uoC`;rLaheaOF0@rsOAKD|{oC|BKdZa%Fnzhtz*9fLOhVUkTg>M! zm7e;$-hI$|Yj7BrDV?7B=XbNP3;C01$5)pLOECeP`T4(r#7G{TM!!m3S2jKM&EXjwj-nw!y?-h+ntWpqG4;56)CAw=!~8rdr<@=b{T6KzQJ zz`1CM4q`W~TPdvBefTW-{n#C+W`^gx(VMeW<#6RTML!d+K?gDc?@42qV?FW}s)jEt zgYXve_hGUni8CbJeD$k^-8&Xt+x6HL|H4t&x_UU4>(Gui;U)MrdZB!WUNA?|2%JK% z=8PKQ>Mf66;WcBvMGels6*^O}4SS+@bD^5yg<|N%R0h2#YGNL2ie6M*(D#R+4G%}} z`U&V#&cO_P2Ce@dX2-A4fq!3<^KSz`Q{WYR9KCo>qa9yFJHD(|$QMUvS^>QgYoZ;t zLF@I${5T>$pM?3y&qE`#EV>FEz`7&}Uwj3f!Pe;K*qr?L=uAr04kK?EZHcaNC#;Qk zqXS=$e#&i*`43}$FB;iH=+Yg=wwO$-6CSjWc1CB|9eZJa9Egg8U4u zgYToi0l9#;Vf}ic{u*>(U!w#22`k|#B;v_L@%mxr8EEKgpfhTTZlVcT1fPq(gMPvI z68(;M3SGji4Z>RILI+d@E8tM{l*~rkS%pSmGuHO}?c(Z9{bJ+oJ7tMF%h#vw8mSCSij!(B1hEx~Z0+ zGhByN@I7=d{DE$s9F4rT;nEL#`mxOEnAo}zF z67c4OLWt;Mept&@%bEdzz?AvJ&w+N6FuD|{&XG=j-~ zB-~6x(FTU2GntG=;=br3(dV!_4M(4(Mz2y+6VbwnfEA05C@O#S))SQ5^3BD&Vo(ao|5 zjl}ZkDzx5Obbzm;Gv9`G_$fNDLuf~*F?I8y9cJql&V3>D{VJGr#`Q^Pv-qGL`a(}M z0z=T5jzvRwFWT^9XuXwa1Ybehc{`TBhrYiDt^Y$TKZ(}=w^#iBpS5>*F&FxvAUcy0 z=!~nQBW{S!tTozjC-g$L3^o0iK4BMcaaUk081ats1(0UJ{5qlDi*mLNo=!RInF_v$O`Q#@gY+xVSz>l%Q zsaSqKnyp`Gr~o>^qUZoiq64WB^G(tAx}i&T9XgQf(TI#eBR37HmrOho5{VV)0M^C) zTQUCu+TmWb!2@W6htZjyL_>QPjpU`*gaPG4BXt$}Uj1lO^i;LM)W84fM8XcPO%-r1 z(GJFZclvvRrE)+y%Xrf&iCj1dvoQw zEU;;PX`=m6WH9rZ$Y|A6RCXe1`0?Yo7(2o8?2atVWFfUra2>O0$wBssh{bbGfpiwMn z9rIn#7yHHh4QPjB(1A`y2R%@Co|D zH?jO!EI)&GoHishbQwDHVljUe+HfWsiTY^$rqK@QvFnWv^hQj5{!b#|$fm^y^U#?- zjV{3|w4s;LdT*f}e-Ql?ZTJhc{!i%UIvMl-paV-A8osFHL7!&~<^21g5(U0k4{fM9 z+F=j0!vSc$k?6Z#KSF1^7u^HL(0czvH)D?LlOfc_uMZ)s zh>ol}+E9aN8?>RG@%eCckBp7piB2FHpU;jiL?^Tqz3A4){5vtf%NKm{2Xw^8(a`@L z%P*h}WW6CYPz0@C5v^Y<=9|QPJ9KG!qU~H0pASSg=?HWplhOB+^GUc_mY_3Q9v?i9 zM&cE;p|{b7x1kMufJSIPx&+5!{_mL2GAs-ZPBGsT9mo*0-tbs{J7)3xPm2%kLmOTg^UKhg zy?~DVWprSh(2hSu8{8Gk51<466^+zsG(!JF+sQLLv{Mir(3Qyk=hy2bY_NQMP&MXj zqsOLE%y&Zv(iiP`2s)rK=;pc$-5c}Kfvi9~UW0b{5?cQ?^cZg+&iS{(Hx$_LL3G5& z(9L%aeKCDR_;}79&4vE7n+JWKiN04O=3AfxXosHjZqdQ$dt=eB^K(Wpe`okS1&(Ml z+Rzv11@ja7h2a7^(>mbZN(;{oREQ{GlWX8-4^0 z;WKCmUq?f=6Yb#ZnEwU+Z1^YUvyBS%3Sl$KOXFm`9{r8!cUT#V-V}bT-U@4yzY{Yt zxtc^>5_{2#Id2ZXtEq?m$qz;&vk9-o&#?z)j!sVu#VObT4`O{RIwt%vT{mn_{!uj4 zUq}DKGUN-~lI}mzPA2M+XiUL%IKmgOIsS*&WAm}$cRSBS_o2Hx$E{(8g|H?0uINA( zpaa~ARj|ak&|wGk7ZzjCna{=4-~Zc4!jS%eBh&Z|1{%t1Zx6rwS%OC9BXkY_!g`oC zKKwys12i%-a2y`QJFxp5;pc$&(Y^9Ly2QVuOPpl_6Y=~PB~cDbqno0Av@3c#dPlE~ z4niBcA?7E<{9Q3W9}V#$bm=yt9e#?w_X9eSGno4R&tH8?g)~>R2)av4p=(z!miLMd zLU;Qp^rzu*XonA?9lU~e_&&N+-$s9q{*JbP;ZDxK74l6C6|X=WD32b$hG;|G(Ni)E zJq_bxemeU8gZMl?jz+ZAr0^%D+p#nGLX(3-u@(7s*aA;a=KMR8I(Ma~{>9_f*q;1M z?2Wr{IF_9f{@TnOe1QB>9E7*sot~J5yU|V8|DMqCTC{`zMVrx&?M}nna3}V{CdsK` zvn@a??8c6G`Lr;w8*vEvF*pD}!{%6ddYI8@>_+}gY>PSWO;7#x-0s+w{5t)l zOSBQ)bnl`|`B}&(6Z>PqQFOPTL4QMe4ohOe`_mJg%0z9n;kq&35bdBbx@TIW9rTOk zH=qL=jrs95^q9{;2e2rWXSXaT;T`=_^mX*SZbq-*Pth0mqaFT=M(9tpgNCz0$IZ}P z-3cq=5OgB5(M|je`dP9umhZyUzyJG%guDG;%*2AT!wXH(@}ALA=nXa%ZRjbq!;R5T z(BBFFfDZ6qv|h^xLWKIGr)LZrk$W&{0}qjKge%dH$2ZZ2zC=U&JNjalIpI%03!ww4 zhd%FvJ|Bs8I0MAZbNicE z3iqHLpFwZBtn=krI zAE6&oKVccnzan&47oA9Zw0?iQA8*CffLA2LO_uwa@HZc-pqpg`x(CLgpr|3WEKyp4CK1<4>$F2(6-VAgA^U(o4i!RygNfL%~FB+OZqPbRv3gyr>Z-v$y zfYzH7U4&jZFQNl|1&!dA=n-_ua<2;C7fRqL@}tl_l>CB(GdqZ`{b{s=^yk7cDS<=C zmyP-R&^4cjzPBv80gcG}(Ql%^p`Wh*VO`AjeEe&8$c>szOdw%}dvFrohlcDwbc8up zhk+DAZ^9Co8%v=bR!3*v65C=|G}I5Hk$EAy9*x9Cbl~q}HqZaJBs|wYqzX8W=*Qmhsq6D8y`oH;b+(ZORNh^GaPO3Ry5=j(2#CMBe@&x_*-;f$I%I#jrnXZg?0+Q z#QAsauB4zBRzmOkyRkFAkJn>|(8h^khSpF5xe*+T3UP({P#V2tLX1*GJx_u1Y1Lx6!G<_}nZ1)&WCZFf^ke`ix z$^VD9VBd}5r{^7L1T)?UKNsAB4s;7Tz--AkL!uFOr{EUsY6TpJc{YWSPeo6~*XSDl zh(_)N8sc;DdA7I0QshIIpe*_^UKfp6f3%&KqsdJq+|BQyBmEv-+iGuz<5CChpcT5t z-LVr6LnHGtx|`3SdnDWD&~bNkFAT+McoTY&EkP%+0ofDD#AXt1zK_w}{$tE%eJ7lX z5_lEm)v-8sMX%bC=zI5~A5xD;H=uX>PINOL!YWu~OIWg2csKcXu$t%p>aFRCyC}FB z8ByXWI>NuAiESaD3;j$ef?hE7uqAfJcK9HAMSq31a|VrA`nzEwMbLaDw4EmA=|3@$ zgljbpU5e?^WoT$Oq4&clXb2CX5jcxRpy2jUo{6`TZ-w4;ucFVlqaA*W4)A<@Ui3ZA zziVBd1b1 z#Qtdg7vJan+u>^z7>N(DI(~*D@gm-aBR&Yn=38_iKcP!=3Jr1EhhY;ILyuVv^z(ft z`uth+*u8~DVh7sq7fBK}bOdeqEE@7GABD|Q44pxhm~V_d$all5@#&a9h}NsIGyLWC zW@w0CL67Mcbg8m@9L$MEFqxl(9ae}1S4VqBN1`LX2MzsPbQ3)hpTCK2#$9N=U(w@u zHa^eyNqDb3rcMnyu+GS4=l}nmgaa5KosEWSS@d}{R2$F;?LZs)JbDD(1OKA!G#nBE+p%JNu4zMXY zfF5Xj!_g&~j7Da5%s-0OTZO65|F=lk(1#Y_*XRpBNB@kb?Ft>`MNda*bni4q8|)JE z*P{~|k6yuZ(LL}m8rg5q2_44NzyCW!!j3OQvwt2oNnx~N2{hzY(Vvi7p$*@N-V3*& zAE)!sP4+R`(H`^^96;MSkG_{{cj&LsZqC0mEk!{CtR5eXMA!Nb^!Zfu7|oCQm1t;R ziN1?=up6!SBUZ$7XoO1d2{&sUG;-b18*$Vg&cBJ-6u8!_V}uu165A3%5iB234pk|Ye(3iR9UTD0Q&=q7Zg+hcwY z8shyi|0CMqaWrE8p!L(g40|d++I}hYf~$>?+fK4&>7#3o{AZ0q#i~0$a~lx)4z)6zY_`9cm(?59cafhF?HcY zpNOu--aLOBn_~X2!;RP-`;cFOzJC_I<1eBE&h||hPysZ;<*=ydzZwZ6&=!qAFRXwg z(Ov%#`mwwU8{)g@Ci@pXW(B_uH)3V<3ru_Ty_>NjPDA(BnwWnNy)jQ}7O`-bV+vA8qgiI`9kV`?ku`9WxiUqqMm zO?1zE5zDjv6qcd@I)LKn-bq#>;fwd6$K?TZvn<3++z`vZi{(F~Gs*gMXeb}L1R2-^ ztD#Fe6^G+&G~~ZyRs0W)VAUi1KG4tqrX(s;@C4exhiC_v9}S@|hYqj-+E8mW61~t( z_8c1Owde%ii_bs7)WD8~2v)H|^b-h=J%6>NhSur0RuCHy2a z3;UDbh=#tvuiW%0Ow_pd{iG8rpsc?#JLO1Ixn1P$IGake;So!yO{=5AiMtBW+ z)!v3_X`FvF^bh@!o@kC=;cP5+IxNi!Y(f4QI)KbS!>%5Wp6`#a8XGH#g z!ptjTDe@iAO?fl=-lSwKn1zP+k(ghBUb!!$o9A_OX+A@b*Ku?pXRtOFI2(R5(iRQ* z8nnGv(feg9+RmPs{}l_8PyS27k>ooUuGW%h#X9Kb>x?!qFgg~!5vRrcV)R(8isd`d zQ}8wV{xS3vokIuI?0hKigtU`P3?Si6Hx{ihC03Y)hH?pd=f8y3dk?L*JNg~k;VY<^0U~C^7Q|O8?z-^ z{}%M~d?KcfCEDH=H1r>1JIsGE{1WS0^xk*{lW&l??7tA29q4iTBBvsa6Edhx1yoWot7mPnPQka=jhUPLkBhhtv50)OZe~q-cEs=WjeZsi_qP< z0zF2r$LF7-138EeEXT0q8aG1s}t>uF2O`hZQ}G~mehyOVhWt;R?LE* zqaEyx`2#qa{P*YubzPRw(4FY+pNbyWr_h0{MAv>jI>7Dm`G+z88M+z2NRse{Z_$h4 z2>Rj~G$Pq92^K{|RuLU&?Px3PLcSMHz^BoA#j=J8ltBkj8GWw?x)jZ$$u99he{>)> zp)X88LvLwGLcFUg)Ib-Z$*86EL%w1K1O9{CGx=+d0QqUZoCppmE*^G##EL(KO<-y4Fd zfB$^*W#v>5neS zt+_b=zBnsZd>EbabLdRpLPz>hEdK^=_(UxKFXr=J76wo%S`8~wuQ7T74MR8IEc9di zX|&(>F5~>yC9#_V8@@Dm2w`#TOuj6Z$8p#RAH%lz6WT!KJXsQ-VgvO3Y{M>nYbFO;9hhI((;8+<;GM<(Oq004Qc22d|=Gqf!3QD zeGEN*YcK;h$MS>dsZ0JIE9A`|LR}hdxE6W?wnEpu6B?=R=;oY>epWn;PT(taW7n@ik7%}n z;rSKl{ZSX|U=MT;%*1Q)DXi}2|2Y!w?n;HirmGcgj&|4;9nes8Gfs%kMDLA9(C-E7 zu?e2UMp&hAa0E6dzXJU*JB&u~Jf{Bt|8f)wGr0o2xvF9ttdFhnZuBO57u}49&|RIa zX!sb;#IocEU{#!k8Tb-b!q3qw_dJ%wjAB_5ORza6t?(@gH{B)0!^dS!%pl(joymA? zhA&}dJcSPAip#U4{>o-cw0sRZkbUU!yMUgWvR8!DbSsV^zZu(Oxe}azkHsw|!o~19 z_9XuaUV|mC44ZBu_9wp%hhdJZvZVfl1Gk_Joj}*RUdb$p8?Yz3)~{m?+=UG=kr6g+ zLv*R`%1CBO{jJqEDQHE(ALxkdmI`}f8oJ3IKzH*K=$gNX-ee!5d*Wd9B)WtbF&Abp z9rjcqboZA=BUBx&*E>nV%`gbPnZ}?mK7=;>M09N|e;Yk+A4b1GkJmxG1dpKaA4iYt zKlmM1Efe-euCk%yhUn=^wjxoAM8D`HbP1NCo8%<+Pvhz=7e4I{mk-DFD0({nix#L5 zCQuIDWbM%oMxw`i3c6_*qZi#9$Z1F>4u?eIJQ~{k6~j!bpqs8HI>T}35==rP_5ilT zB{&Wb;C0xwQs{UM8sc}NA7U2rd(frZhnIN%eB`5|u;bN+bK9%|^l*Hbgsafo_(b=%?Udw4pKR zKxUvFEJ5qPfL>s4qxE*613Z96>U4abRwcZb6WuE%F!lTYQY5NVP!TKOHRy{|(Gfq0 z&hTNhqbJaruZ;PZ&bBdl%7;E~y$WupH=s%cFazepTjggB>Z*Ug(++KqK%3 zdJ0yf4ZewP)-6~Pe?WJ8TD36X+&G?m39N_hQgoZ))( zg>7i4KSN*q5)I)&9F2$38F#N4>JLEkqtIh@2lm3{@%b5aKxwr?ds(A-(DGza5{C8) zbWKX35vhZQt|j{Eb_dqS4cHlfMI%+ec6hHPx@Y>J<-^d4jYT7q#4@-bK7S3_%*n)7 z5)R-?bSC@JhK`~a$KO~S^VA8ux*}TMH0Jxp{Ae_!Gonk;&wvf+ru!I;>;bf&!NXoOnD^1iWrIC|4fLeWy4xQ|_s+9ugjb`- z^d)qF8!>hM-zQ;%pQ1DPI#&1{oxy)GU!y^YR5NsQcE5}=@dvblj*UYod!f&VqHBLUI^db;CYpz?>5`a#G5RK2 ze+T;h*XTrk#pZZE<{Kxk4!gP&y32>g{9V|A{DPR@kKM`tf!>fUn`BA-LxkzrmVEA} z!QR-K{8DU%-=oL1Y_ssiW*qu_Gj_#fdh;x)Un=)N*K!UTiS6hBs|gI znk~bO?m{n;IcP*4L_@ta=AV!GSJ9AfLnHh-@^PO`d_%%eok7p*rLDrQ%|JI*In2No z=$(H(`b}v%`eC&a$Kt2)d6U-RHzEVk4qrgq-GnaH7wABbV(Rz*f0A$$CEA1+ibX4+ zYgP|ER&CMa(;J=f0QBQ{2)fDcK--xb^N*qLJriAz&U{PsL%hWEzng@cWFOk#G4ww8 zU$ju$EUCXjRT({w{n2`J&~H4;u|58a4xmlDu(kuS6Zy4hgwLW8&DB2awF;Q}`~NLS zSfMXg#!+a+htW{4M+dYQ{rEhNe!w>=;5{0)1X3=9@&jp!EjE{8)5pl4$+=(MUXouKmj~{}KA}`vW@R ziyb-t?$-RB!pG}X=!oZ_$K*M5v;2mh`?Kha|Dk)MK>rf(MYvHCo}-Pif=~S zxdVM~8amJgNfI?ktiba4MXYchYmv{{CHx511l>#%(E-fF)Ww6o_aYjBz39LXpaU+| zHEh<3=<_P*Cai-FAlZaOI*G109D86zd;{;nAMi#T(kzPnIgEzvPxR-2^q%1>*Ok$$(GXsT*Wd{3 zhg;E^7V8y4UlKiz_0XklfzG%qTCX2Eph1|&@BhP63GR0ESWS=lN6~?;iuu>kkL4Zc zCOV4l_Dgz)fmcFj*Z_U613KVq(E;3u&ioeis-J+V|Nj3&BpmT_w1F4UQ{7gru7NO=}Po@W2}I^(0X^F16YXel@)0FuSK__7ud&`yoAKASg;oj{nzL~{zP~6 zC4GZM&`nqooq0X9{&naspAemj)_VX`#}FOZ%jg6?K<|~qeL4SD$ks31@mHZ0n??I# z4f12KB`(9%`9+uFB0BSoYr^k%+GAz%cVk^#jqUId*2fCh1_xt#@{eB2`L9Ca9SZj2 zaWwQF^ba%p4l~G~MLRBjUFf(TdP=TABQXuz<0^DQr_lPB4hS)V6KgHvji$KP%ri?{BVa&ONhc zab})pr%Bp#4(d(y9_m#YzLE23mj+g1UIx~H)1e%_fC^Ngv6FBOsH12D{oybuf6Jh@ zdM{MM4`2!yp^5XoA$Mj5dXdzHs-!*44JSk0-s4cW_cGL(-hm4A3hHqR+tf)QvN44* zpRo#*eIP6ZJHi}rtuuGK?lTBLkffRO_zi_hWG3{5d!Pazgu2D&p`PnoFeiKtJHf=w zoj~KE5}yHOzZj~(6;SrOpf2lC==uCV&p@~Q4%7?i9V`t0!g8=s3+EDzgnDtDgG%rU z)bsokDk1Lx=gaq~P)|>Os7qP_>P~gA^`THlw;p;v|Bq^b;1twWoriLK11g~hP!+s~ zdU5y$I=43o)K^5Mpb`p%dhW--RB$%T2lvA!@F!Fv^;7dqg*t~$vOWC}V&FesIbrYz9+CmlB&E&mdUgkqv@%(FHHv(mT04kvi zP|xvOs4Yy;+S%fQPzjWSI*MvgccTvUTr#K~>S*#&uqg8xunxQil~|TG&eM^jy7*^^L|jT&WTWt*Ff#mZm8$^2GsNZ2g-4rcFubsv#|f<^P>dgB>-IZz3A8vzs z)n0?z;kQr){xG^aX~+2d_hXL&Bdh@PLuEX|I0?$pY^djbnaMXnUB2B=_D7(0 z;u6%3Ju>+>=-JWEjyx9heE&Z!167zG%0VTYH-LIxJ3^iLFq=;|u7L`C04m@~<4vea zUqS`^U~^X&$B!RW0r8;c|NoPUfo^+ts7qB6Dxqdjirt|c4Td$~BM|?o_}u!&AK_21VEix2dLXR4C)26!PYlJIo=IDZ%n8o zI&bouP&@L%)<4?%H>e}_>hA1JWMi!EJpbC-gb2ipP!0=0opl)~ht*Bq07@?qYRh}t zd;|<&9t3r}e?wL3+r!a|4wZN^sK+=f90n`88K~k5up4|1v%`ixomcQgn3DNkD2I=r zUR3X)zE1cG)4*80oWKR4KJQDylCTxb0N28T@H*7v8oRespu0Q+Ijm)Z22h!{gsQX$ z)ESR}y3KQ-9BqKb;cKWDP?kQ9ehn!70AnAhyEOqyZ=uN#Lynd||1;2*-+{U;&!7_e z19gji`Z{M90m@MvSQ(~;TQxe9~^IzKp z?V!$d0MyowhgIMj<1eVnDh%*(ZG%nWJQ#PN6JRUU&K-g(MNpgFe5w#tHJNE5-dN&dG*eO(%%X7 z{x}Ae_)Vzy#S^GRKAAk?P@aEXvN%JXuk+JDIj9R|7zkBaXDA0Fpc0)1b%yhx?#c!z z{jE^`_CwE81$~)6hkCKSf!g5+!<<6n4`VA;Q7Qy_=U0cibn~IULRkh?$z7;`AE36> zXSkC{L@0-`pe|nus5fCAsD!JTyb08fc7xjCsZa?ma5G59U^i4HPods;uc0!3Z}Tru zm*xjlBH>3kObB(!GC_Zs2WkiELS5E2P>BsRPJ!B~<**oZZ)8xE!6&H7a*lM4pdeJH z(7)3t$F z-~^Zp?uDx8Gt3RcjCQuJAXLKjpmweq)ZJ+XbtK)PDjy1!P!QBkt$^~k(KF}yKgd9t zpN86+OHdWvHO3g@T+Y%^Z?Ilamv9c0{!&;KZh*a^YpnApq&`r7ropE0I8@+tmy?xG)v-d{A571S-KmDEkgj74|pzc&Ngr+k6p} z-YO`)?Gt$Z<=})VUNFTwP#HggW#BicEiW?B30M{?(W+1t212cOf;#iwP&+Wr=Ch%W zYQ1p>l>Om}Jpan*1_D+39BTd@%8}nB=Xp*DwVn&=4OR;3{m{rb1FE8PPzl|KD(ofH z5q*S8@E?@_aFd-o7uU@|21%eYP7AfQxuFaS!fLP-41__jAN&LR!#-2&k7`gKTB)Ww z&vgl?goi`D38zE(T?^%R6V%bTcQH^#$4qe56dpnuyn;&X15_pdpmrwGH0MtELlsaQ zO0Oc6UVW&q4_euLHB{hWSQhSwe5SZv;io$pmxX%Oj)BT-9@G}Dg4*(p&>xc!O;mV^tS>>opYczuTYj!A@>&Q7O-($5LA>G`k6Kn7!>5}54O4gq zRq-EVl-W+^Nuesq41Hlas6;9oYeNNW3@gBPP@i(aP)BnadfqQkb{}W+{LA1c0-e3z z9A_sIKq;n&3Rnaxq58Jo&er?c`XpOl1GAyG8`gqvp^mWRT<3jK8S1h(h4R;FF3-QV zWRMAF7*{}jUT=qb5nYEed)*rM@Hfl@Z_Iaot`~iQ^ElOovysn%O=0eZKCWgk2u|mFmpf0zNn`jG&Nm**LhWc5s6;2j{CfVcGRT4;`by^y7R6u^<^!SR^I#@; z2Ihjlpc2lu%K14!8`z!sLD(MVS?%NbOK3}>=1JB#U-gcK^0Oc6v3(0YzyFtMt@EkY z2&Q3SDAcW81FOK}um+5`&UsO_heesMhkE6{gUMjz^$xQ@UBYUxIUEYh!>2Gc%(lVt zR~Pot^S_osJ(&7G=R28$;9%zOp#pc^=zM{36e^*(o17ojw1VTApM`y4!_CegNUp&K z%zJFHUp#_EnJ3!nY<(j*l=))l`TKvVxB0kMAt(xUYhS{pFjlbhN39)D35DD4d~atA z)Z=>C=GUOMHu?@9*A!R;E`}Fj8Q5c|bEoz|75W*rft7dh{I_DTeV32^GMLMMw{w;Q z;Q{8Kptf-99_Q09-d<;m2SWWZdZEpCLv8t8c*Bcdx!&ho%9s0{%a`eZQ*mvmqqu2I zb(Tg69u0`&WA=_s8{C|sK@6%)Z-fYu=BjffO?Z9gu0w5pgxT1LA@WE zKz&+vw)rp^p80fm11@kgki$MloLBHbD1&h@5?l!NZeIuW0y+W};4;)xauZ7bhs`4& zb-sU)5$eU(1S-KEP;mx8*$;vGtZ|QGpcl_X7#Yri3cSkZ+n_Q&4CU}F)T{Y1l->`h zH)PmjPNMOk63Pk{pd^%i1?U57LD|)V*tuOT8EC6|!;)|`)MIrPDzVp4iG7EaVA$i% zrK$-fp9`h8+UDDAei$m?d6*7fhSlI-lUF^Vb)LVP40OhIVE}9aC&S~g6s&*J`7l`s zbs4`xB~tH{<8TGk)A0jJzu#%6paW1lbrI@rJcCL!@fl|))4_y#{);fs7n2QO5jYJd zg_ogr;xp8TN{qA4hermeEiDE0CaeMr!I3Z{JOXt$K0JFZ=r7MC#cN6LG6I=RcE~t)Yespx2eTRXb-&atV?GMzaU&3q7rO69ZFs~0)`9P@4 zI0Gt?4NzZ%?t%(<5q5(2pzczY>&{oZ0Z@KNL-|<_iRX6hWuP;^4fSUF4ONNv4d-lQ zLM50E>g)=byaJS?W>6LNf!e_##u3Ibwmt!B2ZNw?d=X5p=YKf^RdNFA5?z7%bbA4n z@o!iF#=q$p)`BUS*N1!s<8s4Pa3@R#@53z6`1yL%s7rPc>ecxQ>hnI?eP@dcK{;#!l}LA}#3n**@hYhI$yw+R z-$31!C=VRJsiEGuMIN}FuS|L)(0gD5R6>8D45B}D9H)cDn3sS$^WjiOupdhAJk-`d zH-3O6ng4`3iXxAkou~|D9{_b(7q}Vd@-2bd$_-Fka};U^E<@dgH?Ri$V)Js39Y@um z9@}wH39N>C3^zmB?T2aMaj1kpz@gCViI3|YbPs3nhCz>~&R0S$o;jCsHLQyK6Vzi_ z^11T{ED!Z6t_4+LL#TuoK|Nj@j60w%^C74Lk3%JP+2#)*e%-D&475d`py#=N;RK2a zm2ncN0GXk-x**h1)P#EMW zdY4y%xnWh91&)Mr7z}m0&qI9*eue=s=_}{Y4a1-Uu7x^^El>&Vf%@z?47HQzpbEJH zJ^%mjHw=`(7bwG@PzFA)ol6o0D)SgnXPpRYEAt!6K)oSr!ep=|)MGo!JSo%*CNI?UTnp-PZ3p$VxNSZK>akpI+y!;Z&qE#I zWvILG(D?QZ&%X?QnnKjK&K4y$rhv*g9n{X`uz5kK1WH5M*N58LPEcpv!#D{_Zw=HA z?1L)cBveB8-}3zH(!Djse^3r%zH?qUX`w1F38mKzs^YFtmv%VRnNNdqIM?K>p#tuJ zI;z7^dKaJ)y#ZC&JvRd>zJS{D&rptHymt)zq2_6!GS3Z_U`3lZGxmbIq~ndtO}-E6 z>9_*56R)9;*!97AL%L%y(51-+rBDOvcD91LL~iI07eKvY_e1T(O{j`q+58jK&iH;|Pj3`QotYcd06zQ7h%Lv3v^RN#F!KMwUqJP+mQ zK9t=Dr~-aN-HoVU9Q%||FQAOZ98ihnhuVp9(5=f=gMl12gSzcqp(>vU6<`{a!2(-f z1zRvb3Kcm0SLZ9FLQnzwKqWp1%KvDnz(G)t=W^%|4}9hMm*a;BJh#&nUEiEPU_^yF ztK3kP7l%ryI#hys6>LHo{FR2c>Z;!cM!=PrTnfrzC0lQ3Y-RGUP>@`}t7u*0@b!H&n)Fp|ODY6rVO9a(Rv$_GI7-L44?w6*h~ z3|2xtziXi`(I%*~+67hFMW_UxK_&PNDuB-~hY_F>i4L{y4;45gl)r4o{2ucBm0+L* zDnji<9Vo*9s7yOU-SWXuj;BHCFEOr%xv^9r_6sF!Eog!bDI7WQOva z7i#B9Lg`ic%kwYCjS*<;+S|fV;}j^vMNpZqgGyizl>S+$M4s6CAENI2CG3=R;+>25RefLOu8Uq0aC)l*5})dXJzI{RkC6 z{}PN|NKv5l(m@rR9V$*y{r;o2umY4pfGKpg`9NDAV_X7dxEm_qG2>O^6Q~cJ&rlya z(Y$;;JC+4%r;0*T%lw74QU)w?ZAw zKI0K6{Zmk1H{68UiJwr3#P@LuNe{yj-<6Gl9Os8R^HNX_t3y>>7wQr+S;;E z`n91FY67)m9ij9GLg|l!@-qoae;$ml%hwg^6+Z?l-h?px{fmiKLS1mlAO}gH zwlpV{LJ_D;%Ni@dRyYUhQl5sjycm?=>h{th($;ep_vmps zi>54YU~LSH!F68f!+COOS?SA}^RMW6T1C!_Z*;kyaIis)uTK4NJ*K;%PLtM~l~(XS zYS_bAtu~em(M(_-ej+Qx`gdd@Ego4EBr7k~PFwH5H6Pg!q8BIHY*^HMjAk6tUU>e` z?#yP9`ehO+L*RLOLao)oXx$hG z^s^vS8%7UC-k$kd^rMs9a&+>9OzFJ|EgRWNF*3a9{?!vAC@>l%JhOVPzbCj&^qMROXw5)?r zxDjeM!lT!o^&)m;$+;fI(MfFcj`+$%fR)&!CE1WR1iL2aM8kg}#)+^?X9>B_p?J?6 z$lwwS1#uM8#$s?BhsOx~83%(&E*^Hhzy0g~SF;{DBMJ%wO&)K0N zPE5CJg$eodxu-qFnSMH~mV~tt^sxj{D`n1o&}m4LUKU^u`de}6O@epP?S$Sx?4}ba zq-96`nK{q1>px;`VI0$&^UsKrjkW`ISSW(?>L~p)Sz=@_&ujE0T5*dQ*KVe4N2web~fyE2nlvZx*%uEXHC{t%(CybE|eDP7)wH zW%3+Uy8!1w^kWl{V)Kp0Ysjk+$Pe8Q3Tg>fV12t4)z&Ic$$Aa?7xXvT z5%}p}c8tq;o;HWQ2|km|UZPL|hP27d_u$9}T{S-vK1Nk%sJI>TnpSCcE2M_)82=Kg ztGW3ZjgNcSOh$hMT!p-`{$w|tz8v8I1YV54(AD^!ziTp8WV5RBAdgCaNRkQ7=@p!A zVSJDTE-+SGXT=m@d<)(2%sZ0MZN?ob;2MSGGJDVcTY%Go2n)h3mU%psFOz^;FB14? za?LNGcZjZ*$9811C0Pvld`qAfNoB>4S|9BBwv8*d?T{no{12nl79}qn)x!zjF#KO@ zL-lzv*iB_0S)WYSRR}P_f=Tff`t8x_iI3Tg=TgXSt1cq>v7;1JFB53YS=G#W=U6S_+RfkiR6_V%93c4fLC# z_Iwu+KV#DwxmqRsC1sw)^G7vD=IV^n3LN!9X^J_&M9SF|klq`IWzB(1>N9RZ-%g^l zn5Pf5Ee8oOoB(Qlk>6rG0Q-W-6PWMw#H*qo)r?``AA1yqLtRS1Vg##&!El^EVK=;y zKf&k+;{@ofqBlTiFm{cQZ6ZJ+dRJ_|VlxOI5wJna5xO(KIpARrviq1SuaBNe52Ntmvyy?*x5OIzCiBFPIjZK zWybC_m5;@y8aA0N#%z-FJkV2Ed{2NK2=+5R&v*vPTj<|#a?u1C`u6YY{*N^op^!|kXLMkyy<)PV>M#qm(3$W{htQ|g9O}+3araPEX zT9V35c)3>LAG&Bv?$U^ATz&skCVupP<#Ec0(rts=U+*kQF+mR%&` zM3Fu15V82D)?NGk*!TgKq84(Yv;yOm7!^VxIxIpWTj(t?QpySQjs0rY)i&E{EV9JvTGCpZfxpC_|3@(s{#|xYtB7K6vMg-|68?v?035|PQe5%Cb04 zyse51$TQP3AoC$mS@i2*+kyF0>}y#Oe+e**fF(JC_N)zKo{e!B{6xjRG#7+FX1Rt! zcQq8tFldQ`$I8Om4-`hyx0%y_p_009=P1Rwl37J zWMZ59l2AUl0KEX#SK4}Ad@W(k8y_L9q}CMwEXuveXdS`wqTmC6(l_9s0LgrSOK}>P z@oT!;C!EE^<}~AB*u+LZHbK-*uoeZIDg^k7-Cfp`S<(gAfy<1qvXcv0kKP!;dUHAz z<#kivJd5kzg^NA(_2%+6s?F&)2{Y4);%bQH9xU62IutD(rJQu=sXfB}K572IHaq=0 zKGWDCyk@NSmsBI8?+vZFT`$OS76xj!$-fH9`YzgCoU3gjRkc2r;4BL`2OhFDe*%ZJ zQ}`>4kF*FX;$td__kfGh*YG&WP*9uA`g;OhW_=k>LRvob*5LfA>E*LsNNNi6@g0S=$R;mmai*AlU6S)W z6$=@Vu%~S%h(DvN&eZjXOb4;}0OR2}x=Dq7sIV1WZjQ$>evIBHI{zBG>otk}Mt=^0 zVk4_zJNF0QJ(0JDPmove{L2*tI%gS`VIicgu(SG&bN;tru2UFpCtw@K`!ODe;tTAS zG4?d%Z_Q5$Z0p)iO@L+SJF$O^uVVCwB&e3e^OI`^*VwACET~;2iOD#NNY&{HIF_~i zI9LU9o6c7BKCr$7r-yLX4S7Cx4^N}Y*Hp-Hd^L5O<={FfSx5WNvftK}ui8}FJcW@LDN394JgtNvdq;zy$ zKN)Xk?8ngzB$4p2C;De_u6B%ZDJr^8Vrpgo=bZ07T0+;*$*+XbNkbg9T-Yqq-(2L| z|DLuM#~tVqkOi`}E`9K`iGlp0P|k~DM#isEtc~JDjMXyYydmplNMHd*htW}siPMhg6}KcV zvfiJb5}m;m@RV^i)AhxE1bVsA?}FVR$2Wg-!m8iT;z_D6MpyI3SnaDhh=tSYI8m!a zLM?DI1!qIp4L_XaVII;7qN^5Qi5)jeHWa6e|H&2>#4emAmz2ak`yY*J z>RX^ra1ZjS1mXAB_&FhumK3ecL_QcNZ%ls+6o)AYT5am0_bJ@5 za5D$Z(YVnMclO|Z9X&I0wb*E@^}~x=BqDTRU-pt_9K6P`+9$I1-E<8k^BrSx8B+^l&8`7}D0@tO<(OsZp(i1J8dC5MYs&l~LumYoI;JG}mIK=)+0>2p-F` zwgT<^$YQXj775NJ<=2d}v92~9oruU2;D=x8`2V%N=&FUo-zK)AFJ*)$NP0)k?>3r~ z8I-XVr6pz%-;!EG?IEof#`{w z#^ec+U)Oga&k@KUgV1d~)g&jezLv~O7JD%+YkRky`6I>`ZJq(=)9K;y)fv4&SOBKPCC(WSJJ{|#o`t6 zL&(>#Z)(k1+m8N3ytKyKX3{CidQSFdJ@UQG&y(6J*bkjR?A2Z%n}Cnq$m+AU8(B<9 zbGuF>tjZ`73RPfn3$}v2$tD$RX9(zHYn2%fAZRKatF0%{JQ8k1f>9Y?A(;eLh}Iua zSRR-^#J7aB5&H4KbDS)(g>iOM2Abn)I1P)V2F!=j``|dD-GgYi-zxd@`JxO*!87${ z7~l+D_0Y*ipHGr%`_0Ew>P{Oz6>GYShoSJWvXUpej!GGX9Rk zR*Y}pFpeb_j=5T93sRP()!LyS6WfNiUf6aHNhvW=Q zK zQcXMk_QMquIAZ6&-8qcuwqKIGrBA}(9=ewaq86Tcee@>av>@|I1o=mTYndlU?+dcH zBr_5DLgtmQ+svBUSoA8hHG#U`SIprbga=Xn1mAOLYB>m!m~jfm)iCZ!z}?7hW78Vl zrF6AZ1gJ&AO|0D1r&rMRh%}zR3ZQKr@hh!7p7@MQKTe!` z#2f<4>Hll+0HNAQ1o_QDX>(i%#q*3)!Lhb>9B1`OBsUBs@k`hzfFdcsqlpDNDj8Nk|XAqH+kl$_JrAQ zfe{IGgY}u%tfFs5e<-YAMg2s-BJ%^tE5gHe!=IS$@uvO@Nq6$yLt1G` zVHW&?tdZ4FlN2|Z7kPNbKEy+32;<=rSZj%XZPp6mb9Zm>a4fm z7p^^K8_97kg6n2*nc5=aB&2P#{Yi?>C`x!w&x6ytwttlwpCG_D(<_0WFxVfr8zMis zL;354e7t9F2P1`{wi6o9A<%7t@Z0{bHjI1XumB8c9Z5I^YhDD6iM%-TUL@gVL55o3 zAlvUjtX;L_u2Wna9tAdw^Vj?7=7w1)tvd}MJb3pq>PtN=$>*3%*QYdfxQ;c%XAe+y85_?z* zKi+IZD%e|Jji@zZavbBHC?6()2h3~YTx|{G{urvoVeKRGk>~|8-bwGr-c+G?LuUZ< zAd*Rejhc_`OLUtb!1gt9vY^wQ-a&shs^-=FWC`|WE3v3_ZJF_J;-IxveOJch(S>UBGKNV#+g}782 z9S2Y8KXE(~Mj_}R3?JLJMn?Cb1ssR0oynC~WUF>N>zOUaAXpAxA?=s*R5;TNR8Whc z;W3y_u%kFz&5|!cX25rB?PB)DYh%+(fSmt14r{~0L!VQ~yb{K~CsAB$ngwwN?&Nm;w^8F9uKrLl^B zGLD0OJX;eY;UgNd(*$qC_$apNDc~gYq4>N(tk>`uRCDKMF$jaZRMdy@Y*>>7j$jyo z!YpJXP;P)TU!1%mXi*%@B8h3XV>!@kgxxp%3}QVQ`X^Z*A$$B3rg~p=N8(p4GUMKi ze}(7QcW+@-4dlN31 zA9s()KPtH-M71?bQ!%fN=}Fw}WuAsGi{*xK4CME4Q-GA>n`^mzj?Er?EVt09NmuP6 zdd)56Sj4%8>;XOs(9?$eBJK{9Z<>LO;-Q!iNBwa)6UC5LhQI+NRSKs^2>z4x?W|Ws zo(h{_Wc?XuBjNaF*VGbC_ zyY#A|l1+_WN7g0=RSWAC(>;#3Gw4-uQJtk;*mhxD8n;O?`@p<3eK|F#y`%=U#OSuh zE*dGQ6@|@ld&ugzhW!Ro`H%Y2z(d&iVK)83+J}YXf~##O^uss|~ z0;S$KIA`)_R@F0{rzg1#^d-nzq8mU`t*Puh`YSE5^o(~ijt7szu~93BQ?)JhU-%e7Z$tl%&2_3@ zN+O}#1^f=AyJMr2*o>E3K)NlE?Z>e%#%1Vg>j~P{8UF9TLkarM zc4j5(O&JGSLFE}2$Inj+8;-9hunbH~@EMGA>L)*?EbCVme3Ka~!ZfyM5Pb`E}^FC@EmFrSTnQ5c4~ zKCC=#8i%X5?I8zJ{5OEuGSO>`;ir3+zy>NB+`{faUk>bP;CiLPg^2MNVpo~ zeRg*)FwR8a%lH_=F6?1FfuH9e4swj=;cyiTxiENyC@)-W!NZf#U!1FT4T>C*4}u1$ zhP0;mPDl>E_*AO{kD>mAcxti9_a?4hW0S`=?FV^ez^1?DC%w9)uz`6lbaOG^Vg3dn zn@b9{h*KMz`udIR!3a+yRLf7GmpDueSI|o_j%2y#VB^%<(;FiHkHn%_@~4@rB|&G6 zjWvIV-!B9UOD|_d)H9a!B*nRHKxrk_RJIDtBVJ)$Z z$Uo2@WAg}EPFtVAxUwZ}BG)$tt>v5Q6Tw3Itt~Y-)hr=_>@X9~y3wEEATo+-yHS2h z4{5=Se_5qIwhPtFR~Kv};%A3dDx3QxQXl;v=vKsMW7e|}&wT~Kawd0B{tv^UR9lsK zQ;fzkKL@MB5y;zN*qtE0=C~QWhvQD@t98OxknQ3R(}|944|W*19$TW)?aF#Gy|)%K zxQc^(C>1v2cQA%Ika8Wyw+S?i;KitX6a5msEESExa|zb7;^P9kx0qir+fB?Dk$7(G zZsI?rdEsj)^T3Fle?x-pu*{k=&WF_E7AGN`e71z0@XHS z`vo5tNoE;A7a)tsy4ot_7i>I_d24jf>Nl2ZGdWC_8!%8iOaQf11bL3*@C1I1ac2yQ zAPe0-AX|ph30A-r^oEmgGE2I6s4bV>DRi5#)}I(Di05ukfJ7wGfPR97b10ld7Q>S0 zMS%6@WGLe?mSjj0Nzku^-F?=I6Fj}G-@rbIqSOvkz#V!VV&p>p6~Acpd6Dv2gSwo$s`dL{z2~w!Ro-R1iQ!B(^yN7pL#ZbZsLhJo4|3bp{N$N zdkMR>`VP zhtdlYNQcs7sz^!iOt54)QQKwANRaf*_riFrPr~L9y3erdN6-lb`lO(i=uhs!T71_) zX9qoro`1CtI7ooR*Jfxks;F?DvU{;cDK#;x^(v|?*u`Pr1O=jB( z{X57*+Ba;}ZlM3S9F7AKJT&23gbmn@*%;&|>!vslbo4#{uIofc$yI{3VDPp+*&WDlAdl&X3omtC6ExaYLy%}cdUO|2yxsS<5!)w@mF}oD_>qLoa z!K}q1+flY9wwuo4ULAl1&JOcn=xv6H7!M}xK~U|D$!l6kQ3+OrJv=}nm+{k`d36#@ z#rzq*!kFG_66j|!aN~AOu}K`1Hj$s$8uoUuC=xyQ9&eGNDS+$KAhh=>T z@`ULBV?5LBTHxy`i3AaR68cN=8PcvWcYA&-8etr^Bm*mLsctup>LII#>?lelF}{J* zN%Re@6-AaD-Ac?G+ZNA6mJ!(`^FABDV1nWj$ z;*s!4g}=~kn*3m27(dhXw<5ZR%1DY+F>c1<8VpksBy>xG;T?jlGkG4IsV%0ms>ri4 zj>SFMO(Cx|w#2rPcrab9QmA-|^{1ee7&ph^R2GvFcoI&h5&Qw;q&OIa!6uCT{!b;R z3DO>UVY|SqEr5d5Lv{qeiSYXgKZBTmVyDtt!qPc|zm_3y{GC*N3xz5e4WZY^`8EtQ zQgIA(e3tnG^wc_7GIN-Zw{b&)WO9~WMe(tO#6OwsZA;QkLZfUfRnPPPAA{`lq%0&L zpjupvE0Dwk99?2OM;&>2DriOzYe!HA{Y9*GLpLk-Sv=M}?<97g#Bx$psCcf<_`8Z= z8EZB4gOulF_}sQ-0><4L$HrMn91lmSBnC&Qygd%XavXon+e36RTd=~&XQA63SzSBx zag0lu-%#c7IrvF3dvTlvc`amp2vC&3 zBiVt1tPR8VJF-WNOB3WJx@uLC&qIF*dRV|}|-(MU<6 zI~$(ESsm8Wu$BmRA)$ z=m(>d5I?g$YfgMuAPa2}c15W>neJwB5#w4o?#8@4PP4K80!Nk5RlCPHDr=*Vr$Dzh ziL9~epR*%nu-%M&C#*x&vtV^9S8I>|ri_O-B%AUmtJTGUS_9(@jMvgbT3K|}(hwvy zIvH4dW!o!xCz1(iQ&}q#R45_eFZhfs53$w8A-;i|0CHZ1`a#t|A4NV{kR^1~Tn%yi zjBzt+{bFGgGwwjx&z5d|)sF2xOIN1#@qg5_v82e@Ur+cV92`RN77Dj0x|%etC9@6L zgp2p z`Z021l#7~SG0X52+=r6d5Be68RLh7gJ^?4u?=e3~Lf07Yp~oaxH1sAT8_L=%e0;{g zT0QKxBHxQ_6!GFR?&6j)fh%D600&1|@UlRTne*S0tlzQ3rZ85!1^2;P_}CH3<`+Ib zF#qk*;*V>LFB79K?8dIOu!Ncu&vU~MuqEYL7|B9&dPy8KAXp0=bSCS{ob3~I)*>rO zupVr41&q}aF@A&NOw2Qz>pE2-;!UgGzW&i%cpR@sfj5{@^7#^9AVqV!bN*C$Rs>xCiNFKt2y$wcN-9 z$SgZLo;lflM5ie8_>9Lho)z+UrOxA^k(D9kN1>8hZR14f-1fNo|NfJhgw) zM+@iQqHAEY?tuZp2eNq`@d}!h!|PJ;u$*2#(Sv)H@=9AOa`jFU+lyXcOpPl8tH; z*wMdJKwww@sx6xZ1nr;c9V_^EbDy)}f_}F1$r2o{z0dFlLF4>K^E@-3`OM67&b{dS-D^2sUXmkuAlGFx68vvcwnQR7_86K- zWXqLE%>TyLMB>Ygv_uo!iRJLRf@z83*c7wk-B=OF;LW%cTj5XG2dflHOANr7m>VzR z)tIAjS|UdxkxUezkduZAcm+1ZV%Q2Z4*6#e8T-714kjq1W5RdT(@qp*Rai<5Shh@BqB#yl16zgN z@dIp$dCR6HDquf!BGaSWu_E>Ka=|KSzjs9EqZ!y$E*W<7MH<}IMaqW@t)ru`A?*v$ z-F*~`Vn&59U{f^ZEt1ImwAZ=q4P64m=SJaB93h9kWwUE{ug0=#3lEj<%y6 z?TQ{kH{EHpqrWkg;!5HED(FmWqtDetk6Rn`xjxam&{Hx7nOHJ0iGmrJi$?Sc7Q|KP zgL}~jj-oUA9X;>=q4(#i9G)+P*2|*z*Fo33HM%4Z$Lmwk@#fMwML=~aT)q8*n)pR0-<+otFe_Cy04hE8OH?VkT9C^*yS(GHfN zYyA#-^mvu5mX;`wz0vy9SO&MCd*TnYzl&%fS5*&z-GKI63=Nxak(pf8v)=!~Dm8}ZFp{|ue! zNpx-hLtk8(8-&f974M;b9X7|w==XwM*v<1_rC~_@Q|K@jC3+MoQ(SeV}`dKv4MB|X5 ztI_L)(7jL*J-&6&=R2aCyf^wjxF^;p;Z2_ZITY+*HM%*rpvU7oG_Z@&oK3>JzZkmq z4bbcNqq})p^hNYN@irF1?dZU#(PNppX_&w@m~%F7H(Npvw`uuckfG@`S;bxqF&-*DF%)mKx;LOcKCT>DgSrP51 z8G5~YY#)hcY)Y&@kKVTuJvCd<&Gc&*j?aar8K5Zxsg0 zjlHPnLwEI9^q5VIPDW?=6dLGs^uC4YM3$m&zE$W1e#6x9Y#sVfW~JbRIim&Qg|cWz zRbssk`a)?OeFRPYCzv`V=**9yo9$ezXKNDzE`Tm&Q8e|nk#UoWX0hQ`G~zz7erI$v zdKxBT0emIaH=zUn82tl1wrOp{hgmK3`he&Nw4Wq8;g>M8pZ{-CaCfdkBin$ba0j~C z&SM44(Jr(%KnEI%zItCl_r#ItiFo}tbPtrgC1kP|y5^10@meY4CpyO)`k);RK{Ig= zdi=(rpIXbYG@e4gKId&8Ud5fTJ@pY-A3wojn7Kn*qB532k7sZ6eehUx2__rTu!Dj( zX73mVY=lLqkHUL#9(p>mcM4y-2V!~ZE3hga!CNu!t!as_csF*$t!RewcMbt}#kSOE zpyM6u%=!1zDsPwY!{seloO&|)8v3UD0?kC0+d{`R(GI4eoAe`e={`l*d=Hwzqi9Bd zK~w$*`oj7TJq_8ra{m4NFVZ!vO+WO(J25xjhgEQLy#67&%QvH&=o|Fo^#}Ch^j|bH zHM)i82ca2y03CP*x(7C*6ZkYq!GZooBh1x39G4r>nG{BkS%p|{ga&vEy1BZc9p4!p zhrVc@K%bwB2KpMBp;hSK_y`R=`4ffS6cRns68)hM`h&%0^bL0$O>u*sA@Y`JpdF$; z(PK3zUY~-VmS?dHevB@`Z}IwhG@$>G0F#Mqw}*y&=y5B7&Y%H0&@E_&x}$4044v5{ zXh+YW8G12ZUxD_s1^uu(giY~p^tlGT!V6RV46wlO9vQ)oxQ-8&JzaUI&>CiH>5=&t@A zJ7BiHsqb!y-st^n(SbfjH{}j=vwe>SdICMh7to26?-$w|_KTnY?P)Mo-O=4V0PX0$ z*!~zg^QX}cUx~gG{TTgXu?yXNdHRPBt0w6EkD}M7qch)w74dNYWN64eAnekc&zFe;l3BY;?(9j;=zNU<L>6VtX=uV2Jcu^oG)C05#AX z+oB!xK)?SFM`tz-9bh3E_;U35chL!bjH!X6Kcboa2kkfOpp?l(UJ70)hIUXj+A!RZ zXcy}}V|_^U{^(<9YNw-ty@vMlLA<^V&CFgjpcCk3y@WMA|5*lyl-5U6-V&WrcQn#| zXovTpZ?XyKeUGArzq!;@ceaXpf}(Qn78V&StynZ^?FQWHdd1v@^Er3p>8K!>zZ%e@kd!oC2 z2pZwTXdtuD0bW7xdmGE+hv=v0X{?H6hlbCNerN_BMgyLXPT+a;i_05mzdsG-{F}0K zG?=1)FdftG3J+d}Ue6ZmxuQ3q9Tq{KtBlU5X0$$<$!6$j>3~k4M|2Px*vPv${|+!d z-uQ65VJbS)*|Gi#R-pbi+Tjs2fKylu|3L>Rba$wiL%$>5inc$A?wPshW?hOU@WUj9 zN)&#?ikNR$TH*$5jizW&bQBusBWQ<{(HYK&F2JVLmtqzC9sTN6e0cco*dNW*LUgY! zMkkPbi-PBMeZ24m8tGn4tx>F>LwEV*_k_(<9NjB*&SuR~MQ9Nk>q(Ey&nK{y8uH2vPN$#S9JW-Fp=*$JCqPxQm=Wpqz` zk3M${o%tVVfEV#b&wsX&;la}AF1`md@U`exG}R}ff1s)R4^8RS_k|AgM2n(JR1F(r zLmYsQ$M#>)!2YuC`A>`rGyNYrlYG&_=)h&r4y&UnZiH^mTVuU1I>V9ZeUHTJPopz^ zKDIAMGrA_$w_?(czM|kjhp|4MiZ_%U9e#IH6J3&}=>7YmKcQ>-Cpz$z_lKVwu0enO zRts&v9Svj%y2RtqPuC~!=lpxaEAfW6(GEAp8~32!K9>Z>CjF12UfuUjScN}#&Z5$i{>=gVLS9kt)A#o%!@ZJLIZmfJ)R%O_JioD zIEfz5tm8r;+0lWoM>k^;G_c#TE#84nd{vS{28EB%O?3p@;TbH74IT&q4MYQa1r2mL z+QA3tb6e5fzZVVU#_?eZ3ZWBhioSZ=p#4lnmooV*1!wdk8u8kAVKe&RZuAB99X7{o z6T%CoGkRK{z|!~;cE(@O7g=L6>p-K>Q<6kqNROfcZbT-MOl+axz+a;e970od0yFRo z`X?T_9t;DOMepy5cHBR<4?%y^F%z5OPV9hr9}1iAPE5U^(7o^^UhDaPm4Yvlb=U_F zp#d~}IHbBI`e}Gu^e%LuhtXfvtV5ULBQ&7T&?VW8uKf}0g83(gpPomen{_>2jj3c@5D7uz^qaC)N6wd2o=nS97415_)JHP5l@;-n1!fF4t-{4ZcEOL*G>I#rjq>@^8?Aeu?#e(C2bI5uPg$EsxHu9@;IssyJ~7!ih}5UHPGYK7~LZ+VtWU4 zrnjSk3_zD^6uLA|qM1z2q~MM7;|(vz`dYNZjnVDVuh0R%$Fg_?4LrxRFw;Wlo3a8L zU}JQkTjKT3Sc-aoBm>FBQxtr`%tbr?3{BN8bWIPV9sL~J&&T#GPli;iybyiUEk^HKg?^YF!^WQfJWqueMpvB7g#~DeN zp~o!CbK!acv|bFINIi4{P0;?@qk;8_*YAk+q0e#tec&D%jCeGWN1-g%|LbZ1=SD@xC=V79_Y*mq3?}hXrPax{Xd6JJo!p2tUx1Pk9PD8x_Q2j z^&hb)^;2laxn_l9dp){WT4Orig7vT?I>YC%0=|vD8IPcW{D%a<@Be0pndCzwDvI7v z37tv(*xnkQaaS~@{n43>jMpEF?a!glzl=WrHu~H;wEwN>l75X>dj1c@8-7ANK8xO% zX-?=M2l_yMG$TdP7gqV$-WSc-o#+}5N1sokflQ6M-of}>tdC|2ljSf^l+75m0cC_Q+vHii={#2~LgpTtT7RPm%%%E_bf*og>7k;$5 z0ll#nR>5ZI01u$4d=mWzGzW{}S6CJQ!8%xRe%K?!a1r%UXn!|6AKnio&{I_IdCtEb z*Q22!wnsPDbhLdQx`xZpUrN7^8Tbu)-(P4Z5-)_AXGaGrfKI3kn!yIK-VVLLKbom~ zU*P=P@x<7$5Z$FK&OFmGQz6Y(>KbERT&}3W1G81A747{gcrFpF;;+h%V8}=z4UZ?N|{HV`a>}Fnq=| z!?M&zVg=9tLJEGI?nYDi13L3F=pM-Ya!C1g=w{4_-ii)11&iPUEQp)1B>spQm~&D1 zxuFue)VHI%e>@iU{J%oMSL-$$i^s7T_I@S!INI@Y%)l?vK+a%wEcR;X@OCti$FMan z#S(Y{9k}3Y;YYIiSeJT#_58m~p)DT4rdV-tc!l1NW@0toj61L+Ub!TswkKMD3R~b& z?1yDv55Mhx23_mj=yClSJr%{4hQMlL(zWhS!CgB&x*dJPrN0s0-BqzM^*hi#uoPXI zRp?&Wf(E(=9pEH-y#9-3UlyJ#fbOM|(Q3;$|904j2A7~sym2tPsqT&KN%X;a=y6<( z4*V{6N!K)yo1-+zY%@DKF)Jnw~x-Gu$Am%$8t27NKD zz@#1Rqu?g|0Ua=Xb$IY9G@$Fz`$|TuU>WN5&`mlNo8yD%X4{4aa0yNI(<8$736uh<3aa?dSVg{~3!=Kabv* ze@(bP1l?Qrui^X~=>s(AWAVb%=-N$3clR80*S~?KaUJsMl{kT=FyGqnif)2t>R~i< z)1uF#6Iq6yk~L`Nb|fhjrEmz1Jj(}Rz&vP##nBm;j#fcaS|{2X?YMia4?+VSjRr6Y z9cXs+4fIoU1Ddhq9tx)RNNhNP2J&Y#)4GtEoaoGMKszoL>($Wv8^rc@vAq`>*bwvw zo6+cfPof!{j}tuqTPS#A(+@-B9nn{Ae>7E(qZyimzB1RN9esyp;-~0&bkAg29|FA^ zo!Is0Of%5yWzeOqlDf|MtC=eBbsF6R&Ct!&9(}M2I)i@bz+=%FOp5iD=n{Pt>z`tA z>ffNpGO;1Nit}N8sy)&EU%<;e|BEP;!6jG{_rx0#ABCA@L1&T^4Ja?V#zo@ws z73@sCFFN4+=>30UeJr^p+&=`($UOA;ESTWkJ~$3t`=`)| z=b-~EMjzM^{Q?d60D9kPbT|Kl&N%JUu=bhJQ*j*{a0a^e)zJ4y{a`ZDih{elGdjbb zn2vqJ4T%A00K?I}l0-Mx)96>Ug;)kZiPz6yed_7k!x}e2_tbspUYLX~?K-^L&;QdD z%)liy(wsZOfW^_ZtcGr`#^~`Gh^F`f^tqX6MqWn)T!RL@J^CG*$rJH<+Gk;$Tv)*K zUxI=WHb*ni9UZtgnyS0e4#&jyNzs|nMd;G4i1iQA=XRj|?M0VrKRV6{H1LaWWCT+^)PyDr=Xj1GrC#7 z_>%MQ4ZCS@Ci~EVj-Z?HG`7Su=w`clXIkP8yd7KPCNz*-yTa#xBdkRIL9B@@u^;|| z2Go9c_}OnHx-=`36im%(G?2|`>OV&}(>It}Gb}*;A{t2kuhLTA~tKcpmL9eNXUeWWvcrJ_<%s2)(f+dYr1D5jREyY!k0{L_5A6?eI=Cz|m-?CdKRX zV*6tBzW32_HlZ2bk&^SbCpH{HH^oVGZBEDfSu`W((T=k04fR~nf@t6s&;V+q$Ez(m zP~UicC>p@%Sf7BY-~Ugh;DfWGucHI4L)UH_x|KE4v)q6cU!_sK#>!EMX zTcUTMA36`9r(hPkq&v|G9Y#NV&V9%EZ$Kg2zR=JP?eGpXBcss=r=SncMIU?<>)~c> zj9K;vTcMeHI{E_I&l~9T>(R`9h4yo3Kj+^!+j$x^$M+%flIV?%(M;Te#c&9kiD%H` z`T~02tI-u`03XKdJJ5l@ik^u68_k_O5O#S9tjLWO(KYQC>r>HR7JZ0j<`TN5S04Q}&9?)+Z#TNhlLsmIae54$(K+^)v+g5#u?}_-G*+qFJk={w7;`x$}ge;=RTa8NHS4~f@|Cu{S8Pbbj|KXBYZ6S z1bUpFMgyITcDxWx`BJo>_t5~hp_}x_SpNro{`w=~dSNW%=YInVO}TJ48sRE5!X4;o z*oSTKEIM$5qv05}K;IX4p@G~J9UGk(of@4HeF0sH*Oc)S%PBb1Rq=*3=w|ykwx2|2 z_$#_pm(UqzKNjj`(V5jl18jjVMSFA!yPyH~MUUy7=q7#$lWw{vDYVB8Xh*q@hs~BB zU5c`3#P!jRo1uZUK?mrC?u{X6$D`1IC&u?h(>w} z?I`_+FhCCU6y!%cDvPdp4Ro!Wqk;5510RGQ-*M47SaM zz+2EjzKnhouOC7K_!FH$`pNJkTTb-3mgwH;hz{HnU8=$H`q=11G-FedrAQ{`hC6zn8owIoPq{L_`!=I9+=DLFest-Mq8} z@}mP6Lth-_Ftv$ddoOgx17m%3G>Ojmadh*}K>M4E2CxW|4)|8Q;axPvYtc>l1=_)W ztc54BF&6zN1Udwr@o==`=h47kLjztBU4ss|5k1zQqkHGzKb(Ir{24E#T?`j;q3tEm zlvTm9*d7fyiJpo_(V0z-^(WEI^(;EjOVJhReIKKndn?-izKfiHXZj-z&h!too_;CZ zkR3}=zaiQbo#{Pj%EzGtJ%K(yA6=r?WBp4sBL~oaPM~`#&%a?JHzX;z_65-!OGT@q zZ?yX816|RGd!uizq0vd`DOiNgY&Vw1AJ8wax&8}FQ3~y+5*lbtG*iiDv7vLcKRUw^ zXonBP`cr5JbI^bnpliPbo!K5Nj($}6m8&FrUnBIn*4PR=;=TAH@@bk(nI}3f2Ek-;1DYl=9rl+T;0?v)T2X2h@Ht4`z&>7zz9f~gTSWNx--{TY< z@F{f0bFl(0LkB#7cJyPcpGG@8kESqlru5X(6O{K) zVoGe7iQc#ny>Urwe=quR^b7R9edtV%U=#cmJ$6+u3)kzQ$E-1WUpF+Mfw4Xmldkm` z3Pv;$?f9waOf)mkM;D{_t&H{c=qdOV{buxCynYH@x(k?rS7r{DLIY`q9^>0Gr-y(4 zb2|+N(hrUBE_5a%(16CG13!cgI1TOKdGx-Q(O)zy#rk+0`(d#x>51Mr1>K}SqZzsO z^7PdAhccHZLr1-7FtR()j_*a+eheDG!{|VhhWr_|l(u6_$E;UV;kO71H|MoOUpS3^I%Zbm=#+M@#w zLnkmA&FqBOJ`vsQ$tNfn$qU#Wm!S__nKdj)4m6;AXon@xfhxp$6Ljg?pcCkVK0gTk zEE$FsaU%L&ScRUhFOY!P|5t?$GNS`!M?1I?Jx)ciEH=Q@jNWg+X7~SooVto>t!5Oi> z2uI0fJJrLu)gG(uM&qqbS+z>19nCS?2FE5c&txE*ZLWB;Du-g z-bDl26tC}%{uKQyUeB66JfA;1=ijeZWod9mtnp2tnN1S@(y zM>s7nq3?mC_!!=pGd=a=_agN4Tte@!kc-q~-&~ykRuo>N!E<^R9WZWV>GY_(D%VB=pQJ2jUJ~9@p{SYL%jnU;6$v8tFRaTft|5a zzVy_8St+@c!mTu9y&*i<8y)x=tb!ZR)cuLRLQCXNPklS?hy|&S$NKmpI?y3(gavL4 z?fuaE7GYuBj0S!Z36Q`4dsB$09=dij(FeZ7*7!RP!+HhMQ~#dlP3%uSJtIB!gT+8> zM*R@FlqCv=`bg|V{R8v|ker3Wb5n2t^_IdlIf{`8#W(ZvQxMS8+=4%1JFHPUyg4VKuiRJA&xG}8Am8JJ zG&Xq|&c8pUK3O(=W7&jvQ$K|bv3t3&`Ch;V)c2rko40&=>gV_#IGFlU^jKa~Aq-Ry zJ+Af8_eo>)h1M3$KxfR1k5}OQ`|6!WgYWR!Xnk?KVI_V<{eAS+Jg#E6o$ z4t#H{KZwrsNwmM&=$mmVI`De*{;x169*)<~CMo2g;quBMMR}tcXdorf2g{-}sTFOB z^{ID5XEYCebFPejfUfl>tc>T;36!o9GFTn0CmY6wwrGmGqMM~Bx(Ua{_Knfa=uAJw zj`$T0!xB})$MkHhPJJ`FXZ}UsBlW9=({&$?p#Cq(L7a?sxD@N-N9fX}*9xBmqWS0^dIeKI|F5Lr@z{WN zxD^fHTQmdb(GLGbJIGo)Y^vO7KqasY)Fahfl%W=yPrHFYJW|*0oMZbzk(kLFm$q#0mHWreoH+;d-{Z zoPTe;J~kAMRzy3jgT8Q@qBER=&g?yOvwnc?nGNV?$M$$VbG;C7R-=*%D(^fQiV^4G`2BRsu2My#wGy{{-nLmeavPEdhKScM?9(2vmqDzyje#k%xbl`eu zdrNe@-bo6++lQhrijUEbzd<|x9ep5cgJ1@FUo~`Bw?db$J-TGKqnm3uI*|$J%pZ%_ zXJT&Zi{tg=2NX=@C(*6Z9q7!zL}&gjn);(?2S1@Rx`<}v@`k~@(UMr6_F8D5L(ng| z!?7GrMkbg{tft_MzrL%u_!sMAttMfq#-YzWhkloQ z84Y|r+RuJ;DbHXkV@=r`jGxF$p)i(5*SsUThIgVLCS%YJrlOnXC3K)=Xh-W}{d4rb z16TsjqQ@_Pvyl4A=yR>nKzd-(2S!lHz{k<0Sd7kKBO1^FG>~&>2Ci%#tb*03_d+|K ziT3v@I`CSofV+@)eIiqfaH=Yz*Xy_7{G0kNG-xk0@`3Tjr_q65jO{DX&AJaA=pecm z{y^``(=xm{i=+KDLBEu?iS?;iiTZSOGj3^_44dN+4ZdnmM1R8!>gUmv=WUgq7==af zQ=Es}@Q&8un^J`~VYlCl?(Ub-UB3%`{+n1ohGyg>y2Ljm+lJj(65XYh(M@v{AN>sT(Y_C>;yH9_%d`vqB%4!k=AF?$-9i2m8D3@aW ziuNI(?CA9y(2Nv91FVV$RtG)LjnL=YpaI>6-q!=oP=9oS_oA6jVs6j>BnqC>`RK>) z`)K5Q(HWmY2lyL(@Ujk}<80`F*PsJrpqr{Zdc2yW0pE@;;XUXp`cZVLW?A?AFOC=1 zpvPzjI^+Fl07ub*&tNJLw1dk!hP`qPnu$Wu66k&9&;VUQG%d!Z=} zcF+k8q#xQo9DQH{I>X1&2dBmM8R$%2Kxh0m8t__lVw=%^KSN(Q`_YM=MKgWXt(<=g zH{2RhS{kk29P6#o0eYf=4M*2@Jlf%NXrQm7GhdDFr5)&AI)P^5^3Gui@}mRmKW;}@YdjZ`8S-OP#a-kVZ z7NB6tN}?Z^RpN!3vAt2Ow?#X+4IQX|ynat?e;_&u?Pod~;2bo-m(V~~#QFxLzhq)3 z1=s3(G>~IxMt((8m+7`JaNcMUG=K`RUMJRDpaXVB`@0?OZvZ;e;b>;ZqM4kG**yQx zQZQ8u&t=~gg2uz?1er*DAq@!H#Ml)O&4WLPP z&cBHy(n1ucWGaDUvUi1|-;5VZmpaE_}Gw?OKhYmzfp_%wQ zNx=uxdWIXXMmN!Q=nXfZ87hPZP#o>3I(lD|c)bOh^0sJTozMVoNBbWV+ef1TJ%sk3 zoDvJqpbyMOJ6MDcyc~UCWo-W-);Guc7wB`}#`Wm7POzQ;`N`<%$5Mf`(yif^!dlp=V!L#(?E?)11&ZJwc4@75lS9Ba2;N)0;2Hk8gq5&>NpI;HLueaUL|IcE> zS7;zd&>Me>?SG>0`b>9(_RGy@%kI+b1P!~iVf4W>==b?-gTf3;p#jxHJGvEp!Q6p8ZasGzTkF--H$MFD!+n?+m{{=!~VQPsI|r8oS|PG&463O;7#9!w%S< z`Wx5>|HT^E`>yck19Pw$<0p1fsLzG#?+&T%79EX+X`hZoa5dJ(?{T2_4-3ydgng-R z#7bCncO(d3fEv)%yM6P>i-d?H{R#@-$lV+wKN|UHcMZ0 zjYpts{3tq;Iam}Ip?l)f=$GiR-4opxJ%sjiJk~G7`lVRUF`D!5jIW{K+SNn{Y==JB z51q*<1AucL?1-TpKB)9_hzyqx!k{;S^4`FFtPG&n$y=)mX* zbb#@({%rJlG{D8^@mq`bvkN_bKcJ`KY^+~4CiI^Z7t@{}&HSb@oc~)WG#MNIuz6Jyyo)XHLu`&$JP`hnxjo)N{Z;Ia*~X_Qrr=<_9sj^d*l|KQ75mX~ z%Owe*0fqnfBkFdX>A~>FWUa9y_4Vjx%l%Ne-Vs|;pN|IiBlgB$u?ODra5x>yur>A5 z*bZw?41cWm1l~+Nxr;(u3fUj=kHh(a0o|={pbuO?XWabJaBQB9ZpS9HU-nq|!|0ai zDO!Mb{2BVH&iZ%=Fb`VKk8a*#n91{BhQbvzR6zGYO?1;WM%VI|SnnC@gVEhS3OzOB zumH|LPGw>h(sAOwSYM0wzYg6qo6-KiO|`QNj#DtA)96>HKhSfYWl{*>8uZm%C|VMI zr&mB-+V30afGg0={2`XW-I)6M{~`r<@3oV|he#=OW)0DZd!V~~ z7?#4v(EHzx?VFDU78Z~*$;gXnY5VL@Dk2DCX|KOV1NK*zgsD(Bx9L&2$`qk8B7-D3T2 zbfC#->R!R(xCYJ05j0bOVKK}-E!1m8JE8sEjs6(_FdEoAG|+X^IBvfAKBvLWb_^@w z8FYXmPlivy+Gt02q4z(8b#WGYEcakly!NT^A=MhaJ_$XZThP7o1v<|6(UVCEMs^J-yiE|qnFUrc09PIqF(o_E@RbywTr~XeTe?T+VX-){R8=Bhw z*Z}WAC$K1!D)gmgVP%Q&An= z3oX!1)eFtUL$Ur6dU`%a-wR)({T)Ex7eC=x#!sB5;D^nK=flk2#k;8&c_BRT9J+?j zM;FKTmC<$RG2DW_n2tn$NB2zni(!vljrLO<&3GkDx`s_-L;vXg(W&SuSbz@j9@fKM z=<&(5AgpC!bl@83jGLo-s9UU$Kxh02`o4J%eg3TloPRgNM>Kej_n`IP&^KM?m%^T? zfL?Eew)aHe3zMRY(DT0mUBVyHz^g6{_q9fsY7jb+30MZ_EKG)PB%5hSz4_1?TtXkn z{&ITaaV&}kwhVovZNyr57+ur+i^AF$LsQ-qO>qbGeR2od|D5O>Xdvs86#Q`c4n1y% z(GF|A5&~$12GkW@syopXPDV5GYIH-q{vG;0xq#l6^VM))xoC6r)bvFIO%9@9>PANA zp=-4fTjNd~j5oa&HqRttaU^5xsK6+NJf&0aiNfS zGWrslk$12vuEm;o1|6XEl5o8;j-g%)&DcBW?*0(HZyWmN+=;$=_n=E~44wITZ0h;X z^m<5jOEfjTqj#X07>Y(d4h`%n^gPdu^%t=T^;gkjdk+R;{Y?RH^DJb=FAE4>vq>p1M{ zeOLtxy&e7?Ko>LvYq2)wToD3kvx4*Q=9*4}Gx!|6A$?^yj&-py^_f@)_n|*LUjI&d zVk&mPyYL|P!8WVH9(WTChNRqSTu!S<1JYD z{SfI$G{CjdUomxkP5Amg67S*q$LM>c>e`U8Y3LHpLNm7z&G7PgJ-L>GYq1Gkf^X5! z?~`cCvVRad8W0_Z?&dLQpfk|Dauhu+C(r>dp#5fE7k-|&9z7ic(A~cT*(1rsS_%%F z`NMFmuElcH3!rbZw&)B7qI+Tly7?YNcl)eZUxS{Co#-q27+#N=)`wT^jp%bV&=03} zDLH=wDfn(rVl|wOWpF!=#S1td@7)jrJA>n>XM7X_nvVwfdUREE0~VltJ6?l7qrZSi z+Zg_Wa$`*W_y49+aAr%;l)Z<}WP7Y1Ks)+9)^mLvGFA*-it5phXljR{&p(7_a60;7 zvkc9^*4Ta!lf!AaK*6;e{7JasessX6&^Ote==B}wTJJ+&v4>;(iRcA1lb3G_OOPKs zQLl}@H=ah{pdX;mf4qtF@7iyV4g1l}a}3SM8Fb+P(A|6W=5Re9dc8P0)2ir9o1^#l zL6>AW`UV|`F2NIM|1Y5dEZ>|Ag?DLiW*?#*e1g6Qc4G(3z9rn(7aed2djEJVj}vha zuEY_Te``23PoaU#L6>F`x&-f{oA9$F1&`Tr^z*&;ws1pN^o=(ho#|L~;7Mpl^U#i$ zp($UD?w!xj2^@~~->^OP%RUX?emkS}=g|9-$0^)P;SV&$gSLlrIuc#0)zS563OAzz z?vM2|(aU#)>o=kSS4LCc0Nq3F!O+J810E>Y9N}Sv1s6rM(3e>;B8F(`=1Xfn9|*73Xh`!{e`|ja(*7Jmqs^P z9rV7==zT*l10P23e;M7>>(EX1IXd7TbYe%*0MB9`-am;fUxW^CK-Z)^n!>uV-Wr{8 zceJD7Xh-8?eHwcI-00%yyXZilpn>m2C;A)OU;3Ave;cl&;7m%QAIA;QcXdlNwNIim znvL#>C1@aTMc2jlPtp5!qA5Ru{$z9k?Kj`f@Lnj4ewsGi$@#a#2WfDi$I(;p4BF9~ z=z|;30k@$u-GepoSZu#>S6J&(==G}TF>4g--O$VqijGG6e{2`$-y3JqPy&~u8QF`z zT2G*<%e*_h5pRmtMc4Xv^!okLXVA>Oj&1QYdc5m=6+Tm*LqD80pzn`^Nea&FIQqi* z9gVEq*J0-M(B0o0)3FnpsV?ZZ+dgQ9?uZUUXL^6EKaOVj=~$nI_O}2%9mzK+_`rMU zrrL}Sum_Fs5PIVe=!0j_fG?q&DC?f^HN60O|E=i#-LWLzfj;*%*24MdH>$m%J(}~Y< zt>_!^5Ekv~ePu30Q@Rcf@JF18XVFZI-XC5>ldux?C1{}g z@ishxW}@NuVM4Po>A(vpxaRMoGunWD{(p`A@lP~$-42An=AfHzC7SZpXoj|;r)MXc z(W7W!Colv5MgzLxU|7-;2RZ*^Xt;+4JNy~lt-ql&Jdd8|Ooze%IivZ|OR5ldgxwhhNW;|Y=1Vk&qXJ)2JL4Px&&Widq4k=QgHKB{UQ7jN?kOSuV7hx2TkD- z?1^WwG`9aSoa6E60AHYc;5&3?zo7m6g=XT4pTZvNfo8f7rvCl^7z*C-5T+tSQ+yO% zt3S~J@|*}ME`VmH3|7I)*bE0@6MPGs;yEmbbxwvK?S`VM--4cwYkwvqp8xz5x?mY} zphwUMpF(H;T5Mm9&g^3>j$fclcOENX&Qsz3hG>8tu_kuIRyZAf4;;e2So0Uoza7k{ z;BI|4`UTql6PCgB)8St_mdDh40^MvI&^Os<(UWKQrE!Yo}|4?vEd;JwU9E|S%`=XCyZt8Q;$d{q7 z)DO^scA}f~1p3_H(f|D&GIJB!UJ*S_jbeLW(`^t6-6^x4GpX{dS4&3pSz=D(HGET=tO2>en0ujUXQMAPjp88&<=*7Ga3`yC&%^~SdaD>u{0ix?N|L9KE|&>C)Np*cG!c0sUL*R za5;9xbLb1>mjBWdt8odMnZEo1YXcmN)|aAztU#AwBRardtcVA(73NIKlse8m(M-Rd zmMNJ^%_>FF4+4?zPNhX(RAx-_%V zexFC5Taup4lsabXXz;ilL{p!ZDN`!2tXP`*jpz(pU?%K}cHA@82jE!hgV7h#F|?n= zWtmdD{z`NSOP~RiLzlc(l7f-7jyJTA^)6^?d!P^WL(ly%^uh6HCZ38eKr{6=8t4bn z9oUBYejJ6RGKc$KLMM=XgMtCPgFg5^x&+&zdt&=hG?26C{r{meyevydWi~YB1<_q! z4ehUOtlu6Tg}#WMMD9-}-k{*|_y|27Utv-FCAR0jJfyG~dTyJb19d`EJs5q{J&LAy zA)1NB=s+uD`%ZKMd(qQ#6jSH_7Yat4^@`AOA@qe(J=WWxU%&gJGaru*@Nle8L%$tA z8{2ncL+bm{y;9)HOo?B4s9=r&ZKIr zH$d-ekM8Q;=mbWh{Y^pl%xv`e*Q0AN_4ofirC^6&qcb}k>!)J<0{UR4tHOP`(LGWC zy}wLsuZ}gSH$wNu18Bw`MFW_EZrb_i^UJQ{{2SpK8XRD2yz!gpN%Vn>=!~-cFDzAI zw1e7c$Ia21cSHNT8}09b*gh4#Z$WHd5$hZO$N9ITuV~Q2SOQO@FQn_Tg-ux-{XFl4 z-ZvVn;v;CsYtT&Wz}C1Ii(!$g!<(-aHl;obef|J`hCe4M*uneRL#no;9es)3xDT7* zPw4xgLXJ$S52NbneeJOn_P{duIJ%VYp#5$@Ps=VelRu)H{X(oKbL0#+7K~O#k7Er zjCM2^&A>wR-Tr2DGdhFs(U0Xn(HUmX9ri#Gv|a<9NE`IN-e^X~#_Lm4a{gY5H@u6! zP`<<}cnW}&GuPzA3ER(G=Pg}hH_pLEQr2GDx%*HT4Np0 z|6~faa7#4(+DwW1)a#%#pMa)t20DX9(Ra}|*;e%9dlxpwyw`;{Vo!7vjzu@~OIQ&% zVG%r!$+8sk=M8J!5=&CQ6MY5Gzyi1y=it70{l4qNW_uC+)ZBp?cp9BZ_I#OAUqD)7 zY3ftZK;FfH_Kt=u+=2!1?b-;TIZQ>-HI$Qa?%!LEmKaumOIB zb@1APnNt6Ci%!^x`cyRFFVQ`bzff4BqUdI>j;?ug^aa)r-4kP?lamx&!#U`=eHqLWCF>= z1`2Mnqv!ycN`wclLw9X?^bOY$Q>P(115NE4=uEa?J=}rL@P8%4668TMRumgz6}$&W zV|Ty*pP=BtO-hBCc8&JKOtjyHuH8N8K#!weG^V1deHLBo=g}otjt24}`X2Z{Apmyl_?ugEG0Jg*j&;hrgDf|q*{}4LUV`u=U&^>br-9uT+gnsg( zfs{x4Z;Wo%&X{zdUKE_+C^S`5;|=rB2Nt0-e;54_T8rgzBNoTs(dY7&4S|+K?<+HXuz+PXeNYR{kpzlo-HHM(auqkG`H z=y9w@{WtW}vUr8?+0hhjUx41f7tQREBn8*<4|E0>(19{n3|@_9;yQGxs-T;!6?%Vn zG}VL9=Z2vfydQ_+cyz`m(fiNEdZtR@R3)=h=*Wdy=nYSz0nI}@d@;H>w!e+0b``oL zYtf8+j%IE@`stRva(Gj=#@5syL1(@beQrOp1j)p&@xs68%&x2wQgb~Prd}F-upPRK zyP*LLLuYm$x|R>2-wU2bKkpZ#n|fnx|0dRdi}fs3%_!&prc{Bi)97bFYjo2MKvO#k z9cVl{)5&P2W}$&Cir3#nC$JV>+wJH~zmM&|#r8zCuy=Cdb&Q`VM!^}>#R}L4r{e^4 zljW`+_CRrTH#bK2!W~!&$H(@?Xg{B#0ep*2y>i8@A@mstm=f4YuMl~~~ zeh)Ygz3~hhz~9&m6ScyoYK{i*C_1yL=zY(l0lkba!E$uq57EH4qZ#=Q4fs^7Usjv* z?||3V4jmRiJF0+oP#b-)IoeUTSRagosE*b1+zAFg-7w$$fiP5c>M%c2cJCVFBE>YK4S=4co` zX1k*8+tCSK(kV!2U+}SoWsz{O6-!LnZXVI?-0>%)3VWqBFe{-6O-% z4j)F}2eYEfu^jbH=yCi5y{~99zwvOG&?TCQNoR79LR&nKu6fhuA;r(4DSZXqY#*T= z?Tgoc!_w3M^oJj4d`z4)ALbuQ@)Ij_dc50oh>;3MJODn!5L+389K_3K3D^b zV`uc7Pe9N8BWUVppwBHrQ~z$fzB$(SMt?-_J0I&;whBvgeJjqt9Tud)$SR?ms%5PA zLqC4Up_^_tx(AlxP+W~>sA%hON*bVh-ZV==rdUZ0MYs4qf)1lx=5rCe=802!Ei@u1H&LpNvgZVI0N zQE0?#(cQW+-mn?ngrB1U?8S8a3Gcw4u>^K#7kc{#m z=*M+0bPqj*ZuS@A^^Y-!pZ~ik_~21A;LIbXaE=d#gcy&fM z@lbS6J%Vn|dFW|+FJAu|JypM8>ihpSokPcE(A|17IzYQ$6);b*-Xm^!}bQp`qYz6Pt{k=r=`zQL~R8h-k1gw3dr!Rq)?^e-$%y<)fU zn~&RYAN5Dk)c5HgW;Pl#s6UGiyb>MwOZ1fdj%MP99^n;SKS{wEPevbj37zSO*d7m~ zGpyV*?CzGBL47d#qMCxP?aSz=-AC945C30RX8|2m(zV@=;O-8=-QC^Y-3dVgf#BM> zySooQI0P8nZP39ThQZza-%sDu@1OP6TE(t9b+m5X+ntU8>%yEZ96!UM;#`JG_$Ab( zaQn4%9HxYFSQ09MMo<|KfO;Fg0%nFMpdKXepel*j%K6GBE7aj_19f=2LY<*LP-kEm zRKO`vchx#bB5v0fXW%+vykqFnk zavVL#IjqT`4rw8%z~f*JI1TD~aS&?9j@tS;n_sp0{UE#lpPJx3)K-6oswiRyr_xwZ z^7yb2Ol9&$P*23>PVPo5_|;pD1QlcHr{t|JAr&UI$IPKY9Spg z1@pj$um@BEr=jkWD^O3$*H8|9J2{C&hB_08q3(t(Q2q+oyd0FDT2MRL)NO-K#(q#| zV2sV@LOECs4r9)LBT{)j3RQp&Vp~jbVPM1SUgWl7&zSY%=)?lV36UQ>esz zLiF6={*TQ-w?}%YLsJq4z}8TY-eFK%Jr}CN6~=W?JGTYu(wv4$e|+}#`& zh4ND#>QL5_ocONh3{+tdl!IZIQ2I}x zuJt>p9sX(Zh`k*B*ibv3+HHc|upNRjP^WtpRHYlC6!$=7eg^7(z6nRb&rlT)?Ct0I zG5+Z=5A#TUoJVmHs7HK9D1Vcn9$53C-Z!|HGRVkaKUCnyP_O^5VL2GLuk%Q42#YZv z4t2X8fU58#ltWiPXC4tM(Kt{$699FIb3+~G3Q&HUz%si3XEV@~=mwO*FDQdp{T-%* zI$VXJ^s1UX1nSz3fZFmgP%l!`pb}aQb*VN$UApa1eh$JK@Di+|`#;S9=Nff^%CI+l z1joUKu-icAw4Q*TXFrsq*HDT2407fPp)OS>==tIm)@0tmxDrbL6Wjr#4fb;_)ct>m zfo_LZ97b(jSExz`+2NcHb%_?j^zbNDpyyDDe1}Rb#t_Fo1I*1lKgNuq33J`UebLg@_ zy)!BZv%%i5He5c8`@cGaj|lYWEj!#X2!wioghFLL5^9I0Kqa!sG-9Fb~0DJ(o1Ae2O(;6QtvCPKe zP&-u{mWIt>DYyu#vb#{1;4xI9A8hU#}^aiK0r zDyYhHKqXWLYNzTzIc#S0E>MZ|f!dkDPz8-O?uEISzlC~$r5W#B`wB3s?*Ez$YQZM3 zFI)%prBb>Hj-!&W74sfYf&YQ3;1R3{eJ46QPzCA%)4XHnB<>45p0?wNJ8ua}B z?>z>p{H5_5)HRAU$uUR(b!bvSZEbF-9cc{}pgYu#^@B=ajBz29-WI6a`w-Lv>|dzE z8g(-FzZ}G#>^MjaRbfUbc_FAXP|D`jpaRu{(rat-o=|!NZ9WDn;VG~pTn2T!J+t-q zP>Ft@%>Az|i9N+pND6h$(?ab)L7SI{y0(pt?VuclKqWK+s?zB;Uk>GG3)Jm=%+~Kg zJ;2_;LNKy>sxv4JRZ)MagvLYdz)Yx1vk5X zP+Ok}r9TTQu?0|ttcBW{Fvyv3yG}Du1uvl#KSL=-nCX0m6BlY;A1ZJgSP6E9dQsU1 zmGFD0M{WLDPGXgycCa4QmN$a|uqV{c&GeA_Zvg{kx*RIN8YqJ;P_F@}ptkBh)EQ_o z+hIqjM{G|hhy9=)R70S4ZZ1?|YoIReRw(-;P=3$B61xBYW1uHj`Z>;9t}0LtCPTe? zErxm?Y=_$F^HBPCVQ%O@*U>Kkl}H7s9jgv?NSi0?K|GRK=@}yPy(31y#s(sGa*T&+h-P2$Ye} zd?#QOSe1D~s3%<;s7vF9o(Bw+{z9k(|A4yoTcCFCD3so1sDRI)5{j_ESx*SHo?!v^ zzZ8lhkU|5fEe(S8;asR|_!{bg@)fF*XbTdd=fqI#p3`@deFei-oho5T`EC92>$FQ63|F|oi%!b1aGJv|Td#$qj8)jnu9%@UI zuXYkG28%Es3Kd`vECye|lrZxeM_vhLXWkd)hby6W<`!(E_y6(NIzI!_1qQS50QQ45 z*E#c(Fdy>*>m5g(p%R=675ExV4&jC$^8JORKa_G0oNwgts%=`ijfmt{ExrV~|PFF+UE=!N@!OT*F~?sKa;xu7S^? z4(-e^KhJ+mwjb7D-fpLp&{kNOdH!9_?HaO+`(J`#2y~71z-jOqTm}d2c3!^&{&Egg z2dGLH!;bJP41#U<_<4Re>@@7jJo8>Z&;J{?2xrJ4nys9=KaoB(N*_z|4R^r zKwCZ*Uiaa^!jAz3i1Xwe0(JL{ zhq_&NLfy`L-3;_3I|g++&qBQz`5$#25K&<~=E-cH6GmZP3SNg*pd6+<<~)KkL+KZU zdNNjpdbBr!dH{8U^6!SaOWY$F$Y6yDcEUW&uR=Z9q8@h=41fxh3Cclss27{OP!FCW zP_F?MpaR#kd26VIL!chH{h<6#a^`N=3I;OR1@)*r29@zOsKnkt1@b@PIEn`Sm?wa; zO9Ew=0qT)j2(hkBJv4BNr9a4H-F%fqCno!69BP=|5{tgib%$r;CC5Y&CU3(BDA-%dqC zp|)-s)EQX?mFR7#t$Yggnb2>jHc!_GOah-n&)@%#aL#!o z#)8FJs0g#ckx++Z3zWeHsJrDktO8@4cXp%^)T`()SQ##aO8BwKe?UFL6J2l$Dh2f# zQ2PS+e+C8v5$JYU4t0&zo8oS$YkV4d&IC-u{0-Ehig(d@bxZ+epB*aU0#KFLhm~M2 zD7$@7XX!pvoF^B#|6?)ugg{#v@se}sl0(gNLESbLOkUsQ9ii;pPzg?kdeSYh_2)1x z&k>)0oHLRBvXfvgs54R+s-SXi24fgBgTC+))U|yAmEi}Q`(AP8F`+6=4(r48P`B#< zsM~V`)M4EUl~@?m4ji%d7+0O0iwhOUot%Lx%w&RsP`6Q8sB2yi%28LS2h{*u9}bns z45&mGLfwYzpbpz!s8_+8P-o@~Obe47X1}hT6jRPyq)+UGoJ{52!s*g&cyql$W3qdwT0hdCz$G%V>b?FXTA|;g12EM81c4~SWT!)R}X4On%TSy^!)r^ zF9tfz!=bL_bf`?1LhZyps55dLs-i1U50Ymv8}z&5yn5z>3fu-(hwGpc{t9&oQ`~hf zQ63n;yv|+je;u+O2=oA%2z3Tl8}~ywxMK5fP}effJ;z~2sChA{#Opw9bt|Yudl*MU zB|IPIhuff@n9uIHoh^=d-*K1;Dv{z)i8X@hU?|jsWi||eJD|?WRVc@=VIdg#f%8VC zG}QB;FH}Ouq4aM+`F#gV!|3jZ&NZ(AbqU5oDb9u3`pw4OupINlP?sX|zfR?epw3Ko zsKeR;>hJ|a?POo5otX@k=t8KoumjeG?tLbR`^a&W6zX=W50yX1Y88FzxZ zz4{u5LEUB(pemdSmDoa?uZ42F18Rr%K%Mr}P>Mo*I8bB^u|s^GHt!3ouUtbHZ9s{)WJ`#COeQ zpqInFupN8?Gs5aGoPfQcF2x|IghoMCG!d%eIZ$V25%gSJs08*w*&T+`KLd3}u0kb# z6MFvs=OYH%O23y5V?#YEQ$Rg{azZ^?Yn!|~l*8drjwacBj&ZrkH$eH>33aAUK~??) z>iOdHiu+&pZ^~EB7UqMxT`JkUDb#}_#5e+~g1J!Fa3R!LSZ54_(m!nL*PwRjKjRCi zgx^8!%#T;x{}M!a?IaKj%0XHv!$MHkx`eSY)V1yjwF6_I3YZR+&>E;i7Y3zw0?OYl zs0YqlsLEr!arCmd8K~l-P^Y#A)HQ4lh4$sRpEB1YkU&w33(Ih%zU%; zBqMNp$}&HHE*7|3Gc!OQ@~<47J6+ADnq)s089c=>jf2H2-ICM8R}8I63Wj$s6gkSF40}69ee?0|K4p1zn~n){OUMN2&ItT zn9Jlvp>DS-CT|AiI0!0WPg@@emGEq+9a|2S$Y$d~=(+zdFi_@?p(^~(kP=P-}Is9hy`{B%^LnV*^Y9|7q{APzrv@p~muL5K8{BbpBAcJ6I zAE-k#3@X!kHs1_&2~NTa@GjIT&+yaP(jriYwHj2yK~M?whB^bop>}qvt1FbR0W@*9Q*us0>*&SOAO^WBh=32H+eNJ{c?RGLBg+KL{2eM#6d!-j4#tPl z&knU-*ya^&y{^$6%s_@Cp#n}ZE;ep}dQsX7_4XLnd+NmhM{+>r~YN%^o2CAUS zP}jV+F$ijB20_J}2GMu(w^$s*6;K(kgWB>is0t54Rd5O_!D~{ro+b zFdo#_XMysQ6KV$wLtVnkP=1<0&;S3|nSnCy4P`JG>e`GkPJ%L+0rkdVIn+)ZhDziC zRORoX68Q#Ip`X8V&0|9OO9rKv8tM#Xf}Z=oJOfo;4{D2ALEYEApyzBr8BR6Mfzn?L zb*R=s>FtEFKLC};Whg&)p!D8B75E!UKS~6D=j;DC3}lcBs?tnQTUHRtpdyq(Z74^L zq4e8B>4iYuJ#MH7fo^QK)BpU8sN!p{{W|sI$=r>MV@4^+`}?X+D(yH4)uT1)CA*S{{VT^deLx zx1e_90hFV+P?>+Sb>B$-o{#M!L&>8-*(EZjfZBnyP=ywR@?Qcf;Yw}>%BVinwQCDi zVP7bNNl+Eegfg59rN12NFm8t0(hE=yZ$Q~UhT74ewjMdMlV}`ce5enr+=&<{<04R7 zT?(qwrchhd3aWw*Pzer%3Op4Cz|Byv5f`ECUqGFONKqW7H0Fo0uLhN1YsjT?yZSIt zfN@ZjEP@KW%H|twz7y)O9e~n554A)8LM8kh>Jq$x+KC@fg++<#>_jZ6OPLhvQfKza zdHpTIKn}~pvam6n4;R9Uuy8bg&xb}sVF~78uo(OVbHTjP{XHMSw1c^sFNWFR1vn7? zg4&S*G5kG$>V2BgC#Juv4e?#w7*v6mUsBxXdYe4Pvc<3(9Ul4=!4M z`WgiMbv;k3$|?Cf5X%*4CNmE|kdK>_z8u|u>3=eAV?Mf|zl5FzU%}Yq zu-$EJ>lduRz1TIy?gf7;(RG4sPLtI`406IPmh~(YZjg+(MMbYW>!r+TMvg}r7E{_h z1YbD_um+o~Buxo`*0{oX?oEp1qmXP}*iucTc46d+H97k%EF_?(KNgSRb@K@%; zNG>b=C_OI0IK8gS7VI~=5p`y*ZDg+2(u!DSL0_^%Bb=CS*IE1zQNpuYo$kx1|^x;@eJCCFU5w=KcuD|7C9*JfhvWE|g@>z^Gb zTWkj!u}}uZ+6rh{r$qJwooE>Rfw%z)eYL;m(v_S^1FQ50nWi$wPssS7E(5JA0ecXj zhRwGcuOY8Tpy=p+AQ*pI)zhl5zSoKhvC7l4UXT6-{q1%MBJ013Ny_#7+Z^^I_*^o3 zi9$8#Z8Ml3!cjzY)uNN|X{tI)#hsbgw@M3IA@yv>_!FtFw&rI7KK{jK3i{*VTI6l? zqvB)fD-r6;Mt{cN=xTiU@0vvwd911;$m7xs!zJ=~2 z<{>0>n{jsvxJ4la%-(bUmgBTE!jf>iWu6q}%Os%IR|!~!nqNlmI9;uX?Z`GuvK;co zmOuk+^593UKYsau$W_#K$dPjWkD=5VC4U?>!3m#0{;zeV`r;Vur?QW%Pb2F(1ek2W zq<9nk?&$Qv$9%?1DP*rz7r;C^y%FQB+y=%cB_rW07L@M?x#p7eSadQn9*?gO60TYa;YtMFR*8iR zwzZNSAk&8=Fn~Uc$^vlw)|}R5thSCo4W=)B9B=xNd;abcczA+`&zANf#*bvJDD)qs zkOi-U(K|;9S6J)7xF~Y9^7MMhUlZ*Q)@s9T^qb-Kd>;`%V$%z`S`GXKFwYbDe-AWn zSd>=dXdp_n&G{8l&WF=Z^nN(3ZVu$6CF2hCT_ib&dDd{-a+m<42%t6q`7OqSu`iB1 zmHECzyjqdCpyQP(3-P$9D+ySRU=1)Bhx2FbMkM6VF#5$fDSNq&-U6Lr*tJHsl>jB^ zJ+S$X%`kk#!X_1KZRDGF34OIb_!&y?jeb1V_v?n9hv6%XdZ191vD#de^3eao;b@Ep zp|>8LY8W11y^OY$adFnwreJ5++4BZ@06W=}u9g$KzbSAMHg&McX))%Loacs~&f-S` z>_%{q@jr~`q8vv5f|E<;=op5)y>y)-p~3XCj9)1^Y$`#u@g&ro>O%?I+LD`&pU(I` zfnT+Q6jqt_UJ+fsuCVDo594*2fvY2^-87RosLr&ol~7l^%>1zBu6dBT8^Zbx`cT4t zB9(-s^4M%DqZ64>ORyV^EEpf_rVo7>&%KjTW|GQJmWfzk;v9MP=N-X}=y6cdB>0y|qsD%P3t;Tpg zMkP>)4@;5A4tg7m)bb#kBd6%99YAj=fkWs+&|8Q72CdU}*wt8Ji8Z&RwKf}n0iIua zV8S0}_q3WQ_9x5AW+346oX)W!ev<&ClRcQT*&j%vmx^*P(}0`VcV7Y6Pz`$B7E>M zih$+01YKAgO~5>iBjYE&`R3~|*BB0pyAF!g7_`U1e{^sAhQerim^t+icbV?nb(HQH ztL!fv7s1bQ)B9wXU=&=9k7%rQB!LKaE&@orxaUJJoJ?flFEbbpKO);pccZ-C9FD@l zVG{DT`Z&!+bvLk8YsWmJ=`OMa_mW&a#u@4S34B*%e5hq6cspdlex4hj=Y|>Zsj@3I zMukXX9R^ilWn_(6FAm>8UppJA3AV+yQ%-XsA3#FI;1cvYvi_&7H^$cr*8K3{Z2?+S z{BtPxC8Ny*D~v)!_?x~B2gOL{6I_MU#Ef6l)jr@X0XAnDkHjW1`Uwf5c8az3R9cS! zU$MKxdOF*sQpm3|zRFJi!Frsw2sWA1StxIqzVLA(_a0pAqi-~q_fZX^-yzIwCyJ{z zmiw{n81ABI={V(NLr;zWp}}>ZG=E`Rkp2~)*|1Z4$ym*gd2I9}QKmIFpWX2B3kGVp z$iEiK`WWpl&egV)s#uBI2X9ovmfDgrKLeLprwEa?x}4n}7c@@TC8fsMNuS#Py1TnKAm zyb;AYjANtJfw|gI0-Z-b(VR8KQ3VqFjywgjAapY@4&O!+s3(3(6Qc{kE;G-IUOvXw zoc*tX<8tgoBe=z?NR7q^j87r2?M(vXGsw2!C={ou(EX0hV&rL%jkDzBd;@bo`YpzR zme_AC(DME-QM>+ka1;|q9SAlDXRT34hvH!}{mFPcu=CKj-+dgs!1el7!QtlZ7~H1+ZD}<{!S_;Awy2xGOyxvQBL6WH`@Ra?QZ$WPzHmt>_?+l6#X99 z4Rw6GUG1&*G_j43GV6YO_5o6o{>oQ=VN|E|TA(vpzjG~{1N_7yrA;a&8n;iM!9 z_J^~ailpiqX-WGbSKG|mH&_(AXqH?$68G$XJgRA7fqKCG$mbA*ACPk`CyCBdw6+lW z5S+X-{T+q?rh>iLCZXtbH||Xz1u0HIMN-iavnx8`kow6jGjLDL>FlmM;q4rf(~K z$9ZC8wcr!d^d|`aVU*`PJ}r?&w1oB}Yps1HSYCA2S@4lKPfP)I;VpFIn*aL9ZlhP% z=JiPYdi3d`Z{xb(qnZ{sYAxt_neVmw!w3<+tzuq?+Ls`#j*FqB^c&d)LS@BuLSzM4 zYsCCHDb*%Twc6+e5hIusTGDgkLyhme*<+JQdJF1V;h!To*@dhG-Hn3`B$gevgFbKz zPChf%?|?5R&<5LsHZVDfdE0mbAFwsadXQuSY$|$Wd>^(b#y!~}wevXT`&h0lvva5N zN#u@(&U*S|mMYW7GTuS#wV1S^PqIROlVf6!Ki;L`st+#O5hF8sl$BpvRb+jbKgPZQ zIw{FREhD`?vQ%u~QEV>aYb^7Hk@$AnWfnKGke*;U;aYaj+cx5?6^hsG>UHrhz#{}$ zVKwEP?(;34yCK?BP4iEz6nzxwAID>L*4Cn31X(=R)M6+FQhvoaAM0v!(20&b8Ge3S z>COsUjILS~{B30`22n;#f@E>zZdWsNGM_TSQ2N6Rl3G%msNLK8V>|-m({L`%2EeY$ zn3jccd=jaOejm1lA2;^2o3{T&kT*m&-sCBe-_*yC=LwV=gYa!5)ubn}ewNG&7JD z_hUrQM~Q1teN0`uNGA^NDq6VQSiC}h1o{m%h8>8eJOOAgfP8&tXfG4Mq1DMOVd_=OOfrh009Q zlf-bgC6FzRg3?Q5FKr9uY$8T#*{!l)tZ$<~#ild;3A!23@xk9p63>LcxQv^i^BjL~ zup2~w&s^;VGIwvP>2D54Q&Dvcy)79I-jmF96t^PJU~79&m`cDDthZs@o}k+a6bD~E z$lv1!Gf&gE$v2x_A&V1&&LVbXcr@z&$Y3T5Rj^1)pa!Ot4x`gJZ4Z00_9sp^I`9~5sWBQ7=8^_~Vdx#&kzvvA;BN8Rae{DB+V)GFDrMmvfn4}_!BrM)Q`8cd; zTO9~@*ti#g`9WfSj)Fi0R{KJ7*9fY%1s{W)p{p4>`RL0CqIS@HJjbq#=}W#;zeea! zmG{F5lcQ7}gY(GhvZeRYsfcnN`Vf*hLC`4hlsVss-XioD*gO^m)n^9=Vmpj+SrRM6 z_%u5cMLULVZpLb!7r`GWML|#-CkGk-#9;@ygF8^FNgI2HhMMr9SKJ zNjtL5-;q^x+m61hb)a9x_Mv5%2LIo%SDQgKUG<|6*G%AuoqzjrF=p9*N%Dq16@v%p zUM7fIROT(wn~Kw7%%>^{eIxU<=zV6IoMfgTTgJQ^b~{*8n?NBo*_!q`-pkD4FNB9t z{s7-|(bV!0B!F>R#`Q2BK)}7oZe!CC-9PARX9>`NgacWh2h*c-6nR2|G{tTWdcU!m zWY=R1K2H!w-+Fg7V~c`Wh{84=V;;k@^dtMCD7D700|8>%rHPI#8*6_Ns133JoEIeE zezU`c>$;6Y@L9!@48~7zIGya+yWb)R#bFK{og&CmjN9R?uw~i;CAC?sB|vrts^!Az zS99!ZyEVwJeMz%9;i&TepYe78pNZ*z6XyXjN5dL1xc(0is!c#p(i~JY$E8rbz&I0} zVr!>y)|5mF!}cWp5BAAndHM+|%*gyH{a^eYGMl@wF>|$U^xODzn&G!N0Y8zjKWQgKehP;3*BALD&)hDI6h?S=g7E?Z-6aUWOW^9n zxE~ISL2nBs;dHF|5HvpW^2`USN((Z=0?)Pm9?9BuOYSzs#bcgS$t!+zoaaFBj&VD- zCmV?zqjzQg0;PQfxPzmHum#fFVf6UAIRE83*8?N`RG@$Ii!7~ zXJr1G^%(FlDO9!nDML9Iku7FEl|8J0p9o}<0S?l;5w#Xf&S2aZ<>MsqfO%t_tF31| z07JDTtbIm47QNk!_tFQlH?`=Y=nP>#hh)-Wqvmh>64&O(uzgFMT&)i7#h z8|;`NBf~BzoJ7zO2D1abk=2Lg36uc+W;nkD&r;oZ*3^EXtG2`Z`IvkhvUtQ%%SJLs zDL`$%zMwsZV3cLpf^GW5Vo4mdB+xmO3KQV}wnaGZA5K^Vn}O(Gr8>3u_=!V*h3&ui z&S?qFG8RDon%M4tEbt$&C>7;3h2&Hk4+oFw-*G%f4hcFE!$-EQG0{C{0Vg60Hn|ee z*Fb7}SkGxOhQUhs^0uG$ZpbswMg>g>8XbdK1Urti^{hl7$V|wuBf6HsU(5@W`5AP) z_w;p3LXLKlcse@kvB^YIJqR`fKQ9@_#-=qI){A&vqgJBPnEj89^ll>+`|J_euH ziS-tqP)wS;Ad7P_xJyL?7|(}|NI1tnb?mK&_KcDD4!rg!5ADdiKqS}$A8JIW5^c?Q?GtWer zKUni&oB;Vf+!P_DG@YLa)80oPapjk^PI067;OzpTgaTazhrq zEeYcyI2we*`6zl@B?5OOsd6|yLGbUa|HXQBegVA&neMqlw)yZL2>_S+ZGTSGjPdxWz{LiJ= z!$m`u`k>N_aYfvw!|Xlt3iQ?FtM;54)Y72a8M`>7pjH~T#qBX;ou*WKeMWy;5<9Y<)E)b7KCmf zNd;5c1@zZgVp$pQWt;>ahkxUzDv4|*);!n<`^d=3=}T8nLl}tjJt${JRt{kboPH*N zw_Ua?>z#|uu~Dmmz1j}?4}6TKccOpC<{H)iK_cPXMf|$e6QPvGj8~#`1BZ{uEDZT3 z64;1UkR=(LO4Sn5v*2_O&f~L|#FE&Ajkm?c$3ok+evCtGAwM?7@SBVNF#^}W4Nm8o zVpaDa=Otxq!eFZufs5ByL?dW4I;UEH(W?Yd3JL7P9INJowZ!n+4 z+5~)LBxrH`)WoI)Nu0-j482)U>yAL}1M`+R{L|($Q0~mQ8^#lG_y_B6Y%P=VCpxFX z1(u(?1T03+L{X!$E64Z~yR)150woP2GWWjRy26+&MDYktGm*eD#?7g?CvvscI5>!` zDC17(EFqCT+=^A{Iq7OEaC*TKNln5H7$35;bA@pZ0$;|*aCYG!>&YT{{(6vOybOnH zStx|TBSb~vatj`vgnr{(t;g)WQF$R~hN`y(;yZvGBH>f5DLjGt6XK~QAm3W_m)I15 zYTw8s7dHR90g*K)g)M|FK-m1u_nN;U$QF}A6XG<*rm=n;dj!IB2-S)b=s6Bk!Zq{? zjAK~t`PewMV0v@pn@KFTCI2^bwN&V=x3T8$@cWHm(dbpIh^EGho}{>LTTog{HML1Z z?KR^r^v(o+PbF>XYP)b!8sjm})D_7R+kyNO{Sh_~k>#`X$&71S(k60!We|j32-PQt zrS#LAYD1}JB?;t(d2rU3{ul>wQB>Q9@?*NU?PC1HDve;fP~Uv@#x^>B{<2DCbDu<- zqW=xu+W2g#IK*>bL9mL+J(Ra&IEHF#GjD~_6y_ITLpUCJHw^m{B!W3^3-95$8~SS9 z@HNkN@rUUo#I`Rx3|x;aQR((%J&m4QD;QkGK{1p{oAEms&m2g(G2`0=8bk0>RKAV= z54|!KO~!LM)^p?I61w-8|6{h>n6D)9!r0x$zqk3~YZUWN(YXFC3AWoZYs9XOrTy|&B zZOz(HVq_qmJA?o!NTM12Gz;fZ_#0UwOQJ6UHky+Wj3-%=-Xv0@Ujw`Qtd%Etc3Z!L z{Q``mVk@M)3g9UKXjP+lvKOljHwmV(S`B@UXj@=FPCo)!xOJXC@A7DH3k+G){-<6BW zWE6A5QLq%o15IHy0TUxDZiZ&&sz|Uc$kv)5i6t?egicryBkU3$##efDD_~QGMC!0p z-R>AOk6+GXZvETMg%1&9*1{caVGA4{X$Kq5oUox#)=Cu?gQI zY{hQO$Dkltx5as&qwksk|3d#ybktIt(~~fo@AU5X;;EWYto|aTAC@cNQW(p;_he79 zn6*4Kz*{ogn~|38Rpb|t`pv&(?Lu9T>@leHvdJCQhQwwuo6AV$+HaDG?> zLtisY#dtVr4~J^6OkUqgicPR`?BO92xr(3O%W@718w8k%0Fl6gO_yEDM+j z|ALBEOPhuEq6;?r>3BB!Hv~zT|CRS~8#?e?GjyyT~{!};D?Aqh&DT&M>_*C@& zz^Av}U_L}Y677pH8Ae%I=|XjTanuA^3uMPpDv$9U0?eduVy!f?H0ai0-paOkF0yRM zCY$&9*ndZsj$Mj_&ohjtqk9{weZ$Xacscx=u=}>P-7(&T;VQN>4NONB=Lq)Aw$S5& ze@-*+%-VQ#8nS+ac^#6TWqzcWkw91IhZy^?cEu9V+B)>yg)xr6cI~G}C&N8BOv=J| z`fqxFGblkaNeECK{aQH6f&M7QG0^#!gw+bsUlXh+eYr=%8$A4lZ*%dJ0{i0F&epF) z^az)c6lY-Eip32WF0$+Bb&v_eI|SQc@?tnsTSfJ?k>_HZh;y=!LS8aXXo-c9_)fZ7 zjd1Y-^i@!1jN9UH8jGn3JQJt03I2d_Y8(v3U@OK^|4$|72+{?4X*lbVyCiO!qPd9zs_zG{6*DwP^gE|XnHf8@5C@S6~{BjVaOk#R|uPKmdpa? zQ*7LdAlc=aRvz6IB>ur{?^%*VNN9qMrRTZ-w=l>5=RbG(&$GYrW9Ti+xUyHTOG-JtVP$6csL>s~7%mAXv>>J$)nPDH*=BU6_b* zKgJ1hRvE`*P^yf{?oC|qlWP=G%mcV1!fzqrE$Mz?(CyXl- zi%*S@X8(`Xu5F4$9cJM>Re+!-=f#wJMt7WFWfp;U%0kVl5kMDPSlG zfR$&J!nN0-zHKO-JzMO=-?KYRMClhx>0{z5+T3WITwCwz>;!-#&WwM7j8Nj?g zdV^U{i``-Ds*qG<#(7we$(q_xf~`eox!LAmexAgBF)xTbiWAdw{#-j)_-z@>xTF4| z)xx3L5928+_qJF#=uH*(Dc~{dukg_U*(nt2o3C!hKS=5`>sip>iB2;7EcUE9@m=j% z=zy>XN`1)mAdAZwH^6ak=2dW-oAswSs)4TBUB+=)8;d+Wx{XL=y;c959jS!vHspW7 zW>h^7HlT8~?)Y!Vc$D6TR7Y8@iCy#N#@QJEN%ywO=&EHRNJezBv-ZZeSMpGj@wOSP zm7D!CDW4a7LRN^_Y7-IPz)f3nUXS`=T*anOB%hqfk~wOw*0_DjxDB;_val%`hYNG=_cI zwGNh0TjF_6_#w8WCJPf-2%?wAK`Vl_#X%3UuF19i51q}($`Y&(+guG}wG@nB;y5Ss zTqZk7u!-nprx(ROFY*+Oy=?&NlbyNSH520_C^RMLE;Qy-)kVuNH_q!K%ZpBRWMxPo zFNxl>9T>{`bk@|aVqcc=IOuJ!@f!t^kB(YF()x@}S>{O@Pi4Hw z`x{c1anQ!{m-2t%lKRuesnNNk#c(YRNvOSp!_a$6lDQe*Bay4H8f#s#drQ*A&Ceoa z*KA|s`DVo!qm*2YL>T+&+7KBGl~DH86B`>AXJI zl9mhX-LY+8K%J1_Kv(H@?E+c{)Cz9hvwcWtm$10`e4@q)%U0eearv;u<9xbB3cEDb zCr!kpuF6%*2h<7;=@!zXb#M>QtU+LCkB%W-!#>US3HAxAJJ+X{f7s52K3ft*E#0$c zXva3adIt6gYrEB_j!)QuZ9bo)`P2y8dBA5;@`yEhb!ihA8dmGJkH2qN^SeF~BSo#- zp>=3ryMU^J{lZ%O=kus)Sgt(2S7XNVWZ0m3K-=J6J$jOTKxyCjVQEVH4yzEhb+qqf z-{j=bx@*rqA)!5kJGSi**fpR-$FBW*wLiQkD6nf->2bcbe6p4A*flVqVqoau6?g~< z4h{^jsK{W`u~-#%Ck2J3GLCgL-64h zL4nTP*@@X*qxhu@I~c{UyU*+^(fnf1{ua$IT3GRDe&_we(#Q7ukR;0gHYO}?7QeYZ zVSBRrrOp?%USP-IuD!Z+VNY(g^lR!Hy-#2;#RQaV-7~ObShY5O4 {obj} because it is marked as " @@ -6226,7 +6177,7 @@ msgstr "" "Es kann kein Kabel angeschlossen werden an {obj_parent} > {obj} weil es als " "verbunden markiert ist." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6235,58 +6186,58 @@ msgstr "" "Doppelte Terminierung gefunden für {app_label}.{model} {termination_id}: " "Kabel {cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, 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:531 +#: netbox/dcim/models/cables.py:583 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:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "ist aktiv" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "ist abgeschlossen" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "ist aufgeteilt" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "Kabelweg" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "Kabelwege" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 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:749 +#: netbox/dcim/models/cables.py:801 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:757 +#: netbox/dcim/models/cables.py:809 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:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Alle Verbindungen müssen verkabelt oder drahtlos sein" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Alle Links müssen dem ersten Linktyp entsprechen" @@ -6666,8 +6617,8 @@ msgstr "tagged VLANs" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7683,7 +7634,7 @@ msgstr "Lokal zugewiesener Bezeichner" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Funktionelle Rolle" @@ -7936,8 +7887,6 @@ msgstr "VMs" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7950,7 +7899,7 @@ msgid "U Height" msgstr "Höhe in HE" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -8002,8 +7951,8 @@ msgid "Power outlets" msgstr "Steckdosen" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -8044,14 +7993,13 @@ msgid "Device Site" msgstr "Geräte Standort" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduleinsatz" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8064,7 +8012,7 @@ msgstr "Inventarartikel" msgid "Cable Color" msgstr "Farbe des Kabels" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Verbindungsenden" @@ -8084,7 +8032,7 @@ msgstr "Zugewiesener Stromverbrauch (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8095,7 +8043,7 @@ msgid "Primary MAC" msgstr "Primärere MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC-Adressen" @@ -8105,9 +8053,7 @@ msgstr "MAC-Adressen" msgid "FHRP Groups" msgstr "FHRP-Gruppen" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8124,7 +8070,7 @@ msgstr "Nur zur Verwaltung" msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Virtuelle Verbindung" @@ -8192,7 +8138,7 @@ msgstr "Racktypen" msgid "Device Types" msgstr "Gerätetypen" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Modultypen" @@ -8215,8 +8161,8 @@ msgstr "Volle Tiefe" msgid "Device Count" msgstr "Anzahl Geräte" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8226,8 +8172,8 @@ msgstr "Anzahl Geräte" msgid "Console Ports" msgstr "Konsolenanschlüsse" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8237,8 +8183,8 @@ msgstr "Konsolenanschlüsse" msgid "Console Server Ports" msgstr "Konsolenserveranschlüsse" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8248,8 +8194,8 @@ msgstr "Konsolenserveranschlüsse" msgid "Power Ports" msgstr "Stromanschlüsse" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8259,8 +8205,8 @@ msgstr "Stromanschlüsse" msgid "Power Outlets" msgstr "Steckdosen" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8269,8 +8215,8 @@ msgstr "Steckdosen" msgid "Front Ports" msgstr "Frontanschlüsse" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8280,16 +8226,16 @@ msgstr "Frontanschlüsse" msgid "Rear Ports" msgstr "Rückanschlüsse" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Geräteeinsätze" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8376,7 +8322,7 @@ msgid "{} millimeters" msgstr "{} Millimeter" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Seriennummer" @@ -8394,51 +8340,62 @@ msgstr "Management" msgid "Out-of-band IP" msgstr "Out-of-band-IP" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Eltern/Kind" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Name des Modells" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Mitglieder des virtuellen Gehäuses" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Energienutzung" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Verbindung von {count} {type} unterbrochen" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Untergeordnete Regionen" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Untergeordnete Gruppen" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Nicht in einem Rack befindliche Geräte" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Untergeordnete Lokationen" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Rackreservierungen" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Rollen für untergeordnete Geräte" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Untergeordnete Plattformen" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Anwendungsdienste" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8446,43 +8403,43 @@ msgstr "Anwendungsdienste" msgid "Config Context" msgstr "Konfigurationsvorlage" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Konfiguration rendern" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Virtuelle Maschinen" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} installiert." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Gerät {device} im Schacht {device_bay} entfernt." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Untergeordnet" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Mitglied hinzugefügt {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Ein Hauptgerät (Master Device) {device} kann von einem virtuellen Gehäuse " "nicht entfernt werden." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} vom virtuellen Gehäuse {chassis} entfernt." @@ -9160,7 +9117,7 @@ msgstr "Die Klassifizierung des Eintrags" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9171,7 +9128,6 @@ msgstr "Kommentare" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9190,7 +9146,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10459,7 +10415,8 @@ msgstr "Abweisen" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Objekttypen" @@ -10510,7 +10467,7 @@ msgstr "Überprüfung Regex" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Verantwortlicher" @@ -10952,7 +10909,7 @@ msgstr "FHRP-Gruppe (ID)" msgid "IP address (ID)" msgstr "IP-Adresse (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP-Adresse" @@ -11040,13 +10997,12 @@ msgstr "VLAN-Gruppe" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -11074,13 +11030,13 @@ msgstr "VLAN-Zuweisung" msgid "Treat as populated" msgstr "Als besetzt behandeln" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "DNS-Name" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -11113,13 +11069,12 @@ msgstr "Authentifizierungsschlüssel" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Authentifizierung" @@ -11127,9 +11082,9 @@ msgstr "Authentifizierung" msgid "VLAN ID ranges" msgstr "VLAN-ID-Bereiche" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Q-in-Q-Rolle" @@ -11141,8 +11096,8 @@ msgstr "Q in Q" msgid "Site & Group" msgstr "Standort und Gruppe" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11180,7 +11135,7 @@ msgstr "VLAN-Standort" msgid "VLAN's site (if any)" msgstr "VLAN-Standort (falls vorhanden)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11236,46 +11191,46 @@ msgstr "" "Keine Schnittstelle angegeben; kann nicht als Out-of-Band-IP festgelegt " "werden" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Authentifizierungstyp" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Zugewiesene VLAN-Gruppe" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service-VLAN (für Q-in-Q/802.1ad-Kunden-VLANs)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "VLAN-Übersetzungsrichtlinie" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "IP-Protokoll" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Übergeordneter Typ (App und Modell)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Name des übergeordneten Objekts" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "ID des übergeordneten Objekts" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Einer der Werte parent (übergeordnet) oder parent_object_id muss in " "parent_object_type enthalten sein" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} ist diesem übergeordnetem System nicht zugewiesen." @@ -11346,9 +11301,10 @@ msgid "DNS Name" msgstr "DNS-Name" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLANs" @@ -11655,7 +11611,7 @@ msgstr "" "Alle IP-Adressen (inklusive Netzwerk- und Broadcast-Adresse) innerhalb " "dieses Prefixes werden als nutzbar betrachtet" -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "als verwendet markieren" @@ -11667,12 +11623,12 @@ msgstr "Prefixe" msgid "Cannot create prefix with /0 mask." msgstr "Prefix mit der Maske /0 kann nicht erstellt werden." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "globale Tabelle" @@ -11681,116 +11637,116 @@ msgstr "globale Tabelle" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Doppeltes Prefix gefunden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "Startadresse" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- oder IPv6-Adresse (mit Maske)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "Endadresse" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Betriebsstatus dieses Bereichs" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "Die Hauptfunktion dieses Bereichs" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "als gefüllt markieren" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 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:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Der Report Speicherplatz als voll ausgelastet" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "IP-Bereich" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "IP-Bereiche" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 msgid "Starting and ending IP address versions must match" msgstr "Die Versionen der Anfangs- und Endadresse müssen übereinstimmen" -#: netbox/ipam/models/ip.py:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "Adresse" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Der Betriebsstatus dieser IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Die funktionale Rolle dieser IP" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (innen)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname oder FQDN (Groß- und Kleinschreibung nicht beachten)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-Adressen" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 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:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11798,18 +11754,18 @@ msgstr "" "{ip} ist eine Broadcast-Adresse, die keiner Schnittstelle zugewiesen werden " "darf." -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Doppelte IP-Adresse gefunden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11817,7 +11773,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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11825,7 +11781,7 @@ msgstr "" "Die IP-Adresse kann nicht neu zugewiesen werden, solange sie als OOB-IP für " "das übergeordnete Objekt festgelegt ist" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Nur IPv6-Adressen kann der SLAAC-Status zugewiesen werden" @@ -12023,14 +11979,14 @@ msgid "Added" msgstr "Hinzugefügt" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixe" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -12049,7 +12005,7 @@ msgstr "Prefix (flach)" msgid "Depth" msgstr "Tiefe" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -12084,31 +12040,30 @@ msgstr "NAT (Außen)" msgid "Assigned" msgstr "Zugewiesen" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Zugewiesenes Objekt" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "VID-Bereiche" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regeln" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Lokales VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Entfernte-VID" @@ -12621,48 +12576,48 @@ msgstr "Objekttyp(en)" msgid "Lookup" msgstr "Suchen" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ungültiger Wert für das benutzerdefinierte Feld '{name}': {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Benutzerdefiniertes Feld '{name}'muss einen eindeutigen Wert haben." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Erforderliches benutzerdefiniertes Feld fehlt '{name}'." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Entfernte Datenquelle" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "Datenpfad" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Pfad zur Remote-Datei (relativ zum Stammverzeichnis)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "Auto-Sync aktiviert" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Automatische Synchronisation von Daten aktivieren, wenn die Datendatei " "aktualisiert wird" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "Datum der Synchronisierung " -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} muss eine sync_data () -Methode implementieren." @@ -12748,7 +12703,7 @@ msgid "Inventory Item Roles" msgstr "Inventarartikelrollen" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Verbindungen" @@ -12807,7 +12762,6 @@ msgid "Tunnels" msgstr "Tunnel" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgruppen" @@ -12828,8 +12782,7 @@ msgstr "L2VPN-Terminierungen" msgid "IKE Proposals" msgstr "IKE-Vorschläge" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "IKE-Richtlinien" @@ -12837,13 +12790,11 @@ msgstr "IKE-Richtlinien" msgid "IPSec Proposals" msgstr "IPSec-Vorschläge" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "IPSec-Richtlinien" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "IPSec-Profile" @@ -13051,7 +13002,7 @@ msgstr "Hintergrundaufgaben" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -13088,8 +13039,7 @@ msgstr "Bearbeiten" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Löschen" @@ -13361,7 +13311,7 @@ msgstr "Dummy-Plugin" msgid "Copy" msgstr "Kopieren" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13369,11 +13319,11 @@ msgstr "" "Ungültige Dekodierungsoption: {decoding}! Muss einer von diesen Optionen " "sein {image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "GPS-Koordinaten" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Verwandte Objekte" @@ -13652,28 +13602,24 @@ msgstr "Kontodetails" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "E-Mail" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Konto erstellt" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Letzte Anmeldung" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superuser" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Zugewiesene Gruppen" @@ -13686,9 +13632,9 @@ msgstr "Zugewiesene Gruppen" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13703,14 +13649,7 @@ msgstr "Zugewiesene Gruppen" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Keine" @@ -13832,7 +13771,7 @@ msgstr "zu" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Trace" @@ -13855,8 +13794,8 @@ msgstr "Trennen" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13894,7 +13833,7 @@ msgid "Add a Virtual Circuit" msgstr "Einen virtuellen Verbindung hinzufügen" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Abschlusspunkt hinzufügen" @@ -14042,8 +13981,7 @@ msgstr "Terminplanung" msgid "every %(interval)s minutes" msgstr "jeden %(interval)s Minuten" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Änderung" @@ -14397,7 +14335,7 @@ msgstr "Unvollständig" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14498,25 +14436,13 @@ msgstr "Einsatz" msgid "Add Device" msgstr "Gerät hinzufügen" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "VM-Rolle" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Rollen für untergeordnete Geräte" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Eine Geräterolle hinzufügen" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Positionen" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14634,59 +14560,58 @@ msgstr "PoE-Modus" msgid "PoE Type" msgstr "PoE-Typ" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Überbrückte Schnittstellen" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "VLAN-Übersetzung" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Funkverbindung" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Kanal" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Kanal-Frequenz" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Kanal-Breite" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP-Adresse hinzufügen" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "MAC-Adresse hinzufügen" @@ -14699,7 +14624,6 @@ msgid "Part ID" msgstr "Teile-ID" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Asset-Tag" @@ -14716,15 +14640,7 @@ msgstr "Gerätetyp hinzufügen" msgid "Add Module Type" msgstr "Modultyp hinzufügen" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Name des Modells" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Teilnummer" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Kein Profil zugewiesen" @@ -14767,14 +14683,6 @@ msgstr "Nur Bilder" msgid "Labels only" msgstr "Nur Beschriftungen" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Untergeordnete Plattformen" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Eine Plattform hinzufügen" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Verbundenes Gerät" @@ -14867,8 +14775,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Aktionen" @@ -14908,7 +14816,6 @@ msgstr "" "dem virtuellen Gehäuse %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identifier" @@ -16081,45 +15988,19 @@ msgstr "UTC" msgid "Local time" msgstr "Lokalzeit" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Zugewiesene Berechtigungen" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Verantwortliche (Gruppenmitgliedschaft)" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Letzte Aktivität" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Alles ansehen" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Berechtigung" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Ansicht" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Einschränkungen" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Zugewiesene Benutzer" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Verantwortlichen hinzufügen" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16176,180 +16057,48 @@ msgstr "Speicherplatz" msgid "Resources" msgstr "Ressourcen" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "IKE-Richtlinie" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "IKE-Version" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Pre-Shared Key" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Secret anzeigen" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "IKE-Richtlinie" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Proposals" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "IKE- Proposal" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Authentifizierungsmethode" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Verschlüsselungsalgorithmus" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Authentifizierungsalgorithmus" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "DH-Gruppe" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "SA-Gültigkeitsdauer (Sekunden)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "IPSec-Richtlinie" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "PFS-Gruppe" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "IPSec-Profil" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "PFS-Gruppe" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "IPSec-Vorschlag" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "SA-Lebensdauer (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN-Attribute" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Abschlusspunkt hinzufügen" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Verkapselung" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "IPSec-Profil" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Tunnel-ID" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Tunnel hinzufügen" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Tunnelgruppe" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Tunnelabschlusspunkt" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "Öffentliche / Outside IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Peer-Abschlusspunkt" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Verschlüsselungsalgorithmus" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Angehängte Schnittstellen" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "WLAN hinzufügen" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "WLAN-Gruppe" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "WLAN-Gruppe hinzufügen" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Link-Eigenschaften" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Übergeordnete Kontaktgruppe (ID)" @@ -16691,6 +16440,11 @@ msgstr "Zusätzliche Aktionen" 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:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Einschränkungen" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16939,6 +16693,34 @@ msgstr "Benutzerdefinierte Aktionen" msgid "Example Usage" msgstr "Beispiel für die Verwendung" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Vollständiger Name" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Konto erstellt" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Letzte Anmeldung" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Ansicht" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Zugewiesene Berechtigungen" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Verantwortliche (Gruppenmitgliedschaft)" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Zugewiesene Benutzer" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17419,7 +17201,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Unbekanntes app_label/model_name für {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ungültige IP-Adresse gesetzt für {header}: {ip}" @@ -17804,11 +17586,11 @@ msgstr "virtuelle Festplatten" msgid "Added {count} devices to cluster {cluster}" msgstr "Füge {count} Geräte zum Cluster {cluster}hinzu " -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Zugewiesene VLANs" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Untergeordnete Schnittstellen " @@ -17965,17 +17747,68 @@ msgstr "VLAN (Name)" msgid "Tunnel group" msgstr "Tunnelgruppe" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Verkapselung" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "IPSec-Profil" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "Tunnel-ID" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Authentifizierungsmethode" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Verschlüsselungsalgorithmus" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Authentifizierungsalgorithmus" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA-Lebendauer" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Vorab geteilter Schlüssel (PSK)" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "SA-Gültigkeitsdauer (Sekunden)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "SA-Lebensdauer (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "PFS-Gruppe" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -18004,6 +17837,12 @@ msgstr "Übergeordnete VM der zugewiesenen Schnittstelle" msgid "Device or virtual machine interface" msgstr "Geräte- oder VM-Schnittstelle" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "Öffentliche / Outside IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "IKE-Vorschlag (e)" @@ -18053,7 +17892,7 @@ msgid "Cannot assign both an interface and a VLAN." msgstr "" "Es kann nicht sowohl eine Schnittstelle als auch ein VLAN zugewiesen werden." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "IKE-Ausführung" @@ -18066,6 +17905,14 @@ msgstr "Vorschlag" msgid "Assigned Object Type" msgstr "Zugewiesener Objekttyp" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Tunnelgruppe" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "IPSec-Profil" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18276,6 +18123,30 @@ msgstr "Übergeordnetes Objekt" msgid "Object Site" msgstr "Objektstandort" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "DH-Gruppe" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Zugewiesenes Objekt" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Abschlusspunkt hinzufügen" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Peer-Abschlusspunkt" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Routenziele importieren" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Routenziele exportieren" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Accesspoint" @@ -18316,7 +18187,7 @@ msgid "Parent device of assigned interface A" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Schnittstelle A" @@ -18329,7 +18200,7 @@ msgid "Parent device of assigned interface B" msgstr "Übergeordnetes Gerät der zugewiesenen Schnittstelle B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Schnittstelle B" @@ -18337,6 +18208,10 @@ msgstr "Schnittstelle B" msgid "Assigned interface B" msgstr "Zugewiesene Schnittstelle B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "WLAN-Gruppe" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Seite B" @@ -18378,6 +18253,18 @@ msgstr "Funkverbindungen" msgid "{type} is not a wireless interface." msgstr "{type} ist keine Funkschnittstelle." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Verschlüsselungsalgorithmus" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Link-Eigenschaften" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18387,3 +18274,11 @@ msgstr "Ungültiger Kanalwert: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Ungültiges Kanalattribut: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "WLAN-Gruppe hinzufügen" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Angehängte Schnittstellen" diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo index 70ef6dee5c95ddae721d2f712690f2e0262556bb..d09a16f11b185ecc7a862dda3284b71cb75a6294 100644 GIT binary patch delta 74470 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 Cr15_M diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po index c471f504f..a790e4e95 100644 --- a/netbox/translations/es/LC_MESSAGES/django.po +++ b/netbox/translations/es/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n" @@ -69,7 +69,7 @@ msgstr "Aprovisionamiento" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -92,7 +92,7 @@ msgid "Decommissioned" msgstr "Retirado" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Principal" @@ -111,7 +111,7 @@ msgid "Inactive" msgstr "Inactivo" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Par" @@ -126,11 +126,11 @@ msgstr "Habló" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Región (ID)" @@ -138,11 +138,11 @@ msgstr "Región (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -151,10 +151,10 @@ msgstr "Región (ID corto)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -163,10 +163,10 @@ msgstr "Grupo de sitios (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -179,8 +179,8 @@ msgstr "Grupo de sitio (ID corto)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -194,10 +194,10 @@ msgstr "Grupo de sitio (ID corto)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -218,8 +218,8 @@ msgstr "Sitio" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -275,10 +275,10 @@ msgstr "Tipo de circuito (ID corto)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -286,9 +286,9 @@ msgstr "Sitio (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Ubicación (ID)" @@ -299,8 +299,8 @@ msgstr "Terminación A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -333,7 +333,7 @@ msgstr "Búsqueda" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -343,9 +343,9 @@ msgid "Circuit" msgstr "Circuito" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Ubicación (ID corto)" @@ -366,7 +366,7 @@ msgstr "Circuito (ID)" msgid "Virtual circuit (CID)" msgstr "Circuito virtual (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Circuito virtual (ID)" @@ -402,8 +402,8 @@ msgstr "Tipo de circuito virtual (ID corto)" msgid "Virtual circuit" msgstr "Circuito virtual" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interfaz (ID)" @@ -455,7 +455,7 @@ msgstr "ASN" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Proveedor" @@ -472,7 +472,7 @@ msgstr "ID de servicio" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -480,11 +480,9 @@ msgstr "ID de servicio" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -511,8 +509,8 @@ msgstr "Color" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -537,15 +535,13 @@ msgstr "Color" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -554,6 +550,7 @@ msgstr "Color" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Tipo" @@ -586,8 +583,8 @@ msgstr "Cuenta de proveedor" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -602,30 +599,25 @@ msgstr "Cuenta de proveedor" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -662,8 +654,8 @@ msgstr "Estado" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -680,14 +672,13 @@ msgstr "Estado" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -699,9 +690,6 @@ msgstr "Estado" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -741,7 +729,6 @@ msgstr "Tasa comprometida (Kbps)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -786,17 +773,17 @@ msgstr "Parámetros de servicio" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -846,10 +833,10 @@ msgstr "Arrendamiento" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -865,16 +852,12 @@ msgstr "Arrendamiento" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -912,22 +895,8 @@ msgstr "Arrendamiento" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -938,7 +907,7 @@ msgstr "Descripción" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Tipo de terminación" @@ -972,7 +941,7 @@ msgstr "Marcar como conectado" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Terminación del circuito" @@ -1025,24 +994,22 @@ msgstr "Red del proveedor" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1077,10 +1044,10 @@ msgstr "Tipo de circuito" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1093,13 +1060,13 @@ msgstr "Estado operativo" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1145,21 +1112,18 @@ msgstr "Función operativa" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1173,8 +1137,8 @@ msgstr "Interfaz" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1366,19 +1330,13 @@ msgstr "Asignación" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1457,8 +1415,8 @@ msgstr "ID de circuito único" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1683,7 +1641,7 @@ msgid "virtual circuits" msgstr "circuitos virtuales" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "papel" @@ -1728,10 +1686,10 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1743,16 +1701,14 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1782,20 +1738,8 @@ msgstr "terminaciones de circuitos virtuales" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1833,7 +1777,7 @@ msgstr "Circuitos" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "ID de circuito" @@ -1857,7 +1801,7 @@ msgstr "Tasa comprometida" msgid "Assignments" msgstr "Asignaciones" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Lado" @@ -1878,7 +1822,7 @@ msgstr "Grupo de sitios" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Red del proveedor" @@ -1896,8 +1840,8 @@ msgstr "Cantidad de ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Terminaciones" @@ -1910,7 +1854,7 @@ msgstr "Terminaciones" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1937,7 +1881,7 @@ msgstr "Terminaciones" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1946,9 +1890,8 @@ msgstr "Terminaciones" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1957,8 +1900,7 @@ msgstr "Terminaciones" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2154,13 +2096,12 @@ msgstr "Error" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Local" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Nombre de usuario" @@ -2201,7 +2142,7 @@ msgstr "Fuente de datos (ID)" msgid "Data source (name)" msgstr "Fuente de datos (nombre)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2231,7 +2172,6 @@ msgstr "Nombre de usuario" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2344,8 +2284,7 @@ msgstr "Completado antes" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2517,11 +2456,11 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "" "El registro de cambios no es compatible con este tipo de objeto ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "creado" @@ -2600,10 +2539,10 @@ msgid "ignore rules" msgstr "ignorar reglas" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Patrones (uno por línea) que coinciden con los archivos para ignorarlos al " -"sincronizar" +"Patrones (uno por línea) que coinciden con archivos o rutas para ignorarlos " +"al sincronizar" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2646,48 +2585,48 @@ msgstr "" "Se ha producido un error al inicializar el backend. Es necesario instalar " "una dependencia: " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "última actualización" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "ruta" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 msgid "File path relative to the data source's root" msgstr "Ruta del archivo relativa a la raíz de la fuente de datos" -#: netbox/core/models/data.py:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "tamaño" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "La longitud debe ser de 64 caracteres hexadecimales." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 de los datos del archivo" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "archivo de datos" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "archivos de datos" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "registro de sincronización automática" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "sincronización automática de registros" @@ -2807,7 +2746,6 @@ msgstr "" #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Nombre completo" @@ -2886,7 +2824,8 @@ msgstr "Nivel" msgid "No log entries" msgstr "No hay entradas de registro" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3197,16 +3136,13 @@ msgstr "Obsoleto" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3215,7 +3151,7 @@ msgstr "Obsoleto" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3327,7 +3263,7 @@ msgstr "Virtual" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "inalámbrico" @@ -3337,7 +3273,7 @@ msgstr "Interfaces virtuales" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3437,8 +3373,7 @@ msgstr "Auto" msgid "Access" msgstr "Acceso" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiquetado" @@ -3712,235 +3647,235 @@ msgstr "Ubicación principal (ID)" msgid "Parent location (slug)" msgstr "Ubicación principal (ID corto)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Fabricante (ID corto)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Tipo de rack (ID corto)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Tipo de rack (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Rol (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Rol (ID corto)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Usuario (nombre)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Plataforma predeterminada (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Plataforma predeterminada (ID corto)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Imagen frontal" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Imagen posterior" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Puertos de consola" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Puertos de alimentación" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Tomas de corriente" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Tiene interfaces" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Puertos pass-through" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Módulos adicionales" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Módulos para dispositivos" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Artículos de inventario" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Perfil (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Perfil (nombre)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Puerto de alimentación (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Puerto posterior (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Puerto frontal (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Artículo del inventario principal (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Plantilla de configuración (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Función de dispositivo principal (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Función de dispositivo principal (ID corto)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Plataforma predeterminada (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Plataforma predeterminada (ID corto)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Plataforma principal (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Plataforma principal (ID corto)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Tipo de dispositivo (ID corto)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Dispositivo principal (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plataforma (ID corto)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Nombre del sitio (ID corto)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Bahía principal (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "Clúster de máquinas virtuales (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Grupo de clústeres (ID corto)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Grupo de clústeres (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Modelo de dispositivo (ID corto)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "Profundidad total" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3950,84 +3885,84 @@ msgstr "Profundidad total" msgid "MAC address" msgstr "Dirección MAC" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Tiene una Dirección IP principal" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Tiene una Dirección IP fuera de banda" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Chasis virtual (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Es un miembro del chasis virtual" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "Dirección IP fuera de banda (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Tiene contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "Centro de Datos Virtual (ID)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Modelo de dispositivo" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Bahía de módulo (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Rack (nombre)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Dispositivo (nombre)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Función del dispositivo (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Función del dispositivo (ID corto)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Chasis virtual (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4036,77 +3971,77 @@ msgstr "Chasis virtual (ID)" msgid "Virtual Chassis" msgstr "Chasis virtual" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Inquilino (ID corto)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Módulo (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Cable (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Máquina virtual (nombre)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interfaz (nombre)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interfaz VM (nombre)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interfaz de máquina virtual (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Está asignado" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Es primaria" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "Modo 802.1Q" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN asignada" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "VID asignado" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4121,11 +4056,11 @@ msgstr "VID asignado" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4139,34 +4074,34 @@ msgstr "VID asignado" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "Política de traducción de VLAN (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4177,113 +4112,111 @@ msgstr "Política de traducción de VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Política de traducción de VLAN" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfaces de chasis virtuales para dispositivos cuando el dispositivo es " "maestro" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfaces de chasis virtuales para dispositivos cuando el dispositivo es " "maestro (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de chasis virtuales para dispositivos" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de chasis virtuales para dispositivos (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Tipo de interfaz" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Interfaz principal (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Interfaz puenteada (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "Interfaz LAG (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "Dirección MAC" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Dirección MAC principal (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Dirección MAC principal" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de dispositivo virtual (identificador)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "LAN inalámbrica" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Enlace inalámbrico" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Terminación de circuito virtual (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Compartimento del módulo principal (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Dispositivo instalado (nombre)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Maestro (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Maestro (nombre)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Sin terminar" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Panel de alimentación (ID)" @@ -4364,10 +4297,8 @@ msgstr "Zona horaria" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Fabricante" @@ -4428,13 +4359,13 @@ msgstr "Profundidad de montaje" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4469,7 +4400,7 @@ msgstr "Dimensiones exteriores" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4478,7 +4409,7 @@ msgstr "Dimensiones" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeración" @@ -4489,8 +4420,7 @@ msgid "Rack type" msgstr "Tipo de rack" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Número de serie" @@ -4506,14 +4436,13 @@ msgstr "Etiqueta de activo" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Flujo de aire" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4565,24 +4494,22 @@ msgstr "Excluir de la utilización" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo de dispositivo" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Esquema" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4595,9 +4522,8 @@ msgstr "Perfil" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Tipo de módulo" @@ -4606,7 +4532,7 @@ msgid "Chassis" msgstr "Chasis" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "Función de máquina virtual" @@ -4642,7 +4568,6 @@ msgstr "Función del dispositivo" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4714,8 +4639,8 @@ msgstr "Etiqueta" msgid "Length" msgstr "Longitud" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Unidad de longitud" @@ -4724,18 +4649,18 @@ msgstr "Unidad de longitud" msgid "Domain" msgstr "Dominio" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Panel de alimentación" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Suministro" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4817,7 +4742,6 @@ msgstr "Función inalámbrica" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4827,7 +4751,7 @@ msgid "Module" msgstr "Módulo" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "DESFASE" @@ -4846,9 +4770,7 @@ msgid "Speed" msgstr "Velocidad" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4870,6 +4792,7 @@ msgstr "Grupo de VLAN" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4906,7 +4829,7 @@ msgstr "Grupo de LAN inalámbrica" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "LAN inalámbricas" @@ -4915,7 +4838,7 @@ msgstr "LAN inalámbricas" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4936,7 +4859,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4984,7 +4907,7 @@ msgid "available options" msgstr "opciones disponibles" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5048,7 +4971,7 @@ msgstr "" msgid "Parent site" msgstr "Sitio para padres" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Ubicación del bastidor (si existe)" @@ -5115,7 +5038,7 @@ msgstr "No se encontró la plataforma." msgid "Limit platform assignments to this manufacturer" msgstr "Limite las asignaciones de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Función asignada" @@ -5326,7 +5249,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} no está asignado al dispositivo {device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Clasificación de medios físicos" @@ -5416,82 +5339,82 @@ msgstr "" "Debe especificar el dispositivo principal o la máquina virtual al asignar " "una interfaz" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "Sitio de la cara A" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Sitio del dispositivo principal A (si lo hay)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "Dispositivo del lado A" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Nombre del dispositivo" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Tipo de lado A" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "Nombre de la cara A" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Nombre de terminación" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "Sitio de la cara B" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Sitio del dispositivo principal B (si lo hay)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "Dispositivo Side B" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Tipo de lado B" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "Nombre de la cara B" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Estado de conexión" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Perfil de conexión de cable" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nombre del color (por ejemplo, «rojo») o código hexadecimal (por ejemplo, " "«f44336\")" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lado {side_upper}: {device} {termination_object} ya está conectado" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} no se encontró la terminación lateral: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5500,7 +5423,7 @@ msgstr "" "{color} no coincidía con ningún nombre de color usado y tenía más de seis " "caracteres: hexadecimal no válido." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5508,49 +5431,49 @@ msgstr "" msgid "Master" msgstr "Maestro" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Dispositivo maestro" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Nombre del sitio principal" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Panel de alimentación ascendente" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Primario o redundante" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentación (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Monofásico o trifásico" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Dirección IPv4 con máscara, p. ej. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Dirección IPv6 con longitud de prefijo, por ejemplo, 2001:db8: :1/64" @@ -5598,7 +5521,7 @@ msgstr "No puede adoptar {model} {name} porque ya pertenece a un módulo" msgid "A {model} named {name} already exists" msgstr "UN {model} llamado {name} ya existe" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5607,7 +5530,7 @@ msgstr "UN {model} llamado {name} ya existe" msgid "Power Panel" msgstr "Panel de alimentación" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5638,7 +5561,7 @@ msgid "Function" msgstr "Función" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Reservación" @@ -5666,12 +5589,11 @@ msgid "Module count" msgstr "Recuento de módulos" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Función del dispositivo" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "modelo" @@ -5704,12 +5626,12 @@ msgstr "Ocupado" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5731,7 +5653,7 @@ msgstr "Solo administración" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN" @@ -5753,7 +5675,7 @@ msgid "Channel width (MHz)" msgstr "Ancho de canal (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Potencia de transmisión (dBm)" @@ -5803,9 +5725,8 @@ msgstr "Tipo de ámbito" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5817,21 +5738,53 @@ msgstr "Tipo de ámbito" msgid "Scope" msgstr "Alcance" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Por favor, selecciona un {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Tipo de ámbito (aplicación y modelo)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Puertos traseros" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5968,7 +5921,7 @@ msgstr "Puerto de servidor de consola" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5980,7 +5933,7 @@ msgstr "Puerto frontal" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6064,8 +6017,7 @@ msgid "VM Interface" msgstr "Interfaz VM" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6104,8 +6056,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Miembros" @@ -6188,19 +6139,19 @@ msgstr "Tipos de terminación incompatibles: {type_a} y {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "Las terminaciones A y B no pueden conectarse al mismo objeto." -#: netbox/dcim/models/cables.py:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "terminación de cable" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "terminaciones de cables" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6209,7 +6160,7 @@ msgstr "" "No se puede conectar un cable a {obj_parent} > {obj} porque está marcado " "como conectado." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6218,57 +6169,57 @@ msgstr "" "Se encontró una terminación duplicada para {app_label}.{model} " "{termination_id}: cable {cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Los cables no se pueden terminar en {type_display} interfaz" -#: netbox/dcim/models/cables.py:531 +#: netbox/dcim/models/cables.py:583 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Es posible que las terminaciones de circuito conectadas a la red de un " "proveedor no estén cableadas." -#: netbox/dcim/models/cables.py:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "está activo" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "está dividido" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "ruta de cable" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "rutas de cable" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 msgid "All originating terminations must be attached to the same link" msgstr "Todas las terminaciones originarias deben adjuntarse al mismo enlace" -#: netbox/dcim/models/cables.py:749 +#: netbox/dcim/models/cables.py:801 msgid "All mid-span terminations must have the same termination type" msgstr "" "Todas las terminaciones de tramo intermedio deben tener el mismo tipo de " "terminación" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "All mid-span terminations must have the same parent object" msgstr "" "Todas las terminaciones intermedias deben tener el mismo objeto principal" -#: netbox/dcim/models/cables.py:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Todos los enlaces deben ser por cable o inalámbricos" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Todos los enlaces deben coincidir con el primer tipo de enlace" @@ -6650,8 +6601,8 @@ msgstr "VLAN etiquetadas" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7656,7 +7607,7 @@ msgstr "Identificador asignado localmente" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Función funcional" @@ -7898,8 +7849,6 @@ msgstr "VM" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7912,7 +7861,7 @@ msgid "U Height" msgstr "Altura en U" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7964,8 +7913,8 @@ msgid "Power outlets" msgstr "tomas de corriente" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -8006,14 +7955,13 @@ msgid "Device Site" msgstr "Sitio del dispositivo" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Bahía de módulos" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8026,7 +7974,7 @@ msgstr "Artículos de inventario" msgid "Cable Color" msgstr "Color del cable" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Vincula a tus compañeros" @@ -8046,7 +7994,7 @@ msgstr "Sorteo asignado (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8057,7 +8005,7 @@ msgid "Primary MAC" msgstr "MAC principal" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "Direcciones MAC" @@ -8067,9 +8015,7 @@ msgstr "Direcciones MAC" msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8086,7 +8032,7 @@ msgstr "Solo administración" msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Circuito virtual" @@ -8154,7 +8100,7 @@ msgstr "Tipos de estanterías" msgid "Device Types" msgstr "Tipos de dispositivos" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Tipos de módulos" @@ -8177,8 +8123,8 @@ msgstr "Profundidad total" msgid "Device Count" msgstr "Recuento de dispositivos" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8188,8 +8134,8 @@ msgstr "Recuento de dispositivos" msgid "Console Ports" msgstr "Puertos de consola" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8199,8 +8145,8 @@ msgstr "Puertos de consola" msgid "Console Server Ports" msgstr "Puertos de servidor de consola" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8210,8 +8156,8 @@ msgstr "Puertos de servidor de consola" msgid "Power Ports" msgstr "Puertos de alimentación" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8221,8 +8167,8 @@ msgstr "Puertos de alimentación" msgid "Power Outlets" msgstr "Tomas de corriente" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8231,8 +8177,8 @@ msgstr "Tomas de corriente" msgid "Front Ports" msgstr "Puertos frontales" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8242,16 +8188,16 @@ msgstr "Puertos frontales" msgid "Rear Ports" msgstr "Puertos traseros" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Bahías de dispositivos" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8338,7 +8284,7 @@ msgid "{} millimeters" msgstr "{} milímetros" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Número de serie" @@ -8356,51 +8302,62 @@ msgstr "Administración" msgid "Out-of-band IP" msgstr "IP fuera de banda" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Padre/hijo" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Nombre del modelo" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Miembros de chasis virtuales" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Utilización de energía" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Regiones infantiles" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Grupos de niños" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Dispositivos no rakeados" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Ubicaciones para niños" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Reservaciones" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Funciones de dispositivos secundarios" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Plataformas infantiles" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Servicios de aplicaciones" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8408,43 +8365,43 @@ msgstr "Servicios de aplicaciones" msgid "Config Context" msgstr "Contexto de configuración" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Configuración de renderizado" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Máquinas virtuales" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} en la bahía {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo eliminado {device} desde la bahía {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Niños" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Miembro agregado {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "No se puede eliminar el dispositivo maestro {device} desde el chasis " "virtual." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Eliminado {device} desde un chasis virtual {chassis}" @@ -9115,7 +9072,7 @@ msgstr "La clasificación de entrada" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9126,7 +9083,6 @@ msgstr "Comentarios" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9143,7 +9099,7 @@ msgstr "Nombres de usuario separados por comas y entre comillas dobles" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10409,7 +10365,8 @@ msgstr "Descartar" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Tipos de objetos" @@ -10460,7 +10417,7 @@ msgstr "Regex de validación" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Dueño" @@ -10895,7 +10852,7 @@ msgstr "Grupo FHRP (ID)" msgid "IP address (ID)" msgstr "Dirección IP (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "dirección IP" @@ -10983,13 +10940,12 @@ msgstr "Grupo VLAN" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -11017,13 +10973,13 @@ msgstr "Asignación de VLAN" msgid "Treat as populated" msgstr "Tratar como poblado" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "Nombre DNS" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -11056,13 +11012,12 @@ msgstr "Clave de autenticación" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "AUTENTICACIÓN" @@ -11070,9 +11025,9 @@ msgstr "AUTENTICACIÓN" msgid "VLAN ID ranges" msgstr "Intervalos de ID de VLAN" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Función de Q-in-Q" @@ -11084,8 +11039,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Sitio y grupo" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11123,7 +11078,7 @@ msgstr "Sitio de VLAN" msgid "VLAN's site (if any)" msgstr "El sitio de la VLAN (si lo hay)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11182,46 +11137,46 @@ msgstr "" "No se especificó ninguna interfaz; no se puede configurar como IP fuera de " "banda" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Tipo de autenticación" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Grupo de VLAN asignado" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "VLAN de servicio (para VLAN de clientes de Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "Política de traducción de VLAN" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "Protocolo IP" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Tipo de padre (aplicación y modelo)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Nombre del objeto principal" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "ID de objeto principal" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Uno de los valores parent o parent_object_id debe incluirse en " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} no está asignado a este padre." @@ -11292,9 +11247,10 @@ msgid "DNS Name" msgstr "Nombre DNS" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN" @@ -11599,7 +11555,7 @@ msgstr "" "Todas las direcciones IP incluidas en este prefijo se consideran " "utilizables." -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "marca utilizada" @@ -11611,12 +11567,12 @@ msgstr "prefijos" msgid "Cannot create prefix with /0 mask." msgstr "No se puede crear un prefijo con la máscara /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "tabla global" @@ -11625,112 +11581,112 @@ msgstr "tabla global" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "dirección de inicio" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "Dirección IPv4 o IPv6 (con máscara)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "dirección final" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Estado operativo de esta gama" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "La función principal de esta gama" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "marca poblada" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 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:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Indique el espacio se ha utilizado en su totalidad" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "Rango IP" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "Intervalos de IP" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 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:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "dirección" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "El estado operativo de esta IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "La función funcional de esta propiedad intelectual" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interior)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 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:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "direcciones IP" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 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:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11738,17 +11694,17 @@ msgstr "" "{ip} es una dirección de transmisión, que puede no estar asignada a una " "interfaz." -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, 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:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11756,7 +11712,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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11764,7 +11720,7 @@ msgstr "" "No se puede reasignar la dirección IP mientras esté designada como IP OOB " "para el objeto principal" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC" @@ -11963,14 +11919,14 @@ msgid "Added" msgstr "Añadido" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefijos" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11989,7 +11945,7 @@ msgstr "Prefijo (plano)" msgid "Depth" msgstr "Profundidad" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -12024,31 +11980,30 @@ msgstr "NAT (exterior)" msgid "Assigned" msgstr "Asignado" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Objeto asignado" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "Gamas VID" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VÍDEO" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Reglas" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "VID local" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID remoto" @@ -12567,48 +12522,48 @@ msgstr "Tipo(s) de objeto(s)" msgid "Lookup" msgstr "Búsqueda" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valor no válido para el campo personalizado '{name}': {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo personalizado '{name}'debe tener un valor único." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Falta el campo personalizado obligatorio '{name}'." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Fuente de datos remota" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "ruta de datos" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Ruta al archivo remoto (relativa a la raíz de la fuente de datos)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "sincronización automática habilitada" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilitar la sincronización automática de datos cuando se actualiza el " "archivo de datos" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "fecha sincronizada" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} debe implementar un método sync_data ()." @@ -12693,7 +12648,7 @@ msgid "Inventory Item Roles" msgstr "Funciones de los artículos de inventario" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Conexiones" @@ -12752,7 +12707,6 @@ msgid "Tunnels" msgstr "Túneles" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupos de túneles" @@ -12773,8 +12727,7 @@ msgstr "Terminaciones de L2VPN" msgid "IKE Proposals" msgstr "Propuestas IKE" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "Políticas de IKE" @@ -12782,13 +12735,11 @@ msgstr "Políticas de IKE" msgid "IPSec Proposals" msgstr "Propuestas de IPSec" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "Políticas IPSec" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "Perfiles IPSec" @@ -12996,7 +12947,7 @@ msgstr "Tareas en segundo plano" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -13033,8 +12984,7 @@ msgstr "Editar" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Eliminar" @@ -13300,7 +13250,7 @@ msgstr "Plugin ficticio" msgid "Copy" msgstr "Copiar" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13308,11 +13258,11 @@ msgstr "" "Opción de decodificación no válida: {decoding}! Debe ser uno de " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "Coordenadas GPS" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Objetos relacionados" @@ -13591,28 +13541,24 @@ msgstr "Detalles de la cuenta" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "Correo electrónico" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Cuenta creada" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Último inicio de sesión" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superusuario" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Grupos asignados" @@ -13625,9 +13571,9 @@ msgstr "Grupos asignados" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13642,14 +13588,7 @@ msgstr "Grupos asignados" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Ninguna" @@ -13771,7 +13710,7 @@ msgstr "a" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Rastrear" @@ -13794,8 +13733,8 @@ msgstr "Desconectar" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13833,7 +13772,7 @@ msgid "Add a Virtual Circuit" msgstr "Agregar un circuito virtual" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Agregar terminación" @@ -13981,8 +13920,7 @@ msgstr "Programación" msgid "every %(interval)s minutes" msgstr "cada %(interval)s minutos" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Cambiar" @@ -14337,7 +14275,7 @@ msgstr "Incompleto" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14438,25 +14376,13 @@ msgstr "Bahía" msgid "Add Device" msgstr "Agregar dispositivo" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "Función de máquina virtual" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Funciones de dispositivos secundarios" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Agregar un rol de dispositivo" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Posiciones" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14574,59 +14500,58 @@ msgstr "Modo PoE" msgid "PoE Type" msgstr "Tipo de PoE" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Interfaces puenteadas" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "Traducción de VLAN" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Enlace inalámbrico" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Canal" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Frecuencia de canal" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "megahercio" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Ancho de canal" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Agregar dirección IP" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Agregar dirección MAC" @@ -14639,7 +14564,6 @@ msgid "Part ID" msgstr "ID de pieza" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Etiqueta de activo" @@ -14656,15 +14580,7 @@ msgstr "Agregar tipo de dispositivo" msgid "Add Module Type" msgstr "Agregar tipo de módulo" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Nombre del modelo" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Número de pieza" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "No hay ningún perfil asignado" @@ -14707,14 +14623,6 @@ msgstr "Solo imágenes" msgid "Labels only" msgstr "Solo etiquetas" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Plataformas infantiles" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Añadir una plataforma" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Dispositivo conectado" @@ -14807,8 +14715,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Acciones" @@ -14848,7 +14756,6 @@ msgstr "" "chasis virtual %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identificador" @@ -16020,45 +15927,19 @@ msgstr "UTC" msgid "Local time" msgstr "Hora local" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Permisos asignados" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Membresía de propietario" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Actividad reciente" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Ver todos" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Permiso" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Ver" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Restricciones" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Usuarios asignados" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Agregar propietario" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16115,180 +15996,48 @@ msgstr "Espacio en disco" msgid "Resources" msgstr "Recursos" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "Política de IKE" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "Versión IKE" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Clave previamente compartida" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Mostrar secreto" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "Política de IKE" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Propuestas" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "Propuesta IKE" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Método de autenticación" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Algoritmo de cifrado" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Algoritmo de autenticación" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "Grupo DH" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Una vida útil (segundos)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "Política IPSec" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "Grupo PFS" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "Perfil IPSec" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "Grupo PFS" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "Propuesta de IPSec" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Una vida útil (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "Atributos de L2VPN" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Agregar una terminación" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Encapsulación" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "Perfil IPSec" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "ID de túnel" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Añadir túnel" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Grupo Tunnel" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Terminación del túnel" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "IP externa" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Terminaciones de pares" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Cifrar" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "megahercio" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Interfaces conectadas" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Agregar LAN inalámbrica" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Grupo de LAN inalámbrica" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Agregar grupo de LAN inalámbrica" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Propiedades del enlace" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Grupo de contacto de padres (ID)" @@ -16627,6 +16376,11 @@ msgstr "Acciones adicionales" msgid "Actions granted in addition to those listed above" msgstr "Acciones concedidas además de las enumeradas anteriormente" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Restricciones" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16871,6 +16625,34 @@ msgstr "Acciones personalizadas" msgid "Example Usage" msgstr "Ejemplo de uso" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Nombre completo" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Cuenta creada" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Último inicio de sesión" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Ver" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Permisos asignados" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Membresía de propietario" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Usuarios asignados" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17355,7 +17137,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "App_label/model_name desconocido para {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Dirección IP no válida establecida para {header}: {ip}" @@ -17734,11 +17516,11 @@ msgstr "discos virtuales" msgid "Added {count} devices to cluster {cluster}" msgstr "Añadido {count} dispositivos para agrupar {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "VLAN asignadas" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Interfaces infantiles" @@ -17895,17 +17677,68 @@ msgstr "VLAN (nombre)" msgid "Tunnel group" msgstr "Grupo de túneles" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Encapsulación" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "Perfil IPSec" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "ID de túnel" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Método de autenticación" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Algoritmo de cifrado" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Algoritmo de autenticación" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Toda una vida" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Clave previamente compartida" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Una vida útil (segundos)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Una vida útil (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "Grupo PFS" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17934,6 +17767,12 @@ msgstr "VM principal de la interfaz asignada" msgid "Device or virtual machine interface" msgstr "Interfaz de dispositivo o máquina virtual" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "IP externa" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "Propuesta (s) de IKE" @@ -17980,7 +17819,7 @@ msgstr "Cada terminación debe especificar una interfaz o una VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "No se puede asignar una interfaz y una VLAN a la vez." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "Versión IKE" @@ -17993,6 +17832,14 @@ msgstr "Propuesta" msgid "Assigned Object Type" msgstr "Tipo de objeto asignado" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Grupo Tunnel" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Perfil IPSec" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18200,6 +18047,30 @@ msgstr "Objeto principal" msgid "Object Site" msgstr "Sitio del objeto" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "Grupo DH" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Objeto asignado" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Agregar una terminación" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Terminaciones de pares" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Importar destinos de ruta" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Exportar objetivos de ruta" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Punto de acceso" @@ -18240,7 +18111,7 @@ msgid "Parent device of assigned interface A" msgstr "Dispositivo principal de la interfaz A asignada" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Interfaz A" @@ -18253,7 +18124,7 @@ msgid "Parent device of assigned interface B" msgstr "Dispositivo principal de la interfaz B asignada" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Interfaz B" @@ -18261,6 +18132,10 @@ msgstr "Interfaz B" msgid "Assigned interface B" msgstr "Interfaz B asignada" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Grupo de LAN inalámbrica" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Lado B" @@ -18302,6 +18177,18 @@ msgstr "enlaces inalámbricos" msgid "{type} is not a wireless interface." msgstr "{type} no es una interfaz inalámbrica." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Cifrar" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Propiedades del enlace" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18311,3 +18198,11 @@ msgstr "Valor de canal no válido: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Atributo de canal no válido: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Agregar grupo de LAN inalámbrica" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Interfaces conectadas" diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo index 66cd210d7fd3fb04de43db6486be2246aba93412..8f74b31535cf3040ae06437ed4208efa87f9f1d8 100644 GIT binary patch delta 74529 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 z

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 luT6vy{$IQ)n}o!^x7e8dr6Tdn|{|{KvxN`si diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po index 12a85156a..48a049d30 100644 --- a/netbox/translations/fr/LC_MESSAGES/django.po +++ b/netbox/translations/fr/LC_MESSAGES/django.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n" @@ -78,7 +78,7 @@ msgstr "Approvisionnement" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -101,7 +101,7 @@ msgid "Decommissioned" msgstr "Mis hors service" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primaire" @@ -120,7 +120,7 @@ msgid "Inactive" msgstr "Inactif" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Peer" @@ -135,11 +135,11 @@ msgstr "Spoke" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Région (ID)" @@ -147,11 +147,11 @@ msgstr "Région (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -160,10 +160,10 @@ msgstr "Région (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -172,10 +172,10 @@ msgstr "Groupe de sites (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -188,8 +188,8 @@ msgstr "Groupe de sites (slug)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -203,10 +203,10 @@ msgstr "Groupe de sites (slug)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -227,8 +227,8 @@ msgstr "Site" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -284,10 +284,10 @@ msgstr "Type de circuit (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -295,9 +295,9 @@ msgstr "Site (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Lieu (ID)" @@ -308,8 +308,8 @@ msgstr "Terminaison A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -342,7 +342,7 @@ msgstr "Rechercher" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -352,9 +352,9 @@ msgid "Circuit" msgstr "Circuit" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Emplacement (slug)" @@ -375,7 +375,7 @@ msgstr "Circuit (ID)" msgid "Virtual circuit (CID)" msgstr "Circuit virtuel (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Circuit virtuel (ID)" @@ -411,8 +411,8 @@ msgstr "Type de circuit virtuel (slug)" msgid "Virtual circuit" msgstr "Circuit virtuel" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interface (ID)" @@ -464,7 +464,7 @@ msgstr "Numéros d'AS" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Prestataire" @@ -481,7 +481,7 @@ msgstr "Identifiant du service" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -489,11 +489,9 @@ msgstr "Identifiant du service" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -520,8 +518,8 @@ msgstr "Couleur" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -546,15 +544,13 @@ msgstr "Couleur" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -563,6 +559,7 @@ msgstr "Couleur" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Type" @@ -595,8 +592,8 @@ msgstr "Identifiant de compte du prestataire" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -611,30 +608,25 @@ msgstr "Identifiant de compte du prestataire" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -671,8 +663,8 @@ msgstr "Statut" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -689,14 +681,13 @@ msgstr "Statut" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -708,9 +699,6 @@ msgstr "Statut" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -750,7 +738,6 @@ msgstr "Débit engagé (Kbits/s)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -795,17 +782,17 @@ msgstr "Paramètres du service" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -855,10 +842,10 @@ msgstr "Utilisateur" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -874,16 +861,12 @@ msgstr "Utilisateur" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -921,22 +904,8 @@ msgstr "Utilisateur" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -947,7 +916,7 @@ msgstr "Description" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Type de terminaison" @@ -981,7 +950,7 @@ msgstr "Marquer comme connecté" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Terminaison de circuit" @@ -1034,24 +1003,22 @@ msgstr "Réseau de fournisseurs" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1086,10 +1053,10 @@ msgstr "Type de circuit" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1102,13 +1069,13 @@ msgstr "État opérationnel" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1154,21 +1121,18 @@ msgstr "Rôle opérationnel" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1182,8 +1146,8 @@ msgstr "Interface" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1375,19 +1339,13 @@ msgstr "Affectation" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1466,8 +1424,8 @@ msgstr "ID de circuit unique" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1692,7 +1650,7 @@ msgid "virtual circuits" msgstr "circuits virtuels" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rôle" @@ -1737,10 +1695,10 @@ msgstr "terminaisons de circuits virtuels" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1752,16 +1710,14 @@ msgstr "terminaisons de circuits virtuels" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1791,20 +1747,8 @@ msgstr "terminaisons de circuits virtuels" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1842,7 +1786,7 @@ msgstr "Circuits" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "Identifiant du circuit" @@ -1866,7 +1810,7 @@ msgstr "Bande passante garantie" msgid "Assignments" msgstr "Allocations" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Côté" @@ -1887,7 +1831,7 @@ msgstr "Groupe de sites" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Réseau de fournisseurs" @@ -1905,8 +1849,8 @@ msgstr "Nombre d'ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Terminaisons" @@ -1919,7 +1863,7 @@ msgstr "Terminaisons" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1946,7 +1890,7 @@ msgstr "Terminaisons" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1955,9 +1899,8 @@ msgstr "Terminaisons" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1966,8 +1909,7 @@ msgstr "Terminaisons" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2164,13 +2106,12 @@ msgstr "Erreur" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Local" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Nom d'utilisateur" @@ -2211,7 +2152,7 @@ msgstr "Source de données (ID)" msgid "Data source (name)" msgstr "Source de données (nom)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2241,7 +2182,6 @@ msgstr "Nom d'utilisateur" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2354,8 +2294,7 @@ msgstr "Terminé avant" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2531,11 +2470,11 @@ msgstr "" "La journalisation des modifications n'est pas prise en charge pour ce type " "d'objet ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "créé" @@ -2614,10 +2553,10 @@ msgid "ignore rules" msgstr "ignorer les règles" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Modèles (un par ligne) correspondant aux fichiers à ignorer lors de la " -"synchronisation" +"Modèles (un par ligne) correspondant à des fichiers ou à des chemins à " +"ignorer lors de la synchronisation" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2661,48 +2600,48 @@ msgstr "" "Une erreur s'est produite lors de l'initialisation du backend. Une " "dépendance doit être installée : " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "dernière mise à jour" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "chemin" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 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:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "taille" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "hachage" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "La longueur doit être de 64 caractères hexadécimaux." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "Hachage SHA256 des données du fichier" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "fichier de données" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "fichiers de données" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "enregistrement de synchronisation automatique" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "enregistrements de synchronisation automatique" @@ -2823,7 +2762,6 @@ msgstr "La suppression est empêchée par une règle de protection : {message}" #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Nom complet" @@ -2902,7 +2840,8 @@ msgstr "Niveau" msgid "No log entries" msgstr "Aucune entrée de journal" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3213,16 +3152,13 @@ msgstr "Rassis" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3231,7 +3167,7 @@ msgstr "Rassis" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3343,7 +3279,7 @@ msgstr "Virtuel" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "Sans fil" @@ -3353,7 +3289,7 @@ msgstr "Interfaces virtuelles" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3453,8 +3389,7 @@ msgstr "Automatique" msgid "Access" msgstr "Accès" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagué" @@ -3728,235 +3663,235 @@ msgstr "Lieu de résidence du parent (ID)" msgid "Parent location (slug)" msgstr "Localisation du parent (slug)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Fabricant (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Fabricant (slug)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Type de baie (slug)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Type de baie (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Rôle (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Rôle (slug)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Baie (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Utilisateur (nom)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Plateforme par défaut (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Plateforme par défaut (slug)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Possède une image avant" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Possède une image arrière" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Possède des ports de console" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Possède des ports de serveur de console" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Possède des ports d'alimentation" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Dispose de prises de courant" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Possède des interfaces" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Possède des ports d'intercommunication" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Dispose de baies pour modules" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Dispose de baies pour appareils" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Possède des articles en inventaire" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Profil (nom)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Type d'appareil (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Type de module (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Port d'alimentation (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Port arrière (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Port avant (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Article d'inventaire parent (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Modèle de configuration (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Rôle (ID) de l'appareil parent" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Rôle de l'appareil parent (slug)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Plateforme mère immédiate (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Plateforme mère immédiate (slug)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Plateforme mère (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Plateforme parentale (slug)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Type d'appareil (slug)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Appareil parent (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Plateforme (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plateforme (slug)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Nom du site (slug)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Enfant parent (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "Cluster de machines virtuelles (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Groupe de clusters (slug)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Groupe de clusters (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Modèle d'appareil (slug)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "Est en pleine profondeur" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3966,84 +3901,84 @@ msgstr "Est en pleine profondeur" msgid "MAC address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Possède une adresse IP principale" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Possède une adresse IP hors bande" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Est un membre virtuel du châssis" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "GESTION HORS BANDE (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Possède un contexte de périphérique virtuel" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "VDC (IDENTIFIANT)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Modèle d'appareil" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Type de module (modèle)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Baie modulaire (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Baie (nom)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Appareil (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Appareil (nom)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Type d'appareil (modèle)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Rôle de l'appareil (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Rôle de l'appareil (slug)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Châssis virtuel (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4052,77 +3987,77 @@ msgstr "Châssis virtuel (ID)" msgid "Virtual Chassis" msgstr "Châssis virtuel" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Entité (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Entité (slug)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Module (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Câble (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interface (nom)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interface de machine virtuelle (nom)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interface de machine virtuelle (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Est attribué" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Est principal" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "Mode 802.1Q" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN attribué" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "VID attribué" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4137,11 +4072,11 @@ msgstr "VID attribué" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4155,34 +4090,34 @@ msgstr "VID attribué" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "Politique de traduction VLAN (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4193,110 +4128,108 @@ msgstr "Politique de traduction VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Politique de traduction VLAN" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Interfaces de châssis virtuel pour l'appareil quand il est master" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfaces de châssis virtuel pour l'appareil quand il est master (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de châssis virtuel pour l'appareil" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de châssis virtuel pour l'appareil (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Type d'interface" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Interface parente (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Interface pontée (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "Adresse MAC" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Adresse MAC principale (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Adresse MAC principale" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexte du périphérique virtuel" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Contexte du périphérique virtuel (Identifiant)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "LAN sans fil" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Liaison sans fil" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Terminaison du circuit virtuel (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Baie du module parent (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Module installé (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Appareil installé (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Appareil installé (nom)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Maître (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Master (nom)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Non terminé" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Panneau d'alimentation (ID)" @@ -4377,10 +4310,8 @@ msgstr "Fuseau horaire" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Fabricant" @@ -4441,13 +4372,13 @@ msgstr "Profondeur de montage" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4482,7 +4413,7 @@ msgstr "Dimensions extérieures" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4491,7 +4422,7 @@ msgstr "Dimensions" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numérotation" @@ -4502,8 +4433,7 @@ msgid "Rack type" msgstr "Type de baie" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Numéro de série" @@ -4519,14 +4449,13 @@ msgstr "Étiquette d'actif" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Flux d'air" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4578,24 +4507,22 @@ msgstr "Exclure de l'utilisation" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Type d'appareil" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Schéma" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4608,9 +4535,8 @@ msgstr "Profil" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Type de module" @@ -4619,7 +4545,7 @@ msgid "Chassis" msgstr "Châssis" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "rôle de machine virtuelle" @@ -4655,7 +4581,6 @@ msgstr "Rôle de l'appareil" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4727,8 +4652,8 @@ msgstr "Libellé" msgid "Length" msgstr "Longueur" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Unité de longueur" @@ -4737,18 +4662,18 @@ msgstr "Unité de longueur" msgid "Domain" msgstr "Domaine" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "panneau d'alimentation" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Approvisionnement" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4830,7 +4755,6 @@ msgstr "Rôle sans fil" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4840,7 +4764,7 @@ msgid "Module" msgstr "Modules" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "DÉCALAGE" @@ -4859,9 +4783,7 @@ msgid "Speed" msgstr "Vitesse" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4883,6 +4805,7 @@ msgstr "groupe VLAN" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4919,7 +4842,7 @@ msgstr "Groupe LAN sans fil" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Réseaux locaux sans fil" @@ -4928,7 +4851,7 @@ msgstr "Réseaux locaux sans fil" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4949,7 +4872,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4998,7 +4921,7 @@ msgid "available options" msgstr "options disponibles" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5061,7 +4984,7 @@ msgstr "La hauteur U doit être définie si aucun type de rack n'est spécifié. msgid "Parent site" msgstr "Site parent" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Emplacement de la baie (le cas échéant)" @@ -5129,7 +5052,7 @@ msgstr "Plateforme introuvable." msgid "Limit platform assignments to this manufacturer" msgstr "Limiter les affectations de plateforme à ce fabricant" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Rôle attribué" @@ -5339,7 +5262,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} n'est pas attribué à l'appareil {device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Classification des supports physiques" @@ -5429,82 +5352,82 @@ msgstr "" "Doit spécifier le périphérique parent ou la machine virtuelle lors de " "l'attribution d'une interface" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "Site de la face A" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Site de l'appareil parent A (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "Appareil côté A" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Nom de l'appareil" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Côté A type" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "Nom de la face A" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Nom de terminaison" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "Site de la face B" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Site de l'appareil parent B (le cas échéant)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "Appareil Side B" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Type de face B" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "Nom de la face B" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "État de la connexion" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Profil de connexion des câbles" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nom de la couleur (par exemple « Rouge ») ou code hexadécimal (par exemple " "« f44336 »)" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Côté {side_upper}: {device} {termination_object} est déjà connecté" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} terminaison latérale introuvable : {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5513,7 +5436,7 @@ msgstr "" "{color} ne correspondait à aucun nom de couleur utilisé et comportait plus " "de six caractères : hexadécimal non valide." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5521,49 +5444,49 @@ msgstr "" msgid "Master" msgstr "Maître" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Appareil principal" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Nom du site parent" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Panneau d'alimentation en amont" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Principal ou redondant" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Type d'alimentation (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Monophasé ou triphasé" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "IPv4 principal" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adresse IPv4 avec masque, par exemple 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "IPv6 principal" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 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" @@ -5613,7 +5536,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "UN {model} nommé {name} existe déjà" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5622,7 +5545,7 @@ msgstr "UN {model} nommé {name} existe déjà" msgid "Power Panel" msgstr "Panneau d'alimentation" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5653,7 +5576,7 @@ msgid "Function" msgstr "Fonction" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Réservation" @@ -5681,12 +5604,11 @@ msgid "Module count" msgstr "Nombre de modules" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rôle de l'appareil" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modèle" @@ -5719,12 +5641,12 @@ msgstr "Occupé" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5746,7 +5668,7 @@ msgstr "Gestion uniquement" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN" @@ -5768,7 +5690,7 @@ msgid "Channel width (MHz)" msgstr "Largeur du canal (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Puissance de transmission (dBm)" @@ -5818,9 +5740,8 @@ msgstr "Type de portée" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5832,21 +5753,53 @@ msgstr "Type de portée" msgid "Scope" msgstr "Champ" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Veuillez sélectionner un {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Type de scope (application et modèle)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Ports arrière" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5982,7 +5935,7 @@ msgstr "Port du serveur de consoles" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5994,7 +5947,7 @@ msgstr "Port avant" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6078,8 +6031,7 @@ msgid "VM Interface" msgstr "Interface de machine virtuelle" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6118,8 +6070,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Membres" @@ -6205,19 +6156,19 @@ msgstr "Types de terminaison incompatibles : {type_a} et {type_b}" 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:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fin" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "terminaison de câble" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "terminaisons de câble" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6226,7 +6177,7 @@ msgstr "" "Impossible de connecter un câble à {obj_parent} > {obj} car il est marqué " "comme connecté." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6235,57 +6186,57 @@ msgstr "" "Un doublon de terminaison a été trouvé pour {app_label}.{model} " "{termination_id}: câble {cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, 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:531 +#: netbox/dcim/models/cables.py:583 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:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "est actif" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "est terminé" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "est divisé" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "chemin de câble" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "chemins de câbles" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 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:749 +#: netbox/dcim/models/cables.py:801 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:757 +#: netbox/dcim/models/cables.py:809 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:787 +#: netbox/dcim/models/cables.py:839 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:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Tous les liens doivent correspondre au premier type de lien" @@ -6664,8 +6615,8 @@ msgstr "VLAN étiquetés" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7672,7 +7623,7 @@ msgstr "Identifiant attribué localement" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Rôle fonctionnel" @@ -7914,8 +7865,6 @@ msgstr "machines virtuelles" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7928,7 +7877,7 @@ msgid "U Height" msgstr "Hauteur en U" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7980,8 +7929,8 @@ msgid "Power outlets" msgstr "Prises de courant" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -8022,14 +7971,13 @@ msgid "Device Site" msgstr "Site de l'appareil" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Module Bay" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8042,7 +7990,7 @@ msgstr "Articles d'inventaire" msgid "Cable Color" msgstr "Couleur du câble" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Lier les pairs" @@ -8062,7 +8010,7 @@ msgstr "Tirage alloué (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8073,7 +8021,7 @@ msgid "Primary MAC" msgstr "MAC principal" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "Adresses MAC" @@ -8083,9 +8031,7 @@ msgstr "Adresses MAC" msgid "FHRP Groups" msgstr "Groupes FHRP" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8102,7 +8048,7 @@ msgstr "Gestion uniquement" msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Circuit virtuel" @@ -8170,7 +8116,7 @@ msgstr "Types de baie" msgid "Device Types" msgstr "Types d'appareils" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Types de modules" @@ -8193,8 +8139,8 @@ msgstr "Pleine profondeur" msgid "Device Count" msgstr "Nombre d'appareils" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8204,8 +8150,8 @@ msgstr "Nombre d'appareils" msgid "Console Ports" msgstr "Ports de console" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8215,8 +8161,8 @@ msgstr "Ports de console" msgid "Console Server Ports" msgstr "Ports du serveur de consoles" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8226,8 +8172,8 @@ msgstr "Ports du serveur de consoles" msgid "Power Ports" msgstr "Ports d'alimentation" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8237,8 +8183,8 @@ msgstr "Ports d'alimentation" msgid "Power Outlets" msgstr "Prises de courant" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8247,8 +8193,8 @@ msgstr "Prises de courant" msgid "Front Ports" msgstr "Ports avant" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8258,16 +8204,16 @@ msgstr "Ports avant" msgid "Rear Ports" msgstr "Ports arrière" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Baies pour appareils" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8354,7 +8300,7 @@ msgid "{} millimeters" msgstr "{} millimètres" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Numéro de série" @@ -8372,51 +8318,62 @@ msgstr "Gestion" msgid "Out-of-band IP" msgstr "IP hors bande" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Parent/enfant" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Nom du modèle" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Membres virtuels du châssis" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Utilisation de l'énergie" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Déconnecté {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Régions enfants" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Groupes enfants" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Appareils non mis en baie" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Localisations des enfants" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Réservations" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Rôles d'appareils enfants" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Plateformes pour enfants" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Services d'application" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8424,43 +8381,43 @@ msgstr "Services d'application" msgid "Config Context" msgstr "Contexte de configuration" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Configuration du rendu" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Machines virtuelles" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Appareil installé {device} dans la baie {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Appareil retiré {device} depuis la baie {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Enfants" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Membre ajouté {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Impossible de supprimer le périphérique principal {device} depuis le châssis" " virtuel." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Supprimé {device} depuis un châssis virtuel {chassis}" @@ -9136,7 +9093,7 @@ msgstr "La classification de l'entrée" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9147,7 +9104,6 @@ msgstr "Commentaires" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9165,7 +9121,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10441,7 +10397,8 @@ msgstr "Rejeter" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Types d'objets" @@ -10492,7 +10449,7 @@ msgstr "Regex de validation" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Propriétaire" @@ -10930,7 +10887,7 @@ msgstr "Groupe FHRP (ID)" msgid "IP address (ID)" msgstr "Adresse IP (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "Adresse IP" @@ -11018,13 +10975,12 @@ msgstr "Groupe VLAN" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -11052,13 +11008,13 @@ msgstr "Attribution de VLAN" msgid "Treat as populated" msgstr "Traiter comme peuplé" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "Nom DNS" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -11091,13 +11047,12 @@ msgstr "Clé d'authentification" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Authentification" @@ -11105,9 +11060,9 @@ msgstr "Authentification" msgid "VLAN ID ranges" msgstr "Plages d'ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Rôle Q-in-Q" @@ -11119,8 +11074,8 @@ msgstr "Q-en-Q" msgid "Site & Group" msgstr "Site et groupe" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11158,7 +11113,7 @@ msgstr "Site VLAN" msgid "VLAN's site (if any)" msgstr "Site du VLAN (le cas échéant)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11215,46 +11170,46 @@ msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Aucune interface spécifiée ; impossible de définir comme IP hors bande" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Type d'authentification" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Groupe VLAN attribué" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service VLAN (pour les VLAN clients Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "Politique de traduction VLAN" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "Protocole IP" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Type de parent (application et modèle)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Nom de l'objet parent" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "ID de l'objet parent" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "L'un des éléments parent ou parent_object_id doit être inclus dans " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} n'est pas attribué à ce parent." @@ -11325,9 +11280,10 @@ msgid "DNS Name" msgstr "Nom DNS" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN" @@ -11632,7 +11588,7 @@ msgstr "" "Toutes les adresses IP comprises dans ce préfixe sont considérées comme " "utilisables" -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "marquer comme utilisé" @@ -11644,12 +11600,12 @@ msgstr "préfixes" msgid "Cannot create prefix with /0 mask." msgstr "Impossible de créer un préfixe avec le masque /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "tableau global" @@ -11658,116 +11614,116 @@ msgstr "tableau global" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "adresse de départ" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adresse IPv4 ou IPv6 (avec masque)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "adresse finale" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "État opérationnel de cette plage" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "La principale fonction de cette gamme" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "marquer comme peuplé" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 msgid "Prevent the creation of IP addresses within this range" msgstr "Empêcher la création d'adresses IP dans cette plage" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Signaler que l'espace est pleinement utilisé" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "plage IP" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "Plages IP" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 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:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "adresse" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "L'état opérationnel de cette adresse IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Le rôle fonctionnel de cette propriété intellectuelle" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (intérieur)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Adresses IP" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 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:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11775,17 +11731,17 @@ msgstr "" "{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une " "interface." -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, 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:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11793,7 +11749,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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11801,7 +11757,7 @@ msgstr "" "Impossible de réattribuer l'adresse IP alors qu'elle est désignée comme " "adresse IP OOB pour l'objet parent" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" "Seules les adresses IPv6 peuvent être de type SLAAC (Configuration " @@ -12003,14 +11959,14 @@ msgid "Added" msgstr "Ajouté" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Préfixes" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -12029,7 +11985,7 @@ msgstr "Préfixe (plat)" msgid "Depth" msgstr "Profondeur" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -12064,31 +12020,30 @@ msgstr "NAT (extérieur)" msgid "Assigned" msgstr "Attribué" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Objet attribué" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "Gammes VID" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Règles" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "VID local" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID à distance" @@ -12610,50 +12565,50 @@ msgstr "Type (s) d'objet" msgid "Lookup" msgstr "Chercher" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valeur non valide pour le champ personnalisé '{name}« : {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Champ personnalisé '{name}'doit avoir une valeur unique." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Champ personnalisé obligatoire manquant '{name}'." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Source de données distante" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "chemin de données" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "" "Chemin vers le fichier distant (par rapport à la racine de la source de " "données)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "synchronisation automatique activée" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Activer la synchronisation automatique des données lors de la mise à jour du" " fichier de données" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "date de synchronisation" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} doit implémenter une méthode sync_data ()." @@ -12738,7 +12693,7 @@ msgid "Inventory Item Roles" msgstr "Rôles des articles d'inventaire" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Connexions" @@ -12797,7 +12752,6 @@ msgid "Tunnels" msgstr "Tunnels" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Groupes de tunnels" @@ -12818,8 +12772,7 @@ msgstr "Terminaisons L2VPN" msgid "IKE Proposals" msgstr "Propositions IKE" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "Politiques IKE" @@ -12827,13 +12780,11 @@ msgstr "Politiques IKE" msgid "IPSec Proposals" msgstr "Propositions IPSec" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "Politiques IPSec" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "Profils IPSec" @@ -13041,7 +12992,7 @@ msgstr "Tâches d'arrière-plan" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -13078,8 +13029,7 @@ msgstr "Modifier" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Supprimer" @@ -13348,7 +13298,7 @@ msgstr "Plugin Dummy" msgid "Copy" msgstr "Copier" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13356,11 +13306,11 @@ msgstr "" "Option de décodage non valide : {decoding}! Ça doit être l'un des " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "Coordonnées GPS" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Objets associés" @@ -13641,28 +13591,24 @@ msgstr "Détails du compte" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "Courrier électronique" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Compte créé" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Dernière connexion" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superutilisateur" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Groupes associés" @@ -13675,9 +13621,9 @@ msgstr "Groupes associés" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13692,14 +13638,7 @@ msgstr "Groupes associés" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Aucune" @@ -13821,7 +13760,7 @@ msgstr "pour" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Trace" @@ -13844,8 +13783,8 @@ msgstr "Déconnectez" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13883,7 +13822,7 @@ msgid "Add a Virtual Circuit" msgstr "Ajouter un circuit virtuel" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Ajouter une terminaison" @@ -14031,8 +13970,7 @@ msgstr "Planification" msgid "every %(interval)s minutes" msgstr "chaque %(interval)s minutes" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Changer" @@ -14386,7 +14324,7 @@ msgstr "Incomplet" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14487,25 +14425,13 @@ msgstr "Baie" msgid "Add Device" msgstr "Ajouter un appareil" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "Rôle de la machine virtuelle" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Rôles d'appareils enfants" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Ajouter un rôle d'appareil" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Positions" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14623,59 +14549,58 @@ msgstr "Mode PoE" msgid "PoE Type" msgstr "Type de PoE" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Interfaces pontées" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "Traduction VLAN" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Liaison sans fil" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Canal" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Fréquence du canal" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Largeur du canal" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Ajouter une adresse IP" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Ajouter une adresse MAC" @@ -14688,7 +14613,6 @@ msgid "Part ID" msgstr "Identifiant de la pièce" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Étiquette d'actif" @@ -14705,15 +14629,7 @@ msgstr "Ajouter un type d'appareil" msgid "Add Module Type" msgstr "Ajouter un type de module" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Nom du modèle" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Numéro de pièce" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Aucun profil attribué" @@ -14756,14 +14672,6 @@ msgstr "Images uniquement" msgid "Labels only" msgstr "Étiquettes uniquement" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Plateformes pour enfants" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Ajouter une plateforme" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Appareil connecté" @@ -14856,8 +14764,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Actions" @@ -14897,7 +14805,6 @@ msgstr "" "virtuel %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identifiant" @@ -16070,45 +15977,19 @@ msgstr "UTC (Temps universel coordonné)" msgid "Local time" msgstr "Heure locale" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Permissions attribuées" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Adhésion propriétaire" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Activité récente" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Afficher tout" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Autorisation" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Afficher" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Contraintes" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Utilisateurs associés" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Ajouter un propriétaire" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16165,180 +16046,48 @@ msgstr "Espace disque" msgid "Resources" msgstr "Ressources" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "Politique IKE" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "Version IKE" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Clé pré-partagée" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Afficher le secret" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "Politique IKE" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Propositions" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "Proposition IKE" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Méthode d'authentification" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Algorithme de chiffrement" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Algorithme d'authentification" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "groupe DH" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Durée de vie de l'association de sécurité (secondes)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "Politique IPSec" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "groupe PFS" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "Profil IPSec" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "Groupe PFS" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "Proposition IPSec" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Durée de vie de l'association de sécurité (Ko)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "Attributs L2VPN" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Ajouter une terminaison" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Encapsulation" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "profil IPSec" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Identifiant du tunnel" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Ajouter un tunnel" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Groupe de Tunnel" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Terminaison du tunnel" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "IP externe" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Terminaisons des pairs" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Chiffrer" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Interfaces attachées" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Ajouter un réseau sans fil" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Groupe LAN sans fil" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Ajouter un groupe de réseau local sans fil" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Propriétés du lien" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Groupe de contact pour les parents (ID)" @@ -16676,6 +16425,11 @@ msgstr "Actions supplémentaires" 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:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Contraintes" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16921,6 +16675,34 @@ msgstr "Actions personnalisées" msgid "Example Usage" msgstr "Exemple d'utilisation" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Nom complet" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Compte créé" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Dernière connexion" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Afficher" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Permissions attribuées" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Adhésion propriétaire" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Utilisateurs associés" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17402,7 +17184,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "App_label/model_name inconnu pour {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Adresse IP non valide définie pour {header}: {ip}" @@ -17781,11 +17563,11 @@ msgstr "disques virtuels" msgid "Added {count} devices to cluster {cluster}" msgstr "Ajouté {count} appareils à mettre en cluster {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "VLAN assignés" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Interfaces pour enfants" @@ -17942,17 +17724,68 @@ msgstr "VLAN (nom)" msgid "Tunnel group" msgstr "Groupe de tunnels" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Encapsulation" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "profil IPSec" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "Identifiant du tunnel" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Méthode d'authentification" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Algorithme de chiffrement" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Algorithme d'authentification" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Durée de vie de l'association de sécurité (SA)" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Clé pré-partagée" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Durée de vie de l'association de sécurité (secondes)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Durée de vie de l'association de sécurité (Ko)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "groupe PFS" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17981,6 +17814,12 @@ msgstr "Machine virtuelle parente de l'interface attribuée" msgid "Device or virtual machine interface" msgstr "Interface de périphérique ou de machine virtuelle" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "IP externe" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "Proposition(s) de l'IKE" @@ -18027,7 +17866,7 @@ msgstr "Chaque terminaison doit spécifier une interface ou un VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Impossible d'attribuer à la fois une interface et un VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "Version IKE" @@ -18040,6 +17879,14 @@ msgstr "Proposition" msgid "Assigned Object Type" msgstr "Type d'objet attribué" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Groupe de Tunnel" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Profil IPSec" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18248,6 +18095,30 @@ msgstr "Parent de l'objet" msgid "Object Site" msgstr "Site de l'objet" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "groupe DH" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Objet assigné" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Ajouter une terminaison" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Terminaisons des pairs" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Importer des cibles d'itinéraire" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Cibles d'itinéraires d'exportation" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Point d'accès" @@ -18288,7 +18159,7 @@ msgid "Parent device of assigned interface A" msgstr "Appareil parent de l'interface A attribuée" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Interface A" @@ -18301,7 +18172,7 @@ msgid "Parent device of assigned interface B" msgstr "Appareil parent de l'interface B attribuée" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Interface B" @@ -18309,6 +18180,10 @@ msgstr "Interface B" msgid "Assigned interface B" msgstr "Interface B attribuée" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Groupe LAN sans fil" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Côté B" @@ -18350,6 +18225,18 @@ msgstr "liaisons sans fil" msgid "{type} is not a wireless interface." msgstr "{type} n'est pas une interface sans fil." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Chiffrer" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Propriétés du lien" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18359,3 +18246,11 @@ msgstr "Valeur de canal non valide : {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Attribut de canal non valide : {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Ajouter un groupe de réseau local sans fil" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Interfaces attachées" diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo index 7fe80151c4d6f60e69f64744fed50dbb67681168..9db70a07eee57c4ca9a988ff6077ddba4362cc8e 100644 GIT binary patch delta 74500 zcmXWkcc9MIAHebFUJ=U5C{b>S8QYtBa@Aq@g@1NH>=X<_qe9m~Dd&zIz%7Q1B7fgP0$pw!l_}}Dwi9|`PJtC3F zcS$1AagU{m#Qhm*iB>oftKoL6fPZ3Myz;8FL`|%OSL5~A0UyU3@CUpJTbE8t6vow< zAK%7;i9|B-DTzW9e2cm96qd)cm=jBv30A}l$XAPIMe8HuO=QP>*O3M8P_AMw_DVM?c3Rlz)Rp==WG&uxzMb0xzVzJUX*#XouOz3={3q z4zEYszco5m=|3@v~pUaKHi3Pa1}Pj1K1WzRtW>U39lzV z0^8&JSOW`JO-neDmeG5#Ci$15KcMXvs}}5tMqpC4WZ2ECDR5Wsjt~Bgmam?cXij-o zba&6ga`+kA;h*T5R;>~CKz+ zd;u24XYg{|j921bybS+Fm#$FFv;-$PaT&S^%cC7o?cCK`}%hHcSE^g%~< z6JCXPq8&bl9McaD=9l$5(Qtn0v`e!V^upZ~% z2Xgiq7zXry|f5uAW%tPOM4xPxx==+$wg@P|*h32h8=(=Mq%5Oo>^J28&XVDpN zMH~DS%i+P8&)FuF7eymg4t>7?Hp7-NKMh^#Ic+%qhGG!~uGw?waoLK7^h>m%%SU2Wdq3>Obm2hA(CLTi1tkYDe6R~`Xm8Aa zk6tW4MJsg-GaHWX_6g|Br=y!~QOv)D-VfW*rQCsr{#&%;;~}3+{6oSK=js$H6pWTc zPeny6h3#YhX0+oO(S_*oU5S3G9gO99JBNCgqV1GLJ8q2*tS9F6{P!W@$ZkR#7=>=e zC$R>;8q1HM9Tn;luHg1)C?ANIsGScbqx&_KqFBM zYhecZ>D2=(;~eyB^Ct94K7-xx(r)2HYB-iB{~TuFPV{)@>>loe%F)i~?jMCoE51U) z4v%74EYTw^F&dkqr{fiDj~Dk0-v@eQ9r6$0HMj|{!@}2up9^k9Kcu#x13rhHv0<+; zu<7WB)}~&Z|7s*oQ&0iR_6~MLZ@e++z@En*_zgPXTGxiq4ndc0B)TW=K_mDex-@gq zkS|0ptmWuwcm@3)@WHj5f7d4Wb>YQ=SeX3fSR1RM&u>I``7P)sx)=SJeHi^%U53^1 z0Q!EuJ|RL^p&j=|+Zl>ZU?f^^S(1b!+<@-NchH%D`~vZF1~khhEWKnK_l z4dDp1gDL3E_aXZJ_vm{^(T-1{5jr397Y+;)D1!Mt|D{P-v1WYGINA}NVINF=2%!U* zgw~&f&S)_jskLZiwxJW+g?79T9oQi>vOl4l@DEJ7dn?`$Dh@&$ycvCA0=lawVRw89 z{SKFNP^do;?PwUfDMz83Z4x@rS?Do-3Z2OASpFj#p+5)3@BfJ#!!FK?Hgq{!p)xx2 zI%tFKqt``;p^o3ez2W`-S_dq+i9-YxJOm!TcfzEgd+U|?dO`$xQ_>hDRd>#EUR`?_4(}#r@ z3q-GoRz^eH03BFIw4EE`^V`tKOh5-T3*D?s(M|t6=JEU=CSgcVqBBYi4;|)48!U$2 zWM$BLnP{XMVJYl}ezh8fc6b+7#Rt(-v>tu`O?04J(RTOXg`WSzBwWj1&=CEN^)T1X zA#{z=k#|C$_d*9S7+s3-XoJ(@^La7|KhqhlF9YE<@IsaCy5G&L~ zXPO=J?Xd>=UTD1s&;iWB^0)-;V0+Aej(!LHCzfa37WPaNbhCEFig+W|!Wl^t-bim@ z3H%KWQNEGE66i=Pp&eC2XV@^>3R{!!inZ}E^sCoL=y%6Fw}(izK{t0NbOP6)$2B=P zJ{W`U?g^M$qnKZW?()^>X8H)d8NWv(@DIA{uNoEJ&qC|9MCZ}s{1UeE{C`HmU0iHTS|S5GMsGz!JuA8p4c&5d^Sz8V_j5>0VVtgs75k^cr=lCF1$7w(VFMA!5QwBt2c7B`~5hC3L`bBqlG zDS$3<2Kwomg}&E*Ea%^m_M*TBhsKKcpx@IW~dgHw zkXPdK&FF{B2k7R@aZmUO=puCHeJ}%uBuTib9>6ZR0L$SKbU+tR2m@-54zvf_zzyho zx1zg$0y>a)&?VT8&hQv|^`1iaShagYBAH4#*^@csc5KXVFoThzo&1& z%D4+1=sC3EJokt40_bl#8ewa^3%lbcbZ-@$7%wPvFJz&cumhI%{0|~=0|isj0sM%D z`Xu^k_+RvrNui?(=&x!9p-V9Y9nc-uyC zvKooAB*tLo17R)yhc@^p8mh_{ycrHGF6%FCL=#uP1>zzW6)j4#p@uFp9qM7#{9KL0aGIMVuPgN@M_+r|7f=pGq}hW7UOdAIqOq-V@uk2jMa zfF8RY@%f>c{~4W7j(K4sdC>NXq5~|4KF^%T`M01(EU1Hyyb-!)t)o5AT|5xoY@^VD zPe$v{h(3mX+AYPN_zfC?todOA*=T<)(RSL+=lmP$>nX6qq4B{Ow0s)+!d$e&$KvxP z=zv~|Zbg@3HyYaS(GLDbBb4{i5P>r2=FUQwvU!q(o1#~&Fa|x}Q_uz$#qt->Ps2^< z=k^|SN&Y}1a2CDMaxDl0E`d%U1FcsD9at7R&~|A1$=)QK`S9pn=!hqyGk+2d;nOky zJeDKB7H#-T^!Oe?_e#OX!jE!AunGA~(Fyj(8h9sqL#{*yl1ywR;Q)4`Gx;VwNcy1X2@P2ec(^Jnm|MN(=I~SuB*Pso& zfxfUEec>~7reDYMd<#Q_ilJ*-0)0Od9Z0=c-U@BMXUq@A)PS&%pa1uha5KzBUtEb^ z7_Xpfx*hFcfAkm{fq&43FMc9CFNu~{j`?h~qmEbsufq(Sh_<^Flc^u6NLcYptc{1z zhAvwaLYRqu#j1nl@pi0(k6|``jP8Yto=i(D$4k)mHlXKx8+uxHpzZEMzkvMmBXVeu(A2$NU9L!t=uDd*#q}>Y|_j9kCh? zj^)XDBsx&=ELO+U=*Y@F9R^kv-Te*G4qKuP_du6waP)SxqX}3O=VBIa!z%bUR>g8l z!#&Ug+2qN@6cUE;F?8lj(HX8sL;gOxDR)M5Eejnr!m^Zi!>jNvtb~ta2EK!p@esP! z1(t_XPz}qF?}a7&{2xzZJOvA|JQi9JtdBN405fnRI*_GU55Gc>Re_aZAoZ{#`My{Y zpG7;~g?9KGHpZf>f<3Xb=YJlF*7!X(!Aj4BNDRlT$={1Ta3dPp{LhAbQ*1|mKHiAm zU^8s~Tv+QV=&^kgJvCpU13Qi`biQeg}=}cU;biR zViFFLY;+n&;niSZs^rI1GDf`bjfnO9G0ReI>1tByU9!vR;V5e znxP?VjaKZ4E=!(fXgGH{>^Hgbt$v{0V*UFLY1keI?aTGSP*E zYjh3z!VT!TzX@&dwwNCm^OMl}Gtq%9L^s*W_?K4#*(=oS4d8mX#pgviy8 zwnaDJwdiTN360#{SPmafl5phf&<@{1L$(W@@t4tqXh@Gn|3Vwi^=2q9j1IIkx^!7+ zM=heg(U0d_(1=Y$Bb%HV3+AH(SrT1?M&?a)X78a5?~M8H(E7(?`9HBd@1`)YqUZ%y z8m-p=jaVDJ5AQ%GkWBnW!jYdtuiOHgL#S$@A!>iO+_OyFS-=nOzY5rzK+gp z8#>buNY>4H`0Khcv!C7c*5Jde&~9XgXY(E)8mBlT%~{%tHjhVF&G z(1BjCC3p$?UIu!)s-X3nq3w6Zq-%N|2`dhd74F3A$WMyp`_Yb%qMPar+EKoDLg-7N z4VOW8c@1=lnn$~#5gv#x)y-&ocf7;-_lBEHfxG`r^u8Sc6sZAojw1 z?}ZKrqc`0WY>Kgh_ptJZ%;HL*T(XjVt#bY-;YjgR+5AvS&Z)Tm1qREpb_~D z-7JUDh#W;ftj@)JvG>E0R6#dgQ*`P2pzXba4)9a7-NXlBQx`y&GFhI4Yu^wZaci`L z9_S0VM8~5eo{rXAh@O^}=!{pRYrhsf74M(}{t#XJ@6b(mEcz$1xs!>s9btyKF`Wwe z(251o0hB;DOD5VuBlIg;C#-@aWop&!?uW9sk! z{!YR*&h>HV_#!j{#nA@K#`3IavuGD|>H5X|aP+;q(e@^xOZ5O6iTUWjSH=7rm~@1n zkZ{IF(6#yl+u=F%cR_7G2|qO6fOa?=y_lXv-&=+bbY1jqwBD!j`M#L{DS8?mSlXwY ze_zc1X=vaI^jua!znJtw8@dBM$M>OYxCVXiAllH0m_LgyS>DgWsj7hrKP{n5zXm?Yu(ABBc~9J-k%V`|ON&9Vv|$ac)YpU}0=yF2`+Rz;)N zp%Z!v-L%WmnZJ%k>Ye!fQ}p;Izl;U@(U2ZOBXJ5H$T{@I0$+sklF^Fjz-nU#_Kf*E z(fW^~16+!>_d@h_bi(f<15GAACSk?h=y5uTj`$=x!oTD5b7;ePz6=c(LkCzIjZ_x; zymc(^fp$C?jmYh2gzt_{Ov&f(!zA1kkD|wBVazW^BeE22XkE;2ihhI+d>=Z1Bk1uu zgLahftML3%bO5Dez7o3jwJ~-6o138E8nmNf=-Q1zD^8C-hK76vR>XJFh@C+1{&VQ5 zxol6^E44B8yJajx`53H%k7GG}7n3HAk?jKMgK%2)o6dP9U9Tz==(RLkxioQJd9p!OZRjBO}s&YAD6ph#gk}A&tiEjdLTsN zYIOIuLmTXdcHA$P--32HI{IMrspw1S=H8BeNPU(h;aaAD6ACJ$7ezlbB2S{{{snY% zeu{3&-RJ-gp_}j|*1~_VHC8mq1D!~6F$qVs5^d;3H1r$M7k6Ma z{1WS7&TqpvpltMbjzTxt-7)_t+TJ2G)XUKUzkyC<2ipE|aGQ8rq?3%bMuqPNBJdygbT12ZY` zYF&sn_&OSachQbMLI?IO+R%xZ{|^oIML(vc{zK*>Sdsj#XuSpKsab(_@c_DHMUIB| zN+wBIP!3yTRWu@F&>2ibkI}qX{#-2I5X(P62mCEM(BtTZmiQ@r78FM#TL-mQrW}!1!g!S<`^uDet=|Kg zU@|e7gdN=#A50Ao5({Gf8FU7(qgV8&vHa&)eiofsp<`iS<plaU#^q8!d`#L(v~J7NZ0C z8m<2edJ6tV_g1b`VdjM~gM67J2_LjX*R~tl;WcQ82B0$>i7wHd=-N#{8-5U*-~#lR zeu6iWT#B2?XQG?+C-nWAe}w1BY!c3-E4s@EpdF7!JD7|fzd6_xSD`=g97XGw zJDrx8gAH&jeu&Pz<)5M5E@(vhqZ1f~Mtm&tp_WYikAxA}gm$wk3pB%~3Nm@{ zO7tK))4czMkQYHaDvLHy2VJ5TF+UuQ$lYi=lhED%0y>db(6!%)*4rBWBuT;>Z7=%5 zDRjhV(3>mgx!_gkDab}=HUcYS68+NpJh~KH(RMyW2f7Q5)VDEzGWs7n!Q@5fLxV-p zf{JJZwa^haKzDm{bY>&50zQF$)p`f5w;z4)Fm}M>I2!Bok>;oAYV@>h#@6@^5{YD@ zTv~c6v^B5^51OG3PK@ObMHit1T#eoX>tp^1+VQXGjQ@(}Oixd(d0{j%8EEJ$q7lr( z8lL~wB<%2Rw4wWB{sFYX*=PtCqf7Gwx>;Yx^7tjX>Hb6CPtOtF%Y)XxG+HKF9j(_0 zQ-A-jd3?|{+BZ53tvCkVz4u@%d=Q<{C-M20=rKEh*83eDP~w7+&xuCv5_CW%(RM3h z>hr%k2}4si+6=AOG3KvDFP{N!Hc%Ix@zv-r7FuFcybo{0w{Req$(5ekq*Ks{yog!&F51o+ zbYSOW{^ARhVeK!uFbtps+EHorg-mpB)QI^8=$>d2?G(KpJ+8yi_ov44ndshGgxUBU z8nL7C`I#gMKcz0r9d>m)tVMnt`b}ju8j-E&fIdY(y}m#{^?pV>%$+AppdcFROVRR@ z=x#5I4x}DlkFC)?kX%Z_HF*}D*~{pQThNX^i1}~OdPmS1{E9Y^mNz~1VUinbk}rwg z3!SkB4nqgD5Pg3!+Rrn{`^m(55+0{bSQWp<)Qm2QGeTdu6x|c$(1_GQzcDpKBhw09 z+YV^`Ytc`+A?QTLqnrE@^t~ridCvc065S|x7M;;qw4wBi!)`Bt=C49SSS{wW(a^R> zXV@<~2;DP7(Sh8KE%83|s^5x6Vn3$-`@bV3?Dzyav(xB{Y579O1<+$x5}i>s^m+66 zylZ^kFFqd`pHIee)SDCCfJXKJI)KBNw8N7mZ15~PqdfUTz9hQVnP|t2&lw4BY7B&(5d{Ke+$l1P!V$%2%)Tr4y-P|i_Ou^mAha#Ee+9o zU;<9V^>{627Ye6m0b2h9H1ub&12(-R9Mc(Sf6rXP`G1(iP70pDeudLh-+=x`D`XW3 z4fVzPTG-A6O0N7EMq6jp!}tajsG8alvcE$nZXJRk>1^Z*m%hOZ; zRKqf~oik{^$;=YzsUL-|Loc3Ln2B4k5+28^uvp1(<<`f>Hu`$lhFaLLVa|=4t`_K@tMF;d9PQ*SHLge=*4pi?f4wp@x`@5zBoG53h0ek z6Ya1STCWcl!lCi`I4nqhCK{Q=(Us@`)+9;z;>+j^-j05TP04?Y&g81BF!Bb`=I9!C zz%0BM9r!x*Q*KktzaR6v(a0V|m+la@#$;OU@Stt9BRa#b*aQ3ENL+(e@ya@3uXMy_ z(veQpF;<>2OZcCSP4%e5l<$H*9$YxKtoppol$di6WxWya8-0O z`UT?)^gG^3bP03T4{Lo9I-n|80dGK0$#k@xm1qPuVV38AABn3dD9|7@SQDF)Z-cJg zgXnj=g=oE3(HVV(-r-&JC)I;ZGf(QYqY)2=l}*_F37^o-AMKqEa0Q=k8nNx0^Z zpg;dFL|@#EXYepOu!C2JP#;A*Jb{MvAG{9>Wv3_7aW?vVUi5#_=c60Y_O@no{=H~E zqQDszY#e5mjqcXw=%#6n-re2e^M}y^&qh0X0-gCvwEp^---6C`CtB|ix)dkT2>sQV z^Y2Ju?bYSz)89k29cu6c@i_YZLSiTvZ(I@DD_Mq?mhDPuV`hKpK zA;QJ5oaetXiA)}JLvOGN*c4ww*XRuTVxd;y9=HnK3)$#W^+A_#B&H&U?ui9h246ti z*@-UQPw0oyUs%NRpSN|`ETzznDx(cGiusOcM}4s(jzT+l0-fnP^t~PEK)y!n|B4xy zvrSlv^5{j@6dh1sO#SX#^;;S z(0>sV&asGW!g93N!b?C_Zp?l$uSaB|TWv)OQ-im$+{V?Y9whw#e z5;P*M(7n+g{a7Cwy$v(S--#a21?`jRiMvQFrCIZ1 z*LOu5=oRyW(1;8}*LWei8CRhLS%+@Ijp*8MM^D?=$yjg#eKDq+Ql znTJMVNpvMzZ#6o=_2|sEpdEgU4(uS>(J4&bd}xQcdW3Ud1bx2>CY^CT651p_XoJ4c z9gV<1bfzQG5KcxLejKg00*&CyXghDl@@?q*yU_aI#qtwq{eOGJ@BcY_h8HhF9~4Gs zQWBkUb#%lH(3!PF8}5K!NPW;7Z4?^n>CuH~M4yfMjWNFiZGT@+&c7o&L4j*~7HzQ5 zHDP8I(V5pp@BH@YW*Uk{Vk)`>PoOhji8j0jeQygIp)b$@A42;(70b^jNjT$ty@JKi zhDxC$uYkT#ADv+x2z!bFJY&2p|p%Gh!eu};n%QwXGEis?`h=dJ%i8k1ZO0hU4sQX}RYqwRG;m+E?SAcN3|+=@nSB2q7zSP&A4rRV_G z#QYmEza8yxH`?HSw82B@Oi!Sp{Tq$sh1Z4w6+|O-CHh{yXk+wLwZhbY|I>kl9bA_x z;9Q~|j6_E|9=&)TL1#7(?f8H3`Lo!b{AP6TR2{O?D? zk&Z!Rz!gDcRHWuhUj8*LiP+edq$$7~Qf@H^3gOh*ScA05b3@%d_WVsE3T=nFLBzg*Ax zH`KZMhM!!Dp&b{GmO)2cHQEpzU>mff9_a4x8@(Bg#8~vbBwB97@q9bmL4x~GJI{L@wL(rLwK_fH{op}=73)9fOF$Z1y6=*vfqwl4jbN+V43P;cZ zoJBjzJs`}aV6+t4VKuaaEVO=ObTf89JM526;Ew41XhdeA19%F3?^(>_`ClI&yd58W zgubvhmLHAff1n+w4GaxkjL!VBn7f0!56r=bnEO&SX!jfS*#) z5gv=4K?iu@O`*I1+QAj*04t&I*ND%vV|j;|?~V>+AX;xoEFXo7M*e7VPOUtXv5Xe`i;>JyF`1V6BvL-b{M*}BhmiuK?goNNy3H~ zpdnm_hHyO^svT$tdt&}4^t0iwn9nsl)GLBbC@+oUaS-|&(*sx;FTFYZR=ow*B!4$% zV)9uMbx7<+E9Si={H~@h_8~t2jm$>84nM^H9lkbcU zWDYvO9asfRjtU*NLw{j$D?0NTnELyF8%P+^@9?oSeuIG>$v-$c{C4XLtUx};n6P;& zqoHksb#Ws0#Mf{H=DRaJaXXGjH`_6E2`{`WEb(RNXF+95{r*3jL`4c(qMPE@=xB6P zjYBun#OOolUYUp1Um5eO(a5}o?x7vgZ=$Er_j27GHe+#2eg7{?#Nh1Pog;4fjVw zct^}nj`_#X_n*Pl_%hy)1IMMO{@-oB!|vppj1PZvYA(8Tdt&~QdpQ4w_}Y8ICK`wx z$S=e8coK(U!wKP!(U;*&^6B@6KboD5)5#w}-@E<3;G5{C%uV~vumkqSnRpi-Mt_0X zH+g?Jw~NpY_hCycKQRpK792o+G`h(?$E&g8r10l=H$_*YGy6SSb#nNloT1p1@}-!K zhhq6vQ^Mv=_9fxDpNCcPEo_UwU>mGEHEhoN(2iH3YyU&^MD%ZTGp0`qKfvThH|@pf z5*0aEb{$hel9w*h3I?B z&~v{Y?RXd3&JXBjJ{_Oud5}}!=YKg89h^U@3ez<`1JELjR&4 zQWsAT^~+)t@(p8tJUWos=x54O^u4v1wBT(Lj{FmJAm5=KpF=Aac__SC7X77jt!O9o z`7pHpSoHl_=zyQc;`k0afc?=E=+Y)0=KS07l@Es(YT{Mo+oCVrj2So~=AS}4dNKMg zUQB);8sekq+MmHHm_8%4QyuG&Z-z$d?pXfF49;OY3ZAAwkD zq67E|UCZ<6-Y7gPM5Z*F&&CYwh}OFm{h~7wZD(3^c9O&}3Z94sIUWh2&WCQI66mq2 zht4z`dtiI4i;K~Z-7l~$=9?YvkzQzIpGM1HK|B60mR~q0L@aqZ2`g4c*Q_yi#%s`} zSdQ+I_i!oh#GYFTg%&e3r})H|hFEQ{NwwiJ}X_ zvAY|c>3!&hF$MiRe+0b|-^bRN@3D~Yi4JrjdMb{hYn=P>@JBI?(a4NMXTAyt<2v-- zD7Mg3#`(LFgu65gZKxBbz9^teFauq~XV4elLL7w*Lj%-Vv;b|31a}cShwFhnZ!go9-HP&F@AVeiNO+Cujpl(GJd`o37CR!XHjm zK`)?Q=zF8l3u-Dlp+|8nE=LD+#gb%bpxTmfoZ6u?ydQ0NCK~Ez&?R~ay`s0H1Nc3f z>*?^kIOe9j8hY&Nq3_?1p00<`fjo^yYHgB)q5LR%7_E3NRw%kO45TJnuVeHkwBCK_ zht{Kb0X~W4@agDwwB9f1>A7H8`0G3!(9N5CgM^!HJ36v`Xh%Pz4d+-MzUSvfcmD`< z3C5ricnDp>r_lFaMI-e|e0~UR=TEGU|6wN9U6C4aGI0Y5kJAwJe2zdj)lRg-gXqkD zM86*#N7wFG^i-s+3|@>K$zO^Na4@|X09mogR89&8# zc;%`vqhV-6_o5xlMEA%tbaQS-2fPQpN4`ZPn|LNz1nsyY8o4Is=|9mu77WKK8sck|A@AFKFn|d+TddJOXV_jM&F^Q=MS`lwAEqYh0wiK3O$z9&`331&H49u zw56aKc1L&Vd~AgK&@1%P7s4-%N8%vzbMaa{jdii}nlO;5m_>do*22Hg&*pmDa^lq>GQuwKOBn}|I1N&m;%OO$^ zpyhkef!2Q|?4d>I<~)o>xYn!TL+XxXOf17LJlGvAyFUCdIR+i^cW9)_ZV0=*8hU;k zL|dW9tQ&d^uSJ(&6uQI{(MYaFPt66dg?h;XB)o|#q9bdGHZ%p@R1Zg&pu7E5?1Z18 z-;}O=J(ORMmfwYTybWz0YLV~)X^5q;JGx2kKsU`4^u>AT zZhj7}{{}k1&(Zov(c|_HS}*?_VK0@!GUSKg1bhe|zzg4W>63iHATff1t>~_-u_=ta zK6>n$pu4&gdMx|I=aaD^`G?TRy^G!>IX4IMqZ7CkZKr(9*G31_0#pC~$50Zk<#_ZW znHF7w&SYcsLv-f*yqwk+Z2U_@T&c8QaNfHjA zG&dh?a2%$tSoDQuXuVg_HGdb~6JN*j-_WH?dnXJe54!mZqwigg4m=Y*P4}Yp-+m_< z8hk$%96;CfFy4t7ThkNcZ~+>!g4=?{(GZu8W}%U4iFVW*oyc?O1U91)`V2jOU!wy% zoFrjGr{jZM?}p=82yLJ$+HkX&?}`1$55p{c4}0N1XuWRlh3A9Oj^05pu8(8B(Dtwt zCDG%YtW2UjiPl&SZ;cP;p9*s;A z?f7x@ST09T!}A|={(bN&1%Bb!f?gPjPeO%!=!`CnRzo*gE3{tEn7;w-=ytUJbgYO= z;`0yCrP_l=>IAy!b9~DAclTy~8XmMmXVgD>2YMe&!=AVWy+De67JlHk4qb}L=pK0r z4ebi_)A2PlvZv9T^1_|Le3(wYaFT?fD29eC16{Ln(Q5H|J@nW#i{%~BP+o&ZurC^s zVd&<(GnP+|K7zKt2(7mSZ7=x(314^(9r=6M0QaI53-1au$iS-PYoX->u@>HnUNB40 z27f?rwv*`0&toPQ`aCT0)oA^DFvIiz76~hUi|+1I=t%SK4h7%g1xI5B zE z|Dt=P%HHr@t}eDGKMUP_d(qAN9a`@++U|LD0GE6nKAdV{GxAe0X~Ww|xS9S!*YF$~ zx;*Ts$MLWzw&wFF+hMm#9v;=R*RhZff zKZMVYa_Ew_!>*qHz9bCc3+PPtq64aMI8>~GcGLpxs54rxKf23Tqf4_Mo#7YQ2M@%2 z{Uc#wP0^5dMC;v*1w3zekZ{D4ur5wVkH_2C1k-;^Pc+5m=xLdZL-1v6h?gIYS1~&9 zzLhpgw39rUy&=)sEcVcVu$IvUe*6}d% zdgx4BqUX93w#WY151&Q%!iB$t&|im6>?Sm__oJuaonJWruEjnIZ1518KaL;ZALz&E z<`W^*XVFto_hk4mc^>^e!Ov*J<$n!(V;Hs}zaHD-xme!jx6sa`_z>lv{gwk<>;<|EtbE7^~mqR0a);KIG(qok-Q7tboXI-oPjR!%jf`; zAIHRDbS?iwE9U<*RIGz#$ajhP(P+Jy=)e}E^5_SeZL=a z4(V4NrLi8qk4ju9K`20I`GyZ}`;uLzE{zYe;=kE~mLRg7>b@UWnhkgYc zjPA9YG4=g_GzlA;5g#l-8~h(Sqt)n(TQLhiKxgZezZ-UOW6*k6R zX#GdgO}z{+;QmQ`OTq>Z#|md+{=$Dkc?tBz>R2DM(OrL6EPpBH-$oA*xr#)Kf5T=whK}@9%-8%c%%DEHtJ|R+^ha;P8?hzM!|u2TopI%J zVc=Jz^}3=VzaL$S>1f2~pX2;{r!S^J*F-m?9e#pd9EW20Idm`NKOY8M5pB3STE9LT zsZP=B(NELi=u%Ea>pzJObjA5(_^(^mQ{XW?j5+WRbTj=O<0OQf;^YJQt z5ai#PypxWq?HA35KiuTtVopAET_~4HCU^+U|N6}C%LNAKt=#1V(Bk&2j+mE85 zKaC#Oyg72DzHC;&isaj%_r&e!d(*HsEodu_hbI6m_Lk85f`LbC4YIGac;`!%T7IWnd^(&)$?P|2$K6#TlQvamVa0=WMFUAM& zpf}o1%)qi2?8?i z+5LU;QL^xN$V=x+ZA?dS-4p8rDY=g%LW*Tf9+9b$e2T7Mdr!pG3iZ$LL` z@?#P<^ar{&7ZnJWLf1SC9mv(_7mb$aE}nob@qw8C2t6%dp^^Cpjp#A7opb1W7ZwZy zxFpDb|4G6SHAV;0BYHC$!imv&=uB3i4X;N}!3XHT_oDCrg5LQT6bfsdfqrT>MxWn} z*WoN|D2Nf>!!^n&StcGw&3a2Q(ep6GP+!|5@!gO@NHk6|6GR5;vp1JFG) zA05CqXe3UX_wzqdBy?~o`XCc)VI9oEVd#vW#OnAOR>7lK8;cgrk@|Al9&3`n6D#7X znEwo`kxwrc_CQUXOuieY{`~I?628DcRhIgjj+LU_&~GZ^qU+Iyen$sT`m!9UAGNxm z9Y2R2xBckmN-Lft^>aW)Y)^hX`o-hjSYG*Z&cC6#_wo?R?bw?9_c#D6mB^9$5o?XD_@x-^`qVGS91Qn;nq^n z6o1CFC-mLq97vqQ`E3EI%JDmJvRttK!8xuNQ5JUO3&5PrbxI^y7R= zl7tm!p*Pc_n13DZ@ICa!1L&qaj_#4a(PNe4s&G6n#tX<7LF*Mq_eMF~gMBa)vr32e z`=j?jayW?^Ca^ND#cOasF2`DB*v)C2YxI2QD;JJs5%e^aM+aCNUGo-r8QzQ@&&lY; zGY_5l%UB7&LMF`r|3~@oLMe2Y*GJENPjoGZpcl}KXh$0`6&Z9b4`5F$T_H#6XTZDB z=dYuY_zaEMezct*(fi^grvCgtN5$|3A~#wwKe{Bv(Q{lLJ^y{9Bcqeh`j4WKS%P-3 z3Z40j=*9LHx|w&QYhJrjm`Gzx{rg{?NZ7zN@j+j70JlWPqF=$Lq76QUcJLA!k$2FJ zccS(7qV;}5>*dM}&x@huSEApTvM}}Ye*+TEv<12c#-Slvfj0blbPL+y2j~FzpnKpj z+Tic#eQ_q{>sAh%@@n*}T{HAF^+($uTbc83gEJ^_WQ(v9u0_}G9Qr(Ol@Oug=;q15 za@ZbSg4@x0_u#|$5LUoqRl|o?W3=8~=q8+qF2#zf$+%V&c-Oy$&g?UE<_EAY9!57+ z$!g)k$wIH@`_W_f3i|%*=&{@p^Pi)e`3JP#pJ>F+qW4IiWc5%`8Lij=?YINlP>-1J zi(Z|B(FS%z_e76iRm%Usu2{N8s5csOke`Uocxv>KSe{%+!q7a0&hQy@jo!kBxEGsY zk(%LCtQVSJf;RX)I-ujxf6(@F*9ws>jIMPV^a`$rJ|B)Oc``AEgqvqN+TbJTu3d=U zP|u>f`YkjD(1Xyg{7 zpRyZb{)+~je;YbM!5I7(ZE#e>uovz}U!0F_$`{Z9ZbApN4c(ldqV;}^@{hZwHg9os zPgO?;*a912Pjt`BPLgo5Ekj5ADtZh*!}j=Nd|vD7kZ*}@sz>lC+>Gt8Z+4E)~M>j#o4d6&}FeN$#2yOpgbZ-@E=>R!@SCH_FM`d)4+eCY#0~?Btd>lH{ zhtOR;3%#J`qkG{wOf4aL3_n8$a3Fd-mY+qh_S~)by#f964-173ilCdN9J&V@M7yH* z!ccUH=AkqC5c}f~*a=&-4w0IJoyot59q=4lzkQo9z#GwHejld(|Gyq5VTWt6K5j?P zbE0jym`b4yG(kgnZS+>Op-Je#pF|_DHkN;go{qy<5&y$dSiW7@1FhR}{ta&FU-83Je4eUh+b}V`xJ%)vQhGSL*-E3{p3#=bn ze;gWtnP^7~qsyZ&q8HglOd5*Kv0y72f$iw#_&WMqH1{=OMy1e!RK*NzjUK0=(NXB; zy9b@f6tuks=s;h<4E*34&c7r6nF244bLaqy_X;zqf?ga=u`UirkLMC}lWvU94`OZd zxqFBD*;teO5Nv{vqnmP1^ulYy64t$z^Iw4neJNOrQ_um_xh{;nEjrUa=nO`qGk6HE z!j)Ja-$$?Dljw}I`-Gda3;Nz*Y>oGz6M6?-x?@Qae#1$-K2*FC?Vt|&sn-p!!;yFc zet_=!%6&tG9z+NHBzo1ph+fg#(M`D@y>gGE1HQOl_|&ZS|E}HvysqZ^-#$T`+Gc9o zwr$%?ks7DAQ`@#u+qT`Ow%z{k&)F;AH}7w*YkJSDS(-I_?{jj3LS4k}>J0Si)*DK3 zG*qcpK{>bqbyYuy()(r%*VwtO;zR8)nK7@iim^4+wJ-qYg(F}_xZjz(U9TDFL6WM8 zbKkdvD(NUF!wpbpz5{Bfm!JYZfyLl&sLB*>>gX?oN_-X6#k~`%)cc_BhAYPVFp6IP zUoy}|_`@UM6OLxiBQz1LiM$>x3fDt9d6C|V19S%xZUT`0TZP#Z$ zMc{R)1mm`JHk=E(RoZe4w9^()PpBO*1Kbbwpm+uKBzp(7<3BbJ+sc{8f?7{(^9;tE zP>4+}x_uTv-Ikl6?v9&K0lq>x^lj}t%OgRZX$+_b zP+}^MQ;KkHoSh_s3XlrQQ6?xy<)JE77b?MS#$hI( zZrliUah@_hgxc75s7HI0wvK&5=<)A1L3yYE4WVBBdO|sx2K78x3zNYUCVy#iuXfH( z5<}S+uz4-0+qOH@#XZD09qJle4KqRaE(R*$bEvcZ1eNh`sGY`W@61y|C6pgZuNrIv z>qA|9hoBt4gT>)Ls3%_W4o=BOL&XV#vY!vR=G?9o3{>LZP*-<^j?PXJL&@_%$xE5M zE>tPIK_%pds?c<(%58=!?M0}KyoEY*-%ifaMlr^Lp8x+h2?III4pp)uuoA2cmFZmL zGAOnEs+_;z+G84D_*)KEuK5PE+8x2h>LGj@kk91e9K z&w+Bd-Q>rOccB7*f}ZCBR6@}LoVz0-R07GMZo6zye)2+Xq#X2o|F1R!oplSS()ECP zF_{9TxEiW5!BCYs2KB&-)x{}ke5mzgFgwf&wcY|MfwsopPjwU-S1&cvdY9y525vagt;0^c? z)`GkGIQG%{I_rs{63Pza>-E2+2^vEs&;{y@hQe}iE>ys$P>!A| zy1o8ET?Ztk}M?%?8HO_~+YgR&4X3rq*f0gbCf^6_S)cxr-*fER> zm3e%qj58ban7kWSA8D)TNj?*VnzeV`{H<8&yyB~WL+%H&6(0$(ydG`@#Q;2+f8t{cFkm< zK+9oDxWg3g!mP}HLtT`aMmUu!3jLXPf_hb(09Ao$P>IfgdJS0#bxj1>!2K+f!g6!SQp-hgJ9lK&PBEpre}Tu z)`q{JjS zJ{jt&Uj*~P9Z;3}2tD8b`)7jiW1X{)1686lP-mAP>Z6!)P}e|5sEczN)Dg^v(q9C% z!>v#oI%2#4rFREP@3G0hj^+NBqW3t*Fbb4n5}T)j#hB+Zc`vA)4}@|w0&1tTpb}aP zb(^k$s@ygx|NEi*o;F@G`OR_M|H}9Y0`ZG6%y{R)6C0{@>7mw(nYJD6<7c^hGSt{_!2gQH6}Wr zd~AbC^d+ngy(T#os0npDH--uv09BE`P)F+?VS{PV^JIexycQ~vZMMD#s^q7k9NvTe z@Ew$Xw8>8C<3l-4153l)Q12TCK-mXDCAb{&b%NXVgFz_-1*bR{*$}8qmqC?iBh-^^ zJ4^{LK?VEU5^D1R@Y?BBtNdj0=y0^h05>w9FVizf|K zsj@-6A1Gw<+E4+S!oqMMRAPIfZqr9l6-qkI*?Cr|4U~quIGe*1unWwr`+q6}861W> zf-6w>@g1nry@k4ne5X6F4Y8nh9uMkuKdG^xv7WIf)I}KtwV{PjN3a^|+Sv;|fB!S- z4CmrW1GUq_Pyy>0+dw($1@&kh2IX)r)Q*-zCB7Bv?DxPL@HAAVlFoG23mHp6ZJ^Rj z?tdB7M4$?^fVv9;p%NJd^}4;t-4Z2do5|6}ravz$kEMwk`5CQyk^g7QBb>e^ZZ z6?gkA?tcY5YJ!_kC3+6^Uhfx_VeHw?QKW`?LsAgRuA0eP8T;A#Wa!WOa;VB3hf3rM zl>d7$8~osApsO;)9H*4&;6vtlU~U+HuJabFD%2a2X>cyQ0QI8NX`b`p)G?@MyWf20 zwkrm!F&_n!!CNpR{0((Cq+8(QIt1N&7!=ZAp;NNGQ1A8LLfw|>7de@BfvcG>hM8fd z#m-Me_lLUA-@>Ud*AmD66jVZCm)grV^k?1)=7AGnMcx0$7|3DFWzG(ZL)}gTU{1Ig zD)Z}5iTW;g5-JXH;0lE8;6bP-WQG+!t`2YvYzn_ZmAcMK=aD@cs**clcHRG<8Kg&$ zW|fm!b(oa-7+4jqhRxtFSROW7?R+V<5~gDQ8K#2?);J$rmV`N&cYxL50w}wWQ12fK zt#!UIX$X7i{@=`?0ZhNn$$SJH#QYEzS;B!pt%P`UpNFs0pj=cLFViJ(&9*aGqR!q0V{;^noj(UK`dzJ^6M(RpJ2DlkGc< z1ph%j$RZtd=BZ#9=Gmcczr1b+a`+4CLGusFAle~ko(}3!oFB%8<)H#LhkB5-hdROm zFg2WGJOuTidI6>X7y81mhn)l?8r?A%XeaTZp5>{GIiM0MX7lP$2{eUzGWIt46sSZN zLIvDn^Ak{&xDB=AM^FhohuY8^h<~^1j|rk2ao+1CfeO$R>XF&kI1KWJ!8HNufpZZi zh4GF$FRyu_<~3~|2vylhFcX{#b(bA7d6HvVck`oC3{;}jQ1^Le*cVQM3K;RYa~D*G zy8Y%u-A1pV)^ncl@%-;syl=H+1jwgDm39-%3U@#y@&aan8BaTRMO~;j9{r*G&4jAlZm5gd`waV+ zLRtn|C<*n(V=R=yJeU$5hC18lP>%k<)X@K|b3|pJUQVk)T}w@21lSSkRk9cKhhw1< zUkjzTd^@6$x$3bmi0aQYp zp!^+xx_GZaUDR)({QNt|{jZWoJntBmg7J8O)PYjya={7QABJN-6lzD~;BdGQdc)Kg zo%=hTF}JaVu_}~(BUlEuhS}kIHv?Uz4~S)SC-IkqLeNs zO70J}qnuEsEe~}RHJ~b5+gKke(Z*0aZg28H==uA9y-i^}R7qz+1y}=B%KcF9>n}lF zgi)_K51Keo*G_Jz3Uz^LU=Yj#cSGGJuV4U-aoxEshd`|_hpBY`Ut>@l{)WoD$PH&l zC7?=G5$bko4Ryv{p>{q5D&d(hEnE#%iOWzgK6jw>UqI>qgxO%Uo6ZBNICR%U(1$@i zcn<0)(%y0$mxkI|U6>5^gGy+gF&HX=i?;q4>Z%TN+tJSpb#2v$N}#=Q5Y&-Ozs>zG z2a6GiTcI*OW{THg9_DYL5=(W*xhP9O>9>Ts_9ys@NeOQ!vbEwyZ zB_`hoRoY`vche=Pi|{&BB7fl|82O=(>j`wvXAqMo-mpi`tK7`T&U?1!P#0z9|D3D7 zE0lxYP&*t6Rk6uX6}xHjS5TGs0zCnt?xx63940g7f?TBh{s#kH9JP%dp(-%M=2M^? zt%RyjFjU|xP-mLxsdGeyp(<4es&dV3J`l=oG*n{Cp%U8QA@|>52D-1WL!HSzsQdE~ z)QeDzXO2N7s8TkAS|0@)z#T9xjP=~{QwVAUC2d|4Y6A^y-X7|r?Fv1=|38|6&MHU( zIMcWodNW@O^#t4i^+4Kd^9xWrz6bTFeF2lgzff0yk{3?mg`n)KLFqMt+HfHB{Qd8K z3>0_-RHl=lO1J>(;@S=Mrt})rUGWa;{Xy85&X;Bxp(;}ksCm&>y_g$4Aeyy-}>1 z>RPz-%I%!h69h`&i!t15=Si2)mr^5w)RDS# zGtli(#TGh3T_k;>E~bev1>9ir%TNhDhuYCQs6gML9L9L(R5F9HFjQr#8CyWv^>FBR z4P+pPBcT$R0F}TRm>M2{+VL}!M}F^I6UmLap)TI?#+p#qLSv{`!4}3YP}jf!n~(L( zx&LR{!g8oH-U@Xs9ED2k2Gk?GLA6$2B?eo ztVn#BUWZDaw|MY$ZR zV%wox_xk}8oQFEgn@}bE1hv!eP>#ZXa?Ut5ti?Pt)KLwCx#29RKo^YHp%T4k`~cjI2(x% zHBSPyo(1Y|D)NQzgyr zW2^_|ryta7i+c(KWjYONhf8g~9;)Pfp%OX;bunIpO6)$Aqc>0$^8N1UM}+bd56UjN z%`-#k<%Nn@1acH^S7lph40YAEf^yKw=DnaQ!1!J44TrKm{IcoC=lT0;n?$hPvv{ zLRIJiED66s`7ij>@mmRce*ULE1C^u$)DHTZ!Z4dph6+5#=BuD8wFRoAyP+PvhoBzS zx1kdFXYv@o9RC@h63q`)q3Y0c|F>o!M?Ih%^@qAzr$IdjRzM}V7U~+<4dvhnRG=GB ziNAuf`vSFdzu(U7mc*DDO0Tf7>~HRW?W{Ti1!xN8H~{KC9cuC*D94MTj$|v8-a)96 zUxhldS5N`ILHYCg<0KLdN-qtRyb#n;RQ$vJub0h62(+{QP^BGiisOxQp(?QkN^c{S zgPl-`o`Oo?mhq{{KSI5zdH;11OA58&bT-f9W}p%lvxS<*=1@EC0_9+cae>MAKs`#& z8J|Oy-20z%zsENgfRZ9+Fq38Y|z(9`1Lseorl!H~!AMS?=@WA*A>KgcJ^zrib zBo@sW59(Px_>q37rSTbrP#aiA7Z7y%VvI#kJ)LEXO_pf1Ma zPdWa6XQom{5r%hMwR5%gjI($OYxFEYy+IHF+~A2Z2zPaYH3G z+&C4=ehJjwv>hset56s39pewEudw3y`g$(H1it+Iv!2PB5r`$A6zW2it|3&Q_D~h* z19kNdHO?^k8mN+PgSy!ELM3|M)~`Y(bRY7yuInk3|L4B^{(}s^A`t&V-6mnfI0h-9 z6f+p}L6xoy)KSzmc7d`V1$8u&paM>V+Q3|>YiEtgk3wB5XWR^w@eLEaG=;BFug`ys zuCTtIcf&qV0n$U2JPTBy;!sCc4l2RwP<~rLy$|RC^}b*xR3f{K?kfzW_|_C$evV>t zsLV@3T@y8+$Dy$Y)RByY+WBPTET{w*LD?^d3b+kQ|Gdd>LXOhydhQHdzoG8yXyKfI ziJ_hYnT#c%9M*%n2HL{nus@s$_rp@KZg^kMm*?|gUgqauZs-@m*YkbG!Z086PB4o; z|6jo%7lP}sJB%FBxxWX)7R+bD*6_E@TSW5pd=u$7R06Rh`+D9D*M+5-uZOw|z8GUg z@%4NGlLMwjUJn+ALtrPp|3Ao}1k4iE*VPYphsy9B%nH**b1s(pupsl+P=S`fBJd@w z4bw;W^?X`37^Y^v6Y9(#z|7D)hQn-77j;uuOSeObuzZBBL!_Qp=dl{?M z#&RK=3CzP!WQAD&uE&hEcw|wKth{tx)7Cq1%||wb=*5XP8x}PmqZx;^7oK-^%x01L z6%r{!;CXB%q}9P`dxAa1s6N69ti@tm$>?XWDNpcEbUp)e^{{pzhIT!jh#M~dgUhLV`OuTtnQ(l9&WO%XP|I1R5ik* z*OB!ic4W!9Jc^@}*yf$_m5Bf=u}Mp^A#DhDP0)#k|3ZutVVBMla-T=>zB!P=WfltJ zD5QQp&J;m8gt3VRgM$pF+M6HxL_d%y2NqSj;Ip}Z0p*IQMLpK1uf7neUP)N&;{4;ZI zSJy^jZDkzOoAb|zlTB8EIxG~yd3BWjnJh7~7wCk;U>V+O;P|Tro=CuO1nWyOby@pJ zkIVQr)rzDlLT`3o3Lj_jS06U9YUNZ_^kh-X&tfbV)tWePHMiYP#EIV8oHlt5cDn%Q zGw9DOk+lkD?LQLzfKCOHQ)|Lz7TH+ycd7zD)!bM3C!tLwIB7{FA)x{&s%^6K3$P$L zVW1sRW!8Bg@5+jgjOd+WzJsJ*v&+$zTo8WV;7^asl<4lK_hcTZzwDBbNj2N)FEUMR zjvtfpe&%YO2-ukbRcyY=cpZ5)0{Nl)K|w9S3asz2O|`e3r)0eb{R{e=?FjtBQ2)4` z=NWU@o8U9a>?H~nU`U(Hd@qiC&{gvz;p6P;EIaPNyr%6myKSU~RgAx2>S}I&M&si? zHj~jG0aqb!tWS1_)0ZP0fWV9K7rGiBox3Kpi)^;5JjkQcACY82b9xo0TNxiBfs2gQ z*4bu?FuslMc;=l+=nmt~Y~VT@$z}GQ>u&*03nDBCw_4`<{^}JHQ0qkk|4gp=Mf48S z)$&+HwpfzIkk7XSYLQe{{HXQ8o(~~hxvfHul=DA=QhSuVa8wT`e2VqI){foh#b6IR z`^fravaUja2^LI>x6$v2PEUNyW;~aT?6KV?Wgd}Uhxr#vYAT5=v-P*(*nb!VH7%=6 zRzf*mYUA?8fKV0CdViCDW&;}t(urhCk=#1Q$C0fg;iYyF^6eGZOp+ePJT>Dn`07l; z<;x;mh9IPsVd1QmRynVQXIdxom6M6wvs?~f<8Qp8Fb-+ue%T)9^>J& zrMHjqBgTV?!r#eseItc*cpZS=Ia0XHS{uf>E!9$ZtbzO`(H65-5pJO03RUynMEs0R z7vyS{@RyW%mT>=jps|S33LN!9X^J_&Ov>35klq`IWzB({)Mwm+zJo+(F;5?=EQbg% zoB(Qlk>6%K0Q-W-6PWJ{#H*q|)ij2Mf7B=nhq{!2#RyglgW))TLN&aRKf&k+;{@of zqBlTiFm{cQZ6-h=dN*voVlxOI5wJ014 zXRJ0ArA+jPI2?v?AM{qEQvt($tQR4BK7MrNWnFC|c6QF5_o02MWOuq+X6(+e^Rd`e z!zQ!Em`!q?8+r7*9ueEBzZzE}5gF7{(&XaT4lBKg;-)#@LjCY9mOf zF1znS(1w=WB>c3;_YwT6?O|hOSq}`$mqS~Fsy&X`DF{~wQM-moZNj`lb*hCefx6li z=7%hI&0Cneeym@m_b2QZQi(|_kIbetI(~#&fL$MC9q_R#=;Gs;?qEh~Nh&vyf3vEu zX}`hkXos{gSj0v)AFuk-ZWjgRk-6)5nt34p22n6dED$C+H@wQ!LK%SYN0hteh z%A#Kf+fK}%VqeQP@s|L@2w0LM=*ZeI=GhpB!B14|OLKwnWs_?tbXP;M41?A<_)l3_ z`+>qp`gU{rFH}+w>>Q;!!gjWu^<4NlWIO&~M=%7gz(-icAOT;yE|QRV{s{Kq8^c1d z8R${)3CFwX15sXK4hQ4lAPI%EnmEnE?yg&PS};#;y7Mf--6U6oacVk$fZpYU54AJ| zZ-J}>pV4~SL^I$cO_x7LxkzF)24!JcWOZ3D2;aef7BCUP)`hA{Cd%BGgz~`!=(S{h zrLEV+*Amve@e$HWYEALaq1=m%))6c(3O?{BeFF{(kjw|T6sK_+zox5w!kK=w;SA$p z*u+LZHbK-*vK9rKDg^k7-96TmS<(flz!k>VsN_P{qc=vd-kb)Zye{a?v$*cvxY$cy zZ!Yhk+MIriF#143ts$0sv1}jeP$WObcG97z_89vIr1=Be?DX&WOk;=enz7nnQjLth zH?-ziuq`hI#3{pErKI7-Ik0M2$}ypVAbf=$vGS$rIn#n~B4pg;4ImP9g~zGpXs z(QPAp0{OD*c#JQxnS2D?ja^sl+o7|ZjYh`46Rbv@EpC(so3pemsCCDoJ{5b1g4%4> z-xKHx>&tKw((<9V2ItpIFP~K*sVU6IcNEqlo4lOGnPU2NNzQXuEM!2!p0siM%a* zg1kZ`dn%l_jLNVO(pK16{l@u89Gu2*2LanLK7jE!6klMsjIpO7e`|h9U|ZKJH362P z@525+d=;ZdBtf+#kv;q8(L$-hvY>X2Bqrl5BD+pcz_G05$H6L?+jO>}_kr~#I6aKB z?#S~|m0#G7p`Rm>CCGbX$0vfWugqt{>G&OvobTd!S_{1@sKqxydDt0esgTXX_!I%M zWAKi7KXy70nOZvfL7W{YiEIR1PS0x<+m1~V0xo2I7dD42=?~cQNwI4=@(4;08+RVE zUT-Cw2`gZ{7R4aOQBi8iT*(ZH!sw(Sj#@5k7U?&a_;B3Q*5bGmJp!^;ly*Fv?JT(_ z<8&;+w=*Azqnai!V@W)+pnh!NEkU2ri!vUt#q_0Y*pAQHzPw&gd1lBrdVupPmw(!EE3u<7%esi~R`n za--iByFrd`x2uiq{s4=o*nKg&nm5L3U(G=*oL0w)S|t){fs-jX8$vbwaF&O8NGpi0 zT1!jpgi*4==q)F?hOml$a&0`yJz02zv*|1>#@R>=_|H>Z2`vd3PDcKnWM80@2Hrw{ z5>5(}U~f3h*^yLTLoI1<k6JPypPEJcuCt5S42&Nwk)t zwVB8V?rE3zE~jE2)5^c={lGB1J682VInw@@vAWNv(9wWLe> z@rizM6xy<=76Gm$p*#fb3}ZTC*Hav(AZWFqMekF%W8r2Fnxk=}@3-y6{W^MPGnEQ^Z)r1Tfr z8A7GTb#!F8S*yYPB`H-UO|`1%v?fM-QfNfaj1RT=_So=Dl3P&Egn#zqWIM6~^no}? zO=8vPt>`Z1n{e`#abNW26KI{)pc#x$Vj*obf%n^*WSvPe8aAapGQMk>ALFhRNbNjM z`Sz15O;EL;&Zj)#QCmZQ!fHACD8}0ezY42H^zpWr-=rDGoSY0Sx8B+^l&8w3~6g{)&#{H z>`|?g1JAz)39!hvl~LPq*FbxcX|Bae(T9`%Q9PDsZ3Wu-k;Pz5EfSnd%C8w`V_j_; zIuVg4zz;w2@c(Q3&{YeEzs;1QFWU%Dko1n+?W$`|rn8N0C@nFA_?FZf_8!uDVeH2E z1e}Sp-mslArlnyVokU8b-;=WNQ>vbJ%j%yCd2M84Or8+=4SfQ6ogl_BEO>z?J zYstK1u@~dAR=XX{A2YsW^9(qjMh}m#F6gyFeuK^2z;8JMzCk~l#h7awQ@p#;P~^WR z;|D4zF^acBK1uX^nz$0x|Jc_K(uszf^T^?Va zm(Le0lx5;i5(6nqOG?Uj%U!RLy|fa_**J{U(%a7du)c-gzXM+Q?^D2GJ~0@X036d0YtX)D;B zwN*IXfU`SfpO*Q0=I;r1()1N=8;(b__6R>}JLz>iBVK<<@}X68o7pVX`Nw0Dge2my zcmw4lu(Fl9CERA?Kmzjvt**VSZzHhUHQt7~l+D_0Y*ipHGr%2h7J)>!FP!%Wp7=OoM8^$+r7{?L|$6PJ51u09?Y8}vz ziETq$FKm_3T4NIJLn6D8)x%F6^dhmD{iaji*Yiz(-msv2i^UgY78aw-80BQF7LU1_ zH}fVIT=Nv{YMSY2u9gbN&5?J&rkm%rCoO5sLvj`-AoS=^={3Wm3i1`mBI5ZnTY7_T z28&XQ^=70U#^xW$%FoKto3*y|OV~cL43pyj8}@2J?52Z$`r)bx9I^9nAcrx{>Ltlr z`XmhQqkDxQYT=pJM{fd7_0uMk2=b2v*D_Cz-WOzXNoFGQh0H5qw}myevFKH%G_7=b zUp0q+5FSGL6MWC1spTL@V#X;LSHrj`0rw!ggH2m>m(tZv6QC9eH)VYm+(_WV$YT?v zE_N%?`-{zZJCEV`JWd>a_uW;85_Mo9EM+{xJc4EU7kPe^nq%0S0O6UdML?E@0J{j( z2w75`=O(E=W+$C%HtvAWa+YK#{ImF@b@{Q|p7@MQKS7-P#2f<4>F=69M5s0rL4I>k+8h@` z@dD#iaICGJz*&6~$qieP_+{)9z>@T1>@YR+=k)vd+iN!RUz5377y2#yIn8r>^E5EU zRT%EXNinE)hahTI+2Kj6NDfL`$q~CwlUx&ad(!N;!iWUA$@)xeR?)YhKNME5P5nf_ zBJ+dDE5@-qo3%ptcyG4B*!iFvNUYvmy6xC@b=F((1J@q2P2{*1!3{IG!rmg{B&2P( z`XohX6kB*t&x6ytR=>)OPZHpp>6O4w80=5j6(T>mL;354e7t9F2P1`{Rtb&g5aw zg?$`(vmUhqaH$N1_+Zco)4NwW&hyj?Mt)Ge{-{Hflarm*_S>i0y0QWI-p8 z-br67l*6cr71%LDMur_xIF6t#Y(oXQBdZEa6DSt?4RC%5o@95USX29puG%*9_ZQ!4 zW9j;;KrI8w9A*P*yHxh02!>gPjVRM677OE`DS^(Sl#>Aex6L77-%!GQ*bG4bvK`S! z{6wX{!1gh|Gh0H_jM$5SN`s$H7zjPaKbgQ3yH+!~d+Tk<~w^~@Gy5G;qUkoL>DE1YQtc2J9;;W3y-uwyt|&5|!cro(rXb}{_J zJSUl-MrROnwX2qd#@k48sRpzj=$@ymts?P7BrrHsl3DcMP(H(;Jw1+PS&s}SGA~G1 zJ5ORaZJeJZCKD{!oRnZZ6`j@Cq#&to1Pj8?bHDxw%+(fSmt12# z6{e%`hs7}%@uRh_{Vawd+hWqBC1ve_XT%v}l*V@SlW`pMcQt z&jwC0ABxYL#Ci>nLp6797H42^j~(@4JR8;|fuk678e#VhKZ96LhW;tmN5~#Oh1tC?x+C$c7MXEx#=pYz5~A9cr69~}V|ogA z`j&YkmCP+7g zzZpLyk(gYzbTX1jWZ^YkQ_fxZM; zYjj(ZR9kj-0sWPhSbD~L7{`Oh;0gScCXr3Vng(lO?}MzEzI0Xlg@e{O-;Hu=WF?U$ zK=zdYA?;Gg$%Y7EV{FvQ;Z$ua{TDt)(A&|!V{?PuFC~%C?IL~$(%rF9N^HiXP9Do3n1MV$PVDx7vnN?weE8IWZV(su{d1F`a4@o zYy64M(NKZq=NQrV5?I8zK0EG? zT&*b%4j?PQxC1(KNTeIL;y~uKRLVlH%Mp zptO?RRJI+wW!#zGp1^O}Nn^U&R-6>Yc(gNhg|);sA^$-C51Yrxa@zU?#+5B;6S=-I zXe;0BJ`pUWpW0G$vzsL(kR4{iS$Fy~97IM@Z4b&%=^-tc@h{t{k5!?X`Ra;oMEvZu zoyz6`iPT5`2f7vU*_ib##B*Oou$;+Vls95Hl-*Wk-V~#;%+JH>a0K!W7zPr=*Bm#4 z_i-G6zFGjjW>^(}m`-$Tdr)EE`p*)TZa3DG>AAI-!8IJ@L#ePCzk@N%ft2eozC)m4 z1TV(UH`6cE%d(>}crL+uR(xDU_crs3X1kgBA`;Jy-7WlwG%tJ&W!@?x=iiWEJ1w)O zjPv2Nf@%7r^uU}o$0#KgxJ-a_a3wllSwBJ|PoUZsY`@^+63Hwh=mKOBSyx+y{GyHL zF>i~m{??f1_q2|Xo>8V!KT!Xuz|buIK;?>{427e*txyzx!HxqQW&4ZpcY-p4?sC4eGZC?>61w! zEc}DsRf5%l+X!}_v8Si1of0q`P8zcQi}iaXFxRTn)|{Uvu^ZT3M}G`swdf=^1pS^?k&lc$ zjrjaFBj3S5F*6(ri(uTx6jl&0HnO~CXlAbB1X~wM7T1!PNJ7VL6K*@g1Nibsw-`3X zNTddp`pUdC3A)#s$7Kkr;3O9ccX9HGUI@iqIGcz(CdOe&F7VIs_sokYNvY?|` z`%PbFI<2s)iQP5)``|kQKJTJ?nK8}nnm`s&QBtd9yH1DF3ld0&(qwj#lHP@2$#9~! z+nA9c>6!0?@mQaP&0%z(Vb_nK6A1K4K`qgrTnB6MT?3t+^d!3f)jHuI0m}EFM7dBJ zPmsK}tCq+^+64=)c@zR>CFuqP>B~mi6JQ6nWpKXPYy;50i#()#!$$2U`hUyexD|p& zCVY#q0o9m|L2j~cit|>EKEDmmaiG5j9W{S*dICo94m$WCrc&>U)pn(bsNwxy^9D?$wqlE@YO1TwEqf~lB4!&ey7TTKG}ECz1et|>N& zgYqV_%8v1A#wRfBYC9~2JQaFdIkaXbmG10X&NWLwYb()n=f~KWa_yr>B*UFJjLX6( z`fqw4Gss6W@d!{E{R#xhgnmL~5zu)|!fJWxZwc0&zQiNpl?s2M+f@0%zA%2K>9-=f zg~~{ZK^Qk?(?nB_#gIZ0}f-ZW0=0W2t)X|BVc?)0480fPiXoF|I%o4{>yv@f>yJ<=H_q zdRRMxI_NKAtvk9|vCrbM=6)x!2PBr0O@)f*>Vm&(2$r!{L*GbwPKM8|EE6yeWE>l3 zC2>3)rIHvNW#=7n7?$JsYu+BAli7k5Mm`JOj>ziTnU7;!%KXL*odGt!B(=yRWB-Q` zL?%EVbGDT6T!N`JAi1uL&zOUsB(o34S&-L4)`tK^2|SVt6l84}w%?IGW?Y&eFVR)2 zihLgWL(uEWT1cCs9|wGcgF;sJFvkDPa2)G9Y!{7`B)YTVd7RZ@Ee&glU{?~#$oMwY zD^v-y(N9a&pdZBFLJ|sTcR0R4ChjmS{Ki2xjFOXG(~#_J#|3ayz+{hb-jjJv^!l=% z9J_-!DMM0z^1*s!*3=FWY&kmf%{Bw`^ThbUJSXyS=+m6npKUDs49OU2JI@+-0}j=G z8BehDkQN08J=n!PHt>}7H~46S>;wu`%~uEGQj+@0dOGxj(MgD(*`75gzN-}r?GScD zDUeL}u(*hEEgW}eULL2}Sbu?|O6aQHXB?HaQOHxETbo4I*zTWGkuunBLB0#tVb`-@ zb#|`S5&umY4{t~|mip(gK zkk1P~Bg;c&l$%6Li)hD@m{(l(_=NYKa)X!Eq+$nN4<- zVB^rsM9+(TcI1f}hqPX-PjKdL*HnxTqfnoq!D!56S7$B5tT?ZMEIT@7krg6=%p`i( zD&S^)3TtZDurJPdGz@8P@f!tMX?lOVF_+@w591uj!s!*h8QG}aC)1FYj3CpP1Q6gI z4zs|*^rFc1)odvX(vMw?L^RfHBO;%}xE#s$LoX$X&LD{x#JJ5`0fII_78^g!vHOwr zKC1Y{v?T<}?cuiw$a`M2oSs###Gmca+Jc^&nd zF)4@F<=|mCy?mkv_bTO;wp8Tm0X+g+`PXdLtxc=I?!hz0c=h%R4l~6oW7rvmXL^MV zt~%4JjaTroSzg6_|Bvdwd0x9>2cO#FRlzGv$AC8NItNGH=Jh9{SLfi!2fgMe3J$*O z_1DWUpqqb}W`S*kx7_y%=NEkHsn>%F!F#iNABhq?x|ny^(tb{Q0l_0jdIxw1M;hau z+bh^T*4ro6jOg>cGX~FH;Ju;tj7CFzBF@L_?n;36tCc3 z;eGD;CMnmcOF*~4X8r-q+qDV|Y}d1$f6G=K{kyd4)*_%=_kiG?6{4CsuGf9rM~Tlois iIBFLhrkT(0aKW+L`+Tn#oa%_rvgpB=ulh7D^#1_-?jGU* delta 74632 zcmXWkcc9PJ|G@Fjy`oaK$|~31dlRm`$sXAwBSKk4K9z>mCL)q3QYzAr5|U9`Bne3x zB;~7;q`uGR=bYakzsEV}ectE1&is7tCEwF4a=-dq?&OiYm&{M_e=~C=5=F4@=tLq% z-bCW51C}NdpJt>bTHt3`8LugpmMDWQF+1LZ)$n$_9@k(y{0RqP&Ejc^VfX~*!+$U* z<}Q(z$elWhE1_Fw!^G=Yjg@;LVkL5Msy|;Z{oq2Ul#K#WByINlIQQB z0qjQmJA%3CKk*xhD=0`S8Ag;NS|C~i^YgqiIz!E3`M~JScq!$R(2-3?JA4osVPX;5 z;Tm+t-ihv1`cLd7VFyRzgR{|p(FQIrm6o^~3!x2FLj!JxKJOIs1JMpf;{u$FcVMp4 zX^B=i8(o^uu^e7kCM}VyO`useRL8wrF zyT8Lym{B!!*b<%cJJCHb6EDX{(9OFDv*0pxbFYZcUy8nwBw+(vV!=l-zaQQ0-=b^& z173xHVIj;}EiG{!mcs(r8l9m*$VpC&KsVtewBs3QfOF&Xd6Gf6lDi_nNxVlmu+ zzW62j!guJ1{)e9T|Iqq*YlQcUqxni`{f6k8w?~)cp7?w&+TT-nndkrcR3edhCHhvZ zuoXRCd(eiD#PZYVOr1wZm|in@HQI1_^u1c>v2BSiVLvpmvFJdiTkiRvL&A|RK^s_& zuJvnZ#og$Xeu)L~d$j(4XaHB#3hxy~11*mRP#+DnU3}gR-IN2+-9HSIM)WX=^0*Y8 z+Fj8@SdaX#==+uTM*KAwRicxN3K!$FXRmFmy}2Y~JiRp8Pe~8fT&33qHp_p8uLn!_+^F?(!$2&&To&(aq@6?26A1pr_-9 z`1~vy$VGI9@-_>burNA+3Nhb2+ASsLZzu_0oDiLbei$u9JNOdq_;}2pMFUMV4>Ob# zeO?^h3)Rr$+Yo)fE4s-CqW8i0n4gK)dH$ayVFPcXn_~xhJPx9P{S(d8BHaC@(Y0@a zKA(c_<_DusqxZzCSR6k@J3fsb%d9QK0ItHMBPl`RW~_!*Sb|R3OIRI0K#${jwBbuy zg^^x|)-R8xuzt)BjE+N3(Ou~K^RNj%9rNF|;{1EwPf_3u{E2p)wRM<@>(HsJhBnj+ zeSTvspMcKT?3iDI)?1IBnjPq7{1}~~z0vQ{r8?I-89v{$v`I_!q@X1l&{Fh;Rp<1L`ei{1S`XmX@<=fHk(c_q_UFawu z4j^9$-PL!X$81J)7COR*(Lm>+^_HUpS%cnu8_)s#hNjI^v-;@sVbNRBc9Q6TpTVqt{=ZDZ-MImc>^&@xAEBG= z99G5LokDpNw4>4J)w>ei6UU+_;`86oJy7n3Fq8GsHE)LY*G}m_(IZwEgf=t^or&@2 z@tcZ%YOTczcnbacT%dEfio0QF^0#6pzK^9bYnQY{4XlVB&w=QDaDQ|)CYw_55eX~i z>KZz1h9${Q!rO2$dOC7-3tzj3V-@o2uofP}?pUCETB0}Jf?aVZIzvTzgn)ZvNAmO0 z{*L$H{QGHDplA5u@&+tJJ{f%;z3DzdXChm#&~QDpfd|n|x&>Xj-RPR{M`!RmbVh$c zr~G&H!uk(A4Y_)A{{8$f**mPw5cI{HF&|FEnm8*ye;3{5AE2A)0Q&Lz1Nw3LFFG@I z`-JyLpffZL?RXu!2ezUE*qtO{NB^P`=Djf-muu0Hlt7PJ)tGOF26zLyx%!|D-yEHa zUNm#i_ZOjoK9A1O26S(1K?6_zL}DO`MBlW;P#A>%VDSNZ!+noVag%-_^0sK8U84Qa zV>Kc^pN*cD$FL%9Lzm#U`1~9i(0@pP$wZF+p`Z|Y+{&UOXo7Zh13E)DqH8u59ofBT zLyw{}^mKf_4sB-#`eAhxTjJm7drby}CG3cWJpThp*uhkEqz|K4?84|$bjnvm*P;Qw ziB91Tw1aQZo3Hf1@P0$|y=G{~9niJ!6Z3;Hhv$DR2^+jKKA7tR@=r#eM@P5;oq?Tb z{ljR(r_fD#9v#RPgTnho(E(LLJFblmtPwi1%`sVnL?;sN-Wh1cchCm6qc41k?&`zX z1#=8eeRoR?MC-qecC-!Mlpmp+?JyeX3G^8Mg$|_3kWk)qNc{ZoOo3B%Bf6W1p$$!p z<@ci_e*|rCW%RY^HuQ_d=ji6kKQw$;wLt6Nhd!T&j(k5>!*7QsLqWb_VV7QqzEBEX z%bMsKw?hLP61^=t0}b?X^wVucEZ>L*yc=E0Z_ttdg4Rpi6#BV3Ny3Ipp;K84tuUfe*Yhbj_g6SgXL)8Yti>#M+dYGQyoWtL}&H_+HUp{DU*o;Bz#aBZJ<`PX{eCs z6!ZOJepGZy^nP?|=b?c;kG8WZKHr7T%$I0DC(zA$5$k#WvyBW>nu$(%TXaM>qLB_k z8yt_`WYf`l_n|ZO1Qx{?(XUn?p&fpPmGC?C6y+He-oFM7^g6uK^IwC69cH3y*&6M* zE7rk5=nOrHM!qUOe-#a2GrAOCpn-lHpP!ETf6#iD-yA+&i=qQ*g{hzaJCg9le&}u= zg+_P}8pr~)gOzB#SFsAdi+*~Z##&fubolHTg3iD_Xu$K(0W3kkxV(tA`_pL7zf<-n z1y0cgOvkh_;l)eP=Q(0NZ?rJlU`h178t91XMKjTvY=xedF6aRIMn|B5O&G)Zw}U%l z#d~6fx#&n2#{5dGO8!-}!DDCur?50$KszXYOUPG7zaw@>%O67b%p!ENuEDbSZjwZG z5`2A!JL=;pc+4PXwAz$ei_({Br#EHC#Y-LM7rLqE)(Mfb#E z^u6Qg$bUxz{0Fb~{O6buUaWxb;_;Y)&qsHnQ+*=(J34j$p;MZ3VrVdbv=q8TwXr!i z#bNkBEdK=!?7Vr;e_~P?>6Pe63Pnqx9alsftb)`eR4D2_5)`B#8_XThL8)3_IZ&EQL*`g@A^m0j)#>U5hrb z34L!Ty8FLG1G)Cjumr`?0k%Z1-VSIxv(TkXK1RY3J&i{Ec6{&w`r=;nf;xz;F~{_9 z!Sp~+%N(qLTd)WIf?j0JnOQrUgr1TldLiA12DlX&NHVd5gdKl@zHk(ssuP%jXV5?K z$a`1ls1jPgH`?&fSUw8W~hwy68|8pd~NZ!FgcoYqw z={;ep+oGR_y`p2#j_yH!Rr3zI6kE`M_Ml6$7hU^f*b|G)2tPefKsW1Vyvp;xi-dRf zH)u!s?+pQzi&jHtrXFs>52O3g4i94`Jcb6I`@t~M;^<9T6%DXC z+R+X1c@Hd4ekd{n$;87XykHig4evpx>T`5WzeOARIhLP`<=GwzQ<)np^SmJ%@aR}R z5$$+6def~!>uo?k%#LGo&wu`h!-dfsXYpVeIz{Cl3A?{K+VF66q~p*}v3t-poR8ig z%g~0mq2K+^qJdX@G}Nz)ZuWNQjE}_B&;R2{80mDh!F$mcACCFO=pK0vo!Zyq^WEs? z+K&c&9G$^aXgg=n8Tvu2d~5jThSLjMmyXapC3X4 zIvxEFU4q>6!_;1fc2EU`3dyX?>zc3 zo&Sk2qN?Z&)Il$(rf9%D(UJ8&$!y@R&D6J63T@N&=pkyzm;wBfU8#Vk*T z26Ce>6hUXC6nbG*iRFXQ8M_%><8kQwNi>kTv3yZ4kj~5d{4rLvn>ukS`|hs z*2kLI3hiJTI+YKh-+-RP(zp+6;RS4n)t(A_WGt>AKM8HG@RD#pltoWb?v zZFoj3SdQ+}b!dd2pbZ>FUp$TOg^Oqa*`5v~&w=Jp-2-2s=l2Bq;(yWH%fbv5Lj$XUK5rWHUE}k?v3vsB&VA_jfW=rD zlk4MyW7v*@zpx56etN~ULWBL$K<>x(xCYDO zUueh0o)15gWnv@pL)G*DEQyYI3|nHgRpAPqg3iR7cs+iEUGehOVQTxK`G>I$euqP_ z(hK3Y-H)Pcy%#;MKclCj^qLS@15CQsLrJ)6=S4q6Z@Baq!`)pAo0Go@-2-dTrP+Y) zg&k<1`_T?gqQ~pMXs(ySdqvT`R4!WkCCsxEMW-tI&>L zNB7M3=%?su`Wii6-{B>A0&VX!mdC&G9W1pr8NR!Hw>E6DY%hlqLU1B|60; z@g7`{`P29c^-B2kYximhtP|Q%KQyqB=!{H=&u7Kw3($}CXOkox`Mc;QIT#U+?cc?@0aW$2CiHP*oE)`unQg3kC*G{EF7By9NhSYdk1 zKY~u-e6-?XbP1kA&;5FI&%BQw-wWuT$oX2xXQ1!ZKyScC==X#cXrOJ7_mYX8B-~u1 z&<+Xd>tYele?t;B z&<9=1Vdw}Zq9adYU7U$_xCO1h3k_r+`u+YO7RBGu_w&CI26i0|C0`LU@KN+)T8Bv+ z`kI8B@CUTR^f$wcSD*nEMC+A{*2IeB8>5?aG`7aO(9O0B4d5a=)t9~%mhx&$Ed@Hm zrQhQGJEBSyxCFJ(80Oa0c4&XJ|WzWBz9>N&XyKugJ#m zd=$F3rflT=8|gF(^#1tZ5p?b5p}YG@bl1O#74RM8(<^ZT%VVLp!xh~EovC}!nR_t0 z1Rcmr=qcHV&fG^y5~WBSMI+C)DRh`0jj#+l;tJ84=#(~$wnrPjG3H00flfvPn2C0@ zF#00;sreo{W6Av_oZ4ft-~<}TAJHuDgqg{Mj;t`+aOs$@jn;1x%R9yL0cc>O&>w6j zqxBv_XY47Q?)l$A!ip{54Uu<6uiT;NR6T&s(39wuxfyNfAUYF2MbDvoCfnu^Xijus z1<{dapwBC!OItJboby*NmEh|%x(8aJo2xVWVo!7gL(q=zKu0h$=GUW3v?bfiFq3RQwEd-ciRXU>iHf)y%i;c5A+aTlBpW)CJZL}#&^0a@pVx}zndnTm zM+5C09Uh-gL{HbwXuuih+Sf+!k<4H+(T;?>y9YYLewdDf zLxsdJG=OpFUP+>x>k;%T+H$Oj@5kq7Fq3@xhhdGIp?hi~x))}mOZyJy^z;8T31{FU z8fl)7LWgD0wXBV9uIA|R8IDfzH1xeE&>49F4R9kG@Q2ZZ=uDo7&(rpVe)3{b&wp7G zM%Wsifg90|2clDT3)DI;kyXbo#q3wN%F4ZBlpA%@{|6tOB+#iPs zOQ0P$K-a1bw!yCG?}nCOWqcj&@OyOW&YifS#&*&|^Cr-IO1ooAr}V zIsaDJOMxT#8tv#9x(QEXTRekqw(CDjOWcJ0u{~}_1Ihb&`225%)ydz5^>957!C%mT zI`0iX`%OTXW_^-`Q}ZSo$Oq`ue~fOX1DIMfEK2?#G>{_u(o)~$8lh`F0Gr{c=vs6@ z|3f$Jd35ACzX&sR4f;G;l7#2CLM*6;E=65*CR(9^bVa9lXe=Key%P;=7G~h;nBR@o zKZyo-4s9=ee=sL9;AEl@2_q?vRxF1eryr0W?65S4Xs? z!SVTMG=Rx5KOIxQ|DQ#|7Z*fdKs$N|UAtZA9yt;{g--e3SQZN%2s73Uy_mY9r)CVg zS7xEVid};xa2Hm@UocsUM4_+3SFB9*rn(7jXgc183(+aR@?f}n3!)>efKGj5^ya)F zdK3DgGYvfj3(zI~3?0z7=!egr2RZ*uNaXlB6m&uxya}C=$>@u-(H9q?FTRY8@dIp* z*$xHUp)>VJbSc`-i|G5C(V5+cwsZ6l=ii&{90i*DaEQDdTCq7g6E|RK9EHxrqv&y6 ziq?BBx(*HC-T3??wBvoz6VZR8`I1M%E-#DKs8|hM(;+cG7yV_?yXeeZMAtOuH(`@j zMK@JS_V*VGjy|d_)|APjc@7vTsl8NFZT;t~GZ$P@CYjztN;r-D$ z=y7@k4RjIO@N#s@*P!jZg$A$--K0Op`~~#=g2%%15?ImC|0X0_^57OU!VPGIAEBq= zYwUn$(TKi5BW;y$Qq*own3MoGrEL5(Etad$Mj}&6W@(VH{C-dI^%n2LwUaso2>}C z6qV43Gtq`yp@DQjI~aiOjZtXBlhA-?#PUaD`4Y7L3$c8|_ndzl+7b))#){vdk)A>u zO8+5rkQ+S(MbL&Sp=(|jUF+6pAbrumN1(@dD%#I{wEpwx62I|7G9*5T1z*Gp$I*s< zN3Yt%k0GCd&O}AD!y0IStYr{3-kztvR}OQ_&Y^ z#Qa=rNq!zWwO^wn`3c>uf5-AXCqnskXn9q10IkqKyP_A|aP+g`E_8;IPm%D3T8DPL z0}bTU=z;kBC>p>Y=m^qJh9BATpzpOs_fA)|<9_H;jf~Ilh|WM~Y%a1C$;6_NNW6f) zun`^MhiFHKWBI9Aelg~A{TxP+fqvN3M&Iuo%Lk(an}P=RAUc2rF~0({dH&auu%ivB z0)CJ{8~P9($szQ`pU}YmK>v*B(oW#Mt{cCRO7vrr~eYZj6Q%)^=x#FA4fmWUqCOSkK^;t(bMrYdawKt^FN~j{)x7e z^)%<-3OPv_Kt43WYte|yMXRC>)fGF`u-oM zIsaDpj{>JW=dYn+Q8Zr#`(S1)UyOsvufZDD|1JDH-xS^5x1bF_fKL6R=smCi{cL$5 zmhVDO!6(0Q{wtCAnF6P@;F<74VpS|nei+)|Ty&wr`?=Y(ndOfR1oKx>SeIrTY$T_*ZO< z7qKojJR6SnBy>imULYT!9UnwHIEh{$e_i4|T)r}%AjQ+|Rra0u(; zNo9)= zdGdv$EzyyVN2h!$+R+^J{io0+dLiaNMQ7v)+Rh1dPv!qN45V<9glk_6tyn%<3%$`Y z(HDB75f4OfuF=t%=qXr%j%+Vhz#q^ruX+CqOHm$er#c#FJ#?m$tztos=umWox1tSB zi}{Dq2A)I%UWTsyYIJ1#u?+fA=o9G7EQzi{>#dLZ&FCrEjeava7@wa)m+mjjz{|4+%cFs`LyvKPG~~|(NC#c&|UosR>!007nOXMhZ!l423#Bc@VXxT)a#6PI2Iki zWOQby$MPBIW>3x`VI)iOMtli<;qvTZNphnB6+#;gjb|#-24QMdh&`5N*Pm1}O=nT$}`4#BY zzKTxy`_WzKp86OKuvFd$hwIXorK*5si!a8R%L+igvsloq^ZU zfVRiyUq*k5o{!J7=L+u^$;J8it5qcm98r68ih9TVU@S|1EIO47(ZH7Ac3h3se4aa; zmS@m=;5)n@ug#O5`tf@OdU`IR^{eJ(>Tz&h&VM@+&r{$zJ&SgjD_?qI4%Wp*_&)j# zXh8n(d=c8vHuUTDA6OA9UzMKv=X`F&%H+@EC@gz*2=H;7PyP$^`OV2|(o;VmEW)A` z>_=zhPqe~S1=3T$C}@rbHVwTGR-%8P@CACD{)*4b6%6?BPoOV+itX`#I2IchO;7#zJTK!=^644rsUIwcV=MAU z(WNX~EaWF(H}ad%A3*XH5AV&!VdQ_s4xaz+B|^u~Vgnu=#>QB%WP0j9JnW5rmD-B8 z;X(BHbSxD%*#yiae*s71^`*m7twvAH=jc*=k1o|UWkNu$@oxI(pVZAuM6cYH=x4%aG?2qMJ&jFX zk@N3QsSi~O-&nTeE#yyOQ@pWq*nCT|3Hkl#+7_sip87eyFODR?20fNnRSg{#Lyv1? z^gd~hUT7WB8R&so@qwzGf3MyLDew+oh~`(t3hQwT`M1!kd1|%rJc(XRv(bBFA?C!D z=#;;PcCZ6&cMtlZbr@aB|6vAZug>}Rg$mWf#nT9lycOC&d-MwKf{w5^+VL>7!Q296Z&0mB)XJI%)tB5fS$uLp8u~&_(da2z0g1gIsH1~YLBx^(IF!)Hf6v|bf-YCEG>c|Ro9TIM`k7I?e z(W(9!eeojN(B;>MPr-cXdmZsS4nPCz-7rk`VD!Ba=+aEU={N_|F?*x%JVztWzZDC{ zf>P0HXoC&W3#TPI!rAD^-at3&CUnodhkkZ^7@uct90Jacwx1szc?Md)YRorioD3sv zM}Zalp-V9mouct*Aa|iNFbf^|FCJskI$dLeB@Wf z=gCbZoXYp3JEI?=BmWc~`B&)Fe}^{k6FQ=Q&>6Y3X|O=F99E&cJ{ssK^h@qItcjTZE;WioW+a`d#u_H1N%6 zJBQGvJcFqjYsucA|3m>2C9n#*=3UV>yczv4xgBj_F1l%+K|6X0ZRnkt{}`=z1k2)C z^!OEN6{fxh`d)i9kiMAogl0bpgi}=weV*Bd^Y7I6q(BFtkq?g*A3-~QI+m|PH|y7EN8g}(;diuN z{Ii_!fw9}-QCZkyZ&?Z{R1(79G#Jq=n@xBb_~0*9J)(upqub|bVO~?GB4u3?KD9;VyMl6k9;Vp0g-imDcWa4uYHuNWYpR979KX2A#pI-9o#C(0XOifz(3VYt)VN?}L^U*g!Wl zkRfRKIP`_-=m;M`Uwkl@&qqhH6dm!aXuxly1N#7NcMp2u96|?n7M1AGz<@EJ6abus@Q(q1z0841_w zFdE2lbVhzfr!Gsc&~briNi=|}G2bxe+n^oxK-=q&wl@qN={R&|??7jA7UuB$KSsi- zT86&(R`fk|)9pYb--CAWbS!b-kF01J^#x| z*wLowRtPq$=4@tUUZ5pU~#-29pM1<{Sh%g0qy5bbS7qC>i7ST zkucJy(5Zb64PZUmz`HTO8(o?&&=H-8&;Lc=%YI|<8nmO5Xdva$_G+Lr+z1Vz#f_YQ zH%qrzp?7pB+Td7pWYf@_>%mz5G#c28Xy9)~x5o01q6g4pb{q}-92&?KeM4YZ_vQQ> zNl^-{P#GOrQ}h`1M5lZ#dN0gGe}Y+vcDy*c5)Js}=q5D4UFZyaf$pIr(NpM5{GBA> zi)sBr#hmCSx(2OK7@eWwXaHr;FuqAv_Wck}p|pNFp93QSEk+R!F6;N55-`_R*IG(P_c9mt>P3|&A+o;JYtIDeOs zaP9MzQ(E9J8n{f}?-%(8c{omhB zP>?<_G?W_+peXuc1$2aUV|mk9-VyEi##lZomQO-Eo)OC*LPx$R=9i)EzKE&M|F=l^ z!h6vV(POtCjr2!!q!-Y@vJ494xzLf8Km#m`wo@Ig*AVTvO|%o*Zg;f)O@lc9Zmw~$ z;C3{!8R&U`1bx0dmajoyd=qVGE85{+w8JCl`zO(l>2v5+n`3a8;gV>*>S(=2gOj0w zb`&_$9_Stz6)Psu%{T|0>c!~hc>xXVRkWdv(H&?z`{MJT(3v|EJ&z6`ZAf_kieyaW zM@MumI`YafpBeL=(HDoHBOZfJ{ghaKC;I*a==%#}`3q?M*J6Hi%%Cb^G<4IPXX zzCm~C33Md?pbg|68ZRVtM8(na^5{&|LfdJCHrxz-zYRJ={m@N5D(0tze3E~gHH_?W zbZVDGSA+_QHR#m8g?79%mVX-aN6`0vh~>YafnA8@*@lIg$$OZemFX!G0~}LfU{!$QFOCCjRv>|eSckizS(j=|M$d#eP|%Z z(276B@;}hKKFdv^{8F^x{4t+_j;s(P$eqV08#<^9n>M`P;0|C>O<&67kM zdIW7~J{r)|=%?OFw82%e{NHix;JtUk3avH93DEZ zh;~>FeW4C|j$6d%H=+#>L<1g$ZoaALd-tM&&W=8a{<==b>?Bf<#FqX9KW8|sc;FgKy!7w$wyJRcpvabi{KORrQSc39-SQ6jF26z~UTYqeL?`|ASek)eT zQsaWX&~rWq9pDq#6hB1+$v55rIe+a*RHR@j+Tn-j?{I%bN1pT6@EeVK=#&n@1!?>S z1KX3&J|X;et0$Hre;>McUP3$Gg|#uu#PA1_^>H-$hjE*FlJI%!&&GWFGBC~ zm(abj8J+SE&^_^M^bd4XT|oCzmdU{@(RQvv>z9rB%IM5A!K9n0JqaBcoq)bL6Wxr9 z(HEYNu8Y2dZql9TDLEX=|Bhyz5{_$bv|b^!pDJkk&8BevE$Bgk9gK=jjNXO5I49

BQfNT@Q2G=um$=2Q^VTz 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ðH7vB|{w0&kOeA-qG3@)py*0;l_-5sd#}P?(A@ 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 {obj} because it is marked as " @@ -6221,7 +6172,7 @@ msgstr "" "Non è possibile collegare un cavo a {obj_parent} > {obj} perché è " "contrassegnato come connesso." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6230,57 +6181,57 @@ msgstr "" "È stata rilevata una terminazione duplicata per {app_label}.{model} " "{termination_id}: cavo {cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, 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:531 +#: netbox/dcim/models/cables.py:583 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:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "è attivo" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "è completo" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "è diviso" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "percorso via cavo" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "percorsi via cavo" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 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:749 +#: netbox/dcim/models/cables.py:801 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:757 +#: netbox/dcim/models/cables.py:809 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:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Tutti i collegamenti devono essere via cavo o wireless" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Tutti i link devono corrispondere al primo tipo di link" @@ -6669,8 +6620,8 @@ msgstr "VLAN contrassegnate" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7683,7 +7634,7 @@ msgstr "Identificatore assegnato localmente" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Ruolo funzionale" @@ -7926,8 +7877,6 @@ msgstr "VM" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7940,7 +7889,7 @@ msgid "U Height" msgstr "Altezza U" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7992,8 +7941,8 @@ msgid "Power outlets" msgstr "Prese di corrente" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -8034,14 +7983,13 @@ msgid "Device Site" msgstr "Sito del dispositivo" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulo Bay" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8054,7 +8002,7 @@ msgstr "Articoli di inventario" msgid "Cable Color" msgstr "Colore del cavo" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Collegamento tra colleghi" @@ -8074,7 +8022,7 @@ msgstr "Pareggio assegnato (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8085,7 +8033,7 @@ msgid "Primary MAC" msgstr "MAC primario" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "Indirizzi MAC" @@ -8095,9 +8043,7 @@ msgstr "Indirizzi MAC" msgid "FHRP Groups" msgstr "Gruppi FHRP" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8114,7 +8060,7 @@ msgstr "Solo gestione" msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Circuito virtuale" @@ -8182,7 +8128,7 @@ msgstr "Tipi di rack" msgid "Device Types" msgstr "Tipi di dispositivi" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Tipi di moduli" @@ -8205,8 +8151,8 @@ msgstr "Profondità completa" msgid "Device Count" msgstr "Numero dispositivi" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8216,8 +8162,8 @@ msgstr "Numero dispositivi" msgid "Console Ports" msgstr "Porte console" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8227,8 +8173,8 @@ msgstr "Porte console" msgid "Console Server Ports" msgstr "Porte Console Server" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8238,8 +8184,8 @@ msgstr "Porte Console Server" msgid "Power Ports" msgstr "Porte di alimentazione" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8249,8 +8195,8 @@ msgstr "Porte di alimentazione" msgid "Power Outlets" msgstr "Prese di corrente" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8259,8 +8205,8 @@ msgstr "Prese di corrente" msgid "Front Ports" msgstr "Porte anteriori" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8270,16 +8216,16 @@ msgstr "Porte anteriori" msgid "Rear Ports" msgstr "Porte posteriori" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Alloggiamenti per dispositivi" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8366,7 +8312,7 @@ msgid "{} millimeters" msgstr "{} millimetri" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Numero di serie" @@ -8384,51 +8330,62 @@ msgstr "Direzione" msgid "Out-of-band IP" msgstr "IP fuori banda" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Genitore/figlio" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Nome del modello" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Membri dello chassis virtuale" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Utilizzo dell'energia" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Disconnesso {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Regioni per bambini" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Gruppi di bambini" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Dispositivi non montati su rack" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Sedi per bambini" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Prenotazioni" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Ruoli dei dispositivi secondari" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "piattaforme per bambini" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Servizi applicativi" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8436,42 +8393,42 @@ msgstr "Servizi applicativi" msgid "Config Context" msgstr "Contesto di configurazione" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Configurazione del rendering" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Macchine virtuali" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo installato {device} nella baia {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo rimosso {device} dalla baia {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Bambini" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Membro aggiunto {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Impossibile rimuovere il dispositivo master {device} dallo chassis virtuale." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Rimosso {device} da chassis virtuale {chassis}" @@ -9147,7 +9104,7 @@ msgstr "La classificazione degli ingressi" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9158,7 +9115,6 @@ msgstr "Commenti" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9175,7 +9131,7 @@ msgstr "Nomi utente separati da virgole, racchiusi tra virgolette" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10438,7 +10394,8 @@ msgstr "Ignora" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Tipi di oggetti" @@ -10489,7 +10446,7 @@ msgstr "Validazione Regex" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Proprietario" @@ -10927,7 +10884,7 @@ msgstr "Gruppo FHRP (ID)" msgid "IP address (ID)" msgstr "Indirizzo IP (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "indirizzo IP" @@ -11015,13 +10972,12 @@ msgstr "Gruppo VLAN" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -11049,13 +11005,13 @@ msgstr "Assegnazione VLAN" msgid "Treat as populated" msgstr "Tratta come popolato" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "Nome DNS" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -11088,13 +11044,12 @@ msgstr "Chiave di autenticazione" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autenticazione" @@ -11102,9 +11057,9 @@ msgstr "Autenticazione" msgid "VLAN ID ranges" msgstr "Intervalli di ID VLAN" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Ruolo Q-in-Q" @@ -11116,8 +11071,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Sito e gruppo" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11155,7 +11110,7 @@ msgstr "Sito VLAN" msgid "VLAN's site (if any)" msgstr "Sito della VLAN (se presente)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11210,45 +11165,45 @@ msgstr "" "Nessuna interfaccia specificata; non può essere impostato come IP fuori " "banda" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Tipo di autenticazione" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Gruppo VLAN assegnato" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "VLAN di servizio (per le VLAN dei clienti Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "Politica di traduzione VLAN" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "Protocollo IP" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Tipo principale (app e modello)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Nome dell'oggetto principale" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "ID oggetto principale" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Uno tra parent o parent_object_id deve essere incluso in parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} non è assegnato a questo genitore." @@ -11319,9 +11274,10 @@ msgid "DNS Name" msgstr "Nome DNS" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN" @@ -11628,7 +11584,7 @@ msgstr "" "Tutti gli indirizzi IP all'interno di questo prefisso sono considerati " "utilizzabili" -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "marchio utilizzato" @@ -11640,12 +11596,12 @@ msgstr "prefissi" msgid "Cannot create prefix with /0 mask." msgstr "Impossibile creare un prefisso con la maschera /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "tabella globale" @@ -11654,57 +11610,57 @@ msgstr "tabella globale" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefisso duplicato trovato in {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "indirizzo iniziale" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "Indirizzo IPv4 o IPv6 (con maschera)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "indirizzo finale" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Stato operativo di questa gamma" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "La funzione principale di questa gamma" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "contrassegno popolato" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 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:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Segnala lo spazio come completamente utilizzato" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "Intervallo IP" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "Intervalli IP" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 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:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" @@ -11712,57 +11668,57 @@ msgstr "" "L'indirizzo finale deve essere maggiore dell'indirizzo iniziale " "({start_address})" -#: netbox/ipam/models/ip.py:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "indirizzo" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Lo stato operativo di questo IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Il ruolo funzionale di questo IP" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nome host o FQDN (senza distinzione tra maiuscole e minuscole)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Indirizzi IP" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "Impossibile creare un indirizzo IP con la maschera /0." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." @@ -11770,17 +11726,17 @@ msgstr "" "{ip} è un indirizzo di trasmissione, che non può essere assegnato a " "un'interfaccia." -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Indirizzo IP duplicato trovato in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11788,7 +11744,7 @@ msgstr "" "Impossibile riassegnare l'indirizzo IP mentre è designato come IP primario " "per l'oggetto padre" -#: netbox/ipam/models/ip.py:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11796,7 +11752,7 @@ msgstr "" "Impossibile riassegnare l'indirizzo IP mentre è designato come IP OOB per " "l'oggetto padre" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Solo agli indirizzi IPv6 può essere assegnato lo stato SLAAC" @@ -11997,14 +11953,14 @@ msgid "Added" msgstr "Aggiunto" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefissi" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -12023,7 +11979,7 @@ msgstr "Prefisso (piatto)" msgid "Depth" msgstr "Profondità" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -12058,31 +12014,30 @@ msgstr "NAT (esterno)" msgid "Assigned" msgstr "Assegnata" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Oggetto assegnato" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "Gamme VID" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regole" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "VID locale" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID remoto" @@ -12602,48 +12557,48 @@ msgstr "Tipo/i di oggetto" msgid "Lookup" msgstr "Cercare" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valore non valido per il campo personalizzato '{name}»: {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo personalizzato '{name}'deve avere un valore univoco." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Campo personalizzato obbligatorio mancante '{name}»." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Fonte dati remota" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "percorso dati" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Percorso del file remoto (relativo alla radice dell'origine dati)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "sincronizzazione automatica abilitata" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Abilita la sincronizzazione automatica dei dati quando il file di dati viene" " aggiornato" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "data sincronizzata" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementare un metodo sync_data ()." @@ -12728,7 +12683,7 @@ msgid "Inventory Item Roles" msgstr "Ruoli degli articoli di inventario" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Connessioni" @@ -12787,7 +12742,6 @@ msgid "Tunnels" msgstr "Tunnel" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Gruppi di tunnel" @@ -12808,8 +12762,7 @@ msgstr "Terminazioni L2VPN" msgid "IKE Proposals" msgstr "Proposte IKE" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "Politiche IKE" @@ -12817,13 +12770,11 @@ msgstr "Politiche IKE" msgid "IPSec Proposals" msgstr "Proposte IPSec" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "Criteri IPSec" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "Profili IPSec" @@ -13031,7 +12982,7 @@ msgstr "Attività in background" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -13068,8 +13019,7 @@ msgstr "Modifica" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Elimina" @@ -13339,7 +13289,7 @@ msgstr "Plugin fittizio" msgid "Copy" msgstr "Copia" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13347,11 +13297,11 @@ msgstr "" "Opzione di decodifica non valida: {decoding}! Deve essere uno dei " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "Coordinate GPS" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Oggetti correlati" @@ -13627,28 +13577,24 @@ msgstr "Dettagli dell'account" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "E-mail" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Account creato" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Ultimo accesso" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superutente" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Gruppi assegnati" @@ -13661,9 +13607,9 @@ msgstr "Gruppi assegnati" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13678,14 +13624,7 @@ msgstr "Gruppi assegnati" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Nessuna" @@ -13807,7 +13746,7 @@ msgstr "a" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Traccia" @@ -13830,8 +13769,8 @@ msgstr "Disconnetti" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13869,7 +13808,7 @@ msgid "Add a Virtual Circuit" msgstr "Aggiungi un circuito virtuale" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Aggiungi terminazione" @@ -14017,8 +13956,7 @@ msgstr "Pianificazione" msgid "every %(interval)s minutes" msgstr "ogni %(interval)s verbale" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Cambia" @@ -14371,7 +14309,7 @@ msgstr "Incompleto" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14472,25 +14410,13 @@ msgstr "Baia" msgid "Add Device" msgstr "Aggiungi dispositivo" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "Ruolo VM" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Ruoli dei dispositivi secondari" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Aggiungere un ruolo del dispositivo" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Posizioni" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14608,59 +14534,58 @@ msgstr "Modalità PoE" msgid "PoE Type" msgstr "Tipo PoE" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Interfacce con ponte" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "Traduzione VLAN" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Collegamento wireless" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Canale" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Frequenza del canale" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Larghezza del canale" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Aggiungi indirizzo IP" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Aggiungi indirizzo MAC" @@ -14673,7 +14598,6 @@ msgid "Part ID" msgstr "ID della parte" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Etichetta dell'asset" @@ -14690,15 +14614,7 @@ msgstr "Aggiungi tipo di dispositivo" msgid "Add Module Type" msgstr "Aggiungi tipo di modulo" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Nome del modello" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Numero del pezzo" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Nessun profilo assegnato" @@ -14741,14 +14657,6 @@ msgstr "Solo immagini" msgid "Labels only" msgstr "Solo etichette" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "piattaforme per bambini" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Aggiungi una piattaforma" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Dispositivo connesso" @@ -14841,8 +14749,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Azioni" @@ -14882,7 +14790,6 @@ msgstr "" "virtuale %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identificatore" @@ -16057,45 +15964,19 @@ msgstr "UTC" msgid "Local time" msgstr "Ora locale" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Autorizzazioni assegnate" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Iscrizione del proprietario" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Attività recente" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Visualizza tutto" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Autorizzazione" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Visualizza" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Vincoli" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Utenti assegnati" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Aggiungi proprietario" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16152,180 +16033,48 @@ msgstr "Spazio su disco" msgid "Resources" msgstr "Risorse" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "Politica IKE" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "Versione IKE" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Chiave precondivisa" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Mostra segreto" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "Politica IKE" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Proposte" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "Proposta IKE" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Metodo di autenticazione" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Algoritmo di crittografia" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Algoritmo di autenticazione" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "Gruppo DH" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Durata SA (secondi)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "Politica IPSec" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "Gruppo PFS" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "Profilo IPSec" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "Gruppo PFS" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "Proposta IPSec" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Durata SA (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "Attributi L2VPN" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Aggiungi una terminazione" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Incapsulamento" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "Profilo IPSec" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "ID del tunnel" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Aggiungi tunnel" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Gruppo Tunnel" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Terminazione del tunnel" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "IP esterno" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Terminazioni tra pari" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Cifrario" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Interfacce collegate" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Aggiungi LAN wireless" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Gruppo LAN wireless" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Aggiungi gruppo LAN wireless" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Proprietà dei link" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Gruppo di contatto dei genitori (ID)" @@ -16665,6 +16414,11 @@ msgstr "Azioni aggiuntive" msgid "Actions granted in addition to those listed above" msgstr "Azioni concesse in aggiunta a quelle sopra elencate" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Vincoli" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16904,6 +16658,34 @@ msgstr "Azioni personalizzate" msgid "Example Usage" msgstr "Esempio di utilizzo" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Nome completo" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Account creato" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Ultimo accesso" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Visualizza" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Autorizzazioni assegnate" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Iscrizione del proprietario" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Utenti assegnati" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17381,7 +17163,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "app_label/model_name sconosciuto per {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Indirizzo IP non valido impostato per {header}: {ip}" @@ -17762,11 +17544,11 @@ msgstr "dischi virtuali" msgid "Added {count} devices to cluster {cluster}" msgstr "Aggiunto {count} dispositivi da raggruppare {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "VLAN assegnate" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Interfacce per bambini" @@ -17923,17 +17705,68 @@ msgstr "VLAN (nome)" msgid "Tunnel group" msgstr "Gruppo Tunnel" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Incapsulamento" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "Profilo IPSec" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "ID del tunnel" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Metodo di autenticazione" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Algoritmo di crittografia" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Algoritmo di autenticazione" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Una vita" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Chiave precondivisa" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Durata SA (secondi)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Durata SA (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "Gruppo PFS" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17962,6 +17795,12 @@ msgstr "VM principale dell'interfaccia assegnata" msgid "Device or virtual machine interface" msgstr "Interfaccia dispositivo o macchina virtuale" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "IP esterno" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "IKE proposal(s)" @@ -18008,7 +17847,7 @@ msgstr "Ogni terminazione deve specificare un'interfaccia o una VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Non è possibile assegnare sia un'interfaccia che una VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "Versione IKE" @@ -18021,6 +17860,14 @@ msgstr "Proposta" msgid "Assigned Object Type" msgstr "Tipo di oggetto assegnato" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Gruppo Tunnel" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Profilo IPSec" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18228,6 +18075,30 @@ msgstr "Genitore dell'oggetto" msgid "Object Site" msgstr "Sito oggetto" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "Gruppo DH" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Oggetto assegnato" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Aggiungi una terminazione" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Terminazioni tra pari" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Importa obiettivi del percorso" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Obiettivi del percorso di esportazione" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Punto di accesso" @@ -18268,7 +18139,7 @@ msgid "Parent device of assigned interface A" msgstr "Dispositivo padre dell'interfaccia assegnata A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Interfaccia A" @@ -18281,7 +18152,7 @@ msgid "Parent device of assigned interface B" msgstr "Dispositivo padre dell'interfaccia assegnata B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Interfaccia B" @@ -18289,6 +18160,10 @@ msgstr "Interfaccia B" msgid "Assigned interface B" msgstr "Interfaccia assegnata B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Gruppo LAN wireless" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Lato B" @@ -18330,6 +18205,18 @@ msgstr "collegamenti wireless" msgid "{type} is not a wireless interface." msgstr "{type} non è un'interfaccia wireless." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Cifrario" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Proprietà dei link" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18339,3 +18226,11 @@ msgstr "Valore del canale non valido: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Attributo del canale non valido: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Aggiungi gruppo LAN wireless" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Interfacce collegate" diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo index 8d81edd0862d71bc5a51bc5ecd9450872b36bd19..511be862f63a502ead7541803541cbd70f52061a 100644 GIT binary patch delta 74970 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ⅆT{Xd<7!Tq6 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 delta 74407 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

5IG7e>?x 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, 2024 -# teapot, 2026 # Jeremy Stretch, 2026 +# teapot, 2026 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Jeremy Stretch, 2026\n" +"Last-Translator: teapot, 2026\n" "Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -67,7 +67,7 @@ msgstr "プロビジョニング" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -90,7 +90,7 @@ msgid "Decommissioned" msgstr "廃止" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "プライマリ" @@ -109,7 +109,7 @@ msgid "Inactive" msgstr "非アクティブ" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "ピア" @@ -124,11 +124,11 @@ msgstr "スポーク" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "リージョン (ID)" @@ -136,11 +136,11 @@ msgstr "リージョン (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -149,10 +149,10 @@ msgstr "リージョン (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -161,10 +161,10 @@ msgstr "サイトグループ (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -177,8 +177,8 @@ msgstr "サイトグループ (slug)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -192,10 +192,10 @@ msgstr "サイトグループ (slug)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -216,8 +216,8 @@ msgstr "サイト" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -273,10 +273,10 @@ msgstr "回線タイプ (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -284,9 +284,9 @@ msgstr "サイト (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "ロケーション (ID)" @@ -297,8 +297,8 @@ msgstr "終端A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -331,7 +331,7 @@ msgstr "検索" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -341,9 +341,9 @@ msgid "Circuit" msgstr "回線" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "ロケーション (slug)" @@ -364,7 +364,7 @@ msgstr "回線 (ID)" msgid "Virtual circuit (CID)" msgstr "仮想回線 (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "仮想回線 (ID)" @@ -400,8 +400,8 @@ msgstr "仮想回線タイプ (スラッグ)" msgid "Virtual circuit" msgstr "仮想回線" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "インタフェース (ID)" @@ -453,7 +453,7 @@ msgstr "ASN" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "プロバイダ" @@ -470,7 +470,7 @@ msgstr "サービス ID" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -478,11 +478,9 @@ msgstr "サービス ID" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -509,8 +507,8 @@ msgstr "色" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -535,15 +533,13 @@ msgstr "色" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -552,6 +548,7 @@ msgstr "色" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "タイプ" @@ -584,8 +581,8 @@ msgstr "プロバイダアカウント" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -600,30 +597,25 @@ msgstr "プロバイダアカウント" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -660,8 +652,8 @@ msgstr "ステータス" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -678,14 +670,13 @@ msgstr "ステータス" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -697,9 +688,6 @@ msgstr "ステータス" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -739,7 +727,6 @@ msgstr "保証帯域 (Kbps)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -784,17 +771,17 @@ msgstr "サービス情報" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -844,10 +831,10 @@ msgstr "テナンシー" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -863,16 +850,12 @@ msgstr "テナンシー" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -910,22 +893,8 @@ msgstr "テナンシー" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -936,7 +905,7 @@ msgstr "説明" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "終端タイプ" @@ -970,7 +939,7 @@ msgstr "接続済みにする" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "回線終端" @@ -1023,24 +992,22 @@ msgstr "プロバイダネットワーク" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1075,10 +1042,10 @@ msgstr "回線タイプ" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1091,13 +1058,13 @@ msgstr "運用状況" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1143,21 +1110,18 @@ msgstr "運用上のロール" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1171,8 +1135,8 @@ msgstr "インタフェース" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1364,19 +1328,13 @@ msgstr "割当" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1455,8 +1413,8 @@ msgstr "一意な回線 ID" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1680,7 +1638,7 @@ msgid "virtual circuits" msgstr "仮想回線" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "ロール" @@ -1725,10 +1683,10 @@ msgstr "仮想回線終端" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1740,16 +1698,14 @@ msgstr "仮想回線終端" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1779,20 +1735,8 @@ msgstr "仮想回線終端" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1830,7 +1774,7 @@ msgstr "回線" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "回線 ID" @@ -1854,7 +1798,7 @@ msgstr "保証帯域" msgid "Assignments" msgstr "割当" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "サイド" @@ -1875,7 +1819,7 @@ msgstr "サイトグループ" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "プロバイダネットワーク" @@ -1893,8 +1837,8 @@ msgstr "ASN 数" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "終端" @@ -1907,7 +1851,7 @@ msgstr "終端" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1934,7 +1878,7 @@ msgstr "終端" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1943,9 +1887,8 @@ msgstr "終端" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1954,8 +1897,7 @@ msgstr "終端" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2151,13 +2093,12 @@ msgstr "エラー" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "ローカル" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "ユーザ名" @@ -2198,7 +2139,7 @@ msgstr "データソース (ID)" msgid "Data source (name)" msgstr "データソース (名前)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2228,7 +2169,6 @@ msgstr "ユーザ名" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2341,8 +2281,7 @@ msgstr "以前に完了" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2511,11 +2450,11 @@ msgstr "オブジェクト変更" msgid "Change logging is not supported for this object type ({type})." msgstr "このオブジェクトタイプ ({type}) では変更ログはサポートされていません。" -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "作成" @@ -2594,8 +2533,8 @@ msgid "ignore rules" msgstr "ignoreルール" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" -msgstr "同期時に除外するファイル名のパターン (1 行に 1 つ)" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" +msgstr "同期時に無視するファイルまたはパスに一致するパターン (1 行に 1 つ)" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2633,48 +2572,48 @@ msgid "" "installed: " msgstr "バックエンドの初期化中にエラーが発生しました。依存関係をインストールする必要があります。 " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "最終更新日時" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "パス" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 msgid "File path relative to the data source's root" msgstr "データソースのルートを基準にしたファイルパス" -#: netbox/core/models/data.py:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "サイズ" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "ハッシュ" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "64 桁の 16 進数でなければなりません。" -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "ファイルの SHA256 ハッシュ" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "データファイル" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "データファイル" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "自動同期レコード" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "自動同期レコード" @@ -2789,7 +2728,6 @@ msgstr "削除は保護ルールによって禁止されています。 {message #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "フルネーム" @@ -2868,7 +2806,8 @@ msgstr "レベル" msgid "No log entries" msgstr "ログエントリなし" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3175,16 +3114,13 @@ msgstr "古い" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3193,7 +3129,7 @@ msgstr "古い" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3305,7 +3241,7 @@ msgstr "仮想" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "無線" @@ -3315,7 +3251,7 @@ msgstr "仮想インタフェース" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3415,8 +3351,7 @@ msgstr "自動" msgid "Access" msgstr "アクセス" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "タグ付き" @@ -3690,235 +3625,235 @@ msgstr "親のロケーション (ID)" msgid "Parent location (slug)" msgstr "親のロケーション (slug)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "メーカ (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "メーカ (slug)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "ラックタイプ (slug)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "ラックタイプ (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "ロール (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "ロール (slug)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "ラック (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "ユーザ (名前)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "デフォルトプラットフォーム (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "デフォルトプラットフォーム (slug)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "正面画像がある" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "背面画像がある" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "コンソールポートがある" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "コンソールサーバポートがある" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "電源ポートがある" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "電源コンセントがある" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "インタフェースを持つ" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "パススルーポートがある" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "モジュールベイがある" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "デバイスベイがある" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "在庫品目がある" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "プロファイル (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "プロフィール (名前)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "デバイスタイプ (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "モジュールタイプ (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "電源ポート (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "リアポート (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "フロントポート (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "親在庫品目 (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "設定テンプレート (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "親デバイスロール (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "親デバイスロール (slug)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "直接の親プラットフォーム (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "直接の親プラットフォーム (slug)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "親プラットフォーム (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "親プラットフォーム (slug)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "デバイスタイプ (slug)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "親デバイス (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "プラットフォーム (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "プラットフォーム (slug)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "サイト名 (slug)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "親ベイ (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "VM クラスタ (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "クラスタグループ (slug)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "クラスタグループ (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "デバイスモデル (slug)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "奥行きをすべて使う" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3928,84 +3863,84 @@ msgstr "奥行きをすべて使う" msgid "MAC address" msgstr "MAC アドレス" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "プライマリ IP がある" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "帯域外 IP がある" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "バーチャルシャーシのメンバーである" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "仮想デバイスコンテキストがある" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "デバイスモデル" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "モジュールタイプ (モデル)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "モジュールベイ (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "ラック (名前)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "デバイス (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "デバイス (名前)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "デバイスタイプ (モデル)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "デバイスロール (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "デバイスロール (slug)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "バーチャルシャーシ (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4014,77 +3949,77 @@ msgstr "バーチャルシャーシ (ID)" msgid "Virtual Chassis" msgstr "バーチャルシャーシ" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "テナント (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "テナント (slug)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "モジュール (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "ケーブル (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "仮想マシン (名前)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "仮想マシン (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "インタフェース (名前)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM インタフェース (名前)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM インタフェース (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "割当済みか" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "プライマリ" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "802.1Q モード" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "割当 VLAN" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "割当 VID" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4099,11 +4034,11 @@ msgstr "割当 VID" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4117,34 +4052,34 @@ msgstr "割当 VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "VLAN 変換ポリシー (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4155,109 +4090,107 @@ msgstr "VLAN 変換ポリシー (ID)" msgid "VLAN Translation Policy" msgstr "VLAN 変換ポリシー" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "デバイスがマスターの場合のデバイスの仮想シャーシインターフェイス" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "デバイスがマスターの場合のデバイスの仮想シャーシインターフェイス(ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "バーチャルシャーシインタフェース" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "バーチャルシャーシインタフェース (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "インタフェースの種類" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "親インタフェース (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "ブリッジインタフェース (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "LAG インタフェース (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "MAC アドレス" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "プライマリ MAC アドレス (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "プライマリ MAC アドレス" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "仮想デバイスコンテキスト" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "仮想デバイスコンテキスト (識別子)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "無線 LAN" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "無線リンク" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "仮想回線終端 (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "親モジュールベイ (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "インストール済モジュール (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "インストール済デバイス (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "インストール済デバイス (名前)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "マスター (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "マスター (名前)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "未終端" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "電源盤 (ID)" @@ -4336,10 +4269,8 @@ msgstr "タイムゾーン" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "メーカ" @@ -4400,13 +4331,13 @@ msgstr "取り付け奥行き" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4441,7 +4372,7 @@ msgstr "外形寸法" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4450,7 +4381,7 @@ msgstr "寸法" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "ナンバリング" @@ -4461,8 +4392,7 @@ msgid "Rack type" msgstr "ラックタイプ" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "シリアル番号" @@ -4478,14 +4408,13 @@ msgstr "アセットタグ" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "エアフロー" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4537,24 +4466,22 @@ msgstr "ラック利用率に含めない" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "デバイスタイプ" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "スキーマ" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4567,9 +4494,8 @@ msgstr "プロフィール" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "モジュールタイプ" @@ -4578,7 +4504,7 @@ msgid "Chassis" msgstr "シャーシ" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "VMのロール" @@ -4614,7 +4540,6 @@ msgstr "デバイスロール" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4686,8 +4611,8 @@ msgstr "ラベル" msgid "Length" msgstr "長さ" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "長さの単位" @@ -4696,18 +4621,18 @@ msgstr "長さの単位" msgid "Domain" msgstr "ドメイン" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "電源盤" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "供給電源" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4789,7 +4714,6 @@ msgstr "無線ロール" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4799,7 +4723,7 @@ msgid "Module" msgstr "モジュール" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "LAG" @@ -4818,9 +4742,7 @@ msgid "Speed" msgstr "速度" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4842,6 +4764,7 @@ msgstr "VLAN グループ" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4878,7 +4801,7 @@ msgstr "無線 LAN グループ" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "無線 LAN" @@ -4887,7 +4810,7 @@ msgstr "無線 LAN" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4908,7 +4831,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4956,7 +4879,7 @@ msgid "available options" msgstr "使用可能なオプション" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5019,7 +4942,7 @@ msgstr "ラックタイプを指定しない場合は U 高さを設定する必 msgid "Parent site" msgstr "親サイト" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "ラックのロケーション (存在する場合)" @@ -5085,7 +5008,7 @@ msgstr "プラットフォームが見つかりません。" msgid "Limit platform assignments to this manufacturer" msgstr "プラットフォーム割り当てをこのメーカに限定する" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "割当ロール" @@ -5288,7 +5211,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} デバイスには割り当てられていません {device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "物理媒体の分類" @@ -5372,87 +5295,87 @@ msgstr "これを割り当てられたインターフェースのプライマリ msgid "Must specify the parent device or VM when assigning an interface" msgstr "インターフェイスを割り当てるときは、親デバイスまたは VM を指定する必要があります" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "サイド A サイト" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "親デバイス A のサイト (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "サイド A デバイス" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "デバイス名" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "サイド A タイプ" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "サイド A 名" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "終端名" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "サイド B サイト" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "親デバイス B のサイト (存在する場合)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "サイド B デバイス" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "サイド B タイプ" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "サイド B 名" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "接続ステータス" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "ケーブル接続プロファイル" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "色名 (例:「赤」) または16進コード (例:「f44336\")" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "サイド {side_upper}: {device} {termination_object} は既に接続されています" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} サイドターミネーションが見つかりません: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " "characters: invalid hex." msgstr "{color} 使用されているどの色名とも一致せず、6 文字を超えました。16 進数が無効です。" -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5460,49 +5383,49 @@ msgstr "{color} 使用されているどの色名とも一致せず、6 文字 msgid "Master" msgstr "マスター" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "マスターデバイス" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "親サイト名" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "上流電源盤" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "プライマリまたは冗長" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "電源タイプ (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "単相または三相" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "プライマリ IPv4" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "マスク付きの IPv4 アドレス (例:1.2.3.4/24)" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "プライマリ IPv6" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "プレフィックス長のある IPv6 アドレス、例:2001: db8:: 1/64" @@ -5545,7 +5468,7 @@ msgstr " {model} {name} は既にモジュールに属しているので採用 msgid "A {model} named {name} already exists" msgstr "{model} {name} は既に存在しています" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5554,7 +5477,7 @@ msgstr "{model} {name} は既に存在しています" msgid "Power Panel" msgstr "電源盤" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5585,7 +5508,7 @@ msgid "Function" msgstr "機能" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "予約" @@ -5613,12 +5536,11 @@ msgid "Module count" msgstr "モジュール数" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "デバイスロール" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "モデル" @@ -5651,12 +5573,12 @@ msgstr "専有済" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5678,7 +5600,7 @@ msgstr "管理のみ" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN" @@ -5700,7 +5622,7 @@ msgid "Channel width (MHz)" msgstr "チャネル幅 (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "送信出力 (dBm)" @@ -5750,9 +5672,8 @@ msgstr "スコープタイプ" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5764,21 +5685,54 @@ msgstr "スコープタイプ" msgid "Scope" msgstr "スコープ" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "選択してください {scope_type}。" -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "スコープの種類 (アプリとモデル)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "スコープ名" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "割当スコープオブジェクト名 (ID を使用しない場合)" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "scope_nameとscope_idは排他です。" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "scope_nameを使用するには、scope_typeが必要です" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "scope_id を使用するには、scope_typeが必要です" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "{scope_type} \"{name}\" が見つかりません" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" +"複数の {scope_type} オブジェクトが \"{name}\"とマッチします. scope_id を使用して目的のオブジェクトを指定します。" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "背面ポート" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5905,7 +5859,7 @@ msgstr "コンソールサーバポート" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5917,7 +5871,7 @@ msgstr "前面ポート" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -5999,8 +5953,7 @@ msgid "VM Interface" msgstr "VM インターフェイス" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6035,8 +5988,7 @@ msgstr "パターンは {value_count} 個の値を示す範囲を指定します #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "メンバー" @@ -6114,78 +6066,78 @@ msgstr "互換性のない終端タイプ: {type_a} そして {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "A 端子と B 端子を同じオブジェクトに接続することはできません。" -#: netbox/dcim/models/cables.py:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "端" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "ケーブル終端" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " "connected." msgstr "にケーブルを接続できません {obj_parent} > {obj} 接続済みとマークされているからです。" -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, 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:524 +#: netbox/dcim/models/cables.py:576 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "ケーブルは終端できません {type_display} インターフェース" -#: netbox/dcim/models/cables.py:531 +#: netbox/dcim/models/cables.py:583 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "プロバイダーネットワークに接続されている回線終端はケーブル接続できない場合があります。" -#: netbox/dcim/models/cables.py:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "アクティブ" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "完了" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "分割" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "ケーブル経路" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 msgid "All originating terminations must be attached to the same link" msgstr "元の端子はすべて同じリンクに接続する必要があります" -#: netbox/dcim/models/cables.py:749 +#: netbox/dcim/models/cables.py:801 msgid "All mid-span terminations must have the same termination type" msgstr "ミッドスパン終端はすべて同じ終端タイプでなければなりません" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "All mid-span terminations must have the same parent object" msgstr "すべてのミッドスパン終端には同じ親オブジェクトが必要です" -#: netbox/dcim/models/cables.py:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "すべてのリンクはケーブルまたはワイヤレスでなければなりません" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "すべてのリンクは最初のリンクタイプと一致する必要があります" @@ -6538,8 +6490,8 @@ msgstr "タグ付き VLAN" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7469,7 +7421,7 @@ msgstr "ローカル識別子" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "機能的ロール" @@ -7705,8 +7657,6 @@ msgstr "VM" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7719,7 +7669,7 @@ msgid "U Height" msgstr "ユニット数" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7771,8 +7721,8 @@ msgid "Power outlets" msgstr "電源コンセント" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7813,14 +7763,13 @@ msgid "Device Site" msgstr "デバイスサイト" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "モジュールベイ" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7833,7 +7782,7 @@ msgstr "在庫品目" msgid "Cable Color" msgstr "ケーブル色" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "対向" @@ -7853,7 +7802,7 @@ msgstr "割当電力 (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -7864,7 +7813,7 @@ msgid "Primary MAC" msgstr "プライマリ MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC アドレス" @@ -7874,9 +7823,7 @@ msgstr "MAC アドレス" msgid "FHRP Groups" msgstr "FHRP グループ" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -7893,7 +7840,7 @@ msgstr "管理のみ" msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "仮想回線" @@ -7961,7 +7908,7 @@ msgstr "ラックタイプ" msgid "Device Types" msgstr "デバイスタイプ" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "モジュールタイプ" @@ -7984,8 +7931,8 @@ msgstr "奥行きをすべて利用する" msgid "Device Count" msgstr "デバイス数" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -7995,8 +7942,8 @@ msgstr "デバイス数" msgid "Console Ports" msgstr "コンソールポート" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8006,8 +7953,8 @@ msgstr "コンソールポート" msgid "Console Server Ports" msgstr "コンソールサーバポート" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8017,8 +7964,8 @@ msgstr "コンソールサーバポート" msgid "Power Ports" msgstr "電源ポート" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8028,8 +7975,8 @@ msgstr "電源ポート" msgid "Power Outlets" msgstr "電源コンセント" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8038,8 +7985,8 @@ msgstr "電源コンセント" msgid "Front Ports" msgstr "前面ポート" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8049,16 +7996,16 @@ msgstr "前面ポート" msgid "Rear Ports" msgstr "背面ポート" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "デバイスベイ" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8145,7 +8092,7 @@ msgid "{} millimeters" msgstr "{} ミリメートル" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "シリアル番号" @@ -8163,51 +8110,62 @@ msgstr "マネジメント" msgid "Out-of-band IP" msgstr "アウトオブバンド IP" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "親/子" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "モデル名" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "バーチャルシャーシメンバー" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "電力使用率" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "切断されました {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "子リージョン" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "子・グループ" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "ラック搭載でないデバイス" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "子ロケーション" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "予約" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "子デバイスロール" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "子プラットフォーム" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "アプリケーションサービス" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8215,41 +8173,41 @@ msgstr "アプリケーションサービス" msgid "Config Context" msgstr "コンフィグコンテキスト" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "レンダーコンフィグ" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "仮想マシン" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "インストール済みデバイス {device} イン・ベイ {device_bay}。" -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "削除されたデバイス {device} ベイから {device_bay}。" -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "子ども" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "メンバー追加 {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "マスターデバイスを削除できません {device} バーチャルシャーシから。" -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "削除済み {device} バーチャルシャーシから {chassis}" @@ -8908,7 +8866,7 @@ msgstr "エントリの分類" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -8919,7 +8877,6 @@ msgstr "コメント" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -8936,7 +8893,7 @@ msgstr "二重引用符で囲んだカンマ区切りのユーザ名" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10127,7 +10084,8 @@ msgstr "却下" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "オブジェクトタイプ" @@ -10178,7 +10136,7 @@ msgstr "検証正規表現" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "オーナー" @@ -10609,7 +10567,7 @@ msgstr "FHRP グループ (ID)" msgid "IP address (ID)" msgstr "IP アドレス (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP アドレス" @@ -10697,13 +10655,12 @@ msgstr "VLAN グループ" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10731,13 +10688,13 @@ msgstr "VLAN アサイメント" msgid "Treat as populated" msgstr "入力済みとして扱う" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "DNS ネーム" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -10770,13 +10727,12 @@ msgstr "認証キー" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "認証" @@ -10784,9 +10740,9 @@ msgstr "認証" msgid "VLAN ID ranges" msgstr "VLAN ID の範囲" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Q-in-Q ロール" @@ -10798,8 +10754,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "サイトとグループ" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10837,7 +10793,7 @@ msgstr "VLAN サイト" msgid "VLAN's site (if any)" msgstr "VLAN のサイト (存在する場合)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -10886,44 +10842,44 @@ msgstr "インタフェースが指定されていないため、プライマリ msgid "No interface specified; cannot set as out-of-band IP" msgstr "インターフェイスが指定されていないため、帯域外IP として設定できません" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "認証タイプ" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "割当 VLAN グループ" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "サービス VLAN(Q-in-Q/802.1ad カスタマー VLAN 用)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "VLAN 変換ポリシー" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "IP プロトコル" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "親タイプ (アプリとモデル)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "親オブジェクト名" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "親オブジェクト ID" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "親オブジェクトまたは親オブジェクトIDのいずれかを parent_object_type に含める必要があります" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} この親には割り当てられていません。" @@ -10994,9 +10950,10 @@ msgid "DNS Name" msgstr "DNS名" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN" @@ -11280,7 +11237,7 @@ msgstr "プールか" msgid "All IP addresses within this prefix are considered usable" msgstr "このプレフィックス内のすべての IP アドレスが使用可能と見なされます。" -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "使用済み" @@ -11292,12 +11249,12 @@ msgstr "プレフィックス" msgid "Cannot create prefix with /0 mask." msgstr "/0 マスクではプレフィックスを作成できません。" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "グローバルテーブル" @@ -11306,137 +11263,137 @@ msgstr "グローバルテーブル" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "重複したプレフィックスが見つかりました {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "開始アドレス" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 または IPv6 アドレス (マスク付き)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "終了アドレス" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "この範囲の動作状況" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "この範囲の主な機能" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "マークが入力されました" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 msgid "Prevent the creation of IP addresses within this range" msgstr "このレンジの IP アドレスの作成を防ぐ" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "レポートスペースがフル稼働中" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "IP アドレス範囲" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "IP アドレス範囲" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 msgid "Starting and ending IP address versions must match" msgstr "開始・終了 IP アドレスのバージョンが一致している必要があります" -#: netbox/ipam/models/ip.py:577 +#: netbox/ipam/models/ip.py:579 msgid "Starting and ending IP address masks must match" msgstr "開始・終了 IP アドレスマスクは一致する必要があります" -#: netbox/ipam/models/ip.py:584 +#: netbox/ipam/models/ip.py:586 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "終了アドレスは開始アドレスより大きくなければなりません ({start_address})" -#: netbox/ipam/models/ip.py:612 +#: netbox/ipam/models/ip.py:614 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_range}と重複しています " -#: netbox/ipam/models/ip.py:621 +#: netbox/ipam/models/ip.py:623 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})" -#: netbox/ipam/models/ip.py:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "アドレス" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "この IP の動作ステータス" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "この IP の役割" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (インサイド)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 msgid "The IP for which this address is the \"outside\" IP" msgstr "このアドレスが「アウトサイド」IPであるIP" -#: netbox/ipam/models/ip.py:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "ホスト名または FQDN (大文字と小文字は区別されません)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP アドレス" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "/0 マスクで IP アドレスを作成することはできません。" -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} はブロードキャストアドレスのため、インタフェースに割り当てることはできません。" -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "重複した IP アドレスが見つかりました {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "レンジ {range}内のIP アドレス{ip}を作成できません。" -#: netbox/ipam/models/ip.py:942 +#: netbox/ipam/models/ip.py:944 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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" msgstr "親オブジェクトの OOB IP として指定されている間は IP アドレスを再割り当てできません" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです" @@ -11622,14 +11579,14 @@ msgid "Added" msgstr "追加日" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "プレフィックス" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11648,7 +11605,7 @@ msgstr "プレフィックス (フラット)" msgid "Depth" msgstr "階層" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11683,31 +11640,30 @@ msgstr "NAT (アウトサイド)" msgid "Assigned" msgstr "割当済" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "割当オブジェクト" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "VID レンジ" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "ルール" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "ローカル VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "リモート VID" @@ -12207,46 +12163,46 @@ msgstr "オブジェクトタイプ" msgid "Lookup" msgstr "検索" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "カスタムフィールドの値が無効です。'{name}': {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "カスタムフィールド '{name}'には一意の値が必要です。" -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "必須カスタムフィールド'{name}'が見つかりません。" -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "リモートデータソース" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "データパス" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "リモートファイルへのパス (データソースルートからの相対パス)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "自動同期が有効" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "データファイルの更新時にデータの自動同期を有効にする" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "同期日付" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} はsync_data () メソッドを実装する必要があります。" @@ -12331,7 +12287,7 @@ msgid "Inventory Item Roles" msgstr "在庫品目のロール" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "接続" @@ -12390,7 +12346,6 @@ msgid "Tunnels" msgstr "トンネル" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "トンネルグループ" @@ -12411,8 +12366,7 @@ msgstr "L2 VPN ターミネーション" msgid "IKE Proposals" msgstr "IKEプロポザール" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "IKE ポリシ" @@ -12420,13 +12374,11 @@ msgstr "IKE ポリシ" msgid "IPSec Proposals" msgstr "IPsec プロポーザル" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "IPsec ポリシ" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "IPsec プロファイル" @@ -12634,7 +12586,7 @@ msgstr "バックグラウンドタスク" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12671,8 +12623,7 @@ msgstr "編集" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "削除" @@ -12932,7 +12883,7 @@ msgstr "ダミープラグイン" msgid "Copy" msgstr "[コピー]" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -12940,11 +12891,11 @@ msgstr "" "デコードオプションが無効です: {decoding}!\n" "次のいずれかでなければなりません {image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "GPS 座標" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "関連オブジェクト" @@ -13212,28 +13163,24 @@ msgstr "アカウント詳細" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "メール" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "アカウント作成日時" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "最終ログイン" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "スーパーユーザ" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "割当グループ" @@ -13246,9 +13193,9 @@ msgstr "割当グループ" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13263,14 +13210,7 @@ msgstr "割当グループ" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "なし" @@ -13392,7 +13332,7 @@ msgstr "に" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "トレース" @@ -13415,8 +13355,8 @@ msgstr "接続解除" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13454,7 +13394,7 @@ msgid "Add a Virtual Circuit" msgstr "バーチャルサーキットの追加" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "終端を追加" @@ -13602,8 +13542,7 @@ msgstr "スケジューリング" msgid "every %(interval)s minutes" msgstr "ごと %(interval)s 分" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "変更" @@ -13951,7 +13890,7 @@ msgstr "不完全" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14052,25 +13991,13 @@ msgstr "ベイ" msgid "Add Device" msgstr "デバイスを追加" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "VMのロール" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "子デバイスロール" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "デバイスロールの追加" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "ポジション" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14188,59 +14115,58 @@ msgstr "PoE モード" msgid "PoE Type" msgstr "PoE タイプ" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "ブリッジインターフェイス" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "VLAN トランスレーション" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "無線リンク" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "チャネル" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "チャンネル周波数" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "メガヘルツ" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "チャンネル幅" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP アドレスを追加" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "MAC アドレスを追加" @@ -14253,7 +14179,6 @@ msgid "Part ID" msgstr "パーツ ID" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "アセットタグ" @@ -14270,15 +14195,7 @@ msgstr "デバイスタイプを追加" msgid "Add Module Type" msgstr "モジュールタイプを追加" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "モデル名" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "パーツ番号" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "プロファイルが割り当てられていません" @@ -14321,14 +14238,6 @@ msgstr "画像のみ" msgid "Labels only" msgstr "ラベルのみ" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "子プラットフォーム" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "プラットフォームを追加" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "接続デバイス" @@ -14421,8 +14330,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "アクション" @@ -14460,7 +14369,6 @@ msgid "" msgstr "本当に削除してもよろしいですか %(device)s バーチャルシャーシから %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "識別子" @@ -15599,45 +15507,19 @@ msgstr "UTC" msgid "Local time" msgstr "ローカルタイム" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "割当権限" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "オーナーメンバーシップ" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "最近のアクティビティ" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "[すべて表示]" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "許可" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "ビュー" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "制約" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "割当ユーザ" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "所有者を追加" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -15694,180 +15576,48 @@ msgstr "ディスク容量" msgid "Resources" msgstr "リソース" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "IKE ポリシー" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "IKE バージョン" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "事前共有キー" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "シークレットを表示" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "IKE ポリシー" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "提案" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "イケアの提案" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "認証方法" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "暗号化アルゴリズム" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "認証アルゴリズム" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "ディーエイチグループ" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "SA ライフタイム (秒)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "IPsec ポリシー" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "PFS グループ" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "IPsec プロファイル" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "PFS グループ" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "IPsec プロポーザル" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "SA ライフタイム (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN アトリビュート" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "終端を追加" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "カプセル化" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "IPsec プロファイル" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "トンネル ID" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "トンネルを追加" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "トンネルグループ" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "トンネル終端" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "外部IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "ピアターミネーション" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "暗号" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "接続インタフェース" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "無線 LAN の追加" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "無線 LAN グループ" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "無線 LAN グループの追加" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "リンクプロパティ" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "親連絡先グループ (ID)" @@ -16199,6 +15949,11 @@ msgstr "その他のアクション" msgid "Actions granted in addition to those listed above" msgstr "上記以外に付与されたアクション" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "制約" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16424,6 +16179,34 @@ msgstr "カスタムアクション" msgid "Example Usage" msgstr "使用例" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "フルネーム" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "アカウントが作成されました" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "最終ログイン" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "ビュー" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "割当権限" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "オーナーメンバーシップ" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "割当ユーザ" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -16863,7 +16646,7 @@ msgstr "権限名が無効です: {name}。次の形式である必要があり msgid "Unknown app_label/model_name for {name}" msgstr "のアプリケーションラベル/モデル名が不明です {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "に設定された IP アドレスが無効です {header}: {ip}" @@ -17221,11 +17004,11 @@ msgstr "仮想ディスク" msgid "Added {count} devices to cluster {cluster}" msgstr "追加しました {count} デバイスをクラスタに {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "割り当てられた VLAN" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "チャイルドインターフェース" @@ -17382,17 +17165,68 @@ msgstr "VLAN (名前)" msgid "Tunnel group" msgstr "トンネルグループ" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "カプセル化" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "IPsec プロファイル" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "トンネル ID" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "認証方法" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "暗号化アルゴリズム" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "認証アルゴリズム" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA ライフタイム" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "事前共有キー" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "SA ライフタイム (秒)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "SA ライフタイム (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "PFS グループ" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17421,6 +17255,12 @@ msgstr "割当インタフェースの親VM" msgid "Device or virtual machine interface" msgstr "デバイスまたは仮想マシンのインタフェース" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "外部IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "IKE プロポーザル" @@ -17465,7 +17305,7 @@ msgstr "各終端には、インタフェースまたは VLAN のいずれかを msgid "Cannot assign both an interface and a VLAN." msgstr "インタフェースと VLAN の両方を割り当てることはできません。" -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "IKE バージョン" @@ -17478,6 +17318,14 @@ msgstr "提案" msgid "Assigned Object Type" msgstr "割当オブジェクトタイプ" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "トンネルグループ" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "IPsec プロファイル" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -17682,6 +17530,30 @@ msgstr "オブジェクト親" msgid "Object Site" msgstr "オブジェクトサイト" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "ディーエイチグループ" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "割り当てられたオブジェクト" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "終端を追加" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "ピアターミネーション" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "ルートターゲットをインポート" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "ルートターゲットをエクスポート" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "アクセスポイント" @@ -17722,7 +17594,7 @@ msgid "Parent device of assigned interface A" msgstr "割り当てられたインターフェイス A の親デバイス" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "インタフェース A" @@ -17735,7 +17607,7 @@ msgid "Parent device of assigned interface B" msgstr "割り当てられたインターフェイス B の親デバイス" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "インタフェース B" @@ -17743,6 +17615,10 @@ msgstr "インタフェース B" msgid "Assigned interface B" msgstr "割り当てられたインターフェイス B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "無線 LAN グループ" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "サイド B" @@ -17784,6 +17660,18 @@ msgstr "無線リンク" msgid "{type} is not a wireless interface." msgstr "{type} 無線インタフェースではありません。" +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "暗号" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "リンクプロパティ" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -17793,3 +17681,11 @@ msgstr "チャンネル値が無効です: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "チャンネル属性が無効です: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "無線 LAN グループの追加" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "接続インタフェース" diff --git a/netbox/translations/lv/LC_MESSAGES/django.mo b/netbox/translations/lv/LC_MESSAGES/django.mo index 4001f500f8eb8ecaeb711db04867f069b3f82eea..7626538700102331c15baa02a4d9fa5c77046d63 100644 GIT binary patch delta 84317 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%0D`qden(8g(pYdME=7%$v4UCbN1Po zo(ajL`D!xV8`B$2ODEZRDlb^xYE=C2{`6E{vu>aOnXy4V9NS_`f2zH#;s6|E=jYZa}s_N+?QkbJx%M(^n7D_OXT0*y^t2b&{MZ8@i zcTp|~9(Qy<)uj=6cQj4=yIR(}&MS3zM{TRHyEMC1oX_=;FFqLH?xYPWBC*fau?AO+ zRK2zM+%twZz+|4HvJ~;Gcj^Jo#f@jKiIpTHQPycvj8+>JaBk z9qqh{P13H!JR7&XA)7lC^Uk*^UFbS-$@(g3FK=c|D4MxB#dml^5?eS=%aOZVj^#P@@ ztf`K=>7`jUeqs|~7w59m!+31Ci1Qdpz|_+dxiJMJr`JBw*;vIH_LP8kj6ZXq-MP2brEEVgNL|al*i3Xwh+qbu)^bl_vr)OanHyW#0oLkry?FYHzOD7-k;Gf8 zzK_!(arndlYno*ThFHDZcg=qL;$1WP$g0@kYqaYQwJNuAz9I$^qu&sDhi{-S%BVato$n55+_$~{AP*u8Ir7CZIjU+;9cl#% zM4sZ)gI+Gj&Ea2$TFX543nQ$;_M8z`&^|iCDr65EX;sLb&S#V)o-o&quuA2^6`!PS z-$?7OT#=8l!H7JM&-pa#XvuCs#6wi>XxTSL;`HK3tB$>tTHZkPu_#=1lvUlGJ9<;= z?z76|*N$s0!|(*3)ywVf6W%x4O3qg-@{>y(-?;dZB0Ufs?@tZ4PqbQ_58~lDN!IJ` z0^B)#sag|h>5+ZCY@HHJNE2XJNnS=^~I(7gMQ9L zWc8=%!TIh+BmGFyu5S--t*LqfPn%vl>&sE1Zwi)teAd+K@hx47 z;i_}24xX~ifu6W{@Q4rcLQkJLyY}>X*7Kc{A~*Z2YcTdIP3QX;kFh+U^E|*?YV3Ou z%Qxo2O$?8jZ?*RL+VjguGWQByKljF4Btriqy{8cw-dowo9zi?X#`fSN&-|?(mKq z$1w7#D^@2ZJxMbdBeK^ovC4&F1lf1ZST%l@`cF&qoF8i%S){RxN-r9G$!0gpRtvcL z`BTRPxZSc(@!!$D^l;lpt=BwxqF06e>oV(TPu+re1d41wP(Mq6VAg!`y*9ze&z9Uc zgXWn`w|sW#!*BAvhi{_J-Bj=WDaqr)e=WDBe63~kp328ne#o+y zZs67Kv$dAnQ#|GohOGGP9Po#KU2h%MCkyi{;=xVUQg`l${iDYxC&!0}zi54E71M8K zab%ywGGzHB_)_flTdcNunJ0Zf&djh^ZLtC|zlDW!zhbR&=kAfrH;yTO`-QF6EVBcJ z8^3D#-FbTPCP&Q2 zN1wfHuT?3hz6bd1ZF{XJ3UGl(zd{D=zWc1V{v`=}_gfXL?C*#Z4{;WTAGFfl*~^Q6 ze*B;CnYXMxIYR$B!>$3*Gaoy?m?g*F^S^%bi_r*VY4Br4)>g!=O`nYa+qhEp))MXH zTThl<3&NH&upN6#~23`Ds6=ba?9NrvcPQ5^(9InRNK(t0@2dm5Lu)x$nDp3gMYMH8Y(1q_x{!K6bL=eWQ62&z@rY%Tv~Z zQ1*oq)NrHE-uitfw&}cF{Fmh4HnGuSRkP)Re>r7C_OeaJs%nppRSMXbPFo2D#>M3Pw*ne~aS_a(k= zWPf6_U%g~is9+wif-X~uY~Q9Huz$E@HOiquhbw+<^>df@MW1~lA5P56Hh*Sj&NtTo zSJ<_)G!O*gy$qs=_&~)Ms9=173WA`Wg&^2Sz{*BBlYpn>K~4kOsDB`q12!VqTLu&a zOMig=1A`{SL_;bIow?n+y^DfXa=UXI*qzz==9>?al{^Q2zd)jmv$QLFLHZ}vMZXN@ zrT|CAx-QJAcJzvL6{^2S{6=&FwBd>PLBErEvu|Uq z2ni#NS6k4FdnJfq=WVDNA4)B&&lwi7Kvv+!w^`un2ESnilmf^Gi}H}(_q>n)m^DLo|mCM z9AWte6{?KD8D}eSuEGN^-{EnBeT<1n32tp6pEa!IXXjro*sMBsT$o{uk{Lz2G@<@>(i%=iIJsc_c- delta 83753 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 diff --git a/netbox/translations/lv/LC_MESSAGES/django.po b/netbox/translations/lv/LC_MESSAGES/django.po index 588031965..115571f42 100644 --- a/netbox/translations/lv/LC_MESSAGES/django.po +++ b/netbox/translations/lv/LC_MESSAGES/django.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: horsitis, 2026\n" "Language-Team: Latvian (https://app.transifex.com/netbox-community/teams/178115/lv/)\n" @@ -56,7 +56,7 @@ msgstr "Plānots" #: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:330 msgid "Provisioning" -msgstr "Resursu piešķiršana" +msgstr "Ierīkošana" #: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:58 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22 @@ -67,7 +67,7 @@ msgstr "Resursu piešķiršana" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -83,14 +83,14 @@ msgstr "Bezsaistē" #: netbox/circuits/choices.py:25 msgid "Deprovisioning" -msgstr "Atslēgšana" +msgstr "Demontāža" #: netbox/circuits/choices.py:26 msgid "Decommissioned" -msgstr "ekspluatācijas pārtraukšana" +msgstr "Demontēts" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primārais" @@ -109,9 +109,9 @@ msgid "Inactive" msgstr "Neaktīvs" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" -msgstr "Vienaudžs" +msgstr "Tālais" #: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64 msgid "Hub" @@ -124,11 +124,11 @@ msgstr "Runāja" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Reģions (ID)" @@ -136,11 +136,11 @@ msgstr "Reģions (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -149,10 +149,10 @@ msgstr "Reģions (URL identifikators)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -161,10 +161,10 @@ msgstr "Vietu grupa (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -177,8 +177,8 @@ msgstr "Vietu grupa (URL identifikators)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -192,10 +192,10 @@ msgstr "Vietu grupa (URL identifikators)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -216,8 +216,8 @@ msgstr "Vieta" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -265,18 +265,18 @@ msgstr "Pakalpojuma sniedzēja tīkls (ID)" #: netbox/circuits/filtersets.py:205 msgid "Circuit type (ID)" -msgstr "Ķēdes tips (ID)" +msgstr "Pieslēguma tips (ID)" #: netbox/circuits/filtersets.py:212 msgid "Circuit type (slug)" -msgstr "Sakaru ķēdes tips (URL identifikators)" +msgstr "Pieslēguma tips (URL identifikators)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -284,21 +284,21 @@ msgstr "Vietne (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Telpa (ID)" #: netbox/circuits/filtersets.py:264 netbox/circuits/filtersets.py:269 msgid "Termination A (ID)" -msgstr "Izbeigšana A (ID)" +msgstr "Savienojums A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -331,19 +331,19 @@ msgstr "Meklēt" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 #: netbox/templates/dcim/inc/cable_termination.html:62 #: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" -msgstr "Ķēde" +msgstr "Pieslēgums" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Telpa (URL identifikators)" @@ -354,19 +354,19 @@ msgstr "pakalpojumu sniedzēja tīkls (ID)" #: netbox/circuits/filtersets.py:411 msgid "Circuit (CID)" -msgstr "Ķēde (CID)" +msgstr "Pieslēgums (CID)" #: netbox/circuits/filtersets.py:416 msgid "Circuit (ID)" -msgstr "Ķēde (ID)" +msgstr "Pieslēguma (ID)" #: netbox/circuits/filtersets.py:421 msgid "Virtual circuit (CID)" -msgstr "Virtuālā shēma (CID)" +msgstr "Virtuāls pieslēgums (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" -msgstr "Virtuālā shēma (ID)" +msgstr "Virtuāls pieslēgums (ID)" #: netbox/circuits/filtersets.py:431 msgid "Provider (name)" @@ -374,19 +374,19 @@ msgstr "Pakalpojuma sniedzējs (nosaukums)" #: netbox/circuits/filtersets.py:441 msgid "Circuit group (ID)" -msgstr "Ķēdes grupa (ID)" +msgstr "Pieslēgumu grupa (ID)" #: netbox/circuits/filtersets.py:448 msgid "Circuit group (slug)" -msgstr "Sakaru ķēžu grupa (URL identifikators)" +msgstr "Pieslēgumu grupa (URL identifikators)" #: netbox/circuits/filtersets.py:547 msgid "Virtual circuit type (ID)" -msgstr "Virtuālās shēmas tips (ID)" +msgstr "Virtuālās pieslēguma tips (ID)" #: netbox/circuits/filtersets.py:554 msgid "Virtual circuit type (slug)" -msgstr "Virtuālās sakaru ķēdes tips (URL identifikators)" +msgstr "Virtuālās pieslēguma tips (URL identifikators)" #: netbox/circuits/filtersets.py:585 netbox/circuits/forms/bulk_edit.py:316 #: netbox/circuits/forms/bulk_import.py:248 @@ -398,10 +398,10 @@ msgstr "Virtuālās sakaru ķēdes tips (URL identifikators)" #: netbox/templates/circuits/virtualcircuit.html:20 #: netbox/templates/circuits/virtualcircuittermination.html:38 msgid "Virtual circuit" -msgstr "Virtuālā ķēde" +msgstr "Virtuāls pieslēgums" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interfeiss (ID)" @@ -416,7 +416,7 @@ msgstr "Interfeiss (ID)" #: netbox/netbox/navigation/menu.py:182 netbox/netbox/navigation/menu.py:185 #: netbox/templates/circuits/provider.html:23 msgid "ASNs" -msgstr "ASN" +msgstr "ASNi" #: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:79 #: netbox/circuits/forms/bulk_edit.py:118 @@ -453,9 +453,9 @@ msgstr "ASN" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" -msgstr "Pakalpotājs" +msgstr "Pakalpojuma sniedzējs" #: netbox/circuits/forms/bulk_edit.py:86 #: netbox/circuits/forms/filtersets.py:106 @@ -470,7 +470,7 @@ msgstr "Pakalpojuma ID" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -478,11 +478,9 @@ msgstr "Pakalpojuma ID" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -509,8 +507,8 @@ msgstr "Krāsa" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -535,15 +533,13 @@ msgstr "Krāsa" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -552,6 +548,7 @@ msgstr "Krāsa" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Veids" @@ -566,7 +563,7 @@ msgstr "Veids" #: netbox/templates/circuits/virtualcircuit.html:31 #: netbox/templates/circuits/virtualcircuittermination.html:34 msgid "Provider account" -msgstr "Pakalpotāja konts" +msgstr "Pakalpojuma sniedzēja konts" #: netbox/circuits/forms/bulk_edit.py:131 #: netbox/circuits/forms/bulk_edit.py:303 @@ -584,8 +581,8 @@ msgstr "Pakalpotāja konts" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -600,30 +597,25 @@ msgstr "Pakalpotāja konts" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -660,8 +652,8 @@ msgstr "Statuss" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -678,14 +670,13 @@ msgstr "Statuss" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -697,9 +688,6 @@ msgstr "Statuss" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -723,7 +711,7 @@ msgstr "Īrnieks" #: netbox/circuits/forms/bulk_edit.py:142 #: netbox/circuits/forms/filtersets.py:199 msgid "Install date" -msgstr "Instalēšanas datums" +msgstr "Ierīkošanas datums" #: netbox/circuits/forms/bulk_edit.py:147 #: netbox/circuits/forms/filtersets.py:204 @@ -733,13 +721,12 @@ msgstr "Izbeigšanas datums" #: netbox/circuits/forms/bulk_edit.py:153 #: netbox/circuits/forms/filtersets.py:211 msgid "Commit rate (Kbps)" -msgstr "Izpildes ātrums (Kbps)" +msgstr "Garantētais ātrums (Kbps)" #: netbox/circuits/forms/bulk_edit.py:159 #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -784,17 +771,17 @@ msgstr "Pakalpojuma parametri" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -844,10 +831,10 @@ msgstr "Īrēšana" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -863,16 +850,12 @@ msgstr "Īrēšana" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -910,22 +893,8 @@ msgstr "Īrēšana" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -936,9 +905,9 @@ msgstr "Apraksts" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" -msgstr "Izbeigšanas veids" +msgstr "Savienojuma veids" #: netbox/circuits/forms/bulk_edit.py:195 #: netbox/circuits/forms/bulk_import.py:133 @@ -948,7 +917,7 @@ msgstr "Izbeigšanas veids" #: netbox/templates/dcim/cable.html:72 netbox/templates/dcim/cable.html:76 #: netbox/vpn/forms/bulk_import.py:99 netbox/vpn/forms/filtersets.py:87 msgid "Termination" -msgstr "Izbeigšana" +msgstr "Savienojums" #: netbox/circuits/forms/bulk_edit.py:203 msgid "Port speed (Kbps)" @@ -970,15 +939,15 @@ msgstr "Atzīmēt pievienotu" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" -msgstr "Ķēdes izbeigšana" +msgstr "Pieslēguma savienojums" #: netbox/circuits/forms/bulk_edit.py:222 #: netbox/circuits/forms/model_forms.py:186 msgid "Termination Details" -msgstr "Izbeigšanas informācija" +msgstr "Savienojuma detaļas" #: netbox/circuits/forms/bulk_edit.py:261 #: netbox/circuits/forms/bulk_import.py:188 @@ -1005,7 +974,7 @@ msgstr "Prioritāte" #: netbox/circuits/tables/virtual_circuits.py:51 #: netbox/circuits/tables/virtual_circuits.py:95 msgid "Provider network" -msgstr "Pakalpotāju tīkls" +msgstr "Pakalpojuma sniedzēja tīkls" #: netbox/circuits/forms/bulk_edit.py:326 #: netbox/circuits/forms/bulk_import.py:253 @@ -1023,24 +992,22 @@ msgstr "Pakalpotāju tīkls" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1060,25 +1027,25 @@ msgstr "Loma" #: netbox/circuits/forms/bulk_import.py:61 #: netbox/circuits/forms/bulk_import.py:84 msgid "Assigned provider" -msgstr "Piešķirtais nodrošinātājs" +msgstr "Piešķirtais pakalpojuma sniedzējs" #: netbox/circuits/forms/bulk_import.py:90 msgid "Assigned provider account" -msgstr "Piešķirtais nodrošinātāja konts" +msgstr "Piešķirtais pakalpojuma sniedzēja konts" #: netbox/circuits/forms/bulk_import.py:97 msgid "Type of circuit" -msgstr "Ķēdes veids" +msgstr "Pieslēguma veids" #: netbox/circuits/forms/bulk_import.py:102 #: netbox/circuits/forms/bulk_import.py:228 #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1091,13 +1058,13 @@ msgstr "Darbības statuss" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1107,20 +1074,20 @@ msgstr "Piešķirtais īrnieks" #: netbox/circuits/forms/bulk_import.py:139 msgid "Termination type (app & model)" -msgstr "Izbeigšanas veids (lietotne un modelis)" +msgstr "Savienojuma veids (lietotne & modelis)" #: netbox/circuits/forms/bulk_import.py:151 #: netbox/circuits/forms/bulk_import.py:164 msgid "Termination ID" -msgstr "Izbeigšanas ID" +msgstr "Savienojuma ID" #: netbox/circuits/forms/bulk_import.py:185 msgid "Circuit type (app & model)" -msgstr "Ķēdes tips (lietotne un modelis)" +msgstr "Pieslēguma veids (lietotne un modelis)" #: netbox/circuits/forms/bulk_import.py:210 msgid "The network to which this virtual circuit belongs" -msgstr "Tīkls, kuram pieder šī virtuālā shēma" +msgstr "Tīkls, kuram pieder šis virtuālais pieslēgums" #: netbox/circuits/forms/bulk_import.py:216 msgid "Assigned provider account (if any)" @@ -1128,7 +1095,7 @@ msgstr "Piešķirtais pakalpojumu sniedzēja konts (ja tāds ir)" #: netbox/circuits/forms/bulk_import.py:223 msgid "Type of virtual circuit" -msgstr "Virtuālās shēmas veids" +msgstr "Virtuālā pieslēguma veids" #: netbox/circuits/forms/bulk_import.py:255 netbox/vpn/forms/bulk_import.py:82 msgid "Operational role" @@ -1143,21 +1110,18 @@ msgstr "Darbības loma" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1171,8 +1135,8 @@ msgstr "Interfeiss " #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1264,7 +1228,7 @@ msgstr "Telpa" #: netbox/wireless/forms/filtersets.py:45 #: netbox/wireless/forms/filtersets.py:111 msgid "Ownership" -msgstr "Atbildība" +msgstr "Īpašumtiesības" #: netbox/circuits/forms/filtersets.py:44 #: netbox/circuits/forms/filtersets.py:79 @@ -1356,7 +1320,7 @@ msgstr "Termina puse" #: netbox/tenancy/forms/filtersets.py:116 #: netbox/users/forms/model_forms.py:375 msgid "Assignment" -msgstr "Uzdevums" +msgstr "Sasaiste" #: netbox/circuits/forms/filtersets.py:311 #: netbox/circuits/forms/model_forms.py:250 @@ -1364,19 +1328,13 @@ msgstr "Uzdevums" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1405,15 +1363,15 @@ msgstr "Grupa" #: netbox/circuits/forms/model_forms.py:237 #: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" -msgstr "Cirksteņu grupa" +msgstr "Pielsēgumu grupa" #: netbox/circuits/forms/model_forms.py:257 msgid "Circuit type" -msgstr "Ķēdes tips" +msgstr "Pielsēguma veids" #: netbox/circuits/forms/model_forms.py:268 msgid "Group Assignment" -msgstr "Grupas uzdevums" +msgstr "Grupu sasaiste" #: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:81 #: netbox/dcim/models/device_component_templates.py:353 @@ -1430,21 +1388,21 @@ msgstr "krāsa" #: netbox/circuits/models/circuits.py:39 msgid "circuit type" -msgstr "ķēdes tips" +msgstr "pieslēguma veids" #: netbox/circuits/models/circuits.py:40 msgid "circuit types" -msgstr "ķēdes veidi" +msgstr "pieslēguma veidi" #: netbox/circuits/models/circuits.py:51 #: netbox/circuits/models/virtual_circuits.py:39 msgid "circuit ID" -msgstr "ķēdes ID" +msgstr "pieslēguma ID" #: netbox/circuits/models/circuits.py:52 #: netbox/circuits/models/virtual_circuits.py:40 msgid "Unique circuit ID" -msgstr "Unikāls ķēdes ID" +msgstr "Unikāls pieslēguma ID" #: netbox/circuits/models/circuits.py:72 #: netbox/circuits/models/virtual_circuits.py:60 netbox/core/models/data.py:53 @@ -1455,8 +1413,8 @@ msgstr "Unikāls ķēdes ID" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1466,7 +1424,7 @@ msgstr "statuss" #: netbox/circuits/models/circuits.py:87 netbox/templates/core/plugin.html:20 msgid "installed" -msgstr "instalēta" +msgstr "ierīkots" #: netbox/circuits/models/circuits.py:92 msgid "terminates" @@ -1474,27 +1432,27 @@ msgstr "izbeidzas" #: netbox/circuits/models/circuits.py:97 msgid "commit rate (Kbps)" -msgstr "saistību ātrums (Kbps)" +msgstr "garantētais ātrums (Kbps)" #: netbox/circuits/models/circuits.py:98 msgid "Committed rate" -msgstr "Apņemtā likme" +msgstr "Garantētais ātrums" #: netbox/circuits/models/circuits.py:147 msgid "circuit" -msgstr "ķēde" +msgstr "pieslēgums" #: netbox/circuits/models/circuits.py:148 msgid "circuits" -msgstr "shēmas" +msgstr "pieslēgumi" #: netbox/circuits/models/circuits.py:177 msgid "circuit group" -msgstr "ķēdes grupa" +msgstr "pieslēguma grupa" #: netbox/circuits/models/circuits.py:178 msgid "circuit groups" -msgstr "ķēžu grupas" +msgstr "pieslēguma grupas" #: netbox/circuits/models/circuits.py:194 msgid "member ID" @@ -1507,15 +1465,15 @@ msgstr "prioritāte" #: netbox/circuits/models/circuits.py:224 msgid "Circuit group assignment" -msgstr "Ķēdes grupas uzdevums" +msgstr "Pieslēgumu grupas sasaiste" #: netbox/circuits/models/circuits.py:225 msgid "Circuit group assignments" -msgstr "Apkārtējās grupas uzdevumi" +msgstr "Pieslēguma grupu sasaistes" #: netbox/circuits/models/circuits.py:252 msgid "termination side" -msgstr "izbeigšanas puse" +msgstr "savienojuma puse" #: netbox/circuits/models/circuits.py:270 msgid "port speed (Kbps)" @@ -1523,7 +1481,7 @@ msgstr "porta ātrums (Kbps)" #: netbox/circuits/models/circuits.py:273 msgid "Physical circuit speed" -msgstr "Fiziskās ķēdes ātrums" +msgstr "Fiziskais pieslēguma ātrums" #: netbox/circuits/models/circuits.py:278 msgid "upstream speed (Kbps)" @@ -1531,7 +1489,7 @@ msgstr "augšupplūdes ātrums (Kbps)" #: netbox/circuits/models/circuits.py:279 msgid "Upstream speed, if different from port speed" -msgstr "Augšstraumes ātrums, ja tas atšķiras no ostas ātruma" +msgstr "Pieslēguma ātrums, ja tas atšķiras no porta ātruma" #: netbox/circuits/models/circuits.py:284 msgid "cross-connect ID" @@ -1539,7 +1497,7 @@ msgstr "savstarpēja savienojuma ID" #: netbox/circuits/models/circuits.py:285 msgid "ID of the local cross-connect" -msgstr "Vietējā savstarpējā savienojuma ID" +msgstr "Lokālā starpsavienojuma ID" #: netbox/circuits/models/circuits.py:290 msgid "patch panel/port(s)" @@ -1570,15 +1528,15 @@ msgstr "apraksts" #: netbox/circuits/models/circuits.py:347 msgid "circuit termination" -msgstr "ķēdes pārtraukšana" +msgstr "pieslēguma savienojums" #: netbox/circuits/models/circuits.py:348 msgid "circuit terminations" -msgstr "ķēdes pārtraukumi" +msgstr "pieslēguma savienojumi" #: netbox/circuits/models/circuits.py:360 msgid "A circuit termination must attach to a terminating object." -msgstr "Ķēdes izbeigšanai jāpievieno beidzošajam objektam." +msgstr "Pieslēguma savienojums jāpievieno savienojošam objektam." #: netbox/circuits/models/providers.py:21 #: netbox/circuits/models/providers.py:63 @@ -1619,7 +1577,7 @@ msgstr "vārds" #: netbox/circuits/models/providers.py:24 msgid "Full name of the provider" -msgstr "Pakalpojuma sniedzēja pilns vārds" +msgstr "Pakalpojuma sniedzēja pilnais nosaukums" #: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88 #: netbox/dcim/models/racks.py:146 netbox/dcim/models/sites.py:158 @@ -1633,11 +1591,11 @@ msgstr "URL identifikators" #: netbox/circuits/models/providers.py:42 msgid "provider" -msgstr "sniedzējs" +msgstr "pakalpojuma sniedzējs" #: netbox/circuits/models/providers.py:43 msgid "providers" -msgstr "sniedzēji" +msgstr "pakalpojuma sniedzēji" #: netbox/circuits/models/providers.py:60 msgid "account ID" @@ -1657,40 +1615,40 @@ msgstr "pakalpojuma ID" #: netbox/circuits/models/providers.py:121 msgid "provider network" -msgstr "pakalpojumu sniedzēju tīkls" +msgstr "pakalpojumu sniedzēja tīkls" #: netbox/circuits/models/providers.py:122 msgid "provider networks" -msgstr "pakalpojumu sniedzēju tīkli" +msgstr "pakalpojumu sniedzēja tīkli" #: netbox/circuits/models/virtual_circuits.py:29 msgid "virtual circuit type" -msgstr "virtuālās shēmas tips" +msgstr "virtuālā pieslēguma veids" #: netbox/circuits/models/virtual_circuits.py:30 msgid "virtual circuit types" -msgstr "virtuālās shēmas veidi" +msgstr "virtuālā pieslēguma veidi" #: netbox/circuits/models/virtual_circuits.py:100 msgid "virtual circuit" -msgstr "virtuālā ķēde" +msgstr "virtuāls pieslēgums" #: netbox/circuits/models/virtual_circuits.py:101 msgid "virtual circuits" -msgstr "virtuālās shēmas" +msgstr "virtuālie pieslēgumi" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "loma" #: netbox/circuits/models/virtual_circuits.py:153 msgid "virtual circuit termination" -msgstr "virtuālās ķēdes izbeigšana" +msgstr "virtuāla pieslēguma savienojums" #: netbox/circuits/models/virtual_circuits.py:154 msgid "virtual circuit terminations" -msgstr "virtuālās ķēdes pārtraukumi" +msgstr "virtuāla pieslēguma savienojumi" #: netbox/circuits/tables/circuits.py:29 #: netbox/circuits/tables/circuits.py:164 @@ -1725,10 +1683,10 @@ msgstr "virtuālās ķēdes pārtraukumi" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1740,16 +1698,14 @@ msgstr "virtuālās ķēdes pārtraukumi" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1779,20 +1735,8 @@ msgstr "virtuālās ķēdes pārtraukumi" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1824,15 +1768,15 @@ msgstr "Nosaukums" #: netbox/templates/circuits/provideraccount.html:48 #: netbox/templates/circuits/providernetwork.html:50 msgid "Circuits" -msgstr "Ķēdes" +msgstr "Pieslēgumi" #: netbox/circuits/tables/circuits.py:53 #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" -msgstr "Ķēdes ID" +msgstr "Pieslēguma ID" #: netbox/circuits/tables/circuits.py:70 #: netbox/wireless/forms/model_forms.py:161 @@ -1846,25 +1790,25 @@ msgstr "Lapa Z" #: netbox/circuits/tables/circuits.py:78 #: netbox/templates/circuits/circuit.html:65 msgid "Commit Rate" -msgstr "Apņemšanās likme" +msgstr "Garantētais ātrums" #: netbox/circuits/tables/circuits.py:85 netbox/dcim/forms/filtersets.py:1973 #: netbox/templates/tenancy/contact.html:94 #: netbox/tenancy/tables/contacts.py:67 msgid "Assignments" -msgstr "Uzdevumi" +msgstr "Sasaistes" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Sānu" #: netbox/circuits/tables/circuits.py:115 msgid "Termination Type" -msgstr "Izbeigšanas veids" +msgstr "Savienojuma veids" #: netbox/circuits/tables/circuits.py:118 msgid "Termination Point" -msgstr "Izbeigšanas punkts" +msgstr "Savienojuma punkts" #: netbox/circuits/tables/circuits.py:130 netbox/dcim/forms/filtersets.py:185 #: netbox/dcim/tables/devices.py:154 @@ -1875,9 +1819,9 @@ msgstr "Vietu grupa" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" -msgstr "Pakalpotāju tīkls" +msgstr "Pakalpojuma sniedzēja tīkls" #: netbox/circuits/tables/providers.py:23 msgid "Accounts" @@ -1893,10 +1837,10 @@ msgstr "ASN skaits" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" -msgstr "Izbeigšana" +msgstr "Savienojumi" #: netbox/circuits/tables/virtual_circuits.py:105 #: netbox/dcim/forms/bulk_edit.py:726 netbox/dcim/forms/bulk_edit.py:1264 @@ -1907,7 +1851,7 @@ msgstr "Izbeigšana" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1934,7 +1878,7 @@ msgstr "Izbeigšana" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1943,9 +1887,8 @@ msgstr "Izbeigšana" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1954,8 +1897,7 @@ msgstr "Izbeigšana" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -1990,19 +1932,19 @@ msgstr "Izdzēsts objekts" #: netbox/core/apps.py:38 msgid "Job started" -msgstr "Darbs sākts" +msgstr "Uzdevums sākts" #: netbox/core/apps.py:39 msgid "Job completed" -msgstr "Darbs pabeigts" +msgstr "Uzdevums pabeigts" #: netbox/core/apps.py:40 msgid "Job failed" -msgstr "Darbs neizdevās" +msgstr "Uzdevums neizdevās" #: netbox/core/apps.py:41 msgid "Job errored" -msgstr "Darbs kļūdījies" +msgstr "Uzdevums kļūdains" #: netbox/core/choices.py:18 msgid "New" @@ -2151,13 +2093,12 @@ msgstr "Kļūda" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" -msgstr "Vietējais" +msgstr "Tuvais" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Lietotājvārds" @@ -2198,7 +2139,7 @@ msgstr "Datu avots (ID)" msgid "Data source (name)" msgstr "Datu avots (nosaukums)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2228,7 +2169,6 @@ msgstr "Lietotāja vārds" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2341,8 +2281,7 @@ msgstr "Pabeigts pirms" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2445,7 +2384,7 @@ msgstr "Pārbaudes" #: netbox/core/forms/model_forms.py:167 #: netbox/templates/account/preferences.html:6 msgid "User Preferences" -msgstr "Lietotāja preferences" +msgstr "Lietotāja iestatījumi" #: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:834 #: netbox/templates/core/inc/config_data.html:127 @@ -2511,11 +2450,11 @@ msgstr "objekta izmaiņas" msgid "Change logging is not supported for this object type ({type})." msgstr "Šim objektu tipam izmaiņu reģistrēšana netiek atbalstīta ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "izveidots" @@ -2594,9 +2533,10 @@ msgid "ignore rules" msgstr "ignorēt kārtulas" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Raksti (viens katrā rindā), kas atbilst failiem, kurus sinhronizējot ignorēt" +"Šabloni (pa vienam rindā), kas atbilst failiem vai ceļiem, kurus " +"sinhronizējot ignorēt" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2633,50 +2573,50 @@ msgstr "Nevar sākt sinhronizāciju; sinhronizācija jau notiek." msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " -msgstr "Inicializējot aizmuguri, radās kļūda. Ir jāinstalē atkarība: " +msgstr "Inicializējot aizmuguri, radās kļūda. Ir jāuzstāda atkarība: " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "Pēdējo reizi atjaunināts" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "ceļš" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 msgid "File path relative to the data source's root" msgstr "Faila ceļš attiecībā pret datu avota sakni" -#: netbox/core/models/data.py:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "izmērs" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "jaukšana" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "Garumam jābūt 64 heksadecimālajām rakstzīmēm." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "Faila datu SHA256 hash" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "datu fails" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "datu faili" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "automātiskās sinhronizācijas ieraksts" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "automātiskās sinhronizācijas ieraksti" @@ -2735,7 +2675,7 @@ msgstr "kļūda" #: netbox/core/models/jobs.py:112 msgid "job ID" -msgstr "darba ID" +msgstr "uzdevuma ID" #: netbox/core/models/jobs.py:116 msgid "queue name" @@ -2743,7 +2683,7 @@ msgstr "rindas nosaukums" #: netbox/core/models/jobs.py:119 msgid "Name of the queue in which this job was enqueued" -msgstr "Tās rindas nosaukums, kurā šis darbs tika iekļauts rindā" +msgstr "Tās rindas nosaukums, kurā šis uzdevums tika iekļauts rindā" #: netbox/core/models/jobs.py:122 msgid "log entries" @@ -2751,21 +2691,21 @@ msgstr "žurnāla ieraksti" #: netbox/core/models/jobs.py:138 msgid "job" -msgstr "darbs" +msgstr "uzdevums" #: netbox/core/models/jobs.py:139 msgid "jobs" -msgstr "nodarbošanās" +msgstr "uzdevumi" #: netbox/core/models/jobs.py:169 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." -msgstr "Darbus nevar piešķirt šim objekta tipam ({type})." +msgstr "Uzdevums nevar piešķirt šim objekta tipam ({type})." #: netbox/core/models/jobs.py:227 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" -msgstr "Nederīgs statuss darba izbeigšanai. Izvēles ir: {choices}" +msgstr "Nederīgs statuss uzdevuma izbeigšanai. Izvēles ir: {choices}" #: netbox/core/models/jobs.py:285 msgid "" @@ -2791,7 +2731,6 @@ msgstr "Dzēšanu nepieļauj aizsardzības kārtulas: {message}" #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Pilns vārds" @@ -2870,7 +2809,8 @@ msgstr "Līmenis" msgid "No log entries" msgstr "Nav žurnāla ierakstu" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -2906,7 +2846,7 @@ msgstr "Publicēts" #: netbox/core/tables/plugins.py:72 msgid "Installed Version" -msgstr "Instalētā versija" +msgstr "Uzstādītā versija" #: netbox/core/tables/plugins.py:76 msgid "Latest Version" @@ -2975,17 +2915,17 @@ msgstr "Netika atrasti darbinieki" #: netbox/core/utils.py:85 netbox/core/utils.py:151 netbox/core/views.py:447 #, python-brace-format msgid "Job {job_id} not found" -msgstr "Darbs {job_id} nav atrasts" +msgstr "Uzdevums{job_id} nav atrasts" #: netbox/core/utils.py:103 netbox/core/utils.py:119 #, python-brace-format msgid "Job {id} not found." -msgstr "Darbs {id} nav atrasts." +msgstr "Uzdevums{id} nav atrasts." #: netbox/core/views.py:95 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" -msgstr "Rindā ievietots darbs #{id} sinhronizēt {datasource}" +msgstr "Rindā ievietotais uzdevums #{id} sinhronizēt {datasource}" #: netbox/core/views.py:199 netbox/templates/extras/htmx/script_result.html:43 msgid "Log" @@ -2999,32 +2939,32 @@ msgstr "Atjaunota konfigurācijas pārskatīšana #{id}" #: netbox/core/views.py:486 #, python-brace-format msgid "Job {id} has been deleted." -msgstr "Darbs {id} ir svītrots." +msgstr "Uzdeuvms{id} ir dzēsts." #: netbox/core/views.py:488 #, python-brace-format msgid "Error deleting job {id}: {error}" -msgstr "Kļūda dzēšot darbu {id}: {error}" +msgstr "Kļūda dzēšot uzdevumu{id}: {error}" #: netbox/core/views.py:497 #, python-brace-format msgid "Job {id} has been re-enqueued." -msgstr "Darbs {id} ir atkal ievietots rindā." +msgstr "Uzdevums{id} ir atkal ievietots rindā." #: netbox/core/views.py:506 #, python-brace-format msgid "Job {id} has been enqueued." -msgstr "Darbs {id} ir ierindots rindā." +msgstr "Uzdevums{id} ir ierindots rindā." #: netbox/core/views.py:515 #, python-brace-format msgid "Job {id} has been stopped." -msgstr "Darbs {id} ir apturēts." +msgstr "Uzdevums{id} ir apturēts." #: netbox/core/views.py:517 #, python-brace-format msgid "Failed to stop job {id}" -msgstr "Neizdevās pārtraukt darbu {id}" +msgstr "Neizdevās pārtraukt uzdevumu {id}" #: netbox/core/views.py:671 msgid "Plugins catalog could not be loaded" @@ -3055,7 +2995,7 @@ msgstr "Pozīcija (U)" #: netbox/dcim/api/serializers_/racks.py:113 netbox/dcim/ui/panels.py:47 msgid "Facility ID" -msgstr "Iekārtas ID" +msgstr "Objekta ID" #: netbox/dcim/cable_profiles.py:31 #, python-brace-format @@ -3063,8 +3003,8 @@ msgid "" "A side of cable has {count} terminations but only {max} are permitted for " "profile {profile}" msgstr "" -"Kabeļa pusē ir {count} izbeigšana, bet tikai {max} ir atļauts profilam " -"{profile}" +"Kabeļa A pusē ir {count} savienojumi, bet tikai {max} ir atļauts(i) profilam" +" {profile}" #: netbox/dcim/cable_profiles.py:41 #, python-brace-format @@ -3072,8 +3012,8 @@ msgid "" "B side of cable has {count} terminations but only {max} are permitted for " "profile {profile}" msgstr "" -"Kabeļa B pusē ir {count} izbeigšana, bet tikai {max} ir atļauts profilam " -"{profile}" +"Kabeļa B pusē ir {count} savienojums, bet tikai {max} ir atļauts(i) profilam" +" {profile}" #: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21 msgid "Staging" @@ -3084,7 +3024,7 @@ msgstr "Iestudējums" #: netbox/dcim/choices.py:2083 netbox/virtualization/choices.py:23 #: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282 msgid "Decommissioning" -msgstr "Ekspluatācijas pārtraukšana" +msgstr "Demontē" #: netbox/dcim/choices.py:24 msgid "Retired" @@ -3181,16 +3121,13 @@ msgstr "Novecojis" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3199,11 +3136,11 @@ msgstr "Novecojis" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" -msgstr "Vecāki" +msgstr "Vecākelements" #: netbox/dcim/choices.py:171 msgid "Child" @@ -3311,9 +3248,9 @@ msgstr "Virtuāls" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" -msgstr "Bezvadu" +msgstr "Bezvadu radio" #: netbox/dcim/choices.py:1151 msgid "Virtual interfaces" @@ -3321,7 +3258,7 @@ msgstr "Virtuālie interfeisi" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3330,7 +3267,7 @@ msgstr "Tilts" #: netbox/dcim/choices.py:1155 msgid "Link Aggregation Group (LAG)" -msgstr "Saišu apkopošanas grupa (LAG)" +msgstr "Link Aggregation Group (LAG)" #: netbox/dcim/choices.py:1159 msgid "FastEthernet (100 Mbps)" @@ -3406,7 +3343,7 @@ msgstr "Iekraušana" #: netbox/dcim/choices.py:1511 msgid "Half" -msgstr "Pusi" +msgstr "Half" #: netbox/dcim/choices.py:1512 msgid "Full" @@ -3415,14 +3352,13 @@ msgstr "Pilns" #: netbox/dcim/choices.py:1513 netbox/netbox/preferences.py:32 #: netbox/wireless/choices.py:480 msgid "Auto" -msgstr "Automātiski" +msgstr "Automātisks" #: netbox/dcim/choices.py:1525 msgid "Access" msgstr "Piekļuve" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Atzīmēts" @@ -3642,7 +3578,7 @@ msgstr "Trīsfāzu" #: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20 #: netbox/wireless/choices.py:27 msgid "Disabled" -msgstr "Invalīds" +msgstr "Atspējots" #: netbox/dcim/choices.py:2042 msgid "Faulty" @@ -3696,235 +3632,235 @@ msgstr "Vecāk-telpa (ID)" msgid "Parent location (slug)" msgstr "Vecāk-telpa (URL identifikators)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Ražotājs (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Ražotājs (URL identifikators)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Statnes tips (URL identifikators)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Statnes veids (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Loma (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Loma (URL identifikators)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Statne (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Lietotājs (vārds)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Noklusējuma platforma (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Noklusējuma platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Ir priekšējais attēls" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Ir aizmugurējais attēls" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Ir konsoles porti" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Ir konsoles servera porti" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Ir strāvas porti" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Ir strāvas kontaktligzdas" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Ir interfeisi" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" -msgstr "Ir caurlaides ostas" +msgstr "Ir caurlaides porti" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Ir moduļu nodalījumi" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" -msgstr "Ir ierīču nodalījumi" +msgstr "Ir iekārtu nodalījumi" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Ir inventāra preces" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Profils (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Profils (nosaukums)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Iekārtas tips (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Moduļa tips (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Barošanas ports (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Aizmugurējais ports (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Priekšējais ports (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Mātes inventāra vienība (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Konfigurācijas veidne (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Vecāk-iekārtas loma (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Vecāk-iekārtas loma (URL identifikators)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Tūlītēja vecāku platforma (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Tūlītēja vecāk-platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Vecāku platforma (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Vecāk-platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Iekārtas tips (URL identifikators)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Vecāk-iekārta (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Platforma (URL identifikators)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Vietas nosaukums (URL identifikators)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" -msgstr "Vecāku līcis (ID)" +msgstr "Vecāk-nodalījums (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "VM klasteris (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Klāsteru grupa (URL identifikators)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Klasteru grupa (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Iekārtas modelis (URL identifikators)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" -msgstr "Ir pilns dziļums" +msgstr "Ir pilna dziļuma" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3934,84 +3870,84 @@ msgstr "Ir pilns dziļums" msgid "MAC address" msgstr "MAC adrese" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Ir primārais IP" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Ir OOB IP" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Virtuālā šasija (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Ir virtuāls šasijas loceklis" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Ir virtuālās iekārtas konteksts" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Iekārtas modelis" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Moduļa tips (modelis)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Moduļu nodalījums (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Statne (nosaukums)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Iekārta (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Iekārta (nosaukums)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Iekārtas tips (modelis)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Iekārtas loma (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Iekārtas loma (URL identifikators)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Virtuālā šasija (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4020,77 +3956,77 @@ msgstr "Virtuālā šasija (ID)" msgid "Virtual Chassis" msgstr "Virtuālā šasija" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Īrnieks (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Nomnieks (URL identifikators)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Modulis (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Kabelis (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Virtuālā mašīna (nosaukums)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Virtuālā mašīna (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interfeiss (nosaukums)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM interfeiss (nosaukums)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM interfeiss (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Ir piešķirts" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Ir primārais" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "802.1Q režīms" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Piešķirtais VLAN" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "Piešķirtais VID" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4105,11 +4041,11 @@ msgstr "Piešķirtais VID" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4123,34 +4059,34 @@ msgstr "Piešķirtais VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "VLAN pārveides politika (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4161,109 +4097,107 @@ msgstr "VLAN pārveides politika (ID)" msgid "VLAN Translation Policy" msgstr "VLAN pārveides politika" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Virtuālās šasijas interfeiss iekārtai, kad iekārta ir galvenā" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Virtuālās šasijas interfeiss iekārtai, kad iekārta ir galvenā (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Virtuālās šasijas interfeisi iekārtai" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Virtuālās šasijas interfeisi iekārtai (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Interfeisa veids" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Vecāk-interfeiss (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Tilta interfeiss (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "LAG interfeiss (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "MAC adrese" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Primārā MAC adrese (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Primārā MAC adrese" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Virtuālās iekārtas konteksts" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Virtuālās iekārtas konteksts (identifikators)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" -msgstr "Bezvadu LAN" +msgstr "Bezvadu tīkli" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" -msgstr "Bezvadu saite" +msgstr "Bezvadu savienojums" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" -msgstr "Virtuālās ķēdes pārtraukšana (ID)" +msgstr "Virtuālā pieslēguma savienojums (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Vecāku moduļa nodalījums (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" -msgstr "Instalētais modulis (ID)" +msgstr "Uzstādītais modulis (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Uzstādītā iekārta (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Uzstādītā iekārta (nosaukums)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" -msgstr "Meistars (ID)" +msgstr "Galvenais (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" -msgstr "Kapteinis (vārds)" +msgstr "Galvenais (vārds)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Neizbeigts" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Barošanas panelis (ID)" @@ -4278,7 +4212,7 @@ msgstr "Barošanas panelis (ID)" #: netbox/templates/inc/panels/tags.html:5 #: netbox/utilities/forms/fields/fields.py:101 msgid "Tags" -msgstr "Atzīmes" +msgstr "Birkas" #: netbox/dcim/forms/bulk_create.py:116 netbox/dcim/forms/filtersets.py:1842 #: netbox/dcim/forms/filtersets.py:1855 netbox/dcim/forms/model_forms.py:595 @@ -4303,7 +4237,7 @@ msgstr "" #: netbox/dcim/forms/bulk_edit.py:128 netbox/dcim/forms/bulk_edit.py:192 #: netbox/dcim/forms/filtersets.py:273 msgid "Facility" -msgstr "Iekārta" +msgstr "Objekts" #: netbox/dcim/forms/bulk_edit.py:138 msgid "Contact name" @@ -4343,10 +4277,8 @@ msgstr "Laika josla" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Ražotājs" @@ -4407,13 +4339,13 @@ msgstr "Montāžas dziļums" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4448,7 +4380,7 @@ msgstr "Ārējie izmēri" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4457,7 +4389,7 @@ msgstr "Izmēri" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numerācija" @@ -4468,8 +4400,7 @@ msgid "Rack type" msgstr "Statnes veids" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Sērijas numurs" @@ -4477,7 +4408,7 @@ msgstr "Sērijas numurs" #: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1116 #: netbox/dcim/forms/filtersets.py:1914 msgid "Asset tag" -msgstr "Aktīvu atzīme" +msgstr "Inventāra numurs" #: netbox/dcim/forms/bulk_edit.py:415 netbox/dcim/forms/bulk_edit.py:514 #: netbox/dcim/forms/bulk_edit.py:570 netbox/dcim/forms/bulk_edit.py:701 @@ -4485,14 +4416,13 @@ msgstr "Aktīvu atzīme" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" -msgstr "Gaisa plūsma" +msgstr "Gaisa plūsmas virziens" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4535,7 +4465,7 @@ msgstr "U augstums" #: netbox/dcim/forms/bulk_edit.py:511 netbox/dcim/tables/devicetypes.py:106 msgid "Exclude from utilization" -msgstr "Izslēgt no izmantošanas" +msgstr "Neiekļaut statnes aizpildījumā" #: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/forms/model_forms.py:385 #: netbox/dcim/forms/model_forms.py:1022 netbox/dcim/forms/model_forms.py:1064 @@ -4544,24 +4474,22 @@ msgstr "Izslēgt no izmantošanas" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "iekārtas tips" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Shēma" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4574,9 +4502,8 @@ msgstr "Profils" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Moduļa tips" @@ -4585,7 +4512,7 @@ msgid "Chassis" msgstr "Šasija" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "VM loma" @@ -4621,7 +4548,6 @@ msgstr "iekārtas loma" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4693,8 +4619,8 @@ msgstr "Etiķete" msgid "Length" msgstr "Garums" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Garuma vienība" @@ -4703,18 +4629,18 @@ msgstr "Garuma vienība" msgid "Domain" msgstr "Domēns" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Strāvas panelis" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Piegāde" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4736,23 +4662,23 @@ msgstr "Maksimālā izmantošana" #: netbox/dcim/forms/bulk_edit.py:1015 msgid "Maximum draw" -msgstr "Maksimālā izloze" +msgstr "Maksimālā jauda" #: netbox/dcim/forms/bulk_edit.py:1018 #: netbox/dcim/models/device_component_templates.py:292 #: netbox/dcim/models/device_components.py:440 msgid "Maximum power draw (watts)" -msgstr "Maksimālā jaudas patēriņš (vati)" +msgstr "Maksimālais jaudas patēriņš (vati)" #: netbox/dcim/forms/bulk_edit.py:1021 msgid "Allocated draw" -msgstr "Piešķirtā izloze" +msgstr "Piešķirtā jauda" #: netbox/dcim/forms/bulk_edit.py:1024 #: netbox/dcim/models/device_component_templates.py:299 #: netbox/dcim/models/device_components.py:447 msgid "Allocated power draw (watts)" -msgstr "Piešķirtā jaudas patēriņš (vati)" +msgstr "Piešķirtais jaudas patēriņš (vati)" #: netbox/dcim/forms/bulk_edit.py:1061 netbox/dcim/forms/bulk_import.py:892 #: netbox/dcim/forms/model_forms.py:1080 netbox/dcim/forms/model_forms.py:1445 @@ -4788,7 +4714,7 @@ msgstr "PoE tips" #: netbox/dcim/forms/bulk_edit.py:1134 netbox/dcim/forms/filtersets.py:1663 #: netbox/dcim/forms/filtersets.py:1738 netbox/dcim/forms/object_import.py:101 msgid "Wireless role" -msgstr "Bezvadu loma" +msgstr "Bezvada loma" #: netbox/dcim/forms/bulk_edit.py:1271 netbox/dcim/forms/model_forms.py:786 #: netbox/dcim/forms/model_forms.py:1390 netbox/dcim/tables/devices.py:330 @@ -4796,23 +4722,22 @@ msgstr "Bezvadu loma" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 #: netbox/templates/dcim/powerport.html:24 #: netbox/templates/dcim/rearport.html:24 msgid "Module" -msgstr "modulis" +msgstr "Modulis" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" -msgstr "AIZKAVĒŠANĀS" +msgstr "LAG" #: netbox/dcim/forms/bulk_edit.py:1418 netbox/dcim/forms/model_forms.py:1472 msgid "Virtual device contexts" -msgstr "Virtuālo ierīču konteksti" +msgstr "Virtuālo iekārtu konteksti" #: netbox/dcim/forms/bulk_edit.py:1424 netbox/dcim/forms/bulk_import.py:819 #: netbox/dcim/forms/bulk_import.py:845 netbox/dcim/forms/filtersets.py:1429 @@ -4825,9 +4750,7 @@ msgid "Speed" msgstr "Ātrums" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4849,6 +4772,7 @@ msgstr "VLAN grupa" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4881,20 +4805,20 @@ msgstr "Q-in-Q pakalpojums VLAN" #: netbox/dcim/forms/bulk_edit.py:1517 netbox/dcim/forms/model_forms.py:1508 #: netbox/wireless/forms/filtersets.py:26 msgid "Wireless LAN group" -msgstr "Bezvadu LAN grupa" +msgstr "Bezvadu tīkla grupa" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" -msgstr "Bezvadu LAN" +msgstr "Bezvadu tīkli" #: netbox/dcim/forms/bulk_edit.py:1531 netbox/dcim/forms/filtersets.py:1574 #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4915,7 +4839,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4963,7 +4887,7 @@ msgid "available options" msgstr "pieejamās iespējas" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5026,7 +4950,7 @@ msgstr "U augstums ir jāiestata, ja nav norādīts statnes tips." msgid "Parent site" msgstr "Vecāk-vieta" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Statnes atrašanās telpa (ja tāda ir)" @@ -5092,7 +5016,7 @@ msgstr "Platforma nav atrasta." msgid "Limit platform assignments to this manufacturer" msgstr "Ierobežojiet platformas piešķiršanu šim ražotājam" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Piešķirtā loma" @@ -5157,7 +5081,7 @@ msgstr "Moduļu nodalījums" #: netbox/dcim/forms/bulk_import.py:756 msgid "The module bay in which this module is installed" -msgstr "Moduļa līcis, kurā šis modulis ir uzstādīts" +msgstr "Moduļa nodalījums, kurā šis modulis ir uzstādīts" #: netbox/dcim/forms/bulk_import.py:762 msgid "The type of module" @@ -5186,7 +5110,7 @@ msgstr "Pieņemt jau esošos komponentus" #: netbox/dcim/forms/bulk_import.py:816 netbox/dcim/forms/bulk_import.py:842 #: netbox/dcim/forms/bulk_import.py:868 msgid "Port type" -msgstr "Ostas veids" +msgstr "Porta veids" #: netbox/dcim/forms/bulk_import.py:824 netbox/dcim/forms/bulk_import.py:850 msgid "Port speed in bps" @@ -5202,7 +5126,7 @@ msgstr "Vietējais strāvas ports, kas baro šo kontaktligzdu" #: netbox/dcim/forms/bulk_import.py:902 msgid "Electrical phase (for three-phase circuits)" -msgstr "Elektriskā fāze (trīsfāžu ķēdēm)" +msgstr "Elektriskā fāze (trīsfāžu pieslēgumam)" #: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/model_forms.py:1483 #: netbox/virtualization/forms/bulk_import.py:168 @@ -5218,7 +5142,7 @@ msgstr "Tilta interfeiss" #: netbox/dcim/forms/bulk_import.py:956 msgid "Lag" -msgstr "Atlaidība" +msgstr "Lag" #: netbox/dcim/forms/bulk_import.py:960 msgid "Parent LAG interface" @@ -5258,7 +5182,7 @@ msgstr "IEEE 802.1Q darbības režīms (L2 saskarnēm)" #: netbox/dcim/forms/bulk_import.py:1004 #: netbox/virtualization/forms/bulk_import.py:188 msgid "Filter VLANs available for assignment by group" -msgstr "Filtrējiet VLAN, kas pieejami piešķiršanai pa grupām" +msgstr "Filtrēt VLAN, kas pieejami sasaistei pēc grupas" #: netbox/dcim/forms/bulk_import.py:1011 #: netbox/virtualization/forms/bulk_import.py:195 @@ -5293,7 +5217,7 @@ msgstr "Rf loma" #: netbox/dcim/forms/bulk_import.py:1044 msgid "Wireless role (AP/station)" -msgstr "Bezvadu loma (AP/stacija)" +msgstr "Bezvada loma (AP/stacija)" #: netbox/dcim/forms/bulk_import.py:1087 #, python-brace-format @@ -5301,7 +5225,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} nav piešķirts iekārtai{device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Fiziskā vidēja klasifikācija" @@ -5385,82 +5309,82 @@ msgstr "Padariet šo par primāro MAC adresi piešķirtajam interfeisam" msgid "Must specify the parent device or VM when assigning an interface" msgstr "Piešķirot interfeisu, jānorāda vecāk-iekārta vai VM" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "A puses vieta" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Vecāk-iekārtas A vieta (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "A sāna iekārta" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Iekārtas nosaukums" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "A sānu tips" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "A puses nosaukums" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" -msgstr "Izbeigšanas nosaukums" +msgstr "Savienojuma nosaukums" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "B puses vieta" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Vecāk-iekārtas B vieta (ja tāda ir)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "B sāna iekārta" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "B sānu tips" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "B puses nosaukums" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Savienojuma statuss" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Kabeļu savienojuma profils" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Krāsas nosaukums (piemēram, “Sarkans”) vai sešstūra kods (piemēram, " "“f44336\")" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Sānu {side_upper}: {device} {termination_object} jau ir savienots" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} sānu izbeigšana nav atrasta: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5469,57 +5393,57 @@ msgstr "" "{color} neatbilda nevienam izmantotajam krāsu nosaukumam un bija garāks par " "sešām rakstzīmēm: nederīgs hex." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 #: netbox/templates/dcim/virtualchassis.html:57 msgid "Master" -msgstr "Meistars" +msgstr "Galvenais" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Galvenā iekārta" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Vecāk-vietas nosaukums" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Augšstrāvas strāvas panelis" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Primārais vai lieks" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Barošanas veids (maiņstrāvas/līdzstrāva)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Viena vai trīsfāzu" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "Primārais IPv4" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 adrese ar masku, piemēram, 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "Primārais IPv6" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 adrese ar prefiksa garumu, piemēram, 2001:db8: :1/64" @@ -5544,8 +5468,8 @@ msgid "" "Cannot install module with placeholder values in a module bay with no " "position defined." msgstr "" -"Nevar instalēt moduli ar vietturētāju vērtībām moduļa nodalījumā bez " -"noteiktas pozīcijas." +"Nevar uzstādīt moduli ar pagaidu vērtībām moduļa nodalījumā bez noteiktas " +"pozīcijas." #: netbox/dcim/forms/common.py:132 #, python-brace-format @@ -5553,8 +5477,8 @@ msgid "" "Cannot install module with placeholder values in a module bay tree {level} " "in tree but {tokens} placeholders given." msgstr "" -"Nevar instalēt moduli ar vietturētāju vērtībām moduļa lauru kokā {level} " -"kokā, bet {tokens} norādītie vietturētāji." +"Nevar uzstādīt moduli ar pagaidu vērtībām moduļa nodalījuma kokā {level} " +"iekš koka, bet norādītas vērtības {tokens}." #: netbox/dcim/forms/common.py:147 #, python-brace-format @@ -5566,7 +5490,7 @@ msgstr "Nevar adoptēt {model} {name} jo tas jau pieder modulim" msgid "A {model} named {name} already exists" msgstr "A {model} nosaukts {name} jau pastāv" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5575,7 +5499,7 @@ msgstr "A {model} nosaukts {name} jau pastāv" msgid "Power Panel" msgstr "Barošanas panelis" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5606,7 +5530,7 @@ msgid "Function" msgstr "Funkcija" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Rezervācija" @@ -5623,7 +5547,7 @@ msgstr "Komponenti" #: netbox/dcim/forms/filtersets.py:558 msgid "Device count" -msgstr "Ierīču skaits" +msgstr "Iekārtu skaits" #: netbox/dcim/forms/filtersets.py:563 msgid "Subdevice role" @@ -5634,12 +5558,11 @@ msgid "Module count" msgstr "Moduļu skaits" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Iekārtas loma" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modelis" @@ -5653,7 +5576,7 @@ msgstr "Virtuālais šasijas loceklis" #: netbox/dcim/forms/filtersets.py:992 msgid "Has virtual device contexts" -msgstr "Ir virtuālo ierīču konteksts" +msgstr "Ir virtuālo iekārtu konteksts" #: netbox/dcim/forms/filtersets.py:1005 netbox/extras/filtersets.py:767 #: netbox/ipam/forms/filtersets.py:496 @@ -5672,12 +5595,12 @@ msgstr "Aizņemts" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5691,7 +5614,7 @@ msgstr "Savienojums" #: netbox/extras/forms/model_forms.py:807 netbox/extras/tables/tables.py:755 #: netbox/templates/extras/journalentry.html:30 msgid "Kind" -msgstr "Laipns" +msgstr "Veids" #: netbox/dcim/forms/filtersets.py:1626 msgid "Mgmt only" @@ -5699,9 +5622,9 @@ msgstr "Tikai MGMT" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" -msgstr "IECERNIS" +msgstr "WWN" #: netbox/dcim/forms/filtersets.py:1653 #: netbox/virtualization/forms/filtersets.py:260 @@ -5710,7 +5633,7 @@ msgstr "802.1Q režīms" #: netbox/dcim/forms/filtersets.py:1668 msgid "Wireless channel" -msgstr "Bezvadu kanāls" +msgstr "Radio kanāls" #: netbox/dcim/forms/filtersets.py:1672 msgid "Channel frequency (MHz)" @@ -5721,7 +5644,7 @@ msgid "Channel width (MHz)" msgstr "Kanāla platums (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Pārraides jauda (dBm)" @@ -5764,16 +5687,15 @@ msgstr "Virtuālais šasijas elements jau pastāv pozīcijā {vc_position}." #: netbox/dcim/forms/mixins.py:32 netbox/dcim/forms/mixins.py:93 #: netbox/ipam/forms/bulk_edit.py:360 netbox/ipam/forms/model_forms.py:600 msgid "Scope type" -msgstr "Darbības jomas veids" +msgstr "Darbības vēriena veids" #: netbox/dcim/forms/mixins.py:35 netbox/dcim/forms/mixins.py:96 #: netbox/ipam/forms/bulk_edit.py:228 netbox/ipam/forms/bulk_edit.py:363 #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5783,23 +5705,57 @@ msgstr "Darbības jomas veids" #: netbox/wireless/forms/model_forms.py:55 #: netbox/wireless/tables/wirelesslan.py:51 msgid "Scope" -msgstr "Darbības joma" +msgstr "Darbības vēriens" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Lūdzu, izvēlieties {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" -msgstr "Darbības jomas veids (lietotne un modelis)" +msgstr "Darbības vēriena veids (lietotne & modelis)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "Darbības vēriena nosaukums" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "Piešķirtā darbības vēriena objekta nosaukums (ja neizmanto ID)" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "scope_name un scope_id ir savstarpēji izslēdzoši." + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "lietojot scope_name, jānorāda scope_tyoe" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "lietojot scope_id, jānorāda scope_tyoe" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "{scope_type} “{name}“nav atrasts." + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" +"Vairāki {scope_type} objekti atrasti”{name}“. Izmantojiet scope_id, lai " +"norādītu paredzēto objektu." + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Aizmugurējie porti" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5931,7 +5887,7 @@ msgstr "Konsoles servera ports" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5943,7 +5899,7 @@ msgstr "Priekšējais ports" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -5964,7 +5920,7 @@ msgstr "Strāvas kontaktligzda" #: netbox/dcim/forms/model_forms.py:1316 netbox/dcim/forms/model_forms.py:1801 msgid "Component Assignment" -msgstr "Komponentu piešķiršana" +msgstr "Komponentu sasaiste" #: netbox/dcim/forms/model_forms.py:1362 netbox/dcim/forms/model_forms.py:1848 msgid "An InventoryItem can only be assigned to a single component." @@ -5976,7 +5932,7 @@ msgstr "LAG interfeiss" #: netbox/dcim/forms/model_forms.py:1522 msgid "Filter VLANs available for assignment by group." -msgstr "Filtrējiet VLAN, kas pieejami piešķiršanai pa grupām." +msgstr "Filtrēt VLAN, kas pieejami sasaistei pēc grupas.." #: netbox/dcim/forms/model_forms.py:1691 msgid "Child Device" @@ -6027,8 +5983,7 @@ msgid "VM Interface" msgstr "VM interfeiss" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6066,8 +6021,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Biedri" @@ -6133,12 +6087,12 @@ msgstr "Iestatot kabeļa garumu, jānorāda vienība" #: netbox/dcim/models/cables.py:238 msgid "Must define A and B terminations when creating a new cable." -msgstr "Veidojot jaunu kabeli, jādefinē A un B beigas." +msgstr "Veidojot jaunu kabeli, jādefinē A un B savienojumi." #: netbox/dcim/models/cables.py:249 msgid "Cannot connect different termination types to same end of cable." msgstr "" -"Nevar savienot dažādus izbeigšanas veidus vienam un tam pašam kabeļa galam." +"Nevar savienot dažādus savienojumu veidus vienam un tam pašam kabeļa galam." #: netbox/dcim/models/cables.py:257 #, python-brace-format @@ -6149,19 +6103,19 @@ msgstr "Nesaderīgi izbeigšanas veidi: {type_a} un {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "A un B beigas nevar savienot ar vienu un to pašu objektu." -#: netbox/dcim/models/cables.py:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "beigas" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" -msgstr "kabeļa pārtraukšana" +msgstr "kabeļa savienojums" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" -msgstr "kabeļu pārtraukumi" +msgstr "kabeļu savienojumi" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6169,66 +6123,66 @@ msgid "" msgstr "" "Nevar savienot kabeli {obj_parent} > {obj} jo tas ir atzīmēts kā savienots." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "" -"Atrasts izbeigšanas dublikāts {app_label}.{model} {termination_id}: kabelis " +"Atrasts savienojuma dublikāts {app_label}.{model} {termination_id}: kabelis " "{cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Kabeļus nevar pārtraukt {type_display} interfeisi" -#: netbox/dcim/models/cables.py:531 +#: netbox/dcim/models/cables.py:583 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" -"Ķēdes pārtraukumi, kas pievienoti pakalpojumu sniedzēja tīklam, nedrīkst " -"tikt savienoti ar kabeļiem." +"Pieslēguma savienojumi, kas pievienoti pakalpojumu sniedzēja tīklam, " +"nedrīkst tikt savienoti ar kabeļiem." -#: netbox/dcim/models/cables.py:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "ir aktīvs" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "ir pabeigts" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "ir sadalīts" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "kabeļa ceļš" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "kabeļu ceļi" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 msgid "All originating terminations must be attached to the same link" msgstr "" "Visiem izcelsmes izbeigumiem jābūt pievienotiem vienai un tai pašai saitei" -#: netbox/dcim/models/cables.py:749 +#: netbox/dcim/models/cables.py:801 msgid "All mid-span terminations must have the same termination type" msgstr "Visiem vidēja termiņa beigām jābūt vienādam izbeigšanas veidam" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "All mid-span terminations must have the same parent object" msgstr "Visiem vidēja termiņa beigām jābūt vienam un tam pašam mātesobjektam" -#: netbox/dcim/models/cables.py:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" -msgstr "Visām saitēm jābūt kabeļiem vai bezvadu" +msgstr "Visiem savienojumiem jābūt kabeļiem vai bezvadu" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" -msgstr "Visām saitēm jāatbilst pirmās saites veidam" +msgstr "Visiem savienojumiem jāatbilst pirmajam savienojuma veidam" #: netbox/dcim/models/device_component_templates.py:57 #, python-brace-format @@ -6282,12 +6236,12 @@ msgstr "konsoles servera portu veidnes" #: netbox/dcim/models/device_component_templates.py:288 #: netbox/dcim/models/device_components.py:436 msgid "maximum draw" -msgstr "maksimālā izloze" +msgstr "maksimālā jauda" #: netbox/dcim/models/device_component_templates.py:295 #: netbox/dcim/models/device_components.py:443 msgid "allocated draw" -msgstr "piešķirtā izloze" +msgstr "piešķirtā jauda" #: netbox/dcim/models/device_component_templates.py:305 msgid "power port template" @@ -6301,8 +6255,7 @@ msgstr "barošanas portu veidnes" #: netbox/dcim/models/device_components.py:463 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." -msgstr "" -"Piešķirtā izloze nedrīkst pārsniegt maksimālo izlozi ({maximum_draw}W)." +msgstr "Piešķirtā jauda nedrīkst pārsniegt maksimālo jaudu ({maximum_draw}W)." #: netbox/dcim/models/device_component_templates.py:364 #: netbox/dcim/models/device_components.py:565 @@ -6349,7 +6302,7 @@ msgstr "tilta interfeiss" #: netbox/dcim/models/device_component_templates.py:476 #: netbox/dcim/models/device_components.py:800 msgid "wireless role" -msgstr "bezvadu loma" +msgstr "bezvada loma" #: netbox/dcim/models/device_component_templates.py:482 msgid "interface template" @@ -6427,7 +6380,7 @@ msgstr "pozīcija" #: netbox/dcim/models/device_component_templates.py:723 #: netbox/dcim/models/device_components.py:1258 msgid "Identifier to reference when renaming installed components" -msgstr "Identifikators, uz kuru jānorāda, pārdēvējot instalētos komponentus" +msgstr "Identifikators, uz kuru jānorāda, pārdēvējot uzstādītos komponentus" #: netbox/dcim/models/device_component_templates.py:729 msgid "module bay template" @@ -6514,7 +6467,7 @@ msgstr "Kabeļa savienotāju nedrīkst iestatīt bez kabeļa." #: netbox/dcim/models/device_components.py:246 msgid "Cable termination positions must not be set without a cable." -msgstr "Kabeļa izbeigšanas pozīcijas nedrīkst iestatīt bez kabeļa." +msgstr "Kabeļa savienojuma pozīcijas nedrīkst iestatīt bez kabeļa." #: netbox/dcim/models/device_components.py:273 #, python-brace-format @@ -6583,7 +6536,7 @@ msgstr "režīms" #: netbox/dcim/models/device_components.py:623 msgid "IEEE 802.1Q tagging strategy" -msgstr "IEEE 802.1Q marķēšanas stratēģija" +msgstr "IEEE 802.1Q tagošanas stratēģija" #: netbox/dcim/models/device_components.py:631 msgid "parent interface" @@ -6599,8 +6552,8 @@ msgstr "ar atzīmi VLAN" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -6624,7 +6577,7 @@ msgstr "" #: netbox/dcim/models/device_components.py:765 msgid "parent LAG" -msgstr "vecāku LAG" +msgstr "vecāk-LAG" #: netbox/dcim/models/device_components.py:775 msgid "This interface is used only for out-of-band management" @@ -6636,15 +6589,15 @@ msgstr "ātrums (Kbps)" #: netbox/dcim/models/device_components.py:783 msgid "duplex" -msgstr "dubults" +msgstr "duplekss" #: netbox/dcim/models/device_components.py:793 msgid "64-bit World Wide Name" -msgstr "64 bitu pasaules mēroga nosaukums" +msgstr "64-bitu World Wide Name" #: netbox/dcim/models/device_components.py:807 msgid "wireless channel" -msgstr "bezvadu kanāls" +msgstr "radio kanāls" #: netbox/dcim/models/device_components.py:814 msgid "channel frequency (MHz)" @@ -6661,7 +6614,7 @@ msgstr "pārraides jauda (dBm)" #: netbox/dcim/models/device_components.py:859 netbox/wireless/models.py:124 msgid "wireless LANs" -msgstr "bezvadu LAN" +msgstr "bezvadu tīkli" #: netbox/dcim/models/device_components.py:907 #: netbox/virtualization/models/virtualmachines.py:373 @@ -6824,16 +6777,16 @@ msgstr "" #: netbox/dcim/models/device_components.py:1275 msgid "module bay" -msgstr "moduļu līcis" +msgstr "moduļa nodalījums" #: netbox/dcim/models/device_components.py:1276 msgid "module bays" -msgstr "moduļu līči" +msgstr "moduļu nodalījumi" #: netbox/dcim/models/device_components.py:1290 #: netbox/dcim/models/modules.py:268 msgid "A module bay cannot belong to a module installed within it." -msgstr "Moduļa līcis nevar piederēt tajā uzstādītam modulim." +msgstr "Moduļa nodalījums nevar piederēt tajā uzstādītam modulim." #: netbox/dcim/models/device_components.py:1318 msgid "device bay" @@ -6841,7 +6794,7 @@ msgstr "iekārtas nodalījums" #: netbox/dcim/models/device_components.py:1319 msgid "device bays" -msgstr "ierīču nodalījumi" +msgstr "iekārtu nodalījumi" #: netbox/dcim/models/device_components.py:1326 #, python-brace-format @@ -6850,7 +6803,7 @@ msgstr "Šāda veida iekārta ({device_type}) neatbalsta iekārtu nodalījumus." #: netbox/dcim/models/device_components.py:1332 msgid "Cannot install a device into itself." -msgstr "Nevar instalēt ierīci sevī." +msgstr "Nevar uzstādīt ierīci sevī." #: netbox/dcim/models/device_components.py:1340 #, python-brace-format @@ -6877,11 +6830,11 @@ msgstr "sērijas numurs" #: netbox/dcim/models/devices.py:550 netbox/dcim/models/modules.py:234 #: netbox/dcim/models/racks.py:324 msgid "asset tag" -msgstr "aktīvu birka" +msgstr "inventāra numurs" #: netbox/dcim/models/device_components.py:1430 msgid "A unique tag used to identify this item" -msgstr "Unikāls atzīme, ko izmanto, lai identificētu šo vienumu" +msgstr "Unikāls birka, ko izmanto, lai identificētu šo vienumu" #: netbox/dcim/models/device_components.py:1433 msgid "discovered" @@ -6946,7 +6899,7 @@ msgstr "augstums (U)" #: netbox/dcim/models/devices.py:113 msgid "exclude from utilization" -msgstr "izslēgt no izmantošanas" +msgstr "neiekļaut statnes aizpildījumā" #: netbox/dcim/models/devices.py:114 msgid "Devices of this type are excluded when calculating rack utilization." @@ -6956,7 +6909,7 @@ msgstr "" #: netbox/dcim/models/devices.py:118 msgid "is full depth" -msgstr "ir pilnā dziļumā" +msgstr "ir pilna dziļuma" #: netbox/dcim/models/devices.py:119 msgid "Device consumes both front and rear rack faces." @@ -6977,7 +6930,7 @@ msgstr "" #: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:595 #: netbox/dcim/models/modules.py:87 netbox/dcim/models/racks.py:328 msgid "airflow" -msgstr "gaisa plūsma" +msgstr "gaisa plūsmas virziens" #: netbox/dcim/models/devices.py:212 msgid "device type" @@ -6985,7 +6938,7 @@ msgstr "iekārtas tips" #: netbox/dcim/models/devices.py:213 msgid "device types" -msgstr "ierīču veidi" +msgstr "iekārtu veidi" #: netbox/dcim/models/devices.py:295 msgid "U height must be in increments of 0.5 rack units." @@ -7020,7 +6973,7 @@ msgstr "" #: netbox/dcim/models/devices.py:342 msgid "Child device types must be 0U." -msgstr "Bērnu ierīču tipiem jābūt 0U." +msgstr "Bērn-iekārtu tipiem jābūt 0U izmērā." #: netbox/dcim/models/devices.py:391 msgid "Virtual machines may be assigned to this role" @@ -7040,7 +6993,7 @@ msgstr "iekārtas loma" #: netbox/dcim/models/devices.py:431 msgid "device roles" -msgstr "iekārtas lomas" +msgstr "iekārtu lomas" #: netbox/dcim/models/devices.py:445 msgid "Optionally limit this platform to devices of a certain manufacturer" @@ -7072,7 +7025,7 @@ msgstr "Ražotāja piešķirtais šasijas sērijas numurs" #: netbox/dcim/models/devices.py:551 netbox/dcim/models/modules.py:235 msgid "A unique tag used to identify this device" -msgstr "Unikāls atzīme, ko izmanto, lai identificētu šo ierīci" +msgstr "Unikāls birka, ko izmanto, lai identificētu šo ierīci" #: netbox/dcim/models/devices.py:578 msgid "position (U)" @@ -7110,7 +7063,7 @@ msgstr "VC prioritāte" #: netbox/dcim/models/devices.py:650 msgid "Virtual chassis master election priority" -msgstr "Virtuālās šasijas galvenā vēlēšanu prioritāte" +msgstr "Virtuālās šasijas galvenās iekārtas prioritāte" #: netbox/dcim/models/devices.py:653 netbox/dcim/models/sites.py:217 msgid "latitude" @@ -7243,8 +7196,8 @@ msgid "" "Device cannot be removed from virtual chassis {virtual_chassis} because it " "is currently designated as its master." msgstr "" -"Ierīci nevar noņemt no virtuālās šasijas {virtual_chassis} jo šobrīd tā ir " -"izraudzīta par savu kapteini." +"Iekārtu nevar noņemt no virtuālās šasijas {virtual_chassis} jo šobrīd tā ir " +"izraudzīta par galveno." #: netbox/dcim/models/devices.py:1149 msgid "domain" @@ -7259,7 +7212,7 @@ msgstr "virtuālā šasija" msgid "" "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" -"Izvēlētais kapteinis ({master}) nav piešķirts šai virtuālajai šasijai." +"Izvēlētā galvenā iekārta ({master}) nav piešķirta šai virtuālajai šasijai." #: netbox/dcim/models/devices.py:1190 #, python-brace-format @@ -7291,7 +7244,7 @@ msgstr "virtuālās iekārtas konteksts" #: netbox/dcim/models/devices.py:1269 msgid "virtual device contexts" -msgstr "virtuālo ierīču konteksti" +msgstr "virtuālo iekārtu konteksti" #: netbox/dcim/models/devices.py:1297 #, python-brace-format @@ -7424,7 +7377,7 @@ msgstr "maksimālā izmantošana" #: netbox/dcim/models/power.py:132 msgid "Maximum permissible draw (percentage)" -msgstr "Maksimālā pieļaujamā izloze (procentos)" +msgstr "Maksimālā pieļaujamā jauda (procentos)" #: netbox/dcim/models/power.py:135 msgid "available power" @@ -7565,7 +7518,7 @@ msgstr "Lokāli piešķirtais identifikators" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Funkcionālā loma" @@ -7670,7 +7623,7 @@ msgstr "Pilns vietas nosaukums" #: netbox/dcim/models/sites.py:190 netbox/dcim/models/sites.py:300 msgid "facility" -msgstr "iekārta" +msgstr "objekts" #: netbox/dcim/models/sites.py:193 netbox/dcim/models/sites.py:303 msgid "Local facility ID or description" @@ -7737,11 +7690,11 @@ msgstr "Atvienot atlasīto" #: netbox/dcim/tables/cables.py:56 msgid "Termination A" -msgstr "Izbeigšana A" +msgstr "Savineojums A" #: netbox/dcim/tables/cables.py:61 msgid "Termination B" -msgstr "Izbeigšana B" +msgstr "Savineojums B" #: netbox/dcim/tables/cables.py:67 netbox/wireless/forms/bulk_import.py:96 #: netbox/wireless/tables/wirelesslink.py:22 @@ -7805,8 +7758,6 @@ msgstr "VM" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7819,7 +7770,7 @@ msgid "U Height" msgstr "U augstums" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7871,8 +7822,8 @@ msgid "Power outlets" msgstr "Strāvas kontaktligzdas" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7913,14 +7864,13 @@ msgid "Device Site" msgstr "Iekārtas vieta" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" -msgstr "Moduļa līcis" +msgstr "Moduļa nodalījums" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7933,9 +7883,9 @@ msgstr "Inventāra preces" msgid "Cable Color" msgstr "Kabeļa krāsa" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" -msgstr "Saistiet vienaudžus" +msgstr "Sasaistīt peerus" #: netbox/dcim/tables/devices.py:359 msgid "Mark Connected" @@ -7943,17 +7893,17 @@ msgstr "Atzīmējiet savienotu" #: netbox/dcim/tables/devices.py:478 msgid "Maximum draw (W)" -msgstr "Maksimālā izloze (W)" +msgstr "Maksimālā jauda (W)" #: netbox/dcim/tables/devices.py:481 msgid "Allocated draw (W)" -msgstr "Piešķirtā izloze (W)" +msgstr "Piešķirtā jauda (W)" #: netbox/dcim/tables/devices.py:586 netbox/ipam/forms/model_forms.py:775 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -7964,7 +7914,7 @@ msgid "Primary MAC" msgstr "Primārais MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC adreses" @@ -7974,9 +7924,7 @@ msgstr "MAC adreses" msgid "FHRP Groups" msgstr "FHRP grupas" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -7993,9 +7941,9 @@ msgstr "Tikai vadība" msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" -msgstr "Virtuālā ķēde" +msgstr "Virtuāls pieslēgums" #: netbox/dcim/tables/devices.py:789 netbox/dcim/tables/devices.py:842 #: netbox/dcim/tables/devicetypes.py:258 netbox/dcim/tables/devicetypes.py:277 @@ -8008,27 +7956,27 @@ msgstr "Uzstādītā iekārta" #: netbox/dcim/tables/devices.py:902 msgid "Installed Role" -msgstr "Instalētā loma" +msgstr "Uzstādītā loma" #: netbox/dcim/tables/devices.py:907 msgid "Installed Type" -msgstr "Instalētais veids" +msgstr "Uzstādītais veids" #: netbox/dcim/tables/devices.py:911 msgid "Installed Description" -msgstr "Instalētais apraksts" +msgstr "Uzstādītais apraksts" #: netbox/dcim/tables/devices.py:915 msgid "Installed Serial" -msgstr "Instalēta sērijveida" +msgstr "Uzstādītais sērijas numurs" #: netbox/dcim/tables/devices.py:919 msgid "Installed Asset Tag" -msgstr "Instalētais aktīvu tags" +msgstr "Uzstādītā inventāra numurs" #: netbox/dcim/tables/devices.py:969 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" -msgstr "Instalēts modulis" +msgstr "Uzstādītais modulis" #: netbox/dcim/tables/devices.py:972 msgid "Module Serial" @@ -8036,7 +7984,7 @@ msgstr "Sērijas modulis" #: netbox/dcim/tables/devices.py:976 msgid "Module Asset Tag" -msgstr "Moduļa aktīvu tags" +msgstr "Moduļa inventāra numurs" #: netbox/dcim/tables/devices.py:985 msgid "Module Status" @@ -8059,9 +8007,9 @@ msgstr "Statņu veidi" #: netbox/dcim/tables/devicetypes.py:43 netbox/netbox/navigation/menu.py:87 #: netbox/netbox/navigation/menu.py:89 msgid "Device Types" -msgstr "Ierīču veidi" +msgstr "Iekārtu veidi" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Moduļu veidi" @@ -8078,14 +8026,14 @@ msgstr "Noklusējuma platforma" #: netbox/dcim/tables/devicetypes.py:95 msgid "Full Depth" -msgstr "Pilns dziļums" +msgstr "Pilna dziļuma" #: netbox/dcim/tables/devicetypes.py:117 msgid "Device Count" -msgstr "Ierīču skaits" +msgstr "Iekārtu skaits" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8095,8 +8043,8 @@ msgstr "Ierīču skaits" msgid "Console Ports" msgstr "Konsoles porti" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8106,8 +8054,8 @@ msgstr "Konsoles porti" msgid "Console Server Ports" msgstr "Konsoles servera porti" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8117,8 +8065,8 @@ msgstr "Konsoles servera porti" msgid "Power Ports" msgstr "Strāvas porti" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8128,18 +8076,18 @@ msgstr "Strāvas porti" msgid "Power Outlets" msgstr "Strāvas kontaktligzdas" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 #: netbox/templates/dcim/inc/moduletype_buttons.html:28 #: netbox/templates/dcim/module.html:37 msgid "Front Ports" -msgstr "Priekšējās ostas" +msgstr "Priekšējie porti" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8149,16 +8097,16 @@ msgstr "Priekšējās ostas" msgid "Rear Ports" msgstr "Aizmugurējie porti" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Iekārtas nodalījumi" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8166,7 +8114,7 @@ msgstr "Iekārtas nodalījumi" #: netbox/templates/dcim/inc/moduletype_buttons.html:34 #: netbox/templates/dcim/module.html:43 msgid "Module Bays" -msgstr "Moduļu līči" +msgstr "Moduļu nodalījumi" #: netbox/dcim/tables/modules.py:63 msgid "Module Count" @@ -8245,7 +8193,7 @@ msgid "{} millimeters" msgstr "{} milimetri" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Sērijas numurs" @@ -8263,51 +8211,62 @@ msgstr "Vadība" msgid "Out-of-band IP" msgstr "OOB IP" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" -msgstr "Vecākas/bērns" +msgstr "Vecāks/bērns" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Modeļa nosaukums" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Virtuālās šasijas locekļi" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Jaudas izmantošana" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Atvienots {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" -msgstr "Bērnu reģioni" +msgstr "Apakšreģioni" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" -msgstr "Bērnu grupas" +msgstr "Apakšgrupas" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Statnē neievietotas iekārtas" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" -msgstr "Apakš-telpas" +msgstr "Apakštelpas" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Rezervācijas" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Iekārtu apakšlomas" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Apakšplatformas" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" -msgstr "Lietojumprogrammu pakalpojumi" +msgstr "Lietotnes servisi" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8315,41 +8274,41 @@ msgstr "Lietojumprogrammu pakalpojumi" msgid "Config Context" msgstr "Konfigurācijas konteksts" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Renderēšanas konfigurācija" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Virtuālās mašīnas" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Uzstādīta iekārta {device} nodalījumā {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Demontēta iekārta {device} no nodalījuma {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Bērni" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Pievienots dalībnieks {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." -msgstr "Nevar noņemt galveno ierīci {device} no virtuālās šasijas." +msgstr "Nevar noņemt galveno iekārtu{device} no virtuālās šasijas." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Noņemts {device} no virtuālās šasijas {chassis}" @@ -8471,11 +8430,11 @@ msgstr "Alfabētiskā secība (Z-A)" #: netbox/extras/choices.py:145 netbox/extras/choices.py:166 msgid "Success" -msgstr "Panākumi" +msgstr "Paveikts" #: netbox/extras/choices.py:147 msgid "Danger" -msgstr "Briesmas" +msgstr "Bīstamība" #: netbox/extras/choices.py:168 msgid "Failure" @@ -8549,7 +8508,7 @@ msgstr "Balts" #: netbox/extras/forms/model_forms.py:524 #: netbox/templates/extras/webhook.html:10 msgid "Webhook" -msgstr "Tīmekļa āķis" +msgstr "Webhook" #: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:512 #: netbox/templates/extras/script/base.html:29 @@ -8950,7 +8909,8 @@ msgstr "pogu klase" #: netbox/extras/forms/bulk_import.py:133 netbox/extras/models/models.py:345 msgid "" "The class of the first link in a group will be used for the dropdown button" -msgstr "Nolaižamajā pogai tiks izmantota pirmās saites klase grupā" +msgstr "" +"Grupā esošā pirmā savienojuma klase tiks izmanta nolaižamās izvēlnes pogā" #: netbox/extras/forms/bulk_import.py:174 msgid "Data source which provides the data file" @@ -8996,7 +8956,7 @@ msgstr "Webhook nosaukums vai skripts kā punktēts ceļš module.Class" #: netbox/extras/forms/bulk_import.py:264 #, python-brace-format msgid "Webhook {name} not found" -msgstr "Tīmekļa āķis {name} nav atrasts" +msgstr "Webhook {name} nav atrasts" #: netbox/extras/forms/bulk_import.py:273 #, python-brace-format @@ -9013,7 +8973,7 @@ msgstr "Ierakstu klasifikācija" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9024,7 +8984,6 @@ msgstr "Komentāri" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9041,7 +9000,7 @@ msgstr "Lietotājvārdi, kas atdalīti ar komatiem, pārklāti ar dubultām pēd #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -9106,7 +9065,7 @@ msgstr "Darbības veids" #: netbox/extras/forms/filtersets.py:367 msgid "Tagged object type" -msgstr "Atzīmēta objekta tips" +msgstr "Birkota objekta tips" #: netbox/extras/forms/filtersets.py:372 msgid "Allowed object type" @@ -9130,7 +9089,7 @@ msgstr "Telpas" #: netbox/extras/forms/filtersets.py:451 #: netbox/extras/forms/model_forms.py:651 msgid "Device types" -msgstr "Ierīču veidi" +msgstr "Iekārtu veidi" #: netbox/extras/forms/filtersets.py:456 #: netbox/extras/forms/model_forms.py:656 @@ -9901,7 +9860,7 @@ msgid "" " request body." msgstr "" "Šis URL tiks izsaukts, izmantojot HTTP metodi, kas definēta, kad tiek " -"izsaukts tīmekļa āķis. Jinja2 veidnes apstrāde tiek atbalstīta tādā pašā " +"izsaukts webhook. Jinja2 veidnes apstrāde tiek atbalstīta tādā pašā " "kontekstā kā pieprasījuma struktūra." #: netbox/extras/models/models.py:200 @@ -9979,11 +9938,11 @@ msgstr "" #: netbox/extras/models/models.py:253 msgid "webhook" -msgstr "tīmekļa āķis" +msgstr "webhook" #: netbox/extras/models/models.py:254 msgid "webhooks" -msgstr "tīmekļa āķi" +msgstr "webhooki" #: netbox/extras/models/models.py:272 msgid "Do not specify a CA certificate file if SSL verification is disabled." @@ -10115,7 +10074,7 @@ msgstr "Attēla pielikumus nevar piešķirt šim objekta tipam ({type})." #: netbox/extras/models/models.py:807 msgid "kind" -msgstr "laipns" +msgstr "veids" #: netbox/extras/models/models.py:821 msgid "journal entry" @@ -10128,7 +10087,7 @@ msgstr "žurnāla ieraksti" #: netbox/extras/models/models.py:840 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." -msgstr "Šim objektu tipam žurnāla sagatavošana netiek atbalstīta ({type})." +msgstr "Šim objektu tipam žurnāls netiek atbalstīts ({type})." #: netbox/extras/models/models.py:882 msgid "bookmark" @@ -10233,7 +10192,7 @@ msgstr "kešatmiņā saglabātās vērtības" #: netbox/extras/models/tags.py:42 msgid "The object type(s) to which this tag can be applied." -msgstr "Objekta tips (-i), kam var izmantot šo tagu." +msgstr "Objekta tips (-i), kam var izmantot šo birku." #: netbox/extras/models/tags.py:55 msgid "tag" @@ -10241,15 +10200,15 @@ msgstr "birka" #: netbox/extras/models/tags.py:56 msgid "tags" -msgstr "tagi" +msgstr "birkas" #: netbox/extras/models/tags.py:85 msgid "tagged item" -msgstr "marķēta prece" +msgstr "birkots vienums" #: netbox/extras/models/tags.py:86 msgid "tagged items" -msgstr "marķētas preces" +msgstr "birkoti vienumi" #: netbox/extras/scripts.py:491 msgid "Script Data" @@ -10269,7 +10228,8 @@ msgstr "Atmest" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Objektu veidi" @@ -10320,9 +10280,9 @@ msgstr "Pārbaudes Regex" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" -msgstr "Atbildīgais" +msgstr "Īpašnieks" #: netbox/extras/tables/tables.py:159 msgid "Count" @@ -10417,7 +10377,7 @@ msgstr "Automātiskā sinhronizācija iespējo" #: netbox/extras/tables/tables.py:710 netbox/netbox/navigation/menu.py:80 #: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" -msgstr "Iekārtas lomas" +msgstr "Iekārtu lomas" #: netbox/extras/tables/tables.py:763 msgid "Comments (Short)" @@ -10549,7 +10509,7 @@ msgstr "" #: netbox/ipam/choices.py:30 msgid "Container" -msgstr "konteiners" +msgstr "Konteineris" #: netbox/ipam/choices.py:72 msgid "DHCP" @@ -10557,15 +10517,15 @@ msgstr "DHCP" #: netbox/ipam/choices.py:73 msgid "SLAAC" -msgstr "SLACK" +msgstr "SLAAC" #: netbox/ipam/choices.py:89 msgid "Loopback" -msgstr "Atpakaļgaita" +msgstr "Loopback" #: netbox/ipam/choices.py:91 msgid "Anycast" -msgstr "Jebkurš" +msgstr "Anycast" #: netbox/ipam/choices.py:115 msgid "Standard" @@ -10581,7 +10541,7 @@ msgstr "Cisco" #: netbox/ipam/choices.py:137 msgid "Plaintext" -msgstr "Vienkāršs teksts" +msgstr "Nešifrēts teksts" #: netbox/ipam/choices.py:166 netbox/templates/ipam/service.html:23 msgid "Service" @@ -10719,7 +10679,7 @@ msgstr "Tiek piešķirts interfeisam" #: netbox/ipam/filtersets.py:706 msgid "Application Service (ID)" -msgstr "Lietojumprogrammu pakalpojums (ID)" +msgstr "Lietotnes serviss (ID)" #: netbox/ipam/filtersets.py:712 msgid "NAT inside IP address (ID)" @@ -10753,7 +10713,7 @@ msgstr "FHRP grupa (ID)" msgid "IP address (ID)" msgstr "IP adrese (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP adrese" @@ -10823,7 +10783,7 @@ msgstr "Ir privāts" #: netbox/templates/ipam/aggregate.html:18 netbox/templates/ipam/asn.html:27 #: netbox/templates/ipam/asnrange.html:19 netbox/templates/ipam/rir.html:19 msgid "RIR" -msgstr "RING" +msgstr "RIR" #: netbox/ipam/forms/bulk_edit.py:149 msgid "Date added" @@ -10841,13 +10801,12 @@ msgstr "VLAN grupa" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10858,30 +10817,30 @@ msgstr "Prefiksa garums" #: netbox/ipam/forms/bulk_edit.py:216 netbox/ipam/forms/filtersets.py:266 #: netbox/templates/ipam/prefix.html:81 msgid "Is a pool" -msgstr "Ir baseins" +msgstr "Ir kopfonds" #: netbox/ipam/forms/bulk_edit.py:221 netbox/ipam/forms/bulk_edit.py:265 #: netbox/ipam/forms/filtersets.py:273 netbox/ipam/forms/filtersets.py:332 #: netbox/ipam/models/ip.py:263 msgid "Treat as fully utilized" -msgstr "Izturieties kā pilnībā izmantotu" +msgstr "Pieņemt kā pilnībā izmantotu" #: netbox/ipam/forms/bulk_edit.py:229 netbox/ipam/forms/filtersets.py:193 #: netbox/ipam/forms/model_forms.py:226 msgid "VLAN Assignment" -msgstr "VLAN uzdevums" +msgstr "VLAN sasaiste" #: netbox/ipam/forms/bulk_edit.py:260 netbox/ipam/forms/filtersets.py:325 msgid "Treat as populated" msgstr "Izturieties kā apdzīvotu" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "DNS nosaukums" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -10914,13 +10873,12 @@ msgstr "Autentifikācijas atslēga" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autentifikācija" @@ -10928,9 +10886,9 @@ msgstr "Autentifikācija" msgid "VLAN ID ranges" msgstr "VLAN ID diapazoni" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Q-in-Q loma" @@ -10942,8 +10900,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Vieta un grupa" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10954,15 +10912,15 @@ msgstr "Politika" #: netbox/ipam/tables/services.py:47 netbox/templates/ipam/service.html:38 #: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" -msgstr "ostas" +msgstr "Ports" #: netbox/ipam/forms/bulk_import.py:55 msgid "Import route targets" -msgstr "Importēt maršruta mērķus" +msgstr "Importa route-target" #: netbox/ipam/forms/bulk_import.py:61 msgid "Export route targets" -msgstr "Eksporta maršruta mērķi" +msgstr "Eksporta route-target" #: netbox/ipam/forms/bulk_import.py:99 netbox/ipam/forms/bulk_import.py:119 #: netbox/ipam/forms/bulk_import.py:139 @@ -10981,11 +10939,11 @@ msgstr "VLAN vieta" msgid "VLAN's site (if any)" msgstr "VLANu vieta (ja tāda ir)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" -msgstr "Darbības jomas ID" +msgstr "Darbības vēriena ID" #: netbox/ipam/forms/bulk_import.py:330 netbox/ipam/forms/filtersets.py:659 #: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:327 @@ -11032,45 +10990,45 @@ msgstr "Nav norādīts interfeiss; nevar iestatīt kā primāro IP" msgid "No interface specified; cannot set as out-of-band IP" msgstr "Nav norādīts interfeiss; nevar iestatīt kā OOB IP" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Autēšanas veids" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Piešķirtā VLAN grupa" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Pakalpojuma VLAN (Q-in-Q/802.1ad klientu VLAN)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "VLAN pārveides politika" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "IP protokols" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Vecāku tips (lietotne un modelis)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Vecāka objekta nosaukums" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "Vecāka objekta ID" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Viens no vecākiem vai parent_object_id jāiekļauj kopā ar parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} nav piešķirts šim vecākam." @@ -11078,7 +11036,7 @@ msgstr "{ip} nav piešķirts šim vecākam." #: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:69 #: netbox/netbox/navigation/menu.py:199 netbox/vpn/forms/model_forms.py:408 msgid "Route Targets" -msgstr "Maršruta mērķi" +msgstr "Route Targeti" #: netbox/ipam/forms/filtersets.py:56 netbox/ipam/forms/model_forms.py:57 #: netbox/vpn/forms/filtersets.py:246 netbox/vpn/forms/model_forms.py:396 @@ -11141,9 +11099,10 @@ msgid "DNS Name" msgstr "DNS nosaukums" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN" @@ -11171,13 +11130,13 @@ msgstr "VLAN ID" #: netbox/ipam/forms/model_forms.py:86 #: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" -msgstr "Maršruta mērķis" +msgstr "Route Target" #: netbox/ipam/forms/model_forms.py:117 netbox/ipam/tables/ip.py:65 #: netbox/templates/ipam/aggregate.html:11 #: netbox/templates/ipam/prefix.html:38 msgid "Aggregate" -msgstr "Agregācija" +msgstr "Summārais prefikss" #: netbox/ipam/forms/model_forms.py:138 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" @@ -11232,7 +11191,7 @@ msgstr "Virtuālā IP adrese" #: netbox/ipam/forms/model_forms.py:586 msgid "Assignment already exists" -msgstr "Uzdevums jau pastāv" +msgstr "Sasaiste jau pastāv" #: netbox/ipam/forms/model_forms.py:594 #: netbox/templates/ipam/vlangroup.html:42 @@ -11241,7 +11200,7 @@ msgstr "VLAN ID" #: netbox/ipam/forms/model_forms.py:612 msgid "Child VLANs" -msgstr "Bērnu VLAN" +msgstr "Apakš-VLANi" #: netbox/ipam/forms/model_forms.py:671 msgid "" @@ -11268,7 +11227,7 @@ msgstr "" #: netbox/ipam/forms/model_forms.py:742 #: netbox/templates/ipam/servicetemplate.html:12 msgid "Application Service Template" -msgstr "Lietojumprogrammas pakalpojuma veidne" +msgstr "Lietotnes servisa veidne" #: netbox/ipam/forms/model_forms.py:755 msgid "Parent type" @@ -11280,11 +11239,11 @@ msgstr "Osta (-as)" #: netbox/ipam/forms/model_forms.py:782 netbox/ipam/forms/model_forms.py:848 msgid "Application Service" -msgstr "Lietojumprogrammu pakalpojums" +msgstr "Lietotnes serviss" #: netbox/ipam/forms/model_forms.py:836 msgid "Application Service template" -msgstr "Lietojumprogrammu pakalpojuma veidne" +msgstr "Lietotnes servisa veidne" #: netbox/ipam/forms/model_forms.py:845 msgid "From Template" @@ -11299,12 +11258,12 @@ msgid "" "Must specify name, protocol, and port(s) if not using an application service" " template." msgstr "" -"Jānorāda nosaukums, protokols un ports (-i), ja netiek izmantota " -"lietojumprogrammas pakalpojuma veidne." +"Jānorāda nosaukums, protokols un ports (-i), ja netiek izmantota lietotnes " +"servisa veidne." #: netbox/ipam/models/asns.py:35 msgid "start" -msgstr "sākt" +msgstr "Pirmais" #: netbox/ipam/models/asns.py:52 msgid "ASN range" @@ -11317,7 +11276,7 @@ msgstr "ASN diapazoni" #: netbox/ipam/models/asns.py:63 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." -msgstr "Sākot ASN ({start}) jābūt zemākam par ASN beigām ({end})." +msgstr "Sākuma ASN ({start}) jābūt mazākam par beigu ASN ({end})." #: netbox/ipam/models/asns.py:133 msgid "Regional Internet Registry responsible for this AS number space" @@ -11353,11 +11312,11 @@ msgstr "FHRP grupas" #: netbox/ipam/models/fhrp.py:116 msgid "FHRP group assignment" -msgstr "FHRP grupas uzdevums" +msgstr "FHRP grupas sasaiste" #: netbox/ipam/models/fhrp.py:117 msgid "FHRP group assignments" -msgstr "FHRP grupas uzdevumi" +msgstr "FHRP grupas sasaistes" #: netbox/ipam/models/ip.py:66 msgid "private" @@ -11385,15 +11344,15 @@ msgstr "pievienošanas datums" #: netbox/ipam/models/ip.py:113 msgid "aggregate" -msgstr "agregāts" +msgstr "summārais prefikss" #: netbox/ipam/models/ip.py:114 msgid "aggregates" -msgstr "kopums" +msgstr "summārie prefiksi" #: netbox/ipam/models/ip.py:127 msgid "Cannot create aggregate with /0 mask." -msgstr "Nevar izveidot agregātu ar /0 masku." +msgstr "Nevar izveidot summāro prefiksu ar /0 masku." #: netbox/ipam/models/ip.py:139 #, python-brace-format @@ -11401,8 +11360,8 @@ msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "" -"Agregāti nevar pārklāties. {prefix} jau ir iekļauts esošā kopsavilkumā " -"({aggregate})." +"Summāraie prefiksi nevar pārklāties. {prefix} jau ir iekļauts esošā sumārajā" +" prefiksā ({aggregate})." #: netbox/ipam/models/ip.py:153 #, python-brace-format @@ -11410,8 +11369,8 @@ msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "" -"Prefiksi nevar pārklāties ar agregātiem. {prefix} aptver esošu kopsavilkumu " -"({aggregate})." +"Prefiksi nevar pārklāties ar sumārim prefiksiem. {prefix} aptver esošu " +"sumāro prefiksu ({aggregate})." #: netbox/ipam/models/ip.py:202 msgid "roles" @@ -11419,7 +11378,7 @@ msgstr "lomas" #: netbox/ipam/models/ip.py:215 netbox/ipam/models/ip.py:284 msgid "prefix" -msgstr "priedēklis" +msgstr "prefikss" #: netbox/ipam/models/ip.py:216 msgid "IPv4 or IPv6 network with mask" @@ -11435,172 +11394,172 @@ msgstr "Šī prefiksa primārā funkcija" #: netbox/ipam/models/ip.py:256 msgid "is a pool" -msgstr "ir baseins" +msgstr "ir kopfonds" #: netbox/ipam/models/ip.py:258 msgid "All IP addresses within this prefix are considered usable" msgstr "Visas IP adreses šajā prefiksā tiek uzskatītas par izmantojamām" -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" -msgstr "izmantota atzīme" +msgstr "atzīmēt kā izmantotu" #: netbox/ipam/models/ip.py:285 msgid "prefixes" -msgstr "priedēkļi" +msgstr "prefiksi" #: netbox/ipam/models/ip.py:309 msgid "Cannot create prefix with /0 mask." msgstr "Nevar izveidot prefiksu ar /0 masku." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "globālā tabula" #: netbox/ipam/models/ip.py:318 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" -msgstr "Prefikss dublikāts atrodams {table}: {prefix}" +msgstr "Atrasts prefiksa dublikāts {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "sākuma adrese" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 vai IPv6 adrese (ar masku)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "beigu adrese" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Šī diapazona darbības stāvoklis" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "Šī diapazona galvenā funkcija" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "atzīme apdzīvota" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 msgid "Prevent the creation of IP addresses within this range" msgstr "Novērst IP adrešu izveidi šajā diapazonā" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" -msgstr "Ziņojuma telpa, ja tā ir pilnībā izmantota" +msgstr "Ziņot par vietu, kā pilnībā izmantotu" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "IP diapazons" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "IP diapazoni" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 msgid "Starting and ending IP address versions must match" msgstr "Sākuma un beigu IP adreses versijām ir jāatbilst" -#: netbox/ipam/models/ip.py:577 +#: netbox/ipam/models/ip.py:579 msgid "Starting and ending IP address masks must match" msgstr "Sākuma un beigu IP adreses maskām jāsakrīt" -#: netbox/ipam/models/ip.py:584 +#: netbox/ipam/models/ip.py:586 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Noslēguma adresei jābūt lielākai par sākuma adresi ({start_address})" -#: netbox/ipam/models/ip.py:612 +#: netbox/ipam/models/ip.py:614 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Definētās adreses pārklājas ar diapazonu {overlapping_range} uz VRF {vrf}" -#: netbox/ipam/models/ip.py:621 +#: netbox/ipam/models/ip.py:623 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Noteiktais diapazons pārsniedz maksimālo atbalstīto izmēru ({max_size})" -#: netbox/ipam/models/ip.py:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "adrese" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Šīs IP darbības statuss" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Šī IP funkcionālā loma" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (iekšpusē)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, kuram šī adrese ir “ārējais” IP" -#: netbox/ipam/models/ip.py:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Resursdatora nosaukums vai FQDN (nav lieluma lieluma skaitlis)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP adreses" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "Nevar izveidot IP adresi ar /0 masku." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip} ir tīkla ID, kas var netikt piešķirts saskarnei." -#: netbox/ipam/models/ip.py:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} ir apraides adrese, kuru nedrīkst piešķirt interfeisam." -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Atrastas IP adreses dublikāts {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Nevar izveidot IP adresi {ip} iekšējais diapazons {range}." -#: netbox/ipam/models/ip.py:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" "Nevar mainīt IP adresi, kamēr tā ir apzīmēta kā mātes objekta primārais IP" -#: netbox/ipam/models/ip.py:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" msgstr "Nevar mainīt IP adresi, kamēr tā ir norādīta kā vecāk-objekta OOB IP" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "SLAAC statusu var piešķirt tikai IPv6 adresēm" @@ -11610,27 +11569,27 @@ msgstr "ostu numuri" #: netbox/ipam/models/services.py:58 msgid "application service template" -msgstr "pieteikuma pakalpojuma veidne" +msgstr "lietotnes servisa veidne" #: netbox/ipam/models/services.py:59 msgid "application service templates" -msgstr "lietojumprogrammu pakalpojumu veidnes" +msgstr "lietotnes servisa veidnes" #: netbox/ipam/models/services.py:87 msgid "" "The specific IP addresses (if any) to which this application service is " "bound" msgstr "" -"Konkrētās IP adreses (ja tādas ir), kurām šis lietojumprogrammas pakalpojums" -" ir saistīts" +"Konkrētās IP adreses (ja tādas ir), kurām šis lietotnes serviss ir " +"piesaistīts" #: netbox/ipam/models/services.py:99 msgid "application service" -msgstr "pieteikuma pakalpojums" +msgstr "lietotnes serviss" #: netbox/ipam/models/services.py:100 msgid "application services" -msgstr "lietojumprogrammu pakalpojumi" +msgstr "lietotnes servisi" #: netbox/ipam/models/vlans.py:94 msgid "VLAN groups" @@ -11698,7 +11657,7 @@ msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "" -"VLAN ir piešķirts grupai {group} (darbības joma: {scope}); nevar arī " +"VLAN ir piešķirts grupai {group} (darbības vēriens: {scope}); nevar arī " "piešķirt vietai{site}." #: netbox/ipam/models/vlans.py:311 @@ -11708,7 +11667,7 @@ msgid "" "(scope: {scope})." msgstr "" "Piešķirtā vieta {site} nav piešķirtās grupas dalībnieks {group} (darbības " -"joma: {scope})." +"vēriens: {scope})." #: netbox/ipam/models/vlans.py:320 #, python-brace-format @@ -11733,11 +11692,11 @@ msgstr "VLAN pārveides kārtula" #: netbox/ipam/models/vrfs.py:29 msgid "route distinguisher" -msgstr "maršruta atšķirtājs" +msgstr "route distinguisher" #: netbox/ipam/models/vrfs.py:30 msgid "Unique route distinguisher (as defined in RFC 4364)" -msgstr "Unikāls maršruta atšķirtājs (kā definēts RFC 4364)" +msgstr "Unikāls route distinguisher (kā definēts RFC 4364)" #: netbox/ipam/models/vrfs.py:41 msgid "enforce unique space" @@ -11745,7 +11704,7 @@ msgstr "ieviest unikālu telpu" #: netbox/ipam/models/vrfs.py:42 msgid "Prevent duplicate prefixes/IP addresses within this VRF" -msgstr "Novērst prefiksu/IP adreses dublētus šajā VRF ietvaros" +msgstr "Novērst prefiksu/IP adreses dublikātus šī VRF ietvaros" #: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:196 #: netbox/netbox/navigation/menu.py:198 @@ -11754,23 +11713,23 @@ msgstr "VRF" #: netbox/ipam/models/vrfs.py:78 msgid "Route target value (formatted in accordance with RFC 4360)" -msgstr "Maršruta mērķvērtība (formatēta saskaņā ar RFC 4360)" +msgstr "Route target vērtība (formatēta saskaņā ar RFC 4360)" #: netbox/ipam/models/vrfs.py:91 msgid "route target" -msgstr "maršruta mērķis" +msgstr "route target" #: netbox/ipam/models/vrfs.py:92 msgid "route targets" -msgstr "maršruta mērķi" +msgstr "route targeti" #: netbox/ipam/tables/asn.py:26 msgid "Start (ASDOT)" -msgstr "Sākt (ASDOT)" +msgstr "No (ASDOT)" #: netbox/ipam/tables/asn.py:31 msgid "End (ASDOT)" -msgstr "Beigas (ASDOT)" +msgstr "Līdz (ASDOT)" #: netbox/ipam/tables/asn.py:62 msgid "ASDOT" @@ -11782,26 +11741,26 @@ msgstr "Vietu skaits" #: netbox/ipam/tables/asn.py:72 msgid "Provider Count" -msgstr "Pakalpotāju skaits" +msgstr "Pakalpojuma sniedzēju skaits" #: netbox/ipam/tables/ip.py:43 netbox/netbox/navigation/menu.py:189 #: netbox/netbox/navigation/menu.py:191 msgid "Aggregates" -msgstr "Agregāti" +msgstr "Summārie prefiksi" #: netbox/ipam/tables/ip.py:73 msgid "Added" msgstr "Pievienots" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" -msgstr "Priekšēkļi" +msgstr "Prefiksi" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11814,26 +11773,26 @@ msgstr "IP diapazoni" #: netbox/ipam/tables/ip.py:166 msgid "Prefix (Flat)" -msgstr "Prefikss (plakans)" +msgstr "Prefikss (vienlīmeņa)" #: netbox/ipam/tables/ip.py:170 msgid "Depth" msgstr "Dziļums" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" -msgstr "Darbības jomas veids" +msgstr "Darbības vēriena veids" #: netbox/ipam/tables/ip.py:212 msgid "Pool" -msgstr "Baseins" +msgstr "Kopfonds" #: netbox/ipam/tables/ip.py:216 netbox/ipam/tables/ip.py:273 #: netbox/templates/ipam/iprange.html:33 msgid "Marked Utilized" -msgstr "Atzīmēts Izmantots" +msgstr "Atzīmēts kā izmantots" #: netbox/ipam/tables/ip.py:253 msgid "Start address" @@ -11855,31 +11814,30 @@ msgstr "NAT (ārpusē)" msgid "Assigned" msgstr "Piešķirts" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Piešķirtais objekts" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "VID diapazoni" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDEO" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Kārtulas" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Vietējais VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Attālinātais VID" @@ -11957,11 +11915,11 @@ msgstr "VM interfeisi" #: netbox/ipam/views.py:627 msgid "Child Prefixes" -msgstr "Bērnu prefiksi" +msgstr "Apakšprefiksi" #: netbox/ipam/views.py:663 msgid "Child Ranges" -msgstr "Bērnu diapazoni" +msgstr "Apakšdiapazoni" #: netbox/ipam/views.py:1016 msgid "Related IPs" @@ -12260,11 +12218,11 @@ msgstr "Dzēšanas aizsardzības kārtulas (JSON)" #: netbox/netbox/config/parameters.py:172 #: netbox/templates/core/inc/config_data.html:117 msgid "Default preferences" -msgstr "Noklusējuma preferences" +msgstr "Noklusējuma iestatījumi" #: netbox/netbox/config/parameters.py:174 msgid "Default preferences for new users" -msgstr "Noklusējuma preferences jauniem lietotājiem" +msgstr "Noklusējuma iestatījumi jauniem lietotājiem" #: netbox/netbox/config/parameters.py:181 #: netbox/templates/core/inc/config_data.html:129 @@ -12300,23 +12258,23 @@ msgstr "Iespējojiet GraphQL API" #: netbox/netbox/config/parameters.py:204 #: netbox/templates/core/inc/config_data.html:141 msgid "Changelog retention" -msgstr "Izmaiņu žurnāla saglabāšana" +msgstr "Vēstures saglabāšana" #: netbox/netbox/config/parameters.py:206 msgid "Days to retain changelog history (set to zero for unlimited)" msgstr "" -"Dienas, lai saglabātu izmaiņu žurnāla vēsturi (iestatīta uz nulli " -"neierobežotai)" +"Dienas, lai saglabātu objektu vēsturi (iestatīt uz nulli priekš " +"neierobežotas)" #: netbox/netbox/config/parameters.py:211 msgid "Job result retention" -msgstr "Darba rezultātu saglabāšana" +msgstr "Uzdevumu rezultātu saglabāšana" #: netbox/netbox/config/parameters.py:213 msgid "Days to retain job result history (set to zero for unlimited)" msgstr "" -"Dienas, lai saglabātu darba rezultātu vēsturi (iestatīta uz nulli " -"neierobežotai)" +"Dienas, lai saglabātu uzdevumu rezultātu vēsturi (iestatīt uz nulli, lai " +"būtu neierobežots)" #: netbox/netbox/config/parameters.py:218 #: netbox/templates/core/inc/config_data.html:149 @@ -12329,11 +12287,11 @@ msgstr "Bāzes URL ģeogrāfisko atrašanās vietu kartēšanai" #: netbox/netbox/forms/bulk_edit.py:36 msgid "Add tags" -msgstr "Pievienot tagus" +msgstr "Pievienot birkas" #: netbox/netbox/forms/bulk_edit.py:41 msgid "Remove tags" -msgstr "Noņemt tagus" +msgstr "Noņemt birkas" #: netbox/netbox/forms/bulk_import.py:31 msgid "" @@ -12345,7 +12303,7 @@ msgstr "" #: netbox/netbox/forms/bulk_import.py:79 msgid "Name of the object's owner" -msgstr "Objekta atbildīgais" +msgstr "Objekta īpašnieka vārds" #: netbox/netbox/forms/mixins.py:62 #, python-brace-format @@ -12354,13 +12312,13 @@ msgstr "{class_name} jānorāda modeļa klase." #: netbox/netbox/forms/mixins.py:152 msgid "Owner group" -msgstr "Atbildīgo grupa" +msgstr "Īpašnieku grupa" #: netbox/netbox/forms/mixins.py:178 netbox/netbox/tables/tables.py:288 #: netbox/netbox/tables/tables.py:303 netbox/netbox/tables/tables.py:318 #: netbox/users/forms/model_forms.py:469 msgid "Owner Group" -msgstr "Atbildīgo Grupa" +msgstr "Īpašnieku Grupa" #: netbox/netbox/forms/search.py:10 msgid "Partial match" @@ -12390,47 +12348,47 @@ msgstr "Objekta tips (-i)" msgid "Lookup" msgstr "Uzmeklēšana" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Nederīga vērtība pielāgotajam laukam '{name}”: {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Pielāgots lauks '{name}“jābūt unikālai vērtībai." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Trūkst nepieciešamā pielāgotā lauka '{name}”." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Attālais datu avots" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "datu ceļš" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Ceļš uz attālo failu (attiecībā pret datu avota sakni)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "automātiskā sinhronizācija iespējota" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Iespējot automātisku datu sinhronizāciju, kad datu fails tiek atjaunināts" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "datums sinhronizēts" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} jāievieš sync_data () metode." @@ -12495,7 +12453,7 @@ msgstr "Moduļi" #: netbox/netbox/navigation/menu.py:83 #: netbox/templates/dcim/virtualdevicecontext.html:8 msgid "Virtual Device Contexts" -msgstr "Virtuālo ierīču konteksti" +msgstr "Virtuālo iekārtu konteksti" #: netbox/netbox/navigation/menu.py:91 msgid "Module Type Profiles" @@ -12515,7 +12473,7 @@ msgid "Inventory Item Roles" msgstr "Inventāra vienumu lomas" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Savienojumi" @@ -12525,7 +12483,7 @@ msgstr "Kabeļi" #: netbox/netbox/navigation/menu.py:128 msgid "Wireless Links" -msgstr "Bezvadu saites" +msgstr "Bezvadu savienojumi" #: netbox/netbox/navigation/menu.py:131 msgid "Interface Connections" @@ -12541,11 +12499,11 @@ msgstr "Strāvas savienojumi" #: netbox/netbox/navigation/menu.py:157 msgid "Wireless LAN Groups" -msgstr "Bezvadu LAN grupas" +msgstr "Bezvadu tīklu grupas" #: netbox/netbox/navigation/menu.py:178 msgid "Prefix & VLAN Roles" -msgstr "Prefiksa un VLAN lomas" +msgstr "Prefiksa & VLAN lomas" #: netbox/netbox/navigation/menu.py:184 msgid "ASN Ranges" @@ -12562,7 +12520,7 @@ msgstr "VLAN pārveides kārtulas" #: netbox/netbox/navigation/menu.py:215 msgid "Application Service Templates" -msgstr "Lietojumprogrammu pakalpojumu veidnes" +msgstr "Lietotnes servisa veidnes" #: netbox/netbox/navigation/menu.py:223 msgid "VPN" @@ -12574,13 +12532,12 @@ msgid "Tunnels" msgstr "Tuneļi" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tuneļu grupas" #: netbox/netbox/navigation/menu.py:231 msgid "Tunnel Terminations" -msgstr "Tuneļa pārtraukumi" +msgstr "Tuneļa savienojumi" #: netbox/netbox/navigation/menu.py:235 netbox/netbox/navigation/menu.py:237 #: netbox/vpn/models/l2vpn.py:69 @@ -12589,14 +12546,13 @@ msgstr "L2VPN" #: netbox/netbox/navigation/menu.py:238 msgid "L2VPN Terminations" -msgstr "L2VPN beigas" +msgstr "L2VPN savienojumi" #: netbox/netbox/navigation/menu.py:244 msgid "IKE Proposals" msgstr "IKE priekšlikumi" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "IKE Politika" @@ -12604,13 +12560,11 @@ msgstr "IKE Politika" msgid "IPSec Proposals" msgstr "IPsec priekšlikumi" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "IPsec politikas" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "IPsec profili" @@ -12632,47 +12586,47 @@ msgstr "Klasteru grupas" #: netbox/netbox/navigation/menu.py:285 msgid "Circuit Types" -msgstr "Ķēdes veidi" +msgstr "Pieslēguma veidi" #: netbox/netbox/navigation/menu.py:286 msgid "Circuit Terminations" -msgstr "Ķēdes pārtraukumi" +msgstr "Pieslēguma savienojumi" #: netbox/netbox/navigation/menu.py:290 netbox/netbox/navigation/menu.py:292 #: netbox/templates/circuits/providernetwork.html:55 msgid "Virtual Circuits" -msgstr "Virtuālās shēmas" +msgstr "Virtuāli pieslēgumi" #: netbox/netbox/navigation/menu.py:293 msgid "Virtual Circuit Types" -msgstr "Virtuālās shēmas veidi" +msgstr "Virtuālu pieslēgumu veidi" #: netbox/netbox/navigation/menu.py:294 msgid "Virtual Circuit Terminations" -msgstr "Virtuālās ķēdes pārtraukumi" +msgstr "Virtuālu pieslēgumu savienojumi" #: netbox/netbox/navigation/menu.py:300 msgid "Circuit Groups" -msgstr "Ķēžu grupas" +msgstr "Pieslēgumu grupas" #: netbox/netbox/navigation/menu.py:301 #: netbox/templates/circuits/circuit.html:76 #: netbox/templates/circuits/virtualcircuit.html:69 msgid "Group Assignments" -msgstr "Grupas uzdevumi" +msgstr "Grupu sasaiste" #: netbox/netbox/navigation/menu.py:305 netbox/netbox/navigation/menu.py:307 msgid "Providers" -msgstr "Pakalpotāji" +msgstr "Pakalpojuma sniedzēji" #: netbox/netbox/navigation/menu.py:308 #: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" -msgstr "Pakalpotāju konti" +msgstr "Pakalpojuma sniedzēju konti" #: netbox/netbox/navigation/menu.py:309 msgid "Provider Networks" -msgstr "Pakalpotāju tīkli" +msgstr "Pakalpojuma sniedzēja tīkli" #: netbox/netbox/navigation/menu.py:323 msgid "Power Panels" @@ -12740,18 +12694,18 @@ msgstr "Notikumu kārtulas" #: netbox/netbox/navigation/menu.py:384 msgid "Webhooks" -msgstr "Tīmekļa āķi" +msgstr "Webhooki" #: netbox/netbox/navigation/menu.py:388 netbox/netbox/navigation/menu.py:392 #: netbox/netbox/views/generic/feature_views.py:200 #: netbox/templates/extras/report/base.html:37 #: netbox/templates/extras/script/base.html:36 msgid "Jobs" -msgstr "Darbs" +msgstr "Uzdevumi" #: netbox/netbox/navigation/menu.py:398 msgid "Logging" -msgstr "Mežizstrāde" +msgstr "Žurnalēšana" #: netbox/netbox/navigation/menu.py:400 msgid "Notification Groups" @@ -12759,13 +12713,13 @@ msgstr "Paziņojumu grupas" #: netbox/netbox/navigation/menu.py:401 msgid "Journal Entries" -msgstr "Žurnālu ieraksti" +msgstr "Žurnāla ieraksti" #: netbox/netbox/navigation/menu.py:402 #: netbox/templates/core/objectchange.html:9 #: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" -msgstr "Izmaiņu žurnāls" +msgstr "Vēsture" #: netbox/netbox/navigation/menu.py:409 netbox/templates/inc/user_menu.html:29 msgid "Admin" @@ -12774,7 +12728,7 @@ msgstr "Administrators" #: netbox/netbox/navigation/menu.py:417 netbox/templates/account/base.html:27 #: netbox/templates/inc/user_menu.html:50 msgid "API Tokens" -msgstr "API marķieri" +msgstr "API žetoni" #: netbox/netbox/navigation/menu.py:418 netbox/users/forms/model_forms.py:216 #: netbox/users/forms/model_forms.py:224 netbox/users/forms/model_forms.py:271 @@ -12784,11 +12738,11 @@ msgstr "Atļaujas" #: netbox/netbox/navigation/menu.py:424 msgid "Owner Groups" -msgstr "Atbildīgo Grupas" +msgstr "Īpašnieku Grupas" #: netbox/netbox/navigation/menu.py:425 netbox/users/tables.py:166 msgid "Owners" -msgstr "Atbildīgie" +msgstr "Īpašnieki" #: netbox/netbox/navigation/menu.py:429 netbox/netbox/navigation/menu.py:433 #: netbox/templates/core/system.html:7 @@ -12818,7 +12772,7 @@ msgstr "Pamatuzdevumi" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12855,8 +12809,7 @@ msgstr "Rediģēt" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Dzēst" @@ -12963,7 +12916,7 @@ msgstr "Noklusējuma objektu skaits, kas jāparāda vienā lapā" #: netbox/netbox/preferences.py:58 msgid "Paginator placement" -msgstr "Paginatora izvietojums" +msgstr "Lappušu izvietojums" #: netbox/netbox/preferences.py:60 msgid "Bottom" @@ -12979,7 +12932,7 @@ msgstr "Abi" #: netbox/netbox/preferences.py:65 msgid "Where the paginator controls will be displayed relative to a table" -msgstr "Kur paginatora vadīklas tiks parādītas attiecībā pret tabulu" +msgstr "Kur lappušu vadīklas tiks parādītas attiecībā pret tabulu" #: netbox/netbox/preferences.py:68 msgid "Striped table rows" @@ -13021,19 +12974,19 @@ msgstr "Nevar izdzēst veikalus no reģistra" #: netbox/netbox/settings.py:828 msgid "Czech" -msgstr "Čehu" +msgstr "Čehu valoda" #: netbox/netbox/settings.py:829 msgid "Danish" -msgstr "Dāņu" +msgstr "Dāņu valoda" #: netbox/netbox/settings.py:830 msgid "German" -msgstr "Vācu" +msgstr "Vācu valoda" #: netbox/netbox/settings.py:831 msgid "English" -msgstr "Angļu" +msgstr "Angļu valoda" #: netbox/netbox/settings.py:832 msgid "Spanish" @@ -13049,19 +13002,19 @@ msgstr "Itāļu valoda" #: netbox/netbox/settings.py:835 msgid "Japanese" -msgstr "Japāņu" +msgstr "Japāņu valoda" #: netbox/netbox/settings.py:836 msgid "Latvian" -msgstr "Latvietis" +msgstr "Latviešu valoda" #: netbox/netbox/settings.py:837 msgid "Dutch" -msgstr "Holandiešu" +msgstr "Holandiešu valoda" #: netbox/netbox/settings.py:838 msgid "Polish" -msgstr "Poļu" +msgstr "Poļu valoda" #: netbox/netbox/settings.py:839 msgid "Portuguese" @@ -13069,19 +13022,19 @@ msgstr "Portugāļu valoda" #: netbox/netbox/settings.py:840 msgid "Russian" -msgstr "Krievu" +msgstr "Krievu valoda" #: netbox/netbox/settings.py:841 msgid "Turkish" -msgstr "Turku" +msgstr "Turku valoda" #: netbox/netbox/settings.py:842 msgid "Ukrainian" -msgstr "Ukraiņu" +msgstr "Ukraiņu valoda" #: netbox/netbox/settings.py:843 msgid "Chinese" -msgstr "Ķīniešu" +msgstr "Ķīniešu valoda" #: netbox/netbox/tables/columns.py:183 msgid "Select all" @@ -13099,7 +13052,7 @@ msgstr "Pārslēgt nolaižamo izvēlni" #: netbox/netbox/tables/tables.py:62 #, python-brace-format msgid "No {model_name} found" -msgstr "Nē {model_name} atrasts" +msgstr "Nav {model_name}" #: netbox/netbox/tables/tables.py:348 #: netbox/templates/generic/bulk_import.html:148 @@ -13118,7 +13071,7 @@ msgstr "Manekens spraudnis" msgid "Copy" msgstr "Kopēt" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13126,11 +13079,11 @@ msgstr "" "Nederīga dekodēšanas opcija: {decoding}! Jābūt vienam no " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" -msgstr "GPS koordinātas" +msgstr "GPS koordinātes" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Saistītie objekti" @@ -13189,7 +13142,7 @@ msgstr "Atjaunināts {count} {object_type}" #: netbox/netbox/views/generic/bulk_views.py:1115 #, python-brace-format msgid "No {object_type} were selected." -msgstr "Nē {object_type} tika izvēlēti." +msgstr "Netika izvēlēti {object_type}" #: netbox/netbox/views/generic/bulk_views.py:926 #, python-brace-format @@ -13212,11 +13165,11 @@ msgstr "Dzēšana neizdevās viena vai vairāku atkarīgo objektu klātbūtnes d #: netbox/netbox/views/generic/feature_views.py:48 msgid "Changelog" -msgstr "Izmaiņu žurnāls" +msgstr "Vēsture" #: netbox/netbox/views/generic/feature_views.py:135 msgid "Journal" -msgstr "Vēstnesis" +msgstr "Žurnāls" #: netbox/netbox/views/generic/feature_views.py:250 msgid "Unable to synchronize data: No data file set." @@ -13235,7 +13188,7 @@ msgstr "Sinhronizēts {count} {object_type}" #: netbox/netbox/views/generic/object_views.py:118 #, python-brace-format msgid "{class_name} must implement get_children()" -msgstr "{class_name} jāievieš get_children ()" +msgstr "{class_name} ir jāsatur get_children()" #: netbox/netbox/views/misc.py:49 msgid "" @@ -13285,7 +13238,7 @@ msgstr "NetBox versija" #: netbox/templates/500.html:36 msgid "None installed" -msgstr "Neviens nav instalēts" +msgstr "Neviens nav uzstādīts" #: netbox/templates/500.html:39 msgid "The request which yielded the above error is shown below:" @@ -13305,7 +13258,7 @@ msgstr "vietnē GitHub" #: netbox/templates/500.html:48 netbox/templates/base/40x.html:17 msgid "Home Page" -msgstr "Mājas lapa" +msgstr "Sākuma lapa" #: netbox/templates/account/base.html:13 #: netbox/templates/account/notifications.html:7 @@ -13322,7 +13275,7 @@ msgstr "Abonementi" #: netbox/templates/account/base.html:19 #: netbox/templates/inc/user_menu.html:47 msgid "Preferences" -msgstr "Preferences" +msgstr "Iestatījumi" #: netbox/templates/account/password.html:5 msgid "Change Password" @@ -13373,7 +13326,7 @@ msgstr "Tabulas konfigurācijas" #: netbox/templates/account/preferences.html:39 msgid "Clear table preferences" -msgstr "Notīrīt tabulas preferences" +msgstr "Notīrīt tabulu iestatījumus" #: netbox/templates/account/preferences.html:47 msgid "Toggle All" @@ -13401,32 +13354,28 @@ msgstr "Lietotāja profils" #: netbox/templates/account/profile.html:10 msgid "Account Details" -msgstr "Informācija par kontu" +msgstr "Informācija par lietotāju" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "E-pasts" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" -msgstr "Izveidots konts" +msgstr "Izveidots lietotājs" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Pēdējā pieteikšanās" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superlietotājs" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Piešķirtās grupas" @@ -13439,9 +13388,9 @@ msgstr "Piešķirtās grupas" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13456,14 +13405,7 @@ msgstr "Piešķirtās grupas" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Nav" @@ -13474,11 +13416,11 @@ msgstr "Mani API žetoni" #: netbox/templates/account/token_list.html:12 msgid "Add a Token" -msgstr "Pievienot marķieri" +msgstr "Pievienot žetonu" #: netbox/templates/base/base.html:24 netbox/templates/home.html:27 msgid "Home" -msgstr "Mājas" +msgstr "Sākums" #: netbox/templates/base/layout.html:25 msgid "NetBox Motif" @@ -13524,7 +13466,7 @@ msgstr "Kopiena" #: netbox/templates/circuits/circuit.html:57 msgid "Install Date" -msgstr "Instalēšanas datums" +msgstr "Ieŗikošanas datums" #: netbox/templates/circuits/circuit.html:61 msgid "Termination Date" @@ -13532,12 +13474,12 @@ msgstr "Izbeigšanas datums" #: netbox/templates/circuits/circuit_terminations_swap.html:4 msgid "Swap Circuit Terminations" -msgstr "Apmaiņas ķēdes pārtraukumi" +msgstr "Apmainīt pieslēgumu savienojumus" #: netbox/templates/circuits/circuit_terminations_swap.html:8 #, python-format msgid "Swap these terminations for circuit %(circuit)s?" -msgstr "Nomainiet šos termināļus pret ķēdi %(circuit)s?" +msgstr "Aomainīt šos savienojumus pieslēgumam %(circuit)s?" #: netbox/templates/circuits/circuit_terminations_swap.html:14 msgid "A side" @@ -13549,23 +13491,23 @@ msgstr "Z puse" #: netbox/templates/circuits/circuitgroup.html:16 msgid "Assign Circuit" -msgstr "Piešķirt ķēdi" +msgstr "Piešķirt pieslēgumu" #: netbox/templates/circuits/circuitgroupassignment.html:19 msgid "Circuit Group Assignment" -msgstr "Ķēdes grupas uzdevums" +msgstr "Pieslēgumu grupas sasaiste" #: netbox/templates/circuits/circuittype.html:10 msgid "Add Circuit" -msgstr "Pievienot ķēdi" +msgstr "Pievienot pieslēgumu" #: netbox/templates/circuits/circuittype.html:19 msgid "Circuit Type" -msgstr "Ķēdes tips" +msgstr "Pieslēguma tips" #: netbox/templates/circuits/inc/circuit_termination_fields.html:5 msgid "Termination point" -msgstr "Izbeigšanas punkts" +msgstr "Savienojuma punkts" #: netbox/templates/circuits/inc/circuit_termination_fields.html:20 #: netbox/templates/dcim/consoleport.html:59 @@ -13585,7 +13527,7 @@ msgstr "uz" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Izsekošana" @@ -13608,8 +13550,8 @@ msgstr "Atvienojiet" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13636,32 +13578,32 @@ msgstr "Patch panelis/ports" #: netbox/templates/circuits/provider.html:11 msgid "Add circuit" -msgstr "Pievienojiet ķēdi" +msgstr "Pievienojiet pieslēgumu" #: netbox/templates/circuits/provideraccount.html:17 msgid "Provider Account" -msgstr "Pakalpotāja konts" +msgstr "Pakalpojuma sniedzēja konts" #: netbox/templates/circuits/providernetwork.html:59 msgid "Add a Virtual Circuit" -msgstr "Virtuālās shēmas pievienošana" +msgstr "Pievienot virtuālu pieslēgumu" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" -msgstr "Pievienot izbeigšanu" +msgstr "Pievienot savienojumu" #: netbox/templates/circuits/virtualcircuittermination.html:23 msgid "Virtual Circuit Termination" -msgstr "Virtuālās ķēdes izbeigšana" +msgstr "Virtuāla pieslēguma savienojums" #: netbox/templates/circuits/virtualcircuittype.html:10 msgid "Add Virtual Circuit" -msgstr "Pievienojiet virtuālo shēmu" +msgstr "Pievienojiet virtuālu pieslēgumu" #: netbox/templates/circuits/virtualcircuittype.html:19 msgid "Virtual Circuit Type" -msgstr "Virtuālās shēmas tips" +msgstr "Virtuāla pieslēguma tips" #: netbox/templates/core/configrevision.html:35 msgid "Configuration Data" @@ -13760,11 +13702,11 @@ msgstr "Maksimālais lapas izmērs" #: netbox/templates/core/inc/config_data.html:114 msgid "User preferences" -msgstr "Lietotāja preferences" +msgstr "Lietotāja iestatījumi" #: netbox/templates/core/inc/config_data.html:145 msgid "Job retention" -msgstr "Darba saglabāšana" +msgstr "Uzdevumu saglabāšana" #: netbox/templates/core/inc/datafile_panel.html:23 #: netbox/templates/extras/configtemplate.html:53 @@ -13779,7 +13721,7 @@ msgstr "Dati sinhronizēti" #: netbox/templates/core/job.html:8 netbox/templates/core/rq_task.html:12 #: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58 msgid "Job" -msgstr "Darbs" +msgstr "Uzdevums" #: netbox/templates/core/job.html:31 #: netbox/templates/extras/journalentry.html:26 @@ -13795,8 +13737,7 @@ msgstr "Plānošana" msgid "every %(interval)s minutes" msgstr "katrs %(interval)s minūtes" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Mainīt" @@ -13831,7 +13772,8 @@ msgstr "Iepriekšmaiņas dati" #: netbox/templates/core/objectchange.html:128 msgid "Warning: Comparing non-atomic change to previous change record" msgstr "" -"Brīdinājums: Neatomu izmaiņu salīdzināšana ar iepriekšējo izmaiņu ierakstu" +"Brīdinājums: Ne-atomisku izmaiņu salīdzināšana ar iepriekšējo izmaiņu " +"ierakstu" #: netbox/templates/core/objectchange.html:137 msgid "Post-Change Data" @@ -13859,7 +13801,7 @@ msgstr "Nenoteikts" #: netbox/templates/core/plugin.html:22 msgid "Not installed" -msgstr "Nav instalēts" +msgstr "Nav uzstādīts" #: netbox/templates/core/plugin.html:33 msgid "Overview" @@ -13867,7 +13809,7 @@ msgstr "Pārskats" #: netbox/templates/core/plugin.html:39 msgid "Install" -msgstr "Instalēt" +msgstr "Uzstādīt" #: netbox/templates/core/plugin.html:51 msgid "Plugin Details" @@ -13921,7 +13863,7 @@ msgstr "Iekārtoties" #: netbox/templates/core/rq_task.html:65 msgid "Timeout" -msgstr "Laika beigas" +msgstr "Noildze" #: netbox/templates/core/rq_task.html:69 msgid "Result TTL" @@ -13953,7 +13895,7 @@ msgstr "uzdevumi " #: netbox/templates/core/rq_task_list.html:33 msgid "Queued Jobs" -msgstr "Darbi rindā" +msgstr "Uzdevumi rindā" #: netbox/templates/core/rq_task_list.html:64 #: netbox/templates/extras/script_result.html:86 @@ -13979,15 +13921,15 @@ msgstr "Rindas" #: netbox/templates/core/rq_worker.html:63 msgid "Current Job" -msgstr "Pašreizējais darbs" +msgstr "Pašreizējais uzdevums" #: netbox/templates/core/rq_worker.html:67 msgid "Successful job count" -msgstr "Veiksmīgu darbu skaits" +msgstr "Veiksmīgu uzdevumu skaits" #: netbox/templates/core/rq_worker.html:71 msgid "Failed job count" -msgstr "Neveiksmīgu darbu skaits" +msgstr "Neveiksmīgu uzdevumu skaits" #: netbox/templates/core/rq_worker.html:75 msgid "Total working time" @@ -14070,11 +14012,11 @@ msgstr "Pašreizējā konfigurācija" #: netbox/templates/core/system.html:138 msgid "Installed Plugins" -msgstr "Instalētie spraudņi" +msgstr "Uzstādītie spraudņi" #: netbox/templates/core/system.html:150 msgid "No plugins are installed." -msgstr "Nav instalēti spraudņi." +msgstr "Nav uzstādītu spraudņu." #: netbox/templates/dcim/bulk_disconnect.html:9 #, python-format @@ -14149,7 +14091,7 @@ msgstr "Nepilnīgs" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14189,7 +14131,7 @@ msgstr "Paslēpt iespējots" #: netbox/templates/dcim/device/inc/interface_table_controls.html:10 msgid "Hide Disabled" -msgstr "Paslēpt atspējotu" +msgstr "Paslēpt atspējotos" #: netbox/templates/dcim/device/inc/interface_table_controls.html:11 msgid "Hide Virtual" @@ -14201,7 +14143,7 @@ msgstr "Paslēpt atvienoto" #: netbox/templates/dcim/device_edit.html:46 msgid "Parent Bay" -msgstr "Vecāku līcis" +msgstr "Vecāk-nodalījums" #: netbox/templates/dcim/device_edit.html:50 #: netbox/utilities/templates/form_helpers/render_field.html:22 @@ -14243,32 +14185,20 @@ msgstr "Apdzīvot" #: netbox/templates/dcim/devicebay_populate.html:22 msgid "Bay" -msgstr "Līcis" +msgstr "Nodalījums" #: netbox/templates/dcim/devicerole.html:14 #: netbox/templates/dcim/platform.html:17 msgid "Add Device" msgstr "Pievienot ierīci" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "VM loma" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Bērn-iekārtas lomas" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Iekārtas lomas pievienošana" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Pozīcijas" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14300,7 +14230,7 @@ msgstr "B puse" #: netbox/templates/dcim/inc/cable_termination.html:76 msgid "No termination" -msgstr "Nav izbeigšanas" +msgstr "Nav savienojuma" #: netbox/templates/dcim/inc/cable_toggle_buttons.html:3 msgid "Mark Planned" @@ -14308,7 +14238,7 @@ msgstr "Atzīmējiet plānoto" #: netbox/templates/dcim/inc/cable_toggle_buttons.html:6 msgid "Mark Installed" -msgstr "Atzīmējiet instalētu" +msgstr "Atzīmēt kā uzstādītu" #: netbox/templates/dcim/inc/connection_endpoints.html:13 msgid "Path Status" @@ -14372,7 +14302,7 @@ msgstr "Ielādē..." #: netbox/templates/dcim/interface.html:17 msgid "Add Child Interface" -msgstr "Pievienot bērnu saskarni" +msgstr "Pievienot apakšinterfeisu" #: netbox/templates/dcim/interface.html:50 msgid "Speed/Duplex" @@ -14386,59 +14316,58 @@ msgstr "PoE režīms" msgid "PoE Type" msgstr "PoE tips" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Tilta interfeisi" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "VLAN pārveide" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" -msgstr "Bezvadu saite" +msgstr "Bezvadu savienojums" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Kanāls" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Kanāla frekvence" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Kanāla platums" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Pievienot IP adresi" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Pievienot MAC adresi" @@ -14451,10 +14380,9 @@ msgid "Part ID" msgstr "Daļas ID" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" -msgstr "Aktīvu birka" +msgstr "Inventāra numurs" #: netbox/templates/dcim/macaddress.html:36 msgid "Primary for interface" @@ -14468,15 +14396,7 @@ msgstr "Pievienot iekārtas tipu" msgid "Add Module Type" msgstr "Pievienot moduļa veidu" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Modeļa nosaukums" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Detaļas numurs" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Nav piešķirts profils" @@ -14519,14 +14439,6 @@ msgstr "Tikai attēli" msgid "Labels only" msgstr "Tikai etiķetes" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Bērnu platformas" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Pievienot platformu" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Savienotā iekārta" @@ -14559,11 +14471,11 @@ msgstr "Pievienojiet barošanas plūsmas" #: netbox/templates/dcim/powerport.html:44 msgid "Maximum Draw" -msgstr "Maksimālā izloze" +msgstr "Maksimālā jauda" #: netbox/templates/dcim/powerport.html:48 msgid "Allocated Draw" -msgstr "Piešķirtā izloze" +msgstr "Piešķirtā jauda" #: netbox/templates/dcim/rack/reservations.html:8 msgid "Add reservation" @@ -14619,8 +14531,8 @@ msgstr "Pievienot jaunu dalībnieku" #: 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Darbības" @@ -14660,7 +14572,6 @@ msgstr "" "virtuālās šasijas %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identifikators" @@ -15010,7 +14921,7 @@ msgstr "Neviens nav piešķirts" #: netbox/templates/extras/object_configcontext.html:19 msgid "The local config context overwrites all source contexts" -msgstr "Vietējā konfigurācijas konteksts pārraksta visus avota kontekstus" +msgstr "Vietējās konfigurācijas konteksts pārraksta visus avota kontekstus" #: netbox/templates/extras/object_configcontext.html:25 msgid "Source Contexts" @@ -15066,7 +14977,7 @@ msgstr "Konfigurācijas veidne nav piešķirta." #: netbox/templates/extras/panels/tags.html:11 #: netbox/templates/inc/panels/tags.html:11 msgid "No tags assigned" -msgstr "Nav piešķirts tags" +msgstr "Nav piešķirta neviena birka" #: netbox/templates/extras/report/base.html:30 msgid "Report" @@ -15126,7 +15037,7 @@ msgstr "Pārvietoties uz leju" #: netbox/templates/extras/tag.html:36 msgid "Tagged Items" -msgstr "Atzīmētas preces" +msgstr "Birkoti vienumi" #: netbox/templates/extras/tag.html:47 msgid "Allowed Object Types" @@ -15138,11 +15049,11 @@ msgstr "Jebkurš" #: netbox/templates/extras/tag.html:61 msgid "Tagged Item Types" -msgstr "Atzīmēti vienumu veidi" +msgstr "Birkoto vienumu veidi" #: netbox/templates/extras/tag.html:85 msgid "Tagged Objects" -msgstr "Atzīmēti objekti" +msgstr "Birkotie objekti" #: netbox/templates/extras/webhook.html:26 msgid "HTTP Method" @@ -15209,7 +15120,7 @@ msgstr "Lielapjoma rediģēšana" #: netbox/templates/generic/bulk_edit.html:129 #: netbox/templates/generic/bulk_rename.html:68 msgid "Apply" -msgstr "Piesakies" +msgstr "Pielietot izmaiņas" #: netbox/templates/generic/bulk_import.html:19 msgid "Bulk Import" @@ -15265,7 +15176,7 @@ msgid "" "%(example)s would identify a VRF by its route distinguisher." msgstr "" "Uz saistītajiem objektiem var atsaukties jebkurš unikāls atribūts. Piemēram," -" %(example)s identificētu VRF pēc tā maršruta atšķirtāja." +" %(example)s identificētu VRF pēc tā oute distinguisher." #: netbox/templates/generic/bulk_rename.html:20 msgid "Renaming" @@ -15453,7 +15364,7 @@ msgstr "Lapas izvēle" #: netbox/templates/inc/paginator.html:75 #, python-format msgid "Showing %(start)s-%(end)s of %(total)s" -msgstr "parādīšana %(start)s-%(end)s no %(total)s" +msgstr "Rāda %(start)s-%(end)s no %(total)s" #: netbox/templates/inc/paginator.html:82 msgid "Pagination options" @@ -15596,11 +15507,11 @@ msgstr "Informācija par adresēšanu" #: netbox/templates/ipam/prefix.html:106 msgid "Marked fully utilized" -msgstr "Marķēts pilnībā izmantots" +msgstr "Atzīmēts, kā pilnībā izmantots" #: netbox/templates/ipam/prefix.html:114 msgid "Child IPs" -msgstr "Bērnu IP" +msgstr "Iekļautās IP" #: netbox/templates/ipam/prefix.html:122 msgid "Available IPs" @@ -15640,7 +15551,7 @@ msgstr "Slēpt dziļuma indikatorus" #: netbox/templates/ipam/rir.html:10 msgid "Add Aggregate" -msgstr "Pievienot agregātu" +msgstr "Pievienot summāro prefiksu" #: netbox/templates/ipam/routetarget.html:38 msgid "Importing VRFs" @@ -15684,7 +15595,7 @@ msgstr "Pievienot kārtulu" #: netbox/templates/ipam/vrf.html:16 msgid "Route Distinguisher" -msgstr "Maršruta atšķirtājs" +msgstr "Route Distinguisher" #: netbox/templates/ipam/vrf.html:29 msgid "Unique IP Space" @@ -15727,7 +15638,7 @@ msgid "" "installs the most recent iteration of each static file into the static root " "path." msgstr "" -"%(command)s tika palaists pēdējā jauninājuma laikā. Tas instalē" +"%(command)s tika palaists pēdējā jauninājuma laikā. Tas uzstāda" " katra statiskā faila jaunāko iterāciju statiskajā saknes ceļā." #: netbox/templates/media_failure.html:35 @@ -15825,49 +15736,23 @@ msgstr "UTC" msgid "Local time" msgstr "Vietējais laiks" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Piešķirtās atļaujas" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Atbildīgā dalība" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Nesenās aktivitātes" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Skatīt visu" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Atļauja" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Skatīt" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Ierobežojumi" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Piešķirtie lietotāji" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Pievienot atbildīgo" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" -msgstr "Marķieris" +msgstr "Žetons" #: netbox/templates/virtualization/cluster/base.html:18 msgid "Add Virtual Machine" @@ -15920,179 +15805,47 @@ msgstr "Diska vieta" msgid "Resources" msgstr "Resursi" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "IKE politika" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "IKE versija" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Iepriekš koplietota atslēga" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Parādīt noslēpumu" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "IKE politika" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Priekšlikumi" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "IKE priekšlikums" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Autentifikācijas metode" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Šifrēšanas algoritms" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Autentifikācijas algoritms" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "DH grupa" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "SA kalpošanas laiks (sekundes)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "IPsec politika" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "PFS grupa" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "IPsec profils" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "PFS grupa" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "IPsec priekšlikums" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "SA kalpošanas laiks (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN Atribūti" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Pievienot izbeigšanu" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Iekapsulēšana" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "IPsec profils" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Tuneļa ID" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Pievienot tuneli" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Tuneļu grupa" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Tuneļa izbeigšana" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "Ārpus IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Vienaudžu pārtraukšana" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Šifrs" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Pievienotie interfeisi" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" -msgstr "Pievienojiet bezvadu LAN" - -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Bezvadu LAN grupa" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Pievienojiet bezvadu LAN grupu" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Saites rekvizīti" +msgstr "Pievienojiet bezvadu tīklu" #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" @@ -16279,21 +16032,21 @@ msgstr "v2" #: netbox/users/filterset_mixins.py:19 msgid "Owner Group (ID)" -msgstr "Atbildīgo grupa (ID)" +msgstr "Īpašnieku grupa (ID)" #: netbox/users/filterset_mixins.py:26 msgid "Owner Group (name)" -msgstr "Atbildīgo grupa (nosaukums)" +msgstr "Īpašnieku grupa (nosaukums)" #: netbox/users/filterset_mixins.py:31 netbox/users/filtersets.py:36 #: netbox/users/filtersets.py:88 msgid "Owner (ID)" -msgstr "Atbildīgais (ID)" +msgstr "Īpašnieks (ID)" #: netbox/users/filterset_mixins.py:38 netbox/users/filtersets.py:42 #: netbox/users/filtersets.py:94 msgid "Owner (name)" -msgstr "Atbildīgais (vārds)" +msgstr "Īpašnieks (vārds)" #: netbox/users/filtersets.py:47 netbox/users/filtersets.py:99 msgid "Permission (ID)" @@ -16347,7 +16100,7 @@ msgstr "Norādiet 1. vai 2. versiju (v2 tiks izmantots pēc noklusējuma)" #: netbox/users/forms/bulk_import.py:50 msgid "If no token is provided, one will be generated automatically." -msgstr "Ja marķieris netiek nodrošināts, viens tiks ģenerēts automātiski." +msgstr "Ja žetons netiek nodrošināts, tas tiks ģenerēts automātiski." #: netbox/users/forms/filtersets.py:55 netbox/users/tables.py:75 msgid "Is Superuser" @@ -16401,9 +16154,9 @@ msgid "" " no restrictions. Example: " "10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64" msgstr "" -"Atļauti IPv4/IPv6 tīkli, no kuriem var izmantot marķieri. Atstājiet tukšu " -"bez ierobežojumiem. Piemērs: 10.1.1.0/24,192.168.10.16/32,2001: dB " -"8:1: :/64" +"Atļautie IPv4/IPv6 tīkli, no kuriem var izmantot žetonu. Atstājiet tukšu, " +"lai nebūtu ierobežojumu. Piemērs: 10.1.1.0/24,192.168.10.16/32,2001: " +"dB 8:1: :/64" #: netbox/users/forms/model_forms.py:204 msgid "Confirm password" @@ -16429,6 +16182,11 @@ msgstr "Papildu darbības" msgid "Actions granted in addition to those listed above" msgstr "Darbības, kas piešķirtas papildus iepriekš uzskaitītajām darbībām" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Ierobežojumi" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16458,11 +16216,11 @@ msgstr "Lietotāju grupas" #: netbox/users/models/owners.py:26 msgid "owner group" -msgstr "atbildīgo grupa" +msgstr "īpašnieku grupa" #: netbox/users/models/owners.py:27 msgid "owner groups" -msgstr "atbildīgo grupas" +msgstr "īpašnieku grupas" #: netbox/users/models/owners.py:46 netbox/users/models/users.py:65 #: netbox/vpn/models/crypto.py:43 @@ -16471,11 +16229,11 @@ msgstr "grupa" #: netbox/users/models/owners.py:70 msgid "owner" -msgstr "atbildīgais" +msgstr "īpašnieks" #: netbox/users/models/owners.py:71 msgid "owners" -msgstr "atbildīgie" +msgstr "īpašnieki" #: netbox/users/models/permissions.py:38 msgid "The list of actions granted by this permission" @@ -16502,7 +16260,7 @@ msgstr "atļaujas" #: netbox/users/models/preferences.py:29 netbox/users/models/preferences.py:30 msgid "user preferences" -msgstr "lietotāja preferences" +msgstr "lietotāja iestatījumi" #: netbox/users/models/preferences.py:97 #, python-brace-format @@ -16528,7 +16286,7 @@ msgstr "Pēdējo reizi lietots" #: netbox/users/models/tokens.py:67 msgid "Disable to temporarily revoke this token without deleting it." -msgstr "Atspējojiet, lai īslaicīgi atsauktu šo marķieri, to neizdzēšot." +msgstr "Atspējojiet, lai īslaicīgi atsauktu šo žeotnu, to neizdzēšot." #: netbox/users/models/tokens.py:70 msgid "write enabled" @@ -16542,7 +16300,7 @@ msgstr "" #: netbox/users/models/tokens.py:76 msgid "plaintext" -msgstr "vienkāršs teksts" +msgstr "nešifrēts teksts" #: netbox/users/models/tokens.py:84 msgid "key" @@ -16550,7 +16308,7 @@ msgstr "atslēga" #: netbox/users/models/tokens.py:90 msgid "v2 token identification key" -msgstr "v2 marķiera identifikācijas atslēga" +msgstr "v2 žetona identifikācijas atslēga" #: netbox/users/models/tokens.py:93 msgid "pepper ID" @@ -16558,7 +16316,7 @@ msgstr "piparu ID" #: netbox/users/models/tokens.py:96 msgid "ID of the cryptographic pepper used to hash the token (v2 only)" -msgstr "Kriptogrāfiskā piparu ID, ko izmanto marķiera sajaukšanai (tikai v2)" +msgstr "Kriptogrāfiskā piparu ID, ko izmanto žetona sajaukšanai (tikai v2)" #: netbox/users/models/tokens.py:99 msgid "digest" @@ -16566,7 +16324,7 @@ msgstr "īssavilkums" #: netbox/users/models/tokens.py:103 msgid "SHA256 hash of the token and pepper (v2 only)" -msgstr "Marķiera un piparu SHA256 hash (tikai v2)" +msgstr "Žetona un piparu SHA256 hash (tikai v2)" #: netbox/users/models/tokens.py:109 msgid "allowed IPs" @@ -16577,13 +16335,13 @@ msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for" " no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\"" msgstr "" -"Atļauti IPv4/IPv6 tīkli, no kuriem var izmantot marķieri. Atstājiet tukšu " -"bez ierobežojumiem. Piemēram: “10.1.1.0/24, 192.168.10.16/32, 2001: DB 8:1: " -":/64\"" +"Atļautie IPv4/IPv6 tīkli, no kuriem var izmantot žeotnu. Atstājiet tukšu, " +"lai nebūtu ierobežojumu. Piemēram: “10.1.1.0/24, 192.168.10.16/32, 2001: DB " +"8:1: :/64\"" #: netbox/users/models/tokens.py:120 netbox/users/tables.py:25 msgid "token" -msgstr "marķieris" +msgstr "žetons" #: netbox/users/models/tokens.py:121 msgid "tokens" @@ -16597,7 +16355,7 @@ msgstr "" #: netbox/users/models/tokens.py:223 #, python-brace-format msgid "Invalid pepper ID: {id}. Check configured API_TOKEN_PEPPERS." -msgstr "Nederīgs piparu ID: {id}. Pārbaudiet konfigurēto API_TOKEN_PEPPERS." +msgstr "Nederīgs pipara ID: {id}. Pārbaudiet konfigurēto API_TOKEN_PEPPERS." #: netbox/users/models/tokens.py:236 #, python-brace-format @@ -16642,7 +16400,7 @@ msgid "" "Designates whether this user should be treated as active. Unselect this " "instead of deleting accounts." msgstr "" -"Norāda, vai šis lietotājs ir jāuzskata par aktīvu. Kontu dzēšanas vietā " +"Norāda, vai šis lietotājs ir jāuzskata par aktīvu. Lietotāju dzēšanas vietā " "noņemiet šo atlasi." #: netbox/users/models/users.py:146 @@ -16665,6 +16423,34 @@ msgstr "Pielāgotas darbības" msgid "Example Usage" msgstr "Lietošanas piemērs" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Pilns vārds" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Lietotājs izveidots" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Pēdējā pieteikšanās" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Skatīt" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Piešķirtās atļaujas" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Īpašnieka dalība" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Piešķirtie lietotāji" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -16989,15 +16775,15 @@ msgstr "uz vai pirms" #: netbox/utilities/forms/mixins.py:82 msgid "has these tags" -msgstr "ir šie tagi" +msgstr "ir šīs birkas" #: netbox/utilities/forms/mixins.py:83 msgid "does not have these tags" -msgstr "nav šo tagu" +msgstr "nav šo birku" #: netbox/utilities/forms/mixins.py:104 msgid "Background job" -msgstr "Fona darbs" +msgstr "Fona uzdevums" #: netbox/utilities/forms/mixins.py:105 msgid "Execute this task via a background job" @@ -17008,8 +16794,8 @@ msgid "" "This object has been modified since the form was rendered. Please consult " "the object's change log for details." msgstr "" -"Šis objekts ir modificēts kopš veidlapas atveidošanas. Lai iegūtu sīkāku " -"informāciju, lūdzu, skatiet objekta izmaiņu žurnālā." +"Šis objekts ir modificēts kopš izvedes no veidlapas. Lai iegūtu sīkāku " +"informāciju, lūdzu, skatiet objekta vēsturē." #: netbox/utilities/forms/utils.py:43 netbox/utilities/forms/utils.py:69 #: netbox/utilities/forms/utils.py:86 netbox/utilities/forms/utils.py:88 @@ -17083,7 +16869,7 @@ msgstr "(automātiski iestatīts)" #: netbox/utilities/jobs.py:42 #, python-brace-format msgid "Created background job {id}: {name}" -msgstr "Izveidots fona darbs {id}: {name}" +msgstr "Izveidots fona uzdevums{id}: {name}" #: netbox/utilities/jsonschema.py:162 msgid "Invalid JSON schema definition" @@ -17132,7 +16918,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Nav zināms lietotnes etiķete/modeļa nosaukums {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Nepareiza IP adrese iestatīta {header}: {ip}" @@ -17278,7 +17064,7 @@ msgstr "Klasteris (ID)" #: netbox/virtualization/forms/filtersets.py:179 #: netbox/virtualization/tables/virtualmachines.py:34 msgid "Start on boot" -msgstr "Sāciet ar sāknēšanu" +msgstr "Ieslēgt ar sāknēšanu" #: netbox/virtualization/forms/bulk_edit.py:137 #: netbox/virtualization/models/virtualmachines.py:116 @@ -17308,7 +17094,7 @@ msgstr "Piešķirtā klasteru grupa" #: netbox/virtualization/forms/bulk_import.py:94 msgid "Start on boot in hypervisor" -msgstr "Sāciet sāknēšanu hipervizorā" +msgstr "Ieslēgt ar sāknēšanu hipervizorā" #: netbox/virtualization/forms/bulk_import.py:109 msgid "Assigned cluster" @@ -17398,7 +17184,7 @@ msgstr "" #: netbox/virtualization/models/virtualmachines.py:86 msgid "start on boot" -msgstr "sāciet sāknēšanas laikā" +msgstr "ieslēgt sāknēšanas laikā" #: netbox/virtualization/models/virtualmachines.py:124 msgid "memory (MB)" @@ -17503,13 +17289,13 @@ msgstr "virtuālie diski" msgid "Added {count} devices to cluster {cluster}" msgstr "Pievienotas {count} iekārtas klāsterim{cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Piešķirtie VLAN" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" -msgstr "Bērn-interfeisi" +msgstr "Apakšinterfeisi" #: netbox/vpn/choices.py:35 msgid "IPsec - Transport" @@ -17664,17 +17450,68 @@ msgstr "VLAN (nosaukums)" msgid "Tunnel group" msgstr "Tuneļu grupa" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Iekapsulēšana" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "IPsec profils" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "Tuneļa ID" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Autentifikācijas metode" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Šifrēšanas algoritms" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Autentifikācijas algoritms" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA kalpošanas laiks" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Iepriekš koplietota atslēga" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "SA kalpošanas laiks (sekundes)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "SA kalpošanas laiks (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "PFS grupa" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17703,6 +17540,12 @@ msgstr "Piešķirtā interfeisa vecāk-VM" msgid "Device or virtual machine interface" msgstr "Iekārtas vai virtuālās mašīnas interfeiss" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "Ārpus IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "IKE priekšlikums (-i)" @@ -17747,7 +17590,7 @@ msgstr "Katrā saslēgumā jānorāda interfeiss vai VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nevar piešķirt gan saskarni, gan VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "IKE versija" @@ -17760,6 +17603,14 @@ msgstr "Priekšlikums" msgid "Assigned Object Type" msgstr "Piešķirtais objekta tips" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Tuneļu grupa" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "IPsec profils" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -17767,15 +17618,15 @@ msgstr "Tuneļa interfeiss" #: netbox/vpn/forms/model_forms.py:148 msgid "First Termination" -msgstr "Pirmā izbeigšana" +msgstr "Pirmais savienojums" #: netbox/vpn/forms/model_forms.py:151 msgid "Second Termination" -msgstr "Otrā izbeigšana" +msgstr "Otrais savienojums" #: netbox/vpn/forms/model_forms.py:195 msgid "This parameter is required when defining a termination." -msgstr "Šis parametrs ir nepieciešams, definējot izbeigšanu." +msgstr "Šis parametrs ir nepieciešams, definējot savienojumu." #: netbox/vpn/forms/model_forms.py:485 msgid "A termination must specify an interface or VLAN." @@ -17785,7 +17636,7 @@ msgstr "Saslēgumam jānorāda interfeiss vai VLAN." msgid "" "A termination can only have one terminating object (an interface or VLAN)." msgstr "" -"Izbeigšanai var būt tikai viens izbeigšanas objekts (interfeiss vai VLAN)." +"Savienojumam var būt tikai viens savienojuma objekts (interfeiss vai VLAN)." #: netbox/vpn/models/crypto.py:33 msgid "encryption algorithm" @@ -17869,16 +17720,16 @@ msgstr "IPsec profili" #: netbox/vpn/models/l2vpn.py:116 msgid "L2VPN termination" -msgstr "L2VPN izbeigšana" +msgstr "L2VPN savineojums" #: netbox/vpn/models/l2vpn.py:117 msgid "L2VPN terminations" -msgstr "L2VPN pārtraukšana" +msgstr "L2VPN savienojumi" #: netbox/vpn/models/l2vpn.py:132 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" -msgstr "L2VPN izbeigšana jau piešķirta ({assigned_object})" +msgstr "L2VPN savienojums jau piešķirts ({assigned_object})" #: netbox/vpn/models/l2vpn.py:144 #, python-brace-format @@ -17919,11 +17770,11 @@ msgstr "Objektu vienlaikus var pārtraukt tikai ar vienu tuneli." #: netbox/vpn/models/tunnels.py:148 msgid "tunnel termination" -msgstr "tuneļa izbeigšana" +msgstr "tuneļa savienojums" #: netbox/vpn/models/tunnels.py:149 msgid "tunnel terminations" -msgstr "tuneļa beigas" +msgstr "tuneļa savienojumi" #: netbox/vpn/models/tunnels.py:166 #, python-brace-format @@ -17966,6 +17817,30 @@ msgstr "Objekta vecāks" msgid "Object Site" msgstr "Objekta vieta" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "DH grupa" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Piešķirtais objekts" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Pievienot savienojumu" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Peeru savienojumi" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Importa Route-Targeti" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Eksporta Route-Targeti" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Piekļuves punkts" @@ -17976,15 +17851,15 @@ msgstr "Stacija" #: netbox/wireless/choices.py:467 msgid "Open" -msgstr "Atvērt" +msgstr "Atvērts" #: netbox/wireless/choices.py:469 msgid "WPA Personal (PSK)" -msgstr "WPA personīgais (PSK)" +msgstr "WPA Personal (PSK)" #: netbox/wireless/choices.py:470 msgid "WPA Enterprise" -msgstr "WPA uzņēmums" +msgstr "WPA Enterprise" #: netbox/wireless/forms/bulk_edit.py:70 #: netbox/wireless/forms/bulk_edit.py:112 @@ -18006,7 +17881,7 @@ msgid "Parent device of assigned interface A" msgstr "Piešķirtā interfeisa A vecāk-iekārta" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Interfeiss A" @@ -18019,7 +17894,7 @@ msgid "Parent device of assigned interface B" msgstr "Piešķirtā interfeisa B vecāk-iekārta" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Interfeiss B" @@ -18027,6 +17902,10 @@ msgstr "Interfeiss B" msgid "Assigned interface B" msgstr "Piešķirtais interfeiss B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Bezvadu tīkla grupa" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "B puse" @@ -18037,15 +17916,15 @@ msgstr "autentifikācijas šifrs" #: netbox/wireless/models.py:76 msgid "wireless LAN group" -msgstr "bezvadu LAN grupa" +msgstr "bezvadu tīkla grupa" #: netbox/wireless/models.py:77 msgid "wireless LAN groups" -msgstr "bezvadu LAN grupas" +msgstr "bezvadu tīklu grupas" #: netbox/wireless/models.py:123 msgid "wireless LAN" -msgstr "bezvadu LAN" +msgstr "bezvadu tīkls" #: netbox/wireless/models.py:141 msgid "interface A" @@ -18057,17 +17936,29 @@ msgstr "interfeiss B" #: netbox/wireless/models.py:195 msgid "wireless link" -msgstr "bezvadu saite" +msgstr "bezvadu savienojums" #: netbox/wireless/models.py:196 msgid "wireless links" -msgstr "bezvadu saites" +msgstr "bezvadu savienojumi" #: netbox/wireless/models.py:211 netbox/wireless/models.py:217 #, python-brace-format msgid "{type} is not a wireless interface." msgstr "{type} nav bezvadu interfeiss." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Šifrs" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Saites rekvizīti" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18077,3 +17968,11 @@ msgstr "Nederīga kanāla vērtība: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Nederīgs kanāla atribūts: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Pievienot bezvadu tīkla grupu" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Pievienotie interfeisi" diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo index d905ab94fdfe71706d716dfaffef58ce8028c406..dfe2cad916fb0aff117d14b9ed5fb7b0f8715c33 100644 GIT binary patch delta 74456 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�VRsNGrAf+PJ~)rW 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 uU%XY<_TAfbYZDyg-y {obj} because it is marked as " @@ -6219,7 +6170,7 @@ msgstr "" "Kan geen kabel aansluiten op {obj_parent} > {obj} omdat het als verbonden is" " gemarkeerd." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6228,58 +6179,58 @@ msgstr "" "Dubbele beëindiging gevonden voor {app_label}.{model} {termination_id}: " "kabel {cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, 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:531 +#: netbox/dcim/models/cables.py:583 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:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "is actief" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "is compleet" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "is gesplitst" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "kabelpad" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "kabelpaden" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 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:749 +#: netbox/dcim/models/cables.py:801 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:757 +#: netbox/dcim/models/cables.py:809 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:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Alle verbindingen moeten via de kabel of draadloos zijn" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Alle links moeten overeenkomen met het eerste linktype" @@ -6660,8 +6611,8 @@ msgstr "gelabelde VLAN's" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7660,7 +7611,7 @@ msgstr "Lokaal toegewezen identificatiecode" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Functionele rol" @@ -7901,8 +7852,6 @@ msgstr "VM's" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7915,7 +7864,7 @@ msgid "U Height" msgstr "U-hoogte" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7967,8 +7916,8 @@ msgid "Power outlets" msgstr "Stopcontacten" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -8009,14 +7958,13 @@ msgid "Device Site" msgstr "Website van het apparaat" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modulebaai" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8029,7 +7977,7 @@ msgstr "Inventarisartikelen" msgid "Cable Color" msgstr "Kleur van de kabel" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Peers koppelen" @@ -8049,7 +7997,7 @@ msgstr "Toegewezen trekking (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8060,7 +8008,7 @@ msgid "Primary MAC" msgstr "Primaire MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC-adressen" @@ -8070,9 +8018,7 @@ msgstr "MAC-adressen" msgid "FHRP Groups" msgstr "FHRP-groepen" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8089,7 +8035,7 @@ msgstr "Alleen beheer" msgid "VDCs" msgstr "VDC's" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Virtueel circuit" @@ -8157,7 +8103,7 @@ msgstr "Soorten rekken" msgid "Device Types" msgstr "Apparaattypen" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Moduletypen" @@ -8180,8 +8126,8 @@ msgstr "Volledige diepte" msgid "Device Count" msgstr "Aantal apparaten" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8191,8 +8137,8 @@ msgstr "Aantal apparaten" msgid "Console Ports" msgstr "Consolepoorten" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8202,8 +8148,8 @@ msgstr "Consolepoorten" msgid "Console Server Ports" msgstr "Serverpoorten voor de console" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8213,8 +8159,8 @@ msgstr "Serverpoorten voor de console" msgid "Power Ports" msgstr "Voedingspoorten" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8224,8 +8170,8 @@ msgstr "Voedingspoorten" msgid "Power Outlets" msgstr "Stopcontacten" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8234,8 +8180,8 @@ msgstr "Stopcontacten" msgid "Front Ports" msgstr "Ports aan de voorkant" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8245,16 +8191,16 @@ msgstr "Ports aan de voorkant" msgid "Rear Ports" msgstr "Poorten achteraan" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Apparaatvakken" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8341,7 +8287,7 @@ msgid "{} millimeters" msgstr "{} millimeter" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Serienummer" @@ -8359,51 +8305,62 @@ msgstr "Beheer" msgid "Out-of-band IP" msgstr "IP buiten de band" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Ouder/kind" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Naam van het model" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Leden van Virtual Chassis" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Energiegebruik" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Verbinding verbroken {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Kindgebieden" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Kindergroepen" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Apparaten zonder rack" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Locaties voor kinderen" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Reserveringen" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Rollen van het apparaat voor kinderen" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Platformen voor kinderen" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Applicatieservices" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8411,42 +8368,42 @@ msgstr "Applicatieservices" msgid "Config Context" msgstr "Context van de configuratie" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Render-configuratie" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Virtuele machines" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Geïnstalleerd apparaat {device} in de baai {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Apparaat verwijderd {device} van bay {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Kinderen" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Lid toegevoegd {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Kan het masterapparaat niet verwijderen {device} vanaf het virtuele chassis." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Verwijderd {device} vanaf een virtueel chassis {chassis}" @@ -9120,7 +9077,7 @@ msgstr "De classificatie van binnenkomst" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9131,7 +9088,6 @@ msgstr "Opmerkingen" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9149,7 +9105,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10413,7 +10369,8 @@ msgstr "Ontslaan" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Objecttypen" @@ -10464,7 +10421,7 @@ msgstr "Validatie Regex" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Eigenaar" @@ -10899,7 +10856,7 @@ msgstr "FHRP-groep (ID)" msgid "IP address (ID)" msgstr "IP-adres (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP-adres" @@ -10987,13 +10944,12 @@ msgstr "VLAN-groep" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -11021,13 +10977,13 @@ msgstr "VLAN-toewijzing" msgid "Treat as populated" msgstr "Behandel als gevuld" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "DNS-naam" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -11060,13 +11016,12 @@ msgstr "Verificatiesleutel" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Authentificatie" @@ -11074,9 +11029,9 @@ msgstr "Authentificatie" msgid "VLAN ID ranges" msgstr "VLAN-ID-bereiken" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "De rol van Q-in-Q" @@ -11088,8 +11043,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Site en groep" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11127,7 +11082,7 @@ msgstr "VLAN-site" msgid "VLAN's site (if any)" msgstr "VLAN-site (indien aanwezig)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11185,46 +11140,46 @@ msgstr "" "Geen interface gespecificeerd; kan niet worden ingesteld als IP-adres buiten" " de band" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Authenticatietype" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Toegewezen VLAN-groep" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Service-VLAN (voor Q-in-Q/802.1Ad-klant-VLAN's)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "VLAN-vertaalbeleid" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "IP-protocol" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Oudertype (app en model)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Naam van het bovenliggende object" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "ID van het bovenliggende object" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Een van de ouders of parent_object_id moet worden opgenomen in " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} is niet toegewezen aan deze ouder." @@ -11295,9 +11250,10 @@ msgid "DNS Name" msgstr "DNS-naam" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN's" @@ -11600,7 +11556,7 @@ msgstr "is een pool" 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:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "merk gebruikt" @@ -11612,12 +11568,12 @@ msgstr "prefixen" msgid "Cannot create prefix with /0 mask." msgstr "Kan geen prefix aanmaken met het masker /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "globale tabel" @@ -11626,132 +11582,132 @@ msgstr "globale tabel" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Duplicaat prefix gevonden in {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "startadres" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4- of IPv6-adres (met masker)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "eindadres" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Operationele status van deze serie" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "De primaire functie van dit assortiment" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "markering ingevuld" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 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:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Rapporteer de ruimte als volledig benut" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "IP-bereik" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "IP-bereiken" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 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:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "De operationele status van dit IP-adres" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "De functionele rol van dit IP-adres" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (binnen)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostnaam of FQDN (niet hoofdlettergevoelig)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-adressen" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "Kan geen IP-adres aanmaken met een masker /0." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, 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:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Duplicaat IP-adres gevonden in {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11759,7 +11715,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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11767,7 +11723,7 @@ msgstr "" "Kan het IP-adres niet opnieuw toewijzen terwijl dit is aangewezen als het " "OOB-IP-adres voor het bovenliggende object" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Alleen IPv6-adressen kunnen een SLAAC-status krijgen" @@ -11965,14 +11921,14 @@ msgid "Added" msgstr "Toegevoegd" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixen" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11991,7 +11947,7 @@ msgstr "Prefix (plat)" msgid "Depth" msgstr "Diepte" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -12026,31 +11982,30 @@ msgstr "NAT (buiten)" msgid "Assigned" msgstr "Toegewezen" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Toegewezen object" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "VID-reeksen" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regels" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Lokale VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID op afstand" @@ -12567,49 +12522,49 @@ msgstr "Objecttype (s)" msgid "Lookup" msgstr "Opzoeken" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Ongeldige waarde voor aangepast veld '{name}': {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Aangepast veld '{name}'moet een unieke waarde hebben." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Ontbreekt het vereiste aangepaste veld '{name}'." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Externe gegevensbron" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "datapad" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "" "Pad naar extern bestand (ten opzichte van de root van de gegevensbron)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "automatische synchronisatie ingeschakeld" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Automatische synchronisatie van gegevens inschakelen wanneer het " "gegevensbestand wordt bijgewerkt" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "datum gesynchroniseerd" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} moet een sync_data () -methode implementeren." @@ -12694,7 +12649,7 @@ msgid "Inventory Item Roles" msgstr "Rollen van inventarisitems" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Verbindingen" @@ -12753,7 +12708,6 @@ msgid "Tunnels" msgstr "Tunnels" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tunnelgroepen" @@ -12774,8 +12728,7 @@ msgstr "L2VPN-beëindigingen" msgid "IKE Proposals" msgstr "IKE-voorstellen" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "IKE-beleid" @@ -12783,13 +12736,11 @@ msgstr "IKE-beleid" msgid "IPSec Proposals" msgstr "IPsec-voorstellen" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "IPsec-beleid" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "IPsec-profielen" @@ -12997,7 +12948,7 @@ msgstr "Achtergrondtaken" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -13034,8 +12985,7 @@ msgstr "Bewerken" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Verwijderen" @@ -13304,7 +13254,7 @@ msgstr "Dummy-plug-in" msgid "Copy" msgstr "Kopiëren" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13312,11 +13262,11 @@ msgstr "" "Ongeldige decoderingsoptie: {decoding}! Moet een van " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "GPS-coördinaten" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Gerelateerde objecten" @@ -13596,28 +13546,24 @@ msgstr "Accountgegevens" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "Email" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Account aangemaakt" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Laatste aanmelding" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superuser" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Toegewezen groepen" @@ -13630,9 +13576,9 @@ msgstr "Toegewezen groepen" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13647,14 +13593,7 @@ msgstr "Toegewezen groepen" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Geen" @@ -13776,7 +13715,7 @@ msgstr "naar" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Spoor" @@ -13799,8 +13738,8 @@ msgstr "Verbinding verbreken" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13838,7 +13777,7 @@ msgid "Add a Virtual Circuit" msgstr "Een virtueel circuit toevoegen" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Beëindiging toevoegen" @@ -13986,8 +13925,7 @@ msgstr "Planning" msgid "every %(interval)s minutes" msgstr "elk %(interval)s minuten" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Verandering" @@ -14342,7 +14280,7 @@ msgstr "Onvolledig" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14443,25 +14381,13 @@ msgstr "Bay" msgid "Add Device" msgstr "Apparaat toevoegen" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "VM-rol" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Rollen van het apparaat voor kinderen" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Een apparaatrol toevoegen" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Posities" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14579,59 +14505,58 @@ msgstr "PoE-modus" msgid "PoE Type" msgstr "PoE-type" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Overbrugde interfaces" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "VLAN-vertaling" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Draadloze link" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Kanaal" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Kanaalfrequentie" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Kanaalbreedte" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP-adres toevoegen" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "MAC-adres toevoegen" @@ -14644,7 +14569,6 @@ msgid "Part ID" msgstr "Onderdeel-ID" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Tag voor bedrijfsmiddelen" @@ -14661,15 +14585,7 @@ msgstr "Apparaattype toevoegen" msgid "Add Module Type" msgstr "Moduletype toevoegen" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Naam van het model" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Onderdeelnummer" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Geen profiel toegewezen" @@ -14712,14 +14628,6 @@ msgstr "Alleen afbeeldingen" msgid "Labels only" msgstr "Alleen labels" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Platformen voor kinderen" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Een platform toevoegen" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Aangesloten apparaat" @@ -14812,8 +14720,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Acties" @@ -14853,7 +14761,6 @@ msgstr "" "virtueel chassis %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identificatie" @@ -16024,45 +15931,19 @@ msgstr "UTC" msgid "Local time" msgstr "Plaatselijke tijd" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Toegewezen machtigingen" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Lidmaatschap van eigenaar" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Recente activiteit" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Alles bekijken" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Toestemming" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Bekijken" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Beperkingen" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Toegewezen gebruikers" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Eigenaar toevoegen" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16119,180 +16000,48 @@ msgstr "Schijfruimte" msgid "Resources" msgstr "Hulpbronnen" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "IKE-beleid" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "IKE-versie" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Vooraf gedeelde sleutel" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Geheim tonen" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "IKE-beleid" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Voorstellen" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "IKE-voorstel" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Authenticatiemethode" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Encryptie-algoritme" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Authenticatie-algoritme" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "DH-groep" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Een leven lang (seconden)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "IPsec-beleid" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "PFS-groep" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "IPsec-profiel" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "PFS-groep" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "IPsec-voorstel" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Een leven lang (kB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN-kenmerken" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Een beëindiging toevoegen" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Inkapseling" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "IPsec-profiel" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Tunnel-ID" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Tunnel toevoegen" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Tunnelgroep" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Afsluiting van de tunnel" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "Buiten IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Beëindigingen door collega's" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Cijfer" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Bijgevoegde interfaces" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Draadloos netwerk toevoegen" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Draadloze LAN-groep" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Draadloze LAN-groep toevoegen" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Eigenschappen van de link" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Contactgroep voor ouders (ID)" @@ -16632,6 +16381,11 @@ msgstr "Aanvullende acties" 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:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Beperkingen" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16874,6 +16628,34 @@ msgstr "Acties op maat" msgid "Example Usage" msgstr "Voorbeeld van gebruik" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Volledige naam" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Account aangemaakt" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Laatste aanmelding" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Bekijken" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Toegewezen machtigingen" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Lidmaatschap van eigenaar" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Toegewezen gebruikers" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17350,7 +17132,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Onbekende app_label/model_name voor {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Ongeldig IP-adres ingesteld voor {header}: {ip}" @@ -17729,11 +17511,11 @@ msgstr "virtuele schijven" msgid "Added {count} devices to cluster {cluster}" msgstr "Toegevoegd {count} apparaten om te clusteren {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Toegewezen VLAN's" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Interfaces voor kinderen" @@ -17890,17 +17672,68 @@ msgstr "VLAN (naam)" msgid "Tunnel group" msgstr "Tunnelgroep" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Inkapseling" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "IPsec-profiel" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "Tunnel-ID" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Authenticatiemethode" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Encryptie-algoritme" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Authenticatie-algoritme" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Een leven lang" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Vooraf gedeelde sleutel" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Een leven lang (seconden)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Een leven lang (kB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "PFS-groep" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17929,6 +17762,12 @@ msgstr "Bovenliggende VM van de toegewezen interface" msgid "Device or virtual machine interface" msgstr "Interface voor apparaat of virtuele machine" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "Buiten IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "IKE-voorstel (en)" @@ -17974,7 +17813,7 @@ msgstr "Elke beëindiging moet een interface of een VLAN specificeren." msgid "Cannot assign both an interface and a VLAN." msgstr "Kan niet zowel een interface als een VLAN toewijzen." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "IKE-versie" @@ -17987,6 +17826,14 @@ msgstr "Voorstel" msgid "Assigned Object Type" msgstr "Toegewezen objecttype" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Tunnelgroep" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "IPsec-profiel" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18196,6 +18043,30 @@ msgstr "Voorwerp: ouder" msgid "Object Site" msgstr "Site van het object" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "DH-groep" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Toegewezen object" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Een beëindiging toevoegen" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Beëindigingen door collega's" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Routedoelen importeren" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Routedoelen exporteren" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Toegangspunt" @@ -18236,7 +18107,7 @@ msgid "Parent device of assigned interface A" msgstr "Ouderapparaat met toegewezen interface A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Interface A" @@ -18249,7 +18120,7 @@ msgid "Parent device of assigned interface B" msgstr "Ouderapparaat van toegewezen interface B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Interface B" @@ -18257,6 +18128,10 @@ msgstr "Interface B" msgid "Assigned interface B" msgstr "Toegewezen interface B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Draadloze LAN-groep" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Kant B" @@ -18298,6 +18173,18 @@ msgstr "draadloze verbindingen" msgid "{type} is not a wireless interface." msgstr "{type} is geen draadloze interface." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Cijfer" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Eigenschappen van de link" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18307,3 +18194,11 @@ msgstr "Ongeldige kanaalwaarde: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Ongeldig kanaalkenmerk: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Draadloze LAN-groep toevoegen" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Bijgevoegde interfaces" diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo index c842e17f5b4da167bd878f8e0a8cce24b6deef13..c152a578e592259968166e29800fb2528ef3bd6e 100644 GIT binary patch delta 74498 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 delta 74680 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 diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po index 6c4f6ea84..66076369c 100644 --- a/netbox/translations/pl/LC_MESSAGES/django.po +++ b/netbox/translations/pl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Polish (https://app.transifex.com/netbox-community/teams/178115/pl/)\n" @@ -71,7 +71,7 @@ msgstr "Wdrażanie" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -94,7 +94,7 @@ msgid "Decommissioned" msgstr "Wycofane z użytku" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Główny" @@ -113,7 +113,7 @@ msgid "Inactive" msgstr "Nieaktywny" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Peer" @@ -128,11 +128,11 @@ msgstr "Mówił" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Region (ID)" @@ -140,11 +140,11 @@ msgstr "Region (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -153,10 +153,10 @@ msgstr "Region (uproszczona nazwa)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -165,10 +165,10 @@ msgstr "Grupa placówek (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -181,8 +181,8 @@ msgstr "Grupa placówek (uproszczona nazwa)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -196,10 +196,10 @@ msgstr "Grupa placówek (uproszczona nazwa)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -220,8 +220,8 @@ msgstr "Placówka" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -277,10 +277,10 @@ msgstr "Typ łącza (uproszczona nazwa)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -288,9 +288,9 @@ msgstr "Placówka (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Lokalizacja (ID)" @@ -301,8 +301,8 @@ msgstr "Strona A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -335,7 +335,7 @@ msgstr "Szukaj" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -345,9 +345,9 @@ msgid "Circuit" msgstr "Łącze" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Lokalizacja (uproszczona nazwa)" @@ -368,7 +368,7 @@ msgstr "Łącze (ID)" msgid "Virtual circuit (CID)" msgstr "Łącze wirtualne (CID dostawcy)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Łącze wirtualne (ID)" @@ -404,8 +404,8 @@ msgstr "Typ łącza wirtualnego (uproszczona nazwa)" msgid "Virtual circuit" msgstr "Wirtualne łącze" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interfejs (ID)" @@ -457,7 +457,7 @@ msgstr "Numery ASN" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Dostawca usług" @@ -474,7 +474,7 @@ msgstr "ID usługi" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -482,11 +482,9 @@ msgstr "ID usługi" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -513,8 +511,8 @@ msgstr "Kolor" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -539,15 +537,13 @@ msgstr "Kolor" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -556,6 +552,7 @@ msgstr "Kolor" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Typ" @@ -588,8 +585,8 @@ msgstr "Konto u dostawcy usług" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -604,30 +601,25 @@ msgstr "Konto u dostawcy usług" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -664,8 +656,8 @@ msgstr "Status" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -682,14 +674,13 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -701,9 +692,6 @@ msgstr "Status" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -743,7 +731,6 @@ msgstr "Przydzielona przepustowość (Kbps)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -788,17 +775,17 @@ msgstr "Parametry usługi" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -848,10 +835,10 @@ msgstr "Środowisko najemcy" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -867,16 +854,12 @@ msgstr "Środowisko najemcy" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -914,22 +897,8 @@ msgstr "Środowisko najemcy" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -940,7 +909,7 @@ msgstr "Opis" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Typ zakończenia" @@ -974,7 +943,7 @@ msgstr "Oznacz jako podłączony" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Zakończenie obwodu" @@ -1027,24 +996,22 @@ msgstr "Sieć dostawcy usług" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1079,10 +1046,10 @@ msgstr "Typ łącza" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1095,13 +1062,13 @@ msgstr "Status operacyjny" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1147,21 +1114,18 @@ msgstr "Rola operacyjna" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1175,8 +1139,8 @@ msgstr "Interfejs" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1368,19 +1332,13 @@ msgstr "Zlecenie" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1459,8 +1417,8 @@ msgstr "Unikalne ID łącza" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1684,7 +1642,7 @@ msgid "virtual circuits" msgstr "łącza wirtualne" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "roli" @@ -1729,10 +1687,10 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1744,16 +1702,14 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1783,20 +1739,8 @@ msgstr "zakończenia łączy wirtualnych" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1834,7 +1778,7 @@ msgstr "Łącza" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "ID łącza" @@ -1858,7 +1802,7 @@ msgstr "Przydzielona przepustowość" msgid "Assignments" msgstr "Zadania" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Strona" @@ -1879,7 +1823,7 @@ msgstr "Grupa placówek" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Sieć dostawcy usług" @@ -1897,8 +1841,8 @@ msgstr "Ilość ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Zakończenia" @@ -1911,7 +1855,7 @@ msgstr "Zakończenia" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1938,7 +1882,7 @@ msgstr "Zakończenia" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1947,9 +1891,8 @@ msgstr "Zakończenia" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1958,8 +1901,7 @@ msgstr "Zakończenia" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2155,13 +2097,12 @@ msgstr "Błąd" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Lokalne" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Nazwa użytkownika" @@ -2202,7 +2143,7 @@ msgstr "Źródło danych (ID)" msgid "Data source (name)" msgstr "Źródło danych (nazwa)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2232,7 +2173,6 @@ msgstr "Nazwa użytkownika" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2345,8 +2285,7 @@ msgstr "Zakończone przed" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2517,11 +2456,11 @@ msgid "Change logging is not supported for this object type ({type})." msgstr "" "Rejestracja zmian nie jest obsługiwana dla tego typu obiektu ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "utworzony" @@ -2600,10 +2539,10 @@ msgid "ignore rules" msgstr "ignoruj zasady" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Wzorce (jeden na wiersz) dopasowujące pliki do zignorowania podczas " -"synchronizacji" +"Wzory (jeden na wiersz) pasujące do plików lub ścieżek do zignorowania " +"podczas synchronizacji" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2644,48 +2583,48 @@ msgid "" msgstr "" "Wystąpił błąd podczas inicjowania zaplecza. Należy zainstalować zależność: " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "Ostatnia aktualizacja" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "ścieżka" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 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:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "rozmiar" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "suma kontrolna" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "Długość musi wynosić 64 znaki heksadecymalne." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "suma kontrolna SHA256 dla pliku" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "plik danych" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "pliki danych" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "automatyczna synchronizacja rekordu" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "automatycznie synchronizuj rekordy" @@ -2802,7 +2741,6 @@ msgstr "Usunięcie zostało zablokowane przez regułę ochrony: {message}" #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Pełne imię i nazwisko" @@ -2881,7 +2819,8 @@ msgstr "Poziom" msgid "No log entries" msgstr "Brak wpisów do dziennika" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3192,16 +3131,13 @@ msgstr "Nieświeży" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3210,7 +3146,7 @@ msgstr "Nieświeży" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3322,7 +3258,7 @@ msgstr "Wirtualny" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "Sieci bezprzewodowe" @@ -3332,7 +3268,7 @@ msgstr "Interfejsy wirtualne" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3432,8 +3368,7 @@ msgstr "Automatyczny" msgid "Access" msgstr "Dostępowy (nietagowany)" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagowany" @@ -3707,235 +3642,235 @@ msgstr "Lokalizacja nadrzędna (ID)" msgid "Parent location (slug)" msgstr "Lokalizacja nadrzędna (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Producent (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Producent (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Typ szafy (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Typ szafy (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Rola (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Rola (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Szafa (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Użytkownik (nazwa)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Domyślna platforma (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Domyślna platforma (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Posiada zdjęcie przodu" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Posiada zdjęcie tyłu" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Posiada porty konsolowe" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Posiada porty serwera konsolowego" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Posiada gniazda wejściowe zasilania" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Posiada gniazda zasilające" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Posiada interfejsy" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Posiada porty pass-through" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Posiada zatoki na moduły" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Posiada zatoki na urządzenia" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Posiada pozycje inwentarza" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Profil (nazwa)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Typ urządzenia (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Typ modułu (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Port zasilania (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Tylny port (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Port przedni (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Nadrzędny element inwentarza (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Szablon konfiguracji (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Rola urządzenia nadrzędnego (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Rola urządzenia nadrzędnego (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Natychmiastowa platforma macierzysta (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Natychmiastowa platforma macierzysta (ślimak)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Platforma nadrzędna (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Platforma macierzysta (ślimak)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Typ urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Urządzenie nadrzędne (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Platforma (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Platforma (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Nazwa placówki (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Zatoka nadrzędna (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "Klaster wirtualizacji (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Grupa klastra (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Grupa klastra (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Model urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "Jest pełnej głębokości" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3945,84 +3880,84 @@ msgstr "Jest pełnej głębokości" msgid "MAC address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Posiada główny adres IP" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Posiada adres IP OOB (poza pasmem)" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Wirtualny stos (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Jest członkiem stosu wirtualnego" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "OOB IP (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Posiada kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Model urządzenia" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Typ modułu (model)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Zatoka modułu (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Szafa (nazwa)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Urządzenie (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Typ urządzenia (model)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Rola urządzenia (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Rola urządzenia (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Wirtualny stos (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4031,77 +3966,77 @@ msgstr "Wirtualny stos (ID)" msgid "Virtual Chassis" msgstr "Wirtualny stos" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Najemca (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Najemca (uproszczona nazwa)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Moduł (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Kabel (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Maszyna wirtualna (nazwa)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Maszyna wirtualna (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interfejs (nazwa)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interfejs maszyny wirtualnej (nazwa)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interfejs maszyny wirtualnej (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Jest przypisany" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Jest podstawowy" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "Tryb 802.1Q" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Przypisany VLAN" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "Przypisany VID" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4116,11 +4051,11 @@ msgstr "Przypisany VID" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4134,34 +4069,34 @@ msgstr "Przypisany VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "Polityka tłumaczenia VLAN (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4172,112 +4107,110 @@ msgstr "Polityka tłumaczenia VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Polityka tłumaczenia VLAN" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfejsy wirtualnej obudowy dla urządzenia, gdy urządzenie jest głównym" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfejsy wirtualnej obudowy dla urządzenia, gdy urządzenie jest głównym " "(ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfejsy wirtualnego stosu dla urządzenia" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfejsy wirtualnego stosu dla urządzenia (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Typ interfejsu" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Interfejs nadrzędny (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Interfejs mostkowy (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "Interfejs LAG (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "Adres MAC" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Podstawowy adres MAC (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Podstawowy adres MAC" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Kontekst urządzenia wirtualnego" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Kontekst urządzenia wirtualnego (identyfikator)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "Bezprzewodowa sieć LAN" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Połączenie bezprzewodowe" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Zakończenie łącza wirtualnego (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Nadrzędna zatoka modułu (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Zainstalowany moduł (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Zainstalowane urządzenie (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Zainstalowane urządzenie (nazwa)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Master (nazwa)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Niezakończony" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Rozdzielnica zasilająca (ID)" @@ -4358,10 +4291,8 @@ msgstr "Strefa czasowa" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Producent" @@ -4422,13 +4353,13 @@ msgstr "Głębokość montażu" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4463,7 +4394,7 @@ msgstr "Wymiary zewnętrzne" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4472,7 +4403,7 @@ msgstr "Wymiary" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeracja" @@ -4483,8 +4414,7 @@ msgid "Rack type" msgstr "Typ szafy" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Numer seryjny" @@ -4500,14 +4430,13 @@ msgstr "Etykieta zasobu" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Przepływ powietrza" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4559,24 +4488,22 @@ msgstr "Wyklucz z wykorzystania" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Typ urządzenia" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Schemat" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4589,9 +4516,8 @@ msgstr "Profil" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Typ modułu" @@ -4600,7 +4526,7 @@ msgid "Chassis" msgstr "Obudowa" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "Rola maszyny wirtualnej" @@ -4636,7 +4562,6 @@ msgstr "Rola urządzenia" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4708,8 +4633,8 @@ msgstr "Etykieta" msgid "Length" msgstr "Długość" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Jednostka długości" @@ -4718,18 +4643,18 @@ msgstr "Jednostka długości" msgid "Domain" msgstr "Domena" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Rozdzielnica zasilająca" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Dostawa" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4811,7 +4736,6 @@ msgstr "Rola sieci bezprzewodowej" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4821,7 +4745,7 @@ msgid "Module" msgstr "Moduł" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "LAG" @@ -4840,9 +4764,7 @@ msgid "Speed" msgstr "Prędkość" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4864,6 +4786,7 @@ msgstr "Grupa VLAN" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4900,7 +4823,7 @@ msgstr "Grupy WLAN" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Sieci WLAN" @@ -4909,7 +4832,7 @@ msgstr "Sieci WLAN" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4930,7 +4853,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4978,7 +4901,7 @@ msgid "available options" msgstr "dostępne opcje" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5041,7 +4964,7 @@ msgstr "Wysokość U musi być ustawiona, jeśli nie określa się typu stelaża msgid "Parent site" msgstr "Witryna nadrzędna" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Lokalizacja szafy (jeśli określona)" @@ -5107,7 +5030,7 @@ msgstr "Platforma nie została znaleziona." msgid "Limit platform assignments to this manufacturer" msgstr "Ogranicz przypisania platformy do tego producenta" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Przypisana rola" @@ -5321,7 +5244,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} nie jest przypisany do urządzenia {device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Klasyfikacja medium fizycznego" @@ -5409,80 +5332,80 @@ msgstr "" "Należy określić urządzenie nadrzędne lub maszynę wirtualną podczas " "przypisywania interfejsu" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "Strona po stronie A" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Miejsce urządzenia nadrzędnego A (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "Urządzenie boczne A" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Nazwa urządzenia" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Typ strony A" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "Nazwa strony A" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Nazwa połączenia" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "Strona B" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Miejsce urządzenia macierzystego B (jeśli istnieje)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "Urządzenie boczne B" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Strona typu B" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "Nazwa strony B" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Status połączenia" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Profil połączenia kablowego" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Nazwa koloru (np. „Czerwony”) lub kod heksadecymalny (np. „f44336\")" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Strona{side_upper}: {device} {termination_object} jest już podłączona" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} Nie znaleziono zakończenia bocznego: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5491,7 +5414,7 @@ msgstr "" "{color} nie pasował do żadnej używanej nazwy koloru i był dłuższy niż sześć " "znaków: nieprawidłowy hex." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5499,49 +5422,49 @@ msgstr "" msgid "Master" msgstr "Mistrzu" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Urządzenie główne" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Nazwa witryny nadrzędnej" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Nadrzędna rozdzielnica zasilająca" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Podstawowy lub nadmiarowy" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Rodzaj zasilania (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Pojedynczy lub trójfazowy" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "Podstawowy IPv4" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Adres IPv4 z maską, np. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "Podstawowy IPv6" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Adres IPv6 z prefiksem, np. 2001:db8::1/64" @@ -5588,7 +5511,7 @@ msgstr "Nie można adoptować {model} {name} ponieważ już należy do modułu" msgid "A {model} named {name} already exists" msgstr "A {model} o nazwie {name} już istnieje" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5597,7 +5520,7 @@ msgstr "A {model} o nazwie {name} już istnieje" msgid "Power Panel" msgstr "Rozdzielnica zasilająca" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5628,7 +5551,7 @@ msgid "Function" msgstr "Funkcja" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Rezerwacje" @@ -5656,12 +5579,11 @@ msgid "Module count" msgstr "Liczba modułów" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Rola urządzenia" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Model" @@ -5694,12 +5616,12 @@ msgstr "Zajęty" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5721,7 +5643,7 @@ msgstr "Tylko MGMT" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN" @@ -5743,7 +5665,7 @@ msgid "Channel width (MHz)" msgstr "Szerokość kanału (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Moc transmisji (dBm)" @@ -5793,9 +5715,8 @@ msgstr "Rodzaj zakresu" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5807,21 +5728,53 @@ msgstr "Rodzaj zakresu" msgid "Scope" msgstr "Zakres" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Proszę wybrać {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Typ zakresu (aplikacja i model)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Tylne porty" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5955,7 +5908,7 @@ msgstr "Port serwera konsoli" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5967,7 +5920,7 @@ msgstr "Port przedni" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6051,8 +6004,7 @@ msgid "VM Interface" msgstr "Interfejs VM" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6091,8 +6043,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Członkowie" @@ -6174,19 +6125,19 @@ msgstr "Niekompatybilne typy zakończeń: {type_a} a {type_b}" 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:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "zakończyć" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "zakończenie kabla" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "zakończenia kabli" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6195,7 +6146,7 @@ msgstr "" "Nie można podłączyć kabla do {obj_parent} > {obj} ponieważ jest oznaczony " "jako połączony." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6204,55 +6155,55 @@ msgstr "" "Znaleziono duplikat zakończenia {app_label}.{model} {termination_id}: kabel " "{cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, 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:531 +#: netbox/dcim/models/cables.py:583 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:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "jest aktywny" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "jest kompletny" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "jest podzielony" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "ścieżka kabla" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "ścieżki kablowe" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 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:749 +#: netbox/dcim/models/cables.py:801 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:757 +#: netbox/dcim/models/cables.py:809 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:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Wszystkie łącza muszą być kablowe lub bezprzewodowe" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Wszystkie linki muszą być zgodne z pierwszym typem łącza" @@ -6627,8 +6578,8 @@ msgstr "oznaczone sieci VLAN" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7612,7 +7563,7 @@ msgstr "Lokalnie przypisany identyfikator" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Funkcjonalna rola" @@ -7855,8 +7806,6 @@ msgstr "maszyny wirtualne" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7869,7 +7818,7 @@ msgid "U Height" msgstr "Wysokość U" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7921,8 +7870,8 @@ msgid "Power outlets" msgstr "Gniazdka elektryczne" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7963,14 +7912,13 @@ msgid "Device Site" msgstr "Witryna urządzenia" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Moduł Bay" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7983,7 +7931,7 @@ msgstr "Przedmioty magazynowe" msgid "Cable Color" msgstr "Kolor kabla" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Łącz rówieśników" @@ -8003,7 +7951,7 @@ msgstr "Przydzielone losowanie (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8014,7 +7962,7 @@ msgid "Primary MAC" msgstr "Podstawowy MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "Adresy MAC" @@ -8024,9 +7972,7 @@ msgstr "Adresy MAC" msgid "FHRP Groups" msgstr "Grupy FHRP" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8043,7 +7989,7 @@ msgstr "Tylko zarządzanie" msgid "VDCs" msgstr "VDC" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Wirtualny obwód" @@ -8111,7 +8057,7 @@ msgstr "Rodzaje szaf" msgid "Device Types" msgstr "Rodzaje urządzeń" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Rodzaje modułów" @@ -8134,8 +8080,8 @@ msgstr "Pełna głębokość" msgid "Device Count" msgstr "Liczba urządzeń" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8145,8 +8091,8 @@ msgstr "Liczba urządzeń" msgid "Console Ports" msgstr "Porty konsoli" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8156,8 +8102,8 @@ msgstr "Porty konsoli" msgid "Console Server Ports" msgstr "Porty serwera konsoli" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8167,8 +8113,8 @@ msgstr "Porty serwera konsoli" msgid "Power Ports" msgstr "Porty zasilania" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8178,8 +8124,8 @@ msgstr "Porty zasilania" msgid "Power Outlets" msgstr "Gniazdka elektryczne" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8188,8 +8134,8 @@ msgstr "Gniazdka elektryczne" msgid "Front Ports" msgstr "Porty przednie" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8199,16 +8145,16 @@ msgstr "Porty przednie" msgid "Rear Ports" msgstr "Tylne porty" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Wnęsy na urządzenia" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8295,7 +8241,7 @@ msgid "{} millimeters" msgstr "{} milimetrów" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Numer seryjny" @@ -8313,51 +8259,62 @@ msgstr "Zarządzanie" msgid "Out-of-band IP" msgstr "Poza pasmem IP" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Rodzic/dziecko" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Nazwa modelu" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Wirtualne elementy podwozia" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Wykorzystanie mocy" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Odłączony {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Regiony dziecięce" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Grupy dzieci" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Urządzenia poza szafami" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Lokalizacje podrzędne" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Rezerwacje" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Role urządzeń podrzędnych" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Platformy dziecięce" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Usługi aplikacyjne" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8365,41 +8322,41 @@ msgstr "Usługi aplikacyjne" msgid "Config Context" msgstr "Kontekst konfiguracji" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Konfiguracja renderowania" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Maszyny wirtualne" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Zainstalowane urządzenie {device} w zatoce {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Usunięte urządzenie {device} z zatoki {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Dzieci" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Dodano członka {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Nie można usunąć urządzenia głównego {device} z wirtualnego podwozia." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Usunięto {device} z wirtualnego podwozia {chassis}" @@ -9069,7 +9026,7 @@ msgstr "Klasyfikacja wpisu" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9080,7 +9037,6 @@ msgstr "Komentarze" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9098,7 +9054,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10343,7 +10299,8 @@ msgstr "Odrzucić" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Typy obiektów" @@ -10394,7 +10351,7 @@ msgstr "Walidacja Regex" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Właściciel" @@ -10828,7 +10785,7 @@ msgstr "Grupa FHRP (ID)" msgid "IP address (ID)" msgstr "Adres IP (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "Adres IP" @@ -10916,13 +10873,12 @@ msgstr "Grupa VLAN" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10950,13 +10906,13 @@ msgstr "Przypisanie sieci VLAN" msgid "Treat as populated" msgstr "Traktuj jako zaludniony" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "Nazwa DNS" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -10989,13 +10945,12 @@ msgstr "klucz uwierzytelniania" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Uwierzytelnienie" @@ -11003,9 +10958,9 @@ msgstr "Uwierzytelnienie" msgid "VLAN ID ranges" msgstr "Zakresy identyfikatorów VLAN" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Rola Q w Q" @@ -11017,8 +10972,8 @@ msgstr "Q w Q" msgid "Site & Group" msgstr "Strona & Grupa" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11056,7 +11011,7 @@ msgstr "Strona VLAN" msgid "VLAN's site (if any)" msgstr "Strona VLAN (jeśli istnieje)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11108,46 +11063,46 @@ msgstr "" msgid "No interface specified; cannot set as out-of-band IP" msgstr "Nie określono interfejsu; nie można ustawić jako IP poza pasmem" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Rodzaj auth" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Przypisana grupa VLAN" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Usługa VLAN (dla sieci VLAN klienta Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "Zasady tłumaczenia sieci VLAN" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "protokół IP" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Typ nadrzędny (aplikacja i model)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Nazwa obiektu nadrzędnego" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "Identyfikator obiektu nadrzędnego" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Jeden z identyfikatorów macierzystych lub parent_object_id musi być " "dołączony do parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} nie jest przypisany do tego rodzica." @@ -11218,9 +11173,10 @@ msgid "DNS Name" msgstr "Nazwa DNS" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "sieci VLAN" @@ -11525,7 +11481,7 @@ msgstr "jest basenem" 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:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "użyty znak" @@ -11537,12 +11493,12 @@ msgstr "prefiksy" msgid "Cannot create prefix with /0 mask." msgstr "Nie można utworzyć prefiksu z maską /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "tabela globalna" @@ -11551,130 +11507,130 @@ msgstr "tabela globalna" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Zduplikowany prefiks znaleziony w {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "adres początkowy" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "Adres IPv4 lub IPv6 (z maską)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "adres końcowy" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Stan operacyjny tego zakresu" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "Podstawowa funkcja tego zakresu" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "znak zapełniony" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 msgid "Prevent the creation of IP addresses within this range" msgstr "Zapobiegaj tworzeniu adresów IP w tym zakresie" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Przestrzeń raportu w pełni wykorzystana" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "Zakres IP" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "Zakresy IP" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 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:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "przemawiać" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Status operacyjny niniejszego IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Funkcjonalna rola tego IP" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (wewnątrz)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Nazwa hosta lub FQDN (nie rozróżnia wielkości liter)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Adresy IP" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "Nie można utworzyć adresu IP z maską /0." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, 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:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Zduplikowany adres IP znaleziony w {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11682,7 +11638,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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11690,7 +11646,7 @@ msgstr "" "Nie można ponownie przypisać adresu IP, gdy jest on oznaczony jako adres IP " "OOB dla obiektu nadrzędnego" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Tylko adresy IPv6 mogą mieć przypisany status SLAAC" @@ -11889,14 +11845,14 @@ msgid "Added" msgstr "Dodano" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefiksy" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11915,7 +11871,7 @@ msgstr "Prefiks (płaski)" msgid "Depth" msgstr "Głębokość" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11950,31 +11906,30 @@ msgstr "NAT (na zewnątrz)" msgid "Assigned" msgstr "Przypisany" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Przypisany obiekt" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "Zakresy VID" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VIDEO" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Zasady" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Lokalny VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Zdalny VID" @@ -12489,46 +12444,46 @@ msgstr "Typ (y) obiektu" msgid "Lookup" msgstr "Wyszukiwanie" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Nieprawidłowa wartość pola niestandardowego '{name}”: {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Pole niestandardowe '{name}„musi mieć unikalną wartość." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Brakujące wymagane pole niestandardowe '{name}”." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Zdalne źródło danych" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "ścieżka danych" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Ścieżka do pliku zdalnego (względem katalogu głównego źródła danych)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "włączona automatyczna synchronizacja" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Włącz automatyczną synchronizację danych po aktualizacji pliku danych" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "data zsynchronizowana" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} musi wdrożyć metodę sync_data ()." @@ -12613,7 +12568,7 @@ msgid "Inventory Item Roles" msgstr "Role pozycji zapasów" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Połączenia" @@ -12672,7 +12627,6 @@ msgid "Tunnels" msgstr "Tunele" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupy tuneli" @@ -12693,8 +12647,7 @@ msgstr "Zakończenia L2VPN" msgid "IKE Proposals" msgstr "Propozycje IKE" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "IKE Zasady działalności" @@ -12702,13 +12655,11 @@ msgstr "IKE Zasady działalności" msgid "IPSec Proposals" msgstr "Propozycje IPsec" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "Zasady IPsec" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "Profile IPsec" @@ -12916,7 +12867,7 @@ msgstr "Zadania w tle" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12953,8 +12904,7 @@ msgstr "Edytuj" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Usuń" @@ -13221,7 +13171,7 @@ msgstr "Wtyczka Dummy" msgid "Copy" msgstr "Kopiuj" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13229,11 +13179,11 @@ msgstr "" "Nieprawidłowa opcja dekodowania: {decoding}! Musi być jednym z " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "Współrzędne GPS" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Powiązane obiekty" @@ -13508,28 +13458,24 @@ msgstr "Szczegóły konta" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "E-mail" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Konto utworzone" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Ostatnie logowanie" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superuser" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Przydzielone grupy" @@ -13542,9 +13488,9 @@ msgstr "Przydzielone grupy" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13559,14 +13505,7 @@ msgstr "Przydzielone grupy" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Żaden" @@ -13688,7 +13627,7 @@ msgstr "do" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Ślad" @@ -13711,8 +13650,8 @@ msgstr "Odłącz" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13750,7 +13689,7 @@ msgid "Add a Virtual Circuit" msgstr "Dodaj obwód wirtualny" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Dodaj zakończenie" @@ -13898,8 +13837,7 @@ msgstr "Planowanie" msgid "every %(interval)s minutes" msgstr "co %(interval)s minut(ę/y)" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Zmień" @@ -14250,7 +14188,7 @@ msgstr "Niekompletny" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14351,25 +14289,13 @@ msgstr "Zatoka" msgid "Add Device" msgstr "Dodaj urządzenie" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "Rola maszyny wirtualnej" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Role urządzeń podrzędnych" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Dodawanie roli urządzenia" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Pozycje" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14487,59 +14413,58 @@ msgstr "Tryb PoE" msgid "PoE Type" msgstr "Typ PoE" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Interfejsy mostkowe" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "Tłumaczenie VLAN" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Połączenie bezprzewodowe" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Kanał" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Częstotliwość kanału" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Szerokość kanału" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Dodaj adres IP" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Dodaj adres MAC" @@ -14552,7 +14477,6 @@ msgid "Part ID" msgstr "Identyfikator części" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Etykietka zasobów" @@ -14569,15 +14493,7 @@ msgstr "Dodaj typ urządzenia" msgid "Add Module Type" msgstr "Dodaj typ modułu" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Nazwa modelu" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Numer części" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Brak przypisanego profilu" @@ -14620,14 +14536,6 @@ msgstr "Tylko obrazy" msgid "Labels only" msgstr "Tylko etykiety" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Platformy dziecięce" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Dodaj platformę" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Podłączone urządzenie" @@ -14720,8 +14628,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Działania" @@ -14761,7 +14669,6 @@ msgstr "" "podwozia %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identyfikator" @@ -15931,45 +15838,19 @@ msgstr "UTC" msgid "Local time" msgstr "Czas lokalny" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Przypisane uprawnienia" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Członkostwo właściciela" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Ostatnia aktywność" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Wyświetl wszystko" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Pozwolenie" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Widok" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Ograniczenia" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Przydzieleni użytkownicy" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Dodaj właściciela" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16026,180 +15907,48 @@ msgstr "Miejsce na dysku" msgid "Resources" msgstr "Zasoby" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "Polityka IKE" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "Wersja IKE" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Klucz wstępnie udostępniony" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Pokaż sekret" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "Polityka IKE" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Propozycje" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "Propozycja IKE" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Metoda uwierzytelniania" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Algorytm szyfrowania" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Algorytm autoryzacji" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "Grupa DH" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Żywotność SA (sekundy)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "Polityka IPsec" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "Grupa PFS" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "Profil IPsec" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "Grupa PFS" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "Propozycja IPsec" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Żywotność SA (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN Atrybuty" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Dodaj zakończenie" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Enkapsulacja" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "Profil IPsec" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Identyfikator tunelu" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Dodaj tunel" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Grupa tuneli" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Zakończenie tunelu" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "Zewnętrzny adres IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Zakończenia rówieśników" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Szyfr" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Dołączone interfejsy" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Dodaj bezprzewodową sieć LAN" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Grupa sieci bezprzewodowej sieci LAN" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Dodaj grupę sieci bezprzewodowej sieci LAN" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Właściwości łącza" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Nadrzędna grupa kontaktów (ID)" @@ -16538,6 +16287,11 @@ msgstr "Dodatkowe działania" 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:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Ograniczenia" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16777,6 +16531,34 @@ msgstr "Akcje niestandardowe" msgid "Example Usage" msgstr "Przykładowe użycie" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Pełne imię i nazwisko" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Konto utworzone" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Ostatnie logowanie" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Widok" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Przypisane uprawnienia" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Członkostwo właściciela" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Przydzieleni użytkownicy" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17257,7 +17039,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Nieznany app_label/model_name dla {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Nieprawidłowy adres IP ustawiony dla {header}: {ip}" @@ -17632,11 +17414,11 @@ msgstr "dyski wirtualne" msgid "Added {count} devices to cluster {cluster}" msgstr "Dodano {count} urządzenia do klastrowania {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Przypisane sieci VLAN" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Interfejsy podrzędne" @@ -17793,17 +17575,68 @@ msgstr "VLAN (nazwa)" msgid "Tunnel group" msgstr "Grupa tuneli" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Enkapsulacja" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "Profil IPsec" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "Identyfikator tunelu" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Metoda uwierzytelniania" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Algorytm szyfrowania" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Algorytm autoryzacji" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Żywotność SA" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Klucz wstępnie udostępniony" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Żywotność SA (sekundy)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Żywotność SA (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "Grupa PFS" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17832,6 +17665,12 @@ msgstr "Nadrzędna maszyna wirtualna przypisanego interfejsu" msgid "Device or virtual machine interface" msgstr "Interfejs urządzenia lub maszyny wirtualnej" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "Zewnętrzny adres IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "Propozycje IKE" @@ -17878,7 +17717,7 @@ msgstr "Każde zakończenie musi określać interfejs lub sieć VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Nie można przypisać zarówno interfejsu, jak i sieci VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "Wersja IKE" @@ -17891,6 +17730,14 @@ msgstr "Propozycja" msgid "Assigned Object Type" msgstr "Przypisany typ obiektu" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Grupa tuneli" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Profil IPsec" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18097,6 +17944,30 @@ msgstr "Nadrzędny obiekt" msgid "Object Site" msgstr "Strona obiektu" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "Grupa DH" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Przypisany obiekt" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Dodaj zakończenie" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Zakończenia rówieśników" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Importuj cele trasy" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Cele trasy eksportu" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Punkt dostępu" @@ -18137,7 +18008,7 @@ msgid "Parent device of assigned interface A" msgstr "Urządzenie nadrzędne przypisanego interfejsu A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Interfejs A" @@ -18150,7 +18021,7 @@ msgid "Parent device of assigned interface B" msgstr "Urządzenie nadrzędne przypisanego interfejsu B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Interfejs B" @@ -18158,6 +18029,10 @@ msgstr "Interfejs B" msgid "Assigned interface B" msgstr "Przypisany interfejs B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Grupa sieci bezprzewodowej sieci LAN" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Strona B" @@ -18199,6 +18074,18 @@ msgstr "łącza bezprzewodowe" msgid "{type} is not a wireless interface." msgstr "{type} nie jest interfejsem bezprzewodowym." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Szyfr" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Właściwości łącza" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18208,3 +18095,11 @@ msgstr "Nieprawidłowa wartość kanału: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Nieprawidłowy atrybut kanału: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Dodaj grupę sieci bezprzewodowej sieci LAN" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Dołączone interfejsy" diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo index 563fde18f3b76827e0f2b06061156378112a0fe0..48b7b538e70a5dc22d0a7edb8716224aaf1cc742 100644 GIT binary patch delta 74591 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 EKTejEs{jB1 delta 74751 zcmXWkd7zEO|G@F%ib`ME3oWkf`@R;geT}TywZ;oFN!RsY^73& zRH8(sq)4dW`+a79zdv5j%rno-XFfCYoO3Vv{xvJ-;W;^z-{ihxc7p$#oIR1a5xWmb zB(mpDBo-dDHj(%=JyW7Feum}o`oftKC9nx*!+Wt3j=|e-HMYc`un$(fB~zk5&cQr* z39rSRMKUFFCKAa+Aue)JQ4z1g23QH<2$w5q}D(2h%^&s9T@Z4-0}d!T_0Lnkucde8qfE}ZEi zw1bz>wSEh2xC>3`0W5$&pzZ%d1GuJIc&-o{XlXQn+GwCHHrAcSgU)T9ki7k5{ScnGzMSH(H*FW$`0)PyC7YcL@#Tni?Un8_<4>qXE=Hm$+UH z&cBiNi8n@|Yc(3p#02b#PsZ{u=s@Sul>Ucqx?DBGO!J`u-;71DGZw{%(HGqFSO>pG zpD$R8^Y4qMY^^ZxU~~o#ps9TwKFB2!J@bn-$q~Qoo@~O z42?dD_A@)WD#^tnD&EDLG9?mSZp)NtNBO}z;Z?f}J&uLyhSU{D*R(9U1l7_d+G~_|`$6Z;x*B-st<_zF3}&H+%l)abXAR(arG@dOQxHfnAE`Y8>AE z#nH8|kKP}R?&c?>OVIbkn|KTEMh8BP9?L9E!UXbR(wP+DVlY-h8!SRo_9|A!57Faz z0qyvTreUTxqwPy$F{~ZSy`#g?Q}hV>{4A`GOJezGQ_jEV{TC|Cz&Ui_EX_hDZbnmC z3GJvUdcRw&ABkpcYAi28+pR@U%}3~F`~=O=zUU9=Qk`#>44?0rn`cVgNktPhpvC9| ztI!O+gQj{1+VK(ei^y^Gv}Cjhfiy#(>xQoR&{#hno#4~4ycB(IZITPm<-5@z(Bqh+ zWf&+A_M%)6-PI4F$82JB3Od6XXrQyucFWL-tVZ8_>(B}Oj;Z6>D)gVs#)S{&iWZ7D z%Ap-qjpaJ%3#C!?F*NlbVCs~hGe3@QwsWzZ{q_)WA#^E=p{c(W88?||8Y?=Y5%-DZ z!O;iN(=ZVW;fh$^jt+bx`X_p9GqnyMX0_4#{i7q$ev;^fpT{hI{=d$JyK@~H*%mB~ zd(h2x9xGzbHle;gI?xdG)w=@S6W>Qq#{0jcd!W=EA(OSyHE)QH*HRfj(J40QgLX6s z&BT4^@f(YNYQ2VK@E7#!bN;sBRonsFQXYXB_yHEjEbTHSs$g04c=kr$2aiWz!ej#~ z_Hbdt9PPt^4Y4TYQFuQtKu<@G4&iI}Jy?PA8mxxjV@J&2F;k)o-iz&V2b!T9JB5I| zU~9^=(eaLV;{5w*mH*E0!{r@Vf^sst5`EL{MKh7LbLhAh+QF0PCf$lI-7a*^_oEp+ zhGz6vH06JyFRcI2(~zSJ=ikr&qFut;+=V_k81vu*SQV$l`|qK<{6lmT9YjA~e?&h{ z|3x!Xvuk*M0GgqP(Sg^Xdte(nfn7;19Oz#(!ra}$ak&YdNfGpzRgC3^Xn=R1o2x6@ z@!;rK^hGlbeSSU~=t?w0>(ITi6%9Q36BoU?NOaGX=m&k!A1ppZ-*7*mDX!lmMBV}o zv|Y3ZdaMS-`%}@=@(h;6_t7QzJ>EZ$2J{~iU^0=tXQ(KM9=DR{4CjHY~f z^fffV^=Jw|LI?O3ee)IX9iFd)KGzT(_;z&dyT)=~%bqN_H`@MPbfEXqO}Pi%Y)8;QPol^8Z*(FR?h5q{?uwuPZK*I--O%0K zAMNOYSpPUW^OA6$hh2Iz z`am&sEvuqy+!77!uIT;IiD;nDqMvTdWBog5z`M|;{1%=0uV}l(-C>;Tl3dtvF*KFc z&<1tTj@w83#rqGSnHm@CpFn3c7hSR!qU+El_z2w-`_R2|0uAWTSf5P0Cq#N3+Mo;? zKuxq^YqW#z==cBO=**r(2Uvy%{u=uH|Dh9lA5#NIPoSB-i1wRpK+0qyKNsF8j&@Kj z+8{JYw29>&u{^!(63f|&;dWga(E0qMY#rr=dVWty&3=K`LDu-17@IW z*$f@HJ=VZJXolvYk*|vP-$Vo0j4s8OXrM>q{nN3032k@v;PB~M2%Sh%O#S@dnhPK7 zf$sJ}XoM5cK%PSfSb?^C6D#0*=%?pttcK-=gwKw<&JefXuEaj z@%tG4zHl^@lZnhDLTax^Q_~FHT;0$Brr`jbhX$H0ju;SC0-qH{?Tq z{Z<>T?}-L72wmc_=%?#bqdEUJSP>h%iFUXxHr$VXmph5hJZ($}ATK(T!q^uppvUqV zbd49Hsb7w%r9(I2pI8z9_fV*>^AP9XwP;3#9kxM#)arpQ#e&#yIU3mO=<$3%)_;qh zic{$E%r-Uzk^>#M0J<5AqJj0q)_6BM@pVZq(z)1*ZmRFG4W7YbSpVS=&^>5CE6_k+ zLp#`rKDPti{RhxMZW;5K9;$;3xoIPjO~1K**kI*I9c z2K^I{+>eBT%AxJMpdI&%^@Gsgbj-mf_!+jt{EvpsHyBedD0DA8h1YrhU*y6U$tLWB z-=P6Cm=IFk0{t}X936@dGy(lp%_ejywxR)jj4sJObnU;#JMqSe;iu=3=w{uF`8@wS zx$vF+Ejm!%$3g(5qLt9h)WUVx08R1VSRPAH3O~YiLHl_p`WyPSyXfN~_1(~b=3)kZ zj;Wvj^E?qc>VzY?F$rDEf6xxwP7dewadd`@Fdbh&Q~3cJ_}A!hJ%eU2+mx_}a-;VP zpq~ll(eILtrf~lKWpW=XT+<|)%Bj&gv3^-BzlsL1A(l6zr(rjm(y!0}j$v`Ugk7=7 z)DX~kbW=Z$j`!qLHkWHPmkM8@E73RA+p)X@jr<@w(66z45q&P_wD4S^Xa#g;_0WF0 zqt6XR+mFSvI28@x?Iaftybax*pQ9N#9vl1~?_Weycg^&$6ot`tHPPeL2;C#iV|_bx zrajR>`lCxV3SF9~&`c)haACuRvB3+m{4Uzzw&?EY7wCXTupEAm2A=cDFw{+nU8k-F`BB+(KS7acJyXTlyzM<-MrlXhH>3wLE3wEQsoW}A*iIy07^!$Fi6 zpvNrhv*CUrv|JpWNIi4{jnV$vqJi~^_wSD7AfdXa;(rn|c_!gyYe@@Juo`cmw@Pv<2nQO|1A3a3+VH2qR(wY``>{s>6du5=l`47;3u@>vuMN2 z^FjwX(FblsGg1tFVO5CrebI~!M%Q>a`g{@%WO}ThAAJcOXT4=V|95cV0|(F<9Y;6G zIkbap^TP`yKf2as(19|dZP4d>q8$&9^^e5*8L|94I?fwd0ykkYor@p1u;Z)?!jD!r zpbcwdRcwk5@GzRnr_gUe^RPI6fz|LL*1<{(!yXxi%PEgS`@3OLct4axPf__roPRs6 zM@0i{i*Bx2X#E0o4PQlnDZK&H@gUmn0-A}$;xO|Z=s<5 z=iiPe#)@U=E?t90xEJl z_+CwN;k$b+8u`1?9q1nT5c{iSGV!Sj6+cf(u`*JMkg>0gGer6~QOaj$gxc{1gr34A#KnFNO|#qJcb)t#CD# z#J|yj3$F}6l4W3B%Kg;y{{k1S@q287l~#pU=x8((>+v?+gYEI^mqKcLpye6Z9FO5$ zSnlQU+wP~)wcdvw*Pqc-QG9g>>{d*=*8R9}*UpOWM&EF0uY`AZHEcxrZgdZaTMC?XV#gF2U`w;Xrg#-5=|d=z|N;MIm_ZJ7&5NSn?V6w| z9*7fgE#}R{SEx6_r(erALtt&tfqI~U4Ma0CGTxsO?>~ortiO=t!kNE^ZjwXs#sxH` zdDn#R1trm$)Wd4n2%YIeXsRcmnRy0X>!s)$^)Ob!o7aXVYlmjM9~xltUM}o-Ol&Yd zmS>_VoQ*bIfG)v{=(%5u?wJqJ<9iX^6W6{K%IWBHRnRwJUG#fGV>Hm_$aBfWom{xN z2B8DKj;3%O`oLE7mAf77@RL~nDwe-T+y9CNcmbVZ)^)+0=>3A|{o?4}se)H}{u^*% zL@m(c(ix3-IF`Z(F&&>rJKBZ@`U$!OU!Z|~9q*rr<+EsJ|3yz(=Kl-jD$$yFqvyX4 z7k1DUUCaLH3?4vdp2V6s869vd+I}Y*$QS7M`$Jd=|3sh9`*xVv&Df7}Sxm>L(HGMi zOxn?5F5HAaq64O_4-a0022=oTS1MW+%Tlg~Zqgyx3?D%^+fFoq%V?^v+z^)XI!rAE zn&ILbIRDP592G7>HT1YNMC&`FYt|cmU?>{kNOb1o@OGStcKjLI&yiUE8H-XrkG8w< zop65;y0=EZ!}&MThpEuV-Tf_`dlK{J-z&xNV|K31GW1NkeOc~i(tE_7x$pdA;FkP%(Iwg%%e$}y z<%8(4Ol%3S;)0k#u?O1!V!XohznqJ*_!5@F{jot}YnVw^bSAmbfbyejTr}RV7V9(6 zOtwM;?Gn8w-hTi+U5}#e=3wglzrclS`WiaGd$GYT>_YiKtgo~!3|t4@RISm0`l6{F zj&?j6UAjr=5?M(lwZaQ_$`*f9NWV;s9U!uL&}Fz;hXC@^gG>d^n7RjFnn9B zik&F;MF-q~w*Lz=u+&GP{U9_W3(({H5}J`$WBog^yd##sOmgAOj-e?zi|+D^XzH%p z5i(K?-L*B*jMPCttlG!&V01|yMK|4Sbm?A4`@4E)2(T#HZ%1@fC;M^XgJaRPpMgfa z03Bcz`oNaxUNqou&~~TM-Fy+9ai(2i?X#e#;(9dTbad^jqwkT7U^3B?3wL)XbcQ`J z4f}=$iT-E+!_mExL^sz=^efsjEQ=q+`)4qNa@y{&#tqRu^#HmTCZkKc39t3@|1=k7 z;4&I%u03JE66ji1M>kg^^!VI^rubp>xjAS?UPc3a2Mu_4^bnfKlktA0kHa{*v5@D# zBo{{549!3{bl~1-s_sQQ924s&N9RPBqf56Ymfu64+k^IZ09~rD(Q!_qfnUO;6*)f% z5f(uQz7<`o=GYwDqrV$kgyr%7&;frym+lPu+}~)RS@#C>q3w#I_bbM7-Dr!woPQ(h zM1>FD6&-=4C_jpRF{L`)PI6*rh}MTGb}{;5*o;jUt~&sm#d4ebuVm)gQBmY z6Z!+)v=`8sU;Aaq)b;57WKk|Wzhz=YC3GojqM2xl2GSl)alcr9UvwNA*c431mtuJr z+Wr(8;CZyawEe+rkqIXg1-USiThNB3(Bo7UjkpmS;O+5#d$i-8XorK*03Sp%H96j2 z5bIZ=?KYs}Y)3P^Cne`^f2{Zp-4v(LwK*NjXVHwDM?1=TAe3`Q3!{NoL<6`LJzlNR zf%?Y#L(l*ojOFo|`u+bDE`0F0=*#Fpo6xn}iSChaqQ9Ui{|8HA!Gj@V4bc}?rYA!Z?^MPXwD-c@=|ESMrbDPz~VRv&BW8_ zab1kIdoj8O4dA_ae-AqF7txc^f1`Pl--KOW5-ZWL61t{$#qxCYmqqWPnYoOv>9ya6 zOWJ8p^wayvReFLZAVLOULX20Ss=KOO5Aq3vIe_3M7%{M*siSg|iQ{1%P$ z7qp|aAHx7S(Nl0E+EF=l&1<4--3$$+I~w=^^!ScN$C-_`Ux_a9+dn45#fP!t%h=#J z+R>lrt2S{Wl+)2nltl-uf(FvNq9^*5vS710SaMFVY*zToabKN}uFGn`z=g>R@e z=)fPLfqWW081H|F2Jja;gS1oON48w(b1l%l(;gkT2f9=P(_@ zFQX5c2n`!#$SeF9DORCJA>ML*A9Mqfmq#QUG4r{ggCUimSWe?|j5 zhxU`@H0R$2*K%P1dC&-NLL)8}t%!D513f+s(Dvh9X z&;NCr^KXOys4(T%{uUY*LdzAfD`v#{1=yGJYOG@W-^0)I4ba_vFWT`FXzHIv-viH~ zpDi!P`km-0*!w%@zZ@4oQ(;OAoC!Z9R>b0z`=cFBM>91ix**ms#nc-ume-*Z+Kkol z6Z8jZ9#Dpr@c$k_*>*D4L>&Fde7H`qk*#u15peh_?F>o#B3TslG;+?ikwf zZ&(j6V@<4cHXQ3wXhz24dzgHh3wP@se})d`q79a#GkF_*fqaM#d6Z0;$V^dmz)EPx_0XBN z$MV<EQ`NkA-wTI_>t^3Y(n`F^u6&BI)USu`uqRCb72RU(KXHbPnf~~ z(7}4G2DTCncun*jbii%svHk?zJKtX9{CnfCcq7xLa3eQb zUlL7ORV;^X(SVcashEV$Y)ULYg>J5A(1D(hu0h+qk8bWAX#a;VasHj@2`ZfFpJ+Ml za%hkPOH;lf+60~HeQ3(Zq61AspI?YB(aW*?DVmXQ(0)#$dn)h0VInsqxp3_ZqYX<( ztD$eS4D^96XvDqIH`kEpWb_m)M`yMV%ixdbm)G3?g{3Hs_EQ-Rv=*AFWYbvDDcTR6 z;Rv+DhhupL+QB?D;HBu=zl6?gKbAm0s{G1T3T@XAeXbR@#P)bUEA=f(bPVNzR6ah9sU&S&qUMG(ozBELEi&6#q#awz;~iE?in3|F7ZQ{`t!dh zxNyK3=#1xMMSK+<@Ef$F6R~_6?eILB!YrB7QcIH;-K^!8Q15!$XR8qhtlJOq=j z^%yRUXd>G2jOZLRGmE0D&~|HMc{6$ncA?*l4#oSwpiB2RrsLIFf~C)2>Cb3J zuDdcV_5GpjmC4XiZz_!JZnWe3(X}6g1~35~XiB{QbiDsuEH6cu?8WF?(QW8){SxZ}d~@UUXN#ftB$)^ovTKt3yUgqXAb(KfG>3KlR$8 z0}ewc@F1Gm@v(j)y4jP{xG<8%*bQGrAGkVOSdyG*Kn2kbOQHi+jOE7Y(%p_u;7;`U z0qAGRFsy_V(f7hS^mOe-0%HGP6FSI(4wM7!;3o7q6~%H`A5$}m_a8*tk4N{!baam_ zL_Zr=p_zFFUD`Eh`^{)zA7fs}Kgxx>{2cmVrvHU<7Hms7CmK*+w4;IOZXXrPlhF*$ zj^*WOYTrat{y}snx~D!t137?=JpVs%;k&+c_K=B&=uB@%2kwZ@tULPP05p(MXdn~O z8O@IOUyAqNj`u%^_xH#9r?439|Hjns|8BlE4A=-=%U0-sozMaMqB9yE%M;PHei|Kk z8JdCrLj&3#?;nW%6ul7dXUh?uzcB~r->+8XsBlKD&=hrv<-S;w@-Q@&bJ4&S;dXop zD|tU>I4#ek?}20ZINp>iE%oE~a`g0EM%!1+P3p04Zq9#8E>=?EIX#OGm?KYGVj9-O z`S=0)4X9V%aDP79(fjDv>%Xupmd}@#`saMQVR_0Ia1fTfE(G{2&Zhh&dVg^8`n1#! z2=lQJ75mYQoI@Mr%b%9|ML{Dpu!qt2!3y*b6uv}{)8FxasRE(g4h?W3*2Q($3;)DU z*r8xr>R(n$uI8d671?eG5B5d}ej2Od7BqE#p|8-AH>Rb&9k<8Al*eHPEj zn?n6vXuIWD1V2OrKZOLy-~YWiL{tx5yE*6spJFTg1BYR~LTRc0p67M!M>#D$E%k%N zJ=m1;cj!`<9e=no*dZVAs##r~9k!`nUo9gBp4U%*?raRlpOfud=t|M0L2 z`c-Nh-j9dSsY^ssA=?A-ZJ0;BstGIxTSrp1?L(vrKq%PDWq3E6~q`&1fJ; zaC{~pw^H7KzM98Y3ip%fi)kwQ z-k6Km;tDk7Z=nNxg!cO}`k{3MUCKW&9kW&D{QE$e%HhRR7md6r+CeMy72FP;VHb4Z z{^-E>$MPfSOrJvgn~S~~SEB=OM%#aZx$tPbe>TZQPAaaf5>k{unvMoi5`C~7I+NPb z7MMY~D>|bE=$mtGbR)Xf+p!9sM<-CGYRF&>w47`ZD_Wx|?t*TX9_S_<8|$}4KSXD` z3)|xtI1Ecx3m?;Su?FQ2(LM7o`X0%s9!}Q-ID+zw?niRe;IMxTEM&E#VAw7iB%2i(Mk zo9vU=;4qr%pV0>|qa9s+Tlf^rgFe?9FJLb;ur75%s{5kP4M3M>B#y^vn1*aKaPfoO{ELj!pP&A=3N=Fg&=Y&n|p_s~7GA6@ga=+flQ2pK4e4qOkd zZ-I{2JIRIb_95tt;(fH^gJ{QppbuoLA52HvRY!MqOLXblqD$5j-CV=biHt{Q{&>7U z2lG%~74IiEa$zbzi0+8)L1+FcI`gm4)E`4T_z9iSB{U;fHVEdAmck0u*G2;!gnr2# zj^%L*GQnhGJr~aSQ!I|BFdcI>44;0L(bPVM)<2IPr)^jnzefYh*C@=mAUfk)(E7^g zL~6wP40J+wV1CbkS1wG|{b(x3q8&^|Q#}`p;j360_o3et{>2Qe-8d}OSoFDP(eIKk zpn-2j`}rDO$}^bCSQGXJ<0tZSQ3NZXYu+AR!@=l>$r!YQ>FB0;9v$daw4+V2{0Z9b z8!U-u(c^bx(~$Zq=yR>mK)Pen2S#v_j!&RVu?n5RHZ-7b&_K?i8MwMxuqsxk+zah^ z4%**~=)mt{Mf@Cj*C#SJ52vaUdOxE%=ik)dNrm=8Bflp$oQV#+B-XD%H|t?^pl{K= z@F&_XZ;SBeEP?jd82wUudn`}K%9LlJoAIL-$*?)TqrzA1$>{HxPWe2V^878+5~Hvv z?!pDQ6Yp*nzA06_J?!@T(cS$5y6ZnjpFbGO$I*x1#}dM%#5qGt>{A;QeT(lbFZzKbZ^9=|c2l zcLN&v0d&T{pacAaK6pjD&~bKjzFB1afF7@AXuv(uCA<%PMNdMP>N(4v|5fqE zJLoamgUw`%L8p%cK z&4&&+89n!N&<Ize{VFQ z!VWs1f!u}G4@VyukIwK3^uZ@%{cLn5i_sasi3a>GIu2832sCuP!jF8 zVv-9VY>0MrCmL~obik3Z{!ug&Goo|Rj-E&N!b@oTchDJrgl@)f(SH9%_dwP=L%ZB) z#*&4&FlD9CkISm@My*)iFqT`R9dt$q>KE_d7waF6PDcBgg$6he4e)t1kTtQq1?exD z_>2qJ>IfRhaWo^pp{dKu&sozVVzqW$$pXF43s>_ccKr(kx^ z|1(^es-@_I8=_m#P4^KR`N!x0hhzB|I=~q;&`aoxCs&sca6WY4!sz`n*a9=qy)z99 zc>b4h;XoUs+t7}8pef&nzQeyo1N{dLBv044dC?S?!CUY)bcVgq=Lf{{NOYWWXeK6N z>i7T8aABki(bT?(2Cx?G;JsMhg)YsP=!{Or`~RZPW$PBa9v!GC8c1ohzba^k>!JZP z?#B6dvvi0Jx09s;|r zJLlg>3Q=K$^61POpvUM=H08t4_rhfKCz!eDzzd=)(12f$ZbSpziDuwSbPs(K{RPd$ zKS?fpFjJ4v@LF^eU5_@n0nN}YXaFV9j%uLo8pr$1(UiAF1M7eW&=c){P^^Ct4d_v{ z|K!wo@ih9tT(pDb=)kX`53G)NyySl)|1_f;(afDZT@8t5f7@N7LpeL=Lo1d{n= zqFT5}G>SLcqYv~!ck_L*JPTdB<(Nt}+R;Wd;9Y1SU!bSsyLkU6bRy@_3|&NLo~f7p zasIC2!nMzXu6+r#quZj*;{6Ws{s1(9ap*u((LMA`^m%l^H_(9Bq3ySzoAG0Gyzeme z_kaKNf{L`>p`)B=0EN&8%b+u?8S5Lw`qt>c-D3TqSU(CKcw(%73Z41Bk!tAh^QJlY2Bw(P$3p#$zi2mA(o{uKH#eI9+)X73v^Toi3r8Esd$ zZ!&byk_u4LDRgbmpeenK&Mf!9&~bh=g~iYm)e$9q9FDk72e&Cpqu6y zbWN9`dt@z^!;R>kI2HXJJ+|kf7o&*>!(PdP-p?P)H^p*AO#1D%TD;L39k34?zzB3V zPe3>2jOc>sO7!`)SP1vT`d^}dqr3fz(V?IJq3sKx{Z}5%`FFquR5(EUXs_sC^nnLs zd1iDW+QBOH_^n6#*&FYFhn|vOV)?)5HDl5etEj&oC*YPboc}IdG<+!h5$YnWNcl9n zW`)LvKLzWK9?uuhUnstet?(qWixbr!4x4a1_N06i$79Ag|B#vA0pm!_K0fUJ3DI|w zT-4{rAJM7=)SmJv9E`irfvP_eI+}=WD1U|xvGAiIu>LrL@({cOzr~tZaY9<^pJo^s zU4zzN#HyIAIx);>V02aV1lFKI@yCKa(f7d|bgg%wyZm#8RZ= z#Ijg^5mO&pXh5%{duJ1-{{63yxiF#w=qvXKy6gWyze@dwc983dV1Bf|5W49qq3?wT z=uF$9Z^$lazmw1pt!e0lW~0AZU1izxzl{q!{1SbIorJoR_LxD z6P<}Zw-WuO(?W6a``%}>I=A+}SnacSu#>E#@c+USpmmtry&_PKwWeua9 z(18b{fjoh>Ux3c=4Yd6(OvfW=2L44SmScKoR~UW%*6AECZ?vJpcXl5vk3(XE1!$^X zM`!voIzZZ!;rQi?cEM`YFTz^54=ZB!r^4FTMW1hm2HXqH)W{?krfMR(I~Sv=c?BKl z6Lj+(MNi33=w>>D1Mp%j_nQ&kp!cGgdy1AZ5 zQ~!VHr|Nbzkk8P)a|(T5{E11AQ?`Yn!;W8lVBj}7bq8a%T?e`Sg?lRhcfhC-OBWkcDMA`#wI1HW11RRA=qXAsCG-TvP ztWUW*I%5v_-|yAy49ANpRHjP8x(Q(XA1cYgFewBh&I3@@PHXd1i_ z9(W#8Geh^tHZ+6#&==KdydVEUcm2TSap34=bk8gaCKKzpu*2PG>c2xDJd3_UFJe_J zyCS5v4?2Tk=s*v|`jhB$=i~kV(Bqcn#juC6p~tx(n&Bc?#q(c|3sc(%?RXrT@`>o? zdj<_`89KvtXh$1kc{?_xya)YCmUm^CP-nECq3BvajBd)AXog?H)X)E0xJaksBlLlv z&;id!v#ko7=O#3D6{3yNUEB>z;A7|)k5|y8IT$^OwJ86CRj}$yp`QVmw8QaScw-hi z;~i+~4x*_#f^L=*SPsvkYhL)}@W#9i9bh0f#}}|J{)#S1+0`MlRk0rB+Gs`|TFv=) zfTyT%=5x{Gv@-e@8qiiW<)5ML4`CBLj=nj|yb?amMqvlaZ(;?^`fB)EULCtoo`==& zEH=YZuO-9g8u42Ap>ZYp8E^=D;FYhZB{Hx-cET62I$p+?u<9G(2Z?X6FXcXOhHu3m zpvU>jHN4}oJr2PSa1d5n8~z66!Xy{1sQ4N0#+q-1O|%4!@EB%b*>xenq0yz-j{1Gr z8jJs5TIzph^8qviC(zX2_IAioJq7L1$ors?4?_c*fF7F_XuA#Q3uOnI>Z52TFQLz6e=jU$I{Fz<6YZxR`pSO* zlXr44j|(3>gT4>aHis8VesnKnpljb5U4p*o%m<*GX;^eDI`9+dk7V<)4Q@aKyn0J` zt|;1HnJt`uXIhO4cWXm*DO#dy*ct6`5W05bV*QiRCFo{)6H}Q$+aE>S|A{Wi6)tQi^tH^?~Dz;MR)z_=mj+LD?SM3L+=+yKfEfTGrv9BJ9CmR4u{;9Z14*=>S(y6!f3I_4haW}{Mo*z@dI?Qwj$I)$CD9DjL}%Ix-AsMa z_G8fgrpNll==1B)fIdN=-;b%^|DEE(h%)aEslFMTP%eRPvU@SrF`ByRu{;MI=p}TI zyo)Z~E_9}cun_)+zAtj@2``@O(9eR}dpQ5zc#sNTEaTC=@EE!o7ozu9p@F=PruH4Q zgO6hQijPBJxzMG&0S%yRtgnwg-x5>DJKpd6G3Vcg4^mMKr=u^VHE2q=ps6~5W$KzIZtw0;Ril%l08qh9u#z&$*qp#)*=ogLa4~I{|>gb!U9h&mN=u$k6 zru+qT&%7J`@-XM$4E#ogk!SuolnbEca_B$}u@Ck^2Yeq#CZyP^Y+MxT2M z&FnICFJ1LrSd#0pCFP>%(j|v;VXDSrC7cs)>_9iqKD5I_=pHy7@0U9omZ~P2+D7OX zk?v^6qtSQ&MD%pM5bIw;m-a1WZ}IPcaN*|5@qJqAU%M%QZl1;HX;_W!f&JJKPhttI zcP#wucMm$?8Z-l&(DwV#52qioGyaXXYkNEd)*Y|%{6EY^3vNt8XZ$JJ@Bq45zK`Wg zXkb_V5ZdKM&-V@J@#={6a0O=I4`@b<|CpBOj-9avu0tpMt1^D#JQsB^(}~b=J#+?5 z(9_TbeV{*j%!Xk)jz&{H58Vsv(Dnz=i5$aHcnS?H?@u8U9q=B?uVU)&|K~dy*0?mf znd+i5?~ds>3WwrzXlAmU3Y#h?+OANv7S^ZS9{n~w8x3e4`rHciMfL{zO5bvd^Ka_1 z{2Z2`Bl^Hn^i}!_n!@+d-TxQ*iq8E@=&&H#z8HRomCyik{~ErQcR-KnWK3oFbokwG zJv1YuPbb5N!Fno;DARA@)2Ru%C!R#t>>!TEoWF--H3OabU+C`7aVC5SmB8YZ%c7^M zJ=*SGbg3qzOS2q36|0k6_{HH(boYLU&h%?c#|vo63jPuHL}|2K2R+xf$8vYH!y#zq zM#TG5(7iJk4Rjegp?9!1Cja2Vh}xeGo2x7Os=W(SA3|t{kDwhqhkiD^jt2fY+Wtf= z|Aju6?avT!0rb3=#dNHL9?PCcyJTWG7tSb&e%j4IH_HdHelPmKx9D1*iT5wZ`&a!H z&U5}~O|)HS^m{=+^wbPQ0~>)(_)#q2`Jc>%Gg^kGaC>w&`rv2i%nzY~{efoWGCEM+ zbD^A$4p;-L<85f*_oD+(LNhT7&DaV|{rta{3(xxobocIw4X!;Oz5(5c?)u(n$_Jns z8;1_?WUOBj>)%2H_yGNIx)|%L{~b3sIbOJA3c_%RyUU+Av= z7hS8XE`<(rpby>@%jM9_-HHy}I^MqPu)W_l26#ckfj|To37QutDdZND4M)Td}5U!hC+8`@81{@*uXL3C-Vp_#cIi{jl_%=15u3)kvR z^cDF&R>W_yFy_pZIkiNUqpi?yN_S&%oP=(&SJ0I2M>BQ=&B#w^hW|vD^dGccwzSNN z)c^iZE-svDHS~BjLmT#p4n+qXhpzd;Sic<2#9Qcx%La77^Vk$KXEq1?(1~f-2Ag9$ z^cBAltMmRzY~aF~{Envn`YS?4ilQ%!>S#bsWBE>W6AeH!_h77_f-c2;H05ug&+R}b zco6OHXY~0?nEK!Uy(UZM)TYUg&Y(CNNabifbf8w~=IR;ihoJ4p#PTG(mGU#_-uMK~ z&;fLBe2oV3JKBHdteKOk2y|XzG7P`~4IBaLas6C>KXFRt;UsWQ$nQIW`!I4)8D*!WrnMc^%Vn3mVu_ zbbzyHAZh;#0p>Oee#+&8xjuZD%)!=_U&qe)FS_aO%pcl6gLhIsiKDQ7fzbbY zbjhzS$oX&1MbUy`ZSF-=HVIv$HRyT%8D0AdH-tCb5VX7s+u;xBTGzZWyr>$XOV=Ge zMZ?i!I1@d7Yoj}oT=?J-^o@2B-8|>eHNWzvu-kK^?aHH@uQu9o3-q}`=w^Hnuf<8R zeiqu#^XO@M1+(Bf^wpevmkT@Cg3kD3Jb+nm&Yb#1#5d@JR~8B>&xvlPQs|ntM^m4~ zS$GiZWa9UU>EVU8x^UR6YtXAG=n|S^&b74e{iiQ+-L^IL{P0_vR zal1d3C!r~vil%lZ+I|5#&?>Bk@1lF)OsvmRER^%3OH~$AfBs*ai_BEik2e~l9ks`f zcsDx3jcA}BpzXgzKQq2UJNyoP?ligwG8GS-F(>-oD2cv+>Y@R6#MIya>l+(9gs#y{ zwBx0*ekD5NP3R_kAD!V|EQwi4gpSLj&oxGupcR^-j_7l}qeIXDMwj6HyXhuT;Q;TU zDgOYCbSFCF@6bJR2AyfvlA*)A=npLE=s;c3`~A`W?ngK47-X|0Ucjqy2iouFC6k#` z|IXJjD%@PdN`;v{iFWut`iA=i?eLFS|2H~=%%#K9#+4JM!gJ&krWJGvy+zZA=_qBDFOU7AnOZ^6gV&y>RD!uz2k`l0kF zx{2RMH{HO&G=tgwF zkE6%Xz%Qia{O7C?DoS8sZq!9n-5Xu2k!S#8(Se>o*KRgC^Hpg3O|kqLx8QJuc#7ETa7B5|Bh62q@n|^Mt6UrY6v7N)~0w3R>LM}U=O34bs`$zGw6)x zqn{Zo(Y^8knyDjbCjLfW<=LwR3svL%o8n4T_`_%Yc%ui}!7%i_Fd6OWMYN->*c11o z&sVD+>Kmiabw%s%M`u0}&DeBwkIhBfy_1X=`_SF{3;N(?bdzPT5q@w;$JC}o?~g<~ zcr4a0!lsnpjQ1~KUCLM23~#_@_#EXCSOc@w3Ykqd;KFk|4*l8fU9`b@tbi42hmLxo z-*^_IuiV2}74zMiIrSHjTVQ+2Yq1_)d0Y5q)D&If`RIgxN8c}*>!kJ!|Ncw3NaTwa ziB>{0QV&yaIP~+r3%Z75;{9pprd^0G(evn1ZbUcdLG--;fu{cIy5S2;87$=I|6^RZ zE0?32>HzxSkLX$_>V?Sjq4!IoUr1`8fpm%vh(3e{J{{f6i_idH!0T}p`exmN`58a4 ziwoa?$Iwl3I{FW~tFvZ=4CFyOx)B|qFgml!=w4_Z%YCsJU3*Pu5pqnoXHgOJi5(a~sTo<%e9Dwe~In2x8=CAy|z2&fD?a3l2n(Hnh! z6gq*K4LScl@H`dHU@Lmu4q#Gc=PwHcEyDKU0zVP(arxXX8*ViO!%NIzTsci3Xvm9EAq_1$x~6KxbO1NeH+p zn#tB^Abrt*hesbxa^c!PgATAL`buo@F8bh}SU!XvyPwhBoZd7%*8po#Zi@yo4b9Xp zbil7;`B!xF{)fIflQ%aD4;Du&dZW8@KrD|yXZ#R)eji6)!Sk>=F2&+_3h%>Q%`>O| z=F~(q&~LCc=4p{R^(QQSF@y3-9O(D|pSZAtb}hsA^D*cEo6(tnhz9lrnyIhRH9Ua^ zbO~L89Ie78EQijpH5&L(Y>Q*C3GPPw%YC~`&G{?Hg$*mC1J*?YXccWA?TRi@A2fjB z=-N(-_4Clpw<_LWk0mL8jBes{=*M?~)}fy|n8Wkm$_wlsZwx^r9E%1r5uN!|Ozm#; zy|4lecnz9~Eofl-&`takdc66~V=5yzp{MLNG-Dkx_5J^TE}Ypkw8Q!69#|D!gTAvj zqQ_=SEN@2#+KHZ?qi6tsqXT8XBV@KX+O9I%t_3=wK6h~bP5lrm9AGrMYad2u`V`vX zV)PiUML!GnqU{c%9i2k^`3s#{rncczuMj$5b4E2n2#_!=Qt^yE}shAKV6a z*Fgq%hxzx@_w@U-zFMo;Ri}>Md%HUcgaH`LAh2UNgG z#(7Y2R@wOhNWyN{31{KDYy4=8+1PpeOb7E|m<48rO>O@>EXaNf)V=Tw>YDz5N+3%U z=aS@xIG|KpLI%;BIvt1)bu*@gYEee0o31!iMHQfKx;oJF*qS^P z7DC)bf5%4rf8Nd==Dlei8=2Yf#ttE0n{y z%^fC!N;EmtCCCGnU@<6v6`?xN5b9EOfO?w7L$_X$R!ug(1E~xkI z4p2AW?@*7~G*};QhU#F{md+QIaiKa`0?Kb0V+|<#Cbkc4$@4GAeM~SJs)G4YEm{dx z=|-pk+h8uZ7wV(cOQ?>#hx+Uny_Iv1WQ5w+fO-r&K>6zh^@{3->d=T*ZYSU*1X&Qw zfigG*)q(R+kCRVp$DjdJt6M__?hWN|9MtnY6)Nyr+aERFfqJYzL3JQ%prfC{%|eew zJ}Af4?I6h5-#7)z!5XLlyP+IivGb=;ul2rd96xEGu5m#a0P8{}*d6NL8Ut0Jdp!$1 z$G4yo_zxo87o5t4utB^0GJt$w*4lkOSBIv@G+>H?;ohg?md+MsBN7~kp>3q z`Om^aj>bb7Y=gz%5uekwXziVZYeOa6 z1nN8p>P@YiPfPFTo zo2@!jhuT72qTW!i7bBqj-w5IPS4;0AP@pHU0Q?H|eCO`y1T1K*1l7XEa5HQN6(D&h zr-M15ZqkA<0M>zeAquziUQn0P4VA#?PHsmq0f8!-ZHlW+VKY=mwnJUx15lkfZM+1P z_)X}!B+zq7LLGSms19X>>OfwTmw`&Wo|}aX+rehAAC$pmD8~=%`~%cAjn>(56aYK1 z&jpqE9M~1EfqJe}c5yzyRD*iFdqO2J1FEyjp*rPW%OWd_qjvBHW@P^f7KN$8oPA@c zce6pZ-w)Nw$55B>E!0i?6)KQlSEm#4q4w#a3e5{k!-}w)p8t_7^tfGsYTa|F%6~xJ z?Qyy}`wTD>`+`vSKntjVouCrw0Tsv%)!Ok;i7kTa=qfwk1}n2a3`^?$KX$m|s0Nf_ zLwFg6z$&nGcPFvYP4Ej$91=sl>%>m$_bNz5M3=YXtG0eeE}?}ba@H8@t! z|Dc{u1u=R#l_rLAlm)7Sl2DhVA`F0`P!)}Xs(3b3VymD!w;$@mB?QYI!U88|(=6bWDS~#*3irwi*w> zGVIU5Y%pG5=XIb&U!H$%0@q{&s^B(M#UG)r?N6x3FG@d$@t^{vfI81*^1?7D`?65? zMmMMg-B1;ew*3OAL{~#~cw0Z7e>pmdK!%r~9;XLTf!{&BQ2c-j?Aza|EHRXRdZ?!) z53CPEp8ik7>{~#6cpV2l|Nqw-7HZvQsLXdj zz0{tt{XOGbsC&Y1h;viLg6c#%DEpjHH(h?12bO}lVK=Btv>588_$-v4w=lY%|L-hX z!YIExKW1+SbtzuKOfc$D=UXVbpb{Jebv^->hby5Hc>#5|e=)`$<^)O)_4wt0vJZpm z++gVW`+p-@=%$!u3TvRQ!1r<2<2xp%PO0PJSUOAIDfzs<^`;kz3%c1Ux zbx@SyBG&T1srSp zxlkQg1C{V!c7Dm^4`D{+U);7xGs;>Bbu-n4dKwy=yfsvUouLv6he~J=)Z;ZAD&Q0- zyA@E0Zh)2GcGwWQ{%}4gG%~u6vCzluBBPxbl%7!gX;63bIjC!W6DqNnP#t;?)ghlT zPUSJ60;YgUAcHZxo#%)0Qy%K^YzQ;!`R~R;hO?kry4bi8mS(>X%Ft)56DR?!$UZ&P zOKeA22(E;>N$)~+=rdG@{Kq-hItJ7$ZAR$1w9xba|JG%p%9?ltyaYqt9POYo9SrrD z&av|p;~fX-pjw|Ds^X$hH*Z;}f&%Tlqp=Uvy)XjmX_yQ1$nj1Vx*48ByE{tb0)KS3oDX`0i@xG*pK0H~X{9+X}acoDXT1z_>%&QlZ) z_0qi=&VJs&Y)!+)41HLn+UEn-kwO~%!u;@r?f-+7^kC;$=;!&J3_W2h6z;-MSbCA4 zt2JB)RZ;B4PUe-NDjNhP-vxOkbA5nWVX7rg0+paT7!0ex^{^cLY%IPMJw5+}S?HB% zJ`8~Sp)$S?o4~lsoDZ2Dq0X1VdhiJB3X?B)^v1vr>>t9uu;vOs&#!bk26e3yuXH*V z3LCTE4&A+2#9QV0UW{uL9LWA9Yz;$KJ2%fMs7n-kjZ;Y-D7`sQk5{s_ex6^&k{{}Y zX(e0=Ps94K`#L|*FPl6DbqUI?cOLUT>v{f*A{dQ8*YqL`vFFl>X<>gQ07v;OH+ zR150$VIHgtU&5-e%tq&jPh;Um_K%@DIBS#hh0QxCKjk(%H+9HnxAU271OnYGE8#>R zKCQyi>^p3A?)p_w37v;}^QpDXd6%3H)!Oq=*E&mtlR!79LQXjEX!rlwWrd7HL@2F?NG`+$KT2vh9X4I15$DHK>>Be~izd-frJQRrC|; zr8wp;CxKK@1?GbKR9zetZ$*M>4|0sUYI%mh2brf{ms zUm4#)y*Yh?!O&-~^OsKBL){ypetVAxR4|7jCs+{ewwzB|+lhW~!2r8S`v zY7X^+69RP!mOyoCHB{#gKs`-Yq4W|Qa0;pc^_Ygj05}rLZY6Z<+U{eamK=wAh5BUs zVh5cswL)MDLdRN{A_?tv$^{{mH+?-A!EI62gZ*}_mA=mBLn z0V>|iBRv1QX_g~Uh1;MqKM#|^Cr}Cb9(5cif|BQeN~jW40?nXa7eeiPGfd6v$SFI2 ze$2Tyen4HyD94?rA)%YaUUuWo*FmQO*#zf=5~)~p=&Z5s^uG?D%%S^oq+1l6R1n^8LGv8CmjbV zpeo7?)v5e209Jx}sye_7a1_+jvkt1ji;x1{uGcISIMykrwJD(j7KA~tBGhxd8V10F zP>%nBa^!#7xwZjNdc~k#C+b7_X$nNeDK`x)xm z=RNDRt`^ke*#qinSqwwqG27=o=h!uddfX<%8gLubJ>h@exhFD1C6Wv3QdWST|NpNx z3thWFsB75+s>MT~Zl*<0kIO2k){}k-G_QgzQX_* z>!Q<{oELfibYXOy5f2f4!K+n?xOS3-@ z3%~?doJ&##%I{F9)=!0=mu#q)>H}^Tg<1T7p1c04b2nFny2%2eEV-$0XWyCxI+bt<3{< zmzRXPtII(p91MrUp71RE20z1-H=Or^!#ACeaItSW{;NT~d5wk?;&x49p#&Df3UDP< z%U(h~UjIRLBHC@|CX5f&!T_jiSQzS()q(0v2dJC1x9x{RbzrK=mqWcCY=LR@{(qcB zWdzTlT9p5eV^9Yw(;z5$N2o+cLbY~+?N>ov+l|JfCcg!BNghJobpOI!Fx6d0zXtSt z{tsfI=XMBe43|OObU&dI$Z*ejLCFTSF9cO-NvLaC1F8e{pgPvkLwZnmB1|HVkrGJ zP><(MsDP)SZq|EHo%jmnFR}ZfqnH`0f}&7?%R{xcs+~87$~X+lP<9GD5$YzJ1$9m5 zL3L&oROhxqU8<9Ieg!JQ2T+B$-?Gq4Y^+BP^FkdoGKNECJPxXYRZw^T0jO(v6Dpzi zPa&1A6}bU-W++#{p0d^FdvT%22JV3w23a zKvfz9RapRlSoA4P_qOYOn_kVw8p$^1&>Rhv=P}ef2u_)A= zPerKKwS`&XSg4okZBQM%1a)a%Kvf*&nd2`7l>aiJx~>$gSxq{K?QsQmCy&Mn>5aIr&9@_3QYf;=U+ERE(En; zb*M__!hCQGRLh<~1%3h5>i19y`@e8HlLX4H0F+)0sKo1=yc5jGekfEStDq9y^n&MK ziu)1h8efIF2W~?Jcn5XOBfoU6VG^h}m#k2U6taCKs0127-L#$Ue1x4(hq|YhLd97R z)qyQ;Q`iTU`Dv(|&t@#vrJGosE5= zE}eTg3spP|D$sf;!yTq@5b6`p6{z=sPf#~w^4E^MFqC~`=nFeT`RNK3us>9SBcbkz zSx^Nmch33!zb4oZRpD8vo9Q-GMUS8yeS+$c-y6qKbSS+fPzj`gx@7sGT3iXLgEgS^ z>OvLP6zWp7g`Ves01Mp%lcDG4fC{t;D)0_FKMdvICY0kxcK!@{E)7)RNN*kc7*O{} zd?>qgPzh#-O1KnE#ODuJeHLn2N2q{3p(-B&NWl&RG@h89lf+r@?uce zx*=4c4p2`+Hz@tlQ1NC%6}sR(&%ZKVgFuz-fVwtkp>C2VP%Zleb+<OdKfvBv1)t zggP&1EDIH|CR8VbpziukP?xw5l>ShtPE2sKP^+dwwQe3%CpJJC9Dy=8XXm$|TKx*D z^5~zOgc3sOr-QQ3VJr_-STm@EyF=LzgL;hJ3s|Vdd!VQFP#t&z<;dr=^EF#isLz5$ zpvNK9d3PxN(NGmHfhuSXR0p>h4?@|Uhf4G*MBnZDz(P0Q52%X#zc`Eyt^hpt#?h^9)c4WrwmW0aZvvDE;bCep^Dt>kK`=|EoU>wQQm(OoM9K zQYZ&opc2>#mEZv={WDM%UW5v82TJda?Y}_XY%#t&31x!vn+xiuF7=(~UlmnDAjfr~ zGHV6(0i-k3=Yye8dJCa$wiQs9U>{Va*P$FgFusFI$nS^K@^&7dmk3YAcQlaGSx#5|~LxCE-wbx@ty3f0=3P#Gl(0$U+9;PyvS<$3ay*4XOk4`BR2VpaO1&(mx61_#)H`%zZom3YB;Q zAAip^PY0!!A4*;pdVc?J9TrNU9n{-uUpNu&ffZm)Uw_Zn?Nec4_J?3W_ygvE`TZPu z8>sypm=_+0A@Dm?!tMN>y&Lvo|1WH==f8C%C(s_KZ^8IQ_V@gBt1K+fehO48uNptY zOze|JaaanLV&4vi!{tzR$)Y-eT0)&)g1KR$Xig_8LU&mN^;xLW8L$|<1slL*(fvIi z!^5BgE`hpfPQYC770eFP#Bf?#9r~~@&#m8A*M_l~+x;JAQf{h14*%qA3{1pbxkz6U ze&@j~z+8oZ->BvpwRi^kR)Fgf7k&=wD^nI-P2g^!`;yU@llE{kx5r-A8jY}Aie?J) z@Euuc&VT4>wvmc7N|2VnZY##04qOY74JUdTqRkV{$5__h@!a!YMX{Sr?w3fUvIX`k zG{tEbg8hq8Q-sy2GZ|%NVxGdL7QsI=`7+tni+xIh1aa0AyQApmL8dX3xf^+B_8ZZU zPjai!DXd==vCuL)&*5&eeMyjW9M)oXB=}+sk1$iS|A=l+oK0dbLH8f#I@WE>M`!dG zGJnHYC^k8*yG`u;oE5kSyJpxuca!lkviX~=9$=6QZnCVWqi~&Mydye#-8e68PBZi5 zmE|zC?ZfbulK`u*$wso?F$}xb=p@2_N!Dqx%Wes|&!c$P9LV4@2PJT%Q3Zo>7#zpp zNdkXi|2xTLV;*M4Cs+b1$!fv=LpL(cy<-D=jaF8~Vhj3$4h?f+x?QVH$j4vL_!no_ ztpjN}`-3@_AR1N8d1Q22kfg5#n2Y{497Z9*JLvX6&zB&xnBK7vn=kC+aK4dP+gT^{ z<@)Eq$tLSSV-CuqSVsXZ>(t1eqZ0#zWr!P+&=(6lm4LAb)}Le=bM~H@l=WS@6$?g! ze)y?~kJH3x2HW6Yqk#Mq-!qDFn21A-Rt{Y4t=g$L(L4Srljo<}g*czdd}@iTW9=RP zlIUA>YLlEsONv=;Ywh2wa(rsIFY`x$Z6r8hNu(j6k|=6yvQBihAO&DgyF@iP=YxT( z06rR_car^1l6pmzV=TED_<4!HBAjJJcOSDi`|i9{x>B-fXqA2^(=_Jz2^sI#Wngq6 zV0Qx4wEbq|Rpj*v6cgR|1mic7dPY^w_gGP3R(VFw>oY&2ztt{5RQ;$ZIoI=)IqXaD zS!DJCh3e2drm{bPqsZuL#3bRrsp>QpcVgebDlKG%)VGfDdq7=5=4UKE{=r6XgQMYU z+KJx)drZlHlak`cDAriRAT4RG1Q;PLX zbjPy~BcWTYyHUVR3Mpvzp8IbJPRk%H1-Dw}$x*&U0vdgkfK{mdCG?ImHHunCwpfzo zkuR_W8e)?dKN|h;%U3_HV%8x?%Jn~jQYV!BanuwieEt2u(S_!0{V%T938H8Ui((vgmPwDTD9&yG!EX2_8OK+6P!al(nKT zzmvjmcpZe^8B(~+SqIj|kZV+6)<^z|Xv;XO1Gg}5{L=HiMErnFPvjak@fW~8ujh9^ zJ2F>ylvd(s07^5=`DIehkJFCKzBsI54rJ1bbqD4SlAOst+b?Z7NPrOp(CCl+ChI}i zmq4Dzd|x15ZT;KNG0K#K1YFeR1T0Umh8T>-`BS$m|JQY`mP`hC!uTh<5VJoAqaf$sw%U%2S=58?O*O@~I z`;k-aLM_B@5VBBwteG<8K?3)7R#{1^0Fi%is;_ZB!|iB$M|3O_BU^yi zNMtsX3@=)SMX?>t{sQ~2P@@LAyXmk-C(AB2apGXFahO>AMsn8y{iBE9EkzyZKUZ9d z@mh>ZqL2`lCXsE-HW+E-MK)7T(bd?8-Vg$ZF$bf!2K)6oXKb^pvD6Z4VM*(32L1v( z|LB1Yzn0uHYN6PVEUTD-gj;ad9!IIoxQKP84zjt9ndi?%6jBu1OeB^G$#@beXvNJm zn}Yc5$$W>eXXv=yC`Y$S?vYU}g7y9-%W^o0WL4xwo{yOwnLmLlq2CzWF6^J+tf3X* zgO3petiUDc%-Ki+=4BlfKMBouJZwjCqqys$Se->X96Vxr$5#|aG9%2X|1X#6o?S=j zjb&k&YR$CDQAB8@QwhT zDgGIh`;gH_f)zm_GW?IZ1qa1R<|ABz)1<6lF*V-fED<)RSr5l1Df)>CqH%(=c2ruQ z0AH}X&3OjvQfcH@SYM%&%Q%l0gy2teIvwTpQ|3KR;@*vmz03{f@*b+~nYRfu!-?Vw z#PTmJLw>m^Iyy=@+0oPB|0!_YBh8=K7Gi$EXLjr~Ua;2iV;>j&D3oc#?Rrj*^D)r4 zN&dA__IzIt=Nel{RimFJIL`tufJf{s9f7^$H2zBABMX8W_?SlGz2Fk{odQm=&&2sY zW)FX^${`%3V{;H^dofP28?G*!ZxXOQ7VizI9IDTI+|Oj>LG1ymm}`RXA%I zRp!7uR*{s(4+5RQ!5Iv95U?Zb!x)d@>?wAuS!?(pe`S8kV%y9*H3?Q_?#2EgzREJ= zlAuQVSf2W6A+3tSfyOnGn2fX7RGpoGV>v5@P_?hDjkAM zBP;U&&Q6d-UIMOU7P5}*#3l^^7jgaEm*#g8i4J?Be;Vf+$5~fI?;(k4 zRQsQE{8&O)(J4j38PNHSI2r}9S>omoz60wS>u}tK83S2IS~~&Gc8*+AaXNwE+u0Ar zQGJu^>m!Ya7Bm_KydvlmW*OE)DP}1;i|}=qIFl{OCfH0S5l{UiQSOIw5fpQ;!15v$Z#_9FC_aCoy_nK`jc@|iUj+? z=}tvbbq%+q{g7*H7CtJQPxlIp?s`2KQ=?FvjL)+_fe6Cezp(ye=_qR*GP`G#sIu% z#3DjB^_4V};5CWWKAy8LrV|4l{eb2%en&9-vwqE4K9xes(=Fxuddu=f!8;PM_=fYO z$ZEqUr0Gu({(B|QkFHuFi);z~g)C5gC0IUm)>!c2I8RCe_25l(sZ0QFtsm4SOXVBNa;Uh=LnSz*NKr8>p!a5S`TI zp^=%{09hIuco>`W`1*tWyeRyej7uDD;23Pf&pS5YtTl?)?CN#)9>7BcSZX!p zn&R^{fx8jflT33RR*F7?^pE1P24}0$E{ZGxXBx4T0x7>_ou6}!ndrnso&rDrS?SIR zEk;)(8vZuZih-07n;^eAa<{9wIhjKl5hyJ)gXEUfpVaOh{V*Pe@!xP3&icbH%9!yR z>x3jy4gKDToM4W$>zURVp|Y#c@!IjpjuoNrgib zj=jcnWbR&6)6X1^q@o%adPfQzyd#+@C~iic$9M#-Nl@BJc7 ziBb&=&LXQvOYfmm3FW%X!6b2vpwZw7bG`w+`RLEJeH;pEKnDh3`#bA$BvzR9-*hIL zI)-f?)*7BS!S5(VLr@1N`&s|MVF%W?aG1gpi^g6fj|Hhh(i&aRPl#;`J1=LQ(OD}J z?L#8_khR25WAx%s%pudM;_vy1KUJZ8gTtp}76qf67!_cxk&L~DANwE+-ieAbFsGZ2 zqrnR_j@u#+#ip0%y(cSaEkJS_rXuwCU(yT2tTyts$YSI9A|<^>H>X8uzmtl{_4Y36F6e$&%RuY>DDhvUNa|Qa39@E1ks4j zz7=|ta9W)GBn4q^V4ohnPi#|?%tU01*;mJI8)q70DWn#yX{XzJu{r#S@F2?X;X5vx zMt*_>uujjqKF0kCxChxSY(mgo#?&}XfQBR-%=v7X5uL-x6BDEvcB|0)51a9JJx1a4 z7;*HYcUN;-6v{y~+IWP0EX&f5?2Dlkh+zi;#I{Ql6Ipi7b`huzvH+YHBH&+UhYQy= zTZiGZswEkUpU_`)a$xU%gCHD-IdOD?Ad4_=i?bq@X-kwergN4E*-5C88>e5)v9EP& zpk4b?W^>F@bw%gAH$IaxPZ8%nF-O9hvAF*C5o(M@P|6%sGRLJ+JjXfl%M#R|rGUZ^T(i ze7rN;-T3iCw1rI=HG$p)a7RPB5 z>t8+Ae=A|rtB9W{*dMn$M1BhW;;#?#@t(b17%2?%c7pX>0^K19e{D^C4(LV9hNX#*K88-j+Ly7lgKFRj^s7jr?I3mlE^cR_MsQg&sv^< ztX3kNrcb5rKUgIu#4u(b)@?CaW&TrO){`^~Fb8mU-a_}oLw@FEY!0Yz%*^axaUKgE zB!z0$pR$y59@zr+ljvbZ{6r#?OmLt+jcBxFa}wh|C?6$(`|O+GTw^Wk{upW`SlXXBt1z)!1hKd`vzXSpwo{WG9)!6rk~!zMwsV zV1#AZk~V$huoMnj5$Fs`MF{YJ$9x?3`$bq3n*r!wp*oFs_=(4SiS0l5&SeQrHx@+x zirDUp7I+yfMn(BdAtjY2z`8Mc!H(i=Ehmu(G7a*Nd0dO(PxeK~{3JTwXZo5YAxGOu za;X-KUg(}>YOE*m#U$|iFG=RtUuu7fL1$(X%d#;UPG(<Y3Goyd*%|z`VSOCiY!q;c{V051Bi0*uOfebm zLLAP-;0_h_XFUftCIOAM%sI$LqTCv1QE>8{pcQa1n$*&p*zO>#%4W$_0MShqPLqEHN<&WjEb28cCLcf;(u5lCE#D&y z6eXpU=2|YFV6zt=E1*U;!fRYWubriwh&b1f{ezE^%xvDjg}WE!MjU!aGS)?LG!Tb# zQ1p(<1P&po@;E(4@Nb;&;=Bg(QOI^88^}5@38yr>Kuahd$!qu^Z*Q{AQL6ERNp^qW zG$U6aJ%+w0mi?v4ZcEGuqbVf%fZ4#Rlf!J-g>g17)>}E-L6C5SKUm)*kxCY%CAJ0F zYy83dL4xV6AJ_C_UyazmG$RAKvx@UJtmj%m)mT@+&o>GihObAkBFskc8LSKG$37J; z>*p3c!i*JR8Z8>aT#C*)DviupTjn2@aC-ujVO@y?JK=E2FSd!;UuQp_v$6QdOwbbe zsfA5Rk~oY1So*M_(G7vdd-knxxX$)dQSQXLE5>7SxQz4Hc9zBX1DzAU1eTvW1T4z>B4@_Q$+FnQx(T}F%DOAP#A-Uh>F1_ z7Ca^i{fBdn?lbm8=Z&B_s@@Td?*MX$f=`WR@EGb(h^LW=d}}jbU{erkd?kX3-WE7qNvoe2Dn zN`jagJ8)74<5AAm6~z+UhWsP*AvXL*3eWGxlgb3vwJd2faeZOY9=$NCPYFxwZ*OW0 zp_=6+kPqg?Ss&(O9K=UaV=u~&nclI3^>?c@l69eh`RavjO#JM!N@a78M4F-h72P`c zY^6BFb6-ZVg3Vo&w_-SoYU{9XjnPE*=U^i^26(){hS8z}qr7~vx7A7zUQf|Wf7J)_)yfl?>VP0fbp`rz?=nP zl$8!#B|uKN5}hxcA0d$^P-6?WpYd^lWL6P$0kRmJYpg|n-q!QjhoF1L%{6Yw<~Uhy z#z5mZ0W^Li$TJ*AC-5tbyJ1is*{|a*vK2U;U1*vDQsyKz_<;|mxxWh(hWC?{mjMR6%}GD$>+`j?%T3Dy+-9jx!N z_6*Ll;iswXpPG0Q&L(g<)>Bjm>)r#-E+8+Ve~y)kO^6~g(t4e-?uNku_WKDukVMX+ zQyvz?NpsGBa(?-oAc8ob`87h=#OKq5ue0{qu<{;@`1Hy5Z{%X%>)$lz!9)C z#sf@YB>|HnD`AFa=Bh-nO~_W8AekjGg@le-5yR{f9>iBhbSq+0mPG2(sc-Bnk)V6M zIarOLHckqna1SS+nZ;4ug|msslVTi=L>{sJ*MhwyIgLBa2NrZRXFr(BO{XJvjj+3c ze}8;O$LDQyFS2I1T@%S7Axavxt?H~Oy(EF(P?}B^S()7kmI)^s`;0jW@*DfVU^339 zVsi}LC)f=l=mY}2XC1>5{igc>-;L4P%S^B5U!w~SQlNYX4q~4lrO5;-VpRnrUu8ir z8D$rbfcZ$eIY9NuOL5%+~4G*;dSgjn_VXSb)iI!?VKee+i}Fvux>h={TNNQzy)AY41LWo4eOz# zJrruZG@n_%AOVE+wS z2D%gvpC?&QLH8Ea_==yA@Y1gz!tPmXyJ7q%hAU`iI+%ef&JgUYwb0{%KmKOliL){2 zG~)a^`?@4O-TX)|Gl4EM53u&(?6M`Gvo+|si(njycKyYSNrt;|n4E(#%>S7E%%CL6 zBqKl#^lRfNC;B5;$3o{H64ofpd_}Mx%q1QPAMo(^>zIX~RM?lmc82~*ME74ZlHyd1 zTXVP`!})d{y$-Tqc$;ABO|1UdC?VH5NcYS|B@t-&FX0kDp=e zKhmijmaufr;;)n21iPsEHVXAI8p&*q^X(Ysq2dJQI0E^7^a^9s)smUZexj{g6C{T` zGb*6Fl*Heg?OjW9FbR#dwe&pC|0WiBndvx4LqLtB7*{8WM>x93dM&FM$Bbf^ zpgH=BIqQjTKJ0UOta;u^>;Z`tqNrcuxq9O7I)as))z=SF{w2c~)`f8x_hp?JXH{@K z3Z*I-9HkSTaTt}$;b*!J(aCASN+F+%ZWm-t?3#~fUDb3G|C#|dQAlc;M@IdJ5X2%t zUvsvc^*n-UG$*-m)@RMZesD*qH z`a{v{#hG_Z(RU(V zY&Mbb*O=KC`4STHj$2&59&Fr^3G@R88tKU{*s}Apic90Dw8m z`#D_9x*?8xv9F5LJe>cFqnhYy++iJ`vp4_}#{O3-WI0J;$~S{LK6t`?UCT>-(I^I7p3hIWw$i8J>j)P}2Cu+)9!f zxsatG;3Vcf_Gd`wD(k(>!~~0n-ehFIbM_h^U+}Nd9J>hQ2a)|jyd88 z4nIIkYH=`@gZ9h{IA~3snmfN9b%sR*qo3X>)aqHBzyDf#Y24bDQiq!N#GN zgINswe8^L=_KyCXPjL2b*EEa|q0o$=JJ6UzRp%|kJUFk1EFU^Gkd-BYd?b3;IxvLu zDV%9s!M+^p(a<|y;WrMlO3Z=wV6MW)PuBU7#n3x^FxhC_CsXgpM3AX$x)IH{NVxBA?H?Cdm#&FEfeGB#A`CxXD>@g0@7K96xPUg!=y*%H^0d zXt8(P;V>%B^P;HnCuf6g-P96pkKslVM$ss%D`KiH| z5b@bBM8}1zdg!0T{u8==aho0ad~`L6AP+&m06H3lNb3_i<=7`@J&E;v@4t|`go8Gg zzmy;SlGHj|r$y(s4u2WxNJ8T+{2jeFB$-`yEi0V!u-rfcGVi2z&9Jl z7^UWFB*EY!hyGMh(ymS%WZp3;Vqk#J_qY*%{SCwiN z0&0hcbq(tt7~0*lYZx5fJtVA4#K##vp*|7yX8F|ikJvuXXH%l+WqR}o4{6i0M{xIu zpv^vYeIoX4@%a?Pr)I?VeLnM3My}bjbDQAsh}yS&{Cy)@-0_JVC3?LMf#Jbz1F8l0 zjcEDE=V7&o+B{()%@e0$V4LueppdYD8i7F} z!J!f1;l61TMl2lR+txRh@(d3N?s0HYct}{pmr=e=eDVecRP5R1;EIDw!UEa`2b2%# zP9-5dLVAVK0r}|?7#`5Gv(t${wIVR0!f4;s2_k&v`|heAarv!p`DhVYzWYv%G9!<_ zUzUi&etsK$W@L-(7eAs`B)@(BGa}~s#EEDX-ETp%m}Q*u!@38w4V+OXgI}_UxEcH= z`b4bH=$A9LPmPFM`TU}%_qO3)L%*E9rN}8LEId4zw7Rqn?h+Ids5Aq^yY(c+?p&en z!QsK3147z&2@4NwD@j;D_mD0@;bC1u`UQqZv}xj(Aev9@857$0C7Cg<4I%mCOC#SU bVG;aq9t{)3{{Phn1~jY@apaWWhT{JZo@m^` diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po index 08e9867ee..66985cc0a 100644 --- a/netbox/translations/pt/LC_MESSAGES/django.po +++ b/netbox/translations/pt/LC_MESSAGES/django.po @@ -6,17 +6,17 @@ # Translators: # Renato Almeida de Oliveira, 2023 # Fer22f , 2024 -# Jeremy Stretch, 2026 # Fabricio Maciel, 2026 +# Jeremy Stretch, 2026 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" -"Last-Translator: Fabricio Maciel, 2026\n" +"Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Portuguese (https://app.transifex.com/netbox-community/teams/178115/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -70,7 +70,7 @@ msgstr "Provisionamento" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -93,7 +93,7 @@ msgid "Decommissioned" msgstr "Descomissionado" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Primário" @@ -112,7 +112,7 @@ msgid "Inactive" msgstr "Inativo" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Par" @@ -127,11 +127,11 @@ msgstr "Spoke" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Região (ID)" @@ -139,11 +139,11 @@ msgstr "Região (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -152,10 +152,10 @@ msgstr "Região (slug)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -164,10 +164,10 @@ msgstr "Grupo de sites (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -180,8 +180,8 @@ msgstr "Grupo de sites (slug)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -195,10 +195,10 @@ msgstr "Grupo de sites (slug)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -219,8 +219,8 @@ msgstr "Site" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -276,10 +276,10 @@ msgstr "Tipo de circuito (slug)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -287,9 +287,9 @@ msgstr "Site (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Local (ID)" @@ -300,8 +300,8 @@ msgstr "Terminação A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -334,7 +334,7 @@ msgstr "Busca" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -344,9 +344,9 @@ msgid "Circuit" msgstr "Circuito" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Local (slug)" @@ -367,7 +367,7 @@ msgstr "Circuito (ID)" msgid "Virtual circuit (CID)" msgstr "Circuito virtual (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Circuito virtual (ID)" @@ -403,8 +403,8 @@ msgstr "Tipo de circuito virtual (slug)" msgid "Virtual circuit" msgstr "Circuito virtual" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Interface (ID)" @@ -456,7 +456,7 @@ msgstr "ASNs" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Provedor" @@ -473,7 +473,7 @@ msgstr "ID do serviço" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -481,11 +481,9 @@ msgstr "ID do serviço" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -512,8 +510,8 @@ msgstr "Cor" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -538,15 +536,13 @@ msgstr "Cor" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -555,6 +551,7 @@ msgstr "Cor" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Tipo" @@ -587,8 +584,8 @@ msgstr "Conta do provedor" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -603,30 +600,25 @@ msgstr "Conta do provedor" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -663,8 +655,8 @@ msgstr "Status" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -681,14 +673,13 @@ msgstr "Status" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -700,9 +691,6 @@ msgstr "Status" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -742,7 +730,6 @@ msgstr "Taxa garantida (Kbps)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -787,17 +774,17 @@ msgstr "Parâmetros do serviço" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -847,10 +834,10 @@ msgstr "Locação" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -866,16 +853,12 @@ msgstr "Locação" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -913,22 +896,8 @@ msgstr "Locação" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -939,7 +908,7 @@ msgstr "Descrição" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Tipo de terminação" @@ -973,7 +942,7 @@ msgstr "Marcar como conectado" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Terminação do Circuito" @@ -1026,24 +995,22 @@ msgstr "Rede do provedor" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1078,10 +1045,10 @@ msgstr "Tipo de circuito" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1094,13 +1061,13 @@ msgstr "Status operacional" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1146,21 +1113,18 @@ msgstr "Função operacional" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1174,8 +1138,8 @@ msgstr "Interface" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1367,19 +1331,13 @@ msgstr "Atribuição" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1458,8 +1416,8 @@ msgstr "ID única do circuito" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1684,7 +1642,7 @@ msgid "virtual circuits" msgstr "circuitos virtuais" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "função" @@ -1729,10 +1687,10 @@ msgstr "terminações de circuito virtual" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1744,16 +1702,14 @@ msgstr "terminações de circuito virtual" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1783,20 +1739,8 @@ msgstr "terminações de circuito virtual" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1834,7 +1778,7 @@ msgstr "Circuitos" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "ID do Circuito" @@ -1858,7 +1802,7 @@ msgstr "Taxa Garantida" msgid "Assignments" msgstr "Atribuições" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Lado" @@ -1879,7 +1823,7 @@ msgstr "Grupo de Sites" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Rede do Provedor" @@ -1897,8 +1841,8 @@ msgstr "Quantidade de ASNs" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Terminações" @@ -1911,7 +1855,7 @@ msgstr "Terminações" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1938,7 +1882,7 @@ msgstr "Terminações" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1947,9 +1891,8 @@ msgstr "Terminações" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1958,8 +1901,7 @@ msgstr "Terminações" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2155,13 +2097,12 @@ msgstr "Erro" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Local" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Nome de Usuário" @@ -2202,7 +2143,7 @@ msgstr "Origem de dados (ID)" msgid "Data source (name)" msgstr "Origem de dados (nome)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2232,7 +2173,6 @@ msgstr "Nome de usuário" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2345,8 +2285,7 @@ msgstr "Concluído antes" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2519,11 +2458,11 @@ msgstr "mudanças no objeto" msgid "Change logging is not supported for this object type ({type})." msgstr "Changelog não é suportado para este tipo de objeto ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "criado" @@ -2602,10 +2541,10 @@ msgid "ignore rules" msgstr "ignorar regras" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Padrões (um por linha) de correspondencia de arquivos a serem ignorados ao " -"sincronizar" +"Padrões (um por linha) que correspondem a arquivos ou caminhos a serem " +"ignorados durante a sincronização" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2649,48 +2588,48 @@ msgstr "" "Houve um erro ao inicializar o backend. Uma dependência precisa ser " "instalada: " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "última atualização" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "caminho" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 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:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "tamanho" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "hash" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "O comprimento deve ser de 64 caracteres hexadecimais." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "Hash SHA256 do arquivo de dados" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "arquivo de dados" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "arquivos de dados" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "registro de sincronização automática" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "registros de sincronização automática" @@ -2807,7 +2746,6 @@ msgstr "A exclusão é impedida por uma regra de proteção: {message}" #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Nome Completo" @@ -2886,7 +2824,8 @@ msgstr "Nível" msgid "No log entries" msgstr "Sem entradas de log" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3197,16 +3136,13 @@ msgstr "Obsoleto" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3215,7 +3151,7 @@ msgstr "Obsoleto" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3327,7 +3263,7 @@ msgstr "Virtual" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "Wireless" @@ -3337,7 +3273,7 @@ msgstr "Interfaces virtuais" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3437,8 +3373,7 @@ msgstr "Automático" msgid "Access" msgstr "Acesso" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Tagueada" @@ -3712,235 +3647,235 @@ msgstr "Local pai (ID)" msgid "Parent location (slug)" msgstr "Local pai (slug)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Fabricante (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Fabricante (slug)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Tipo de rack (slug)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Tipo de rack (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Função (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Função (slug)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Rack (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Usuário (nome)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Plataforma padrão (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Plataforma padrão (slug)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Possui imagem frontal" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Possui imagem traseira" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Possui portas de console" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Possui portas de servidor de console" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Possui portas de alimentação" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Possui tomadas elétricas" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Possui interfaces" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Possui portas passthrough" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Possui compartimentos de módulos" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Possui compartimentos de dispositivos" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Possui itens de inventário" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Perfil (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Perfil (nome)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Tipo de dispositivo (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Tipo de módulo (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Porta de alimentação (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Porta traseira (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Porta frontal (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Item principal do inventário (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Modelo de configuração (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Função (ID) do dispositivo pai" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Função do dispositivo pai(slug)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Plataforma pai imediata (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Plataforma pai imediata (slug)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Plataforma pai (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Plataforma pai (slug)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Tipo de dispositivo (slug)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Dispositivo Pai (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Plataforma (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Plataforma (slug)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Nome do site (slug)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Compartimento Pai (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "Cluster de VMs (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Grupo de clusters (slug)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Grupo de clusters (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Modelo do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "É full-depth" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3950,84 +3885,84 @@ msgstr "É full-depth" msgid "MAC address" msgstr "Endereço MAC" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Possui IP primário" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Possui IP fora de banda" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Chassi virtual (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "É membro do chassi virtual" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "IP Fora de Banda (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Possui contexto de dispositivo virtual" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Modelo de dispositivo" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Tipo de módulo (modelo)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Compartimento de módulo (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Rack (nome)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Dispositivo (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Dispositivo (nome)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Tipo de dispositivo (modelo)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Função do dispositivo (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Função do dispositivo (slug)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Chassi Virtual (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4036,77 +3971,77 @@ msgstr "Chassi Virtual (ID)" msgid "Virtual Chassis" msgstr "Chassi Virtual" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Inquilino (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Inquilino (slug)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Módulo (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Cabo (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Máquina virtual (nome)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Máquina virtual (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Interface (nome)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Interface da VM (nome)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Interface da VM (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Está associado" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "É primário" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "Modo 802.1Q" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "VLAN Designada" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "VLAN ID Designada " -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4121,11 +4056,11 @@ msgstr "VLAN ID Designada " #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4139,34 +4074,34 @@ msgstr "VLAN ID Designada " msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "Política de Tradução de VLAN (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4177,113 +4112,111 @@ msgstr "Política de Tradução de VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Política de Tradução de VLAN" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Interfaces de Chassis Virtuais para Dispositivo quando o dispositivo é o " "mestre" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Interfaces de Chassis Virtuais para Dispositivo quando o dispositivo é o " "mestre (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Interfaces de Chassi Virtual para Dispositivo" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Interfaces de Chassi Virtual para Dispositivo (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Tipo de interface" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Interface pai (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Interface em bridge (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "Interface LAG (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "Endereço MAC" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Endereço MAC primário (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Endereço MAC primário" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Contexto de Dispositivo Virtual" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Contexto de Dispositivo Virtual (ID)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "Rede Wireless" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Link Wireless" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Terminação de circuito virtual (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Compartimento de módulo pai (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Módulo instalado (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Dispositivo instalado (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Dispositivo instalado (nome)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Mestre (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Mestre (nome)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Não terminado" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Quadro de alimentação (ID)" @@ -4364,10 +4297,8 @@ msgstr "Fuso horário" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Fabricante" @@ -4428,13 +4359,13 @@ msgstr "Profundidade de montagem" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4469,7 +4400,7 @@ msgstr "Dimensões externas" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4478,7 +4409,7 @@ msgstr "Dimensões" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numeração" @@ -4489,8 +4420,7 @@ msgid "Rack type" msgstr "Tipo de rack" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Número de Série" @@ -4506,14 +4436,13 @@ msgstr "Etiqueta de ativo" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Fluxo de Ar" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4565,24 +4494,22 @@ msgstr "Excluir da utilização" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Tipo de Dispositivo" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Esquema" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4595,9 +4522,8 @@ msgstr "Perfil" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Tipo de Módulo" @@ -4606,7 +4532,7 @@ msgid "Chassis" msgstr "Chassi" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "Função da VM" @@ -4642,7 +4568,6 @@ msgstr "Função do dispositivo" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4714,8 +4639,8 @@ msgstr "Rótulo" msgid "Length" msgstr "Comprimento" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Unidade de comprimento" @@ -4724,18 +4649,18 @@ msgstr "Unidade de comprimento" msgid "Domain" msgstr "Domínio" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tipo de Alimentação" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4817,7 +4742,6 @@ msgstr "Função do Wireless" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4827,7 +4751,7 @@ msgid "Module" msgstr "Módulo" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "LAG" @@ -4846,9 +4770,7 @@ msgid "Speed" msgstr "Velocidade" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4870,6 +4792,7 @@ msgstr "Grupo de VLANs" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4906,7 +4829,7 @@ msgstr "Grupo da Rede Wireless" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Redes Wireless" @@ -4915,7 +4838,7 @@ msgstr "Redes Wireless" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4936,7 +4859,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4984,7 +4907,7 @@ msgid "available options" msgstr "opções disponíveis" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5048,7 +4971,7 @@ msgstr "" msgid "Parent site" msgstr "Site principal" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Localização do rack (se houver)" @@ -5116,7 +5039,7 @@ msgstr "Plataforma não encontrada." msgid "Limit platform assignments to this manufacturer" msgstr "Limitar as atribuições de plataforma a este fabricante" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Função designada" @@ -5329,7 +5252,7 @@ msgstr "" "{device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Tipo de conexão do meio físico" @@ -5415,82 +5338,82 @@ msgstr "" "É necessário especificar o dispositivo principal ou VM ao atribuir uma " "interface" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "Site do lado A" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Site do dispositivo pai A (se houver)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "Dispositivo no lado A" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Nome do dispositivo" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Tipo de terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "Nome da terminação no lado A" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Nome da terminação" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "Site do lado B" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Site do dispositivo pai B (se houver)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "Dispositivo no lado B" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Tipo de terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "Nome da terminação no lado B" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Status da conexão" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Perfil de conexão do cabo" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Nome da cor (por exemplo, “Vermelho”) ou código hexadecimal (por exemplo, " "“f44336\")" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Lado {side_upper}: {device} {termination_object} já está conectado" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr " Terminação {side_upper} não encontrada: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5499,7 +5422,7 @@ msgstr "" "{color} não corresponde a nenhum nome de cor usado e tem mais de seis " "caracteres: hexadecimal inválido." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5507,49 +5430,49 @@ msgstr "" msgid "Master" msgstr "Mestre" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Dispositivo mestre" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Nome do site principal" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Quadro de alimentação" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Primário ou redundante" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Tipo de alimentação (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Monofásico ou trifásico" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "IPv4 Primário" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Endereço IPv4 com máscara, por exemplo, 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "IPv6 Primário" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 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" @@ -5597,7 +5520,7 @@ msgstr "Não é possível adotar {model} {name} pois já pertence a outro módul msgid "A {model} named {name} already exists" msgstr "Um {model} com nome {name} já existe." -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5606,7 +5529,7 @@ msgstr "Um {model} com nome {name} já existe." msgid "Power Panel" msgstr "Quadro de Alimentação" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5637,7 +5560,7 @@ msgid "Function" msgstr "Função" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Reserva" @@ -5665,12 +5588,11 @@ msgid "Module count" msgstr "Contagem de módulos" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Função do Dispositivo" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modelo" @@ -5703,12 +5625,12 @@ msgstr "Ocupado" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5730,7 +5652,7 @@ msgstr "Somente gerenciamento" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN" @@ -5752,7 +5674,7 @@ msgid "Channel width (MHz)" msgstr "Largura do canal (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Potência de transmissão (dBm)" @@ -5802,9 +5724,8 @@ msgstr "Tipo de escopo" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5816,21 +5737,53 @@ msgstr "Tipo de escopo" msgid "Scope" msgstr "Escopo" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Por favor, selecione um {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Tipo de escopo (aplicativo e modelo)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Portas traseiras" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5964,7 +5917,7 @@ msgstr "Porta do Servidor de Console" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5976,7 +5929,7 @@ msgstr "Porta Frontal" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6060,8 +6013,7 @@ msgid "VM Interface" msgstr "Interface de VM" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6100,8 +6052,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Membros" @@ -6185,19 +6136,19 @@ msgstr "Tipos de terminações incompatíveis: {type_a} e {type_b}" 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:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "fim" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "terminação de cabo" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "terminações de cabos" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6206,7 +6157,7 @@ msgstr "" "Não é possível conectar um cabo entre {obj_parent} > {obj} porque está " "marcado como conectado." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6215,55 +6166,55 @@ msgstr "" "Terminação duplicada encontrada para {app_label}.{model} {termination_id}: " "cabo {cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, 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:531 +#: netbox/dcim/models/cables.py:583 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:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "está ativo" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "está completo" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "é dividido" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "caminho do cabo" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "caminhos do cabos" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 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:749 +#: netbox/dcim/models/cables.py:801 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:757 +#: netbox/dcim/models/cables.py:809 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:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Todos os links devem ser cabo ou wireless" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Todos os links devem corresponder ao tipo do primeiro link" @@ -6641,8 +6592,8 @@ msgstr "VLANs tagueadas" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7637,7 +7588,7 @@ msgstr "Identificador atribuído localmente" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Papel funcional" @@ -7877,8 +7828,6 @@ msgstr "VMs" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7891,7 +7840,7 @@ msgid "U Height" msgstr "Altura em U" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7943,8 +7892,8 @@ msgid "Power outlets" msgstr "Tomadas elétricas" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7985,14 +7934,13 @@ msgid "Device Site" msgstr "Site do Dispositivo" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Compartimento de módulo" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -8005,7 +7953,7 @@ msgstr "Itens de Inventário" msgid "Cable Color" msgstr "Cor do Cabo" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Pares Vinculados" @@ -8025,7 +7973,7 @@ msgstr "Consumo alocado (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8036,7 +7984,7 @@ msgid "Primary MAC" msgstr "MAC Primário" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "Endereços MAC" @@ -8046,9 +7994,7 @@ msgstr "Endereços MAC" msgid "FHRP Groups" msgstr "Grupos FHRP" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8065,7 +8011,7 @@ msgstr "Somente Gerenciamento" msgid "VDCs" msgstr "Contextos de Dispositivos Virtuais" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Circuito Virtual" @@ -8133,7 +8079,7 @@ msgstr "Tipos de Racks" msgid "Device Types" msgstr "Tipos de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Tipos de Módulos" @@ -8156,8 +8102,8 @@ msgstr "Full-Depth" msgid "Device Count" msgstr "Contagem de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8167,8 +8113,8 @@ msgstr "Contagem de Dispositivos" msgid "Console Ports" msgstr "Portas de Console" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8178,8 +8124,8 @@ msgstr "Portas de Console" msgid "Console Server Ports" msgstr "Portas de Servidor de Console" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8189,8 +8135,8 @@ msgstr "Portas de Servidor de Console" msgid "Power Ports" msgstr "Portas de Alimentação" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8200,8 +8146,8 @@ msgstr "Portas de Alimentação" msgid "Power Outlets" msgstr "Tomadas Elétricas" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8210,8 +8156,8 @@ msgstr "Tomadas Elétricas" msgid "Front Ports" msgstr "Portas Frontais" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8221,16 +8167,16 @@ msgstr "Portas Frontais" msgid "Rear Ports" msgstr "Portas Traseiras" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Compartimentos de Dispositivos" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8317,7 +8263,7 @@ msgid "{} millimeters" msgstr "{} milímetros" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Número de série" @@ -8335,51 +8281,62 @@ msgstr "Gestão" msgid "Out-of-band IP" msgstr "IP Out-of-band" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Pai/filho" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Nome do modelo" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Membros do Chassi Virtual" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Utilização de Energia" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Desconectado {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Regiões Filhas" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Grupos Filhos" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Dispositivos Não Montados em Rack" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Locais Filhos" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Reservas" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Funções dos Dispositivos Filhos" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Plataformas Filhas" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Serviços de Aplicação" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8387,42 +8344,42 @@ msgstr "Serviços de Aplicação" msgid "Config Context" msgstr "Contexto de Configuração" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Renderização de Configuração" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Máquinas Virtuais" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Dispositivo instalado {device} no compartimento {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Dispositivo {device} removido do compartimento {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Filhos" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Membro {device} adicionado" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" "Não é possível remover o dispositivo principal {device} do chassi virtual." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Removido {device} do chassi virtual {chassis}" @@ -9095,7 +9052,7 @@ msgstr "A classificação da entrada" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9106,7 +9063,6 @@ msgstr "Comentários" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9123,7 +9079,7 @@ msgstr "Nomes de usuários separados por vírgulas, envoltos por aspas duplas." #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10377,7 +10333,8 @@ msgstr "Descartar" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Tipos de Objetos" @@ -10428,7 +10385,7 @@ msgstr "Expressão Regular de Validação" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Proprietário" @@ -10862,7 +10819,7 @@ msgstr "Grupo FHRP (ID)" msgid "IP address (ID)" msgstr "Endereço IP (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "Endereço IP" @@ -10950,13 +10907,12 @@ msgstr "Grupo de VLANs" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10984,13 +10940,13 @@ msgstr "Atribuição de VLAN" msgid "Treat as populated" msgstr "Trate como populado" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "Nome DNS" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -11023,13 +10979,12 @@ msgstr "Chave de autenticação" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Autenticação" @@ -11037,9 +10992,9 @@ msgstr "Autenticação" msgid "VLAN ID ranges" msgstr "Faixas para ID de VLAN." -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Função do Q-in-Q" @@ -11051,8 +11006,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Site e Grupo" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11090,7 +11045,7 @@ msgstr "Site da VLAN" msgid "VLAN's site (if any)" msgstr "Site da VLAN (se houver)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11145,45 +11100,45 @@ msgid "No interface specified; cannot set as out-of-band IP" msgstr "" "Nenhuma interface especificada; não pode ser definido como IP out-of-band" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Tipo de autenticação" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Grupo de VLANs associado" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "VLAN de Serviço (para VLANs de clientes Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "Política de tradução de VLAN" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "Protocolo IP" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Tipo de pai (aplicativo e modelo)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Nome do objeto pai" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "ID do objeto pai" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Um dos pais ou parent_object_id deve ser incluído com parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} não está atribuído a esse pai." @@ -11254,9 +11209,10 @@ msgid "DNS Name" msgstr "Nome DNS" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLANs" @@ -11558,7 +11514,7 @@ 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:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "marcar utilizado" @@ -11570,12 +11526,12 @@ msgstr "prefixos" msgid "Cannot create prefix with /0 mask." msgstr "Não é possível criar prefixo com a máscara /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "tabela global" @@ -11584,129 +11540,129 @@ msgstr "tabela global" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Prefixo duplicado encontrado em {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "endereço inicial" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "Endereço IPv4 ou IPv6 (com máscara)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "endereço final" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Status operacional desta faixa" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "A função principal desta faixa" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "marcar populado" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 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:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Reportar espaço como totalmente utilizado" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "Faixa de IP" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "Faixas de IP" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 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:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "endereço" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "O status operacional deste IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "O papel funcional deste IP" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (interno)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 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:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Hostname ou FQDN (não diferencia maiúsculas de minúsculas)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "Endereços IP" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 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:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, 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:905 +#: netbox/ipam/models/ip.py:907 #, 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:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11714,7 +11670,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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11722,7 +11678,7 @@ msgstr "" "Não é possível reatribuir o endereço IP enquanto ele estiver designado como " "IP Out-of-band para o objeto pai" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Somente endereços IPv6 podem receber o status SLAAC" @@ -11917,14 +11873,14 @@ msgid "Added" msgstr "Adicionado" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Prefixos" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11943,7 +11899,7 @@ msgstr "Prefixo (Plano)" msgid "Depth" msgstr "Profundidade" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11978,31 +11934,30 @@ msgstr "NAT (Externo)" msgid "Assigned" msgstr "Associado" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Objeto Associado" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "Faixas de ID de VLAN" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VLAN ID" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Regras" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "VID Local" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "VID Remoto" @@ -12514,48 +12469,48 @@ msgstr "Tipo(s) de objeto" msgid "Lookup" msgstr "Procurar" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Valor inválido para o campo personalizado '{name}': {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Campo customizado '{name}' deve ser um valor único." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Campo personalizado obrigatório '{name}' ausente." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Fonte de dados remota" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "caminho dos dados" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Caminho para o arquivo remoto (em relação à raiz da fonte de dados)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "sincronização automática ativada" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Habilita a sincronização automática de dados quando o arquivo de dados for " "atualizado" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "data sincronizada" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} deve implementar um método sync_data ()." @@ -12640,7 +12595,7 @@ msgid "Inventory Item Roles" msgstr "Funções dos Itens de Inventário" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Conexões" @@ -12699,7 +12654,6 @@ msgid "Tunnels" msgstr "Túneis" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Grupos de Túneis" @@ -12720,8 +12674,7 @@ msgstr "Terminações L2VPN" msgid "IKE Proposals" msgstr "Propostas de IKE" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "Políticas de IKE" @@ -12729,13 +12682,11 @@ msgstr "Políticas de IKE" msgid "IPSec Proposals" msgstr "Propostas de IPsec" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "Políticas de IPsec" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "Perfis de IPsec" @@ -12943,7 +12894,7 @@ msgstr "Tarefas em Background" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12980,8 +12931,7 @@ msgstr "Editar" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Excluir" @@ -13246,7 +13196,7 @@ msgstr "Plugin Dummy" msgid "Copy" msgstr "Copiar" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13254,11 +13204,11 @@ msgstr "" "Opção de decodificação inválida: {decoding}! Escolha entre uma das opções " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "Coordenadas GPS" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Objetos Relacionados" @@ -13534,28 +13484,24 @@ msgstr "Detalhes da Conta" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "E-mail" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Conta Criada" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Último Login" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Superusuário" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Grupos Associados" @@ -13568,9 +13514,9 @@ msgstr "Grupos Associados" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13585,14 +13531,7 @@ msgstr "Grupos Associados" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Nenhum" @@ -13714,7 +13653,7 @@ msgstr "para" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Rastrear" @@ -13737,8 +13676,8 @@ msgstr "Desconectar" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13776,7 +13715,7 @@ msgid "Add a Virtual Circuit" msgstr "Adicionar um Circuito Virtual" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Adicionar Terminação" @@ -13924,8 +13863,7 @@ msgstr "Agendamento" msgid "every %(interval)s minutes" msgstr "a cada %(interval)s minuto(s)" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Alteração" @@ -14277,7 +14215,7 @@ msgstr "Incompleto" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14378,25 +14316,13 @@ msgstr "Compartimento" msgid "Add Device" msgstr "Adicionar Dispositivo" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "Função da VM" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Funções dos Dispositivos Filhos" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Adicionar uma Função de Dispositivo" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Posições" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14514,59 +14440,58 @@ msgstr "Modo do PoE" msgid "PoE Type" msgstr "Tipo de PoE" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Interfaces em bridge" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "Tradução de VLAN" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Link Wireless" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Canal" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Frequência do Canal" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Largura do Canal" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Adicionar Endereço IP" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Adicionar Endereço MAC" @@ -14579,7 +14504,6 @@ msgid "Part ID" msgstr "Part ID" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Etiqueta de Ativo" @@ -14596,15 +14520,7 @@ msgstr "Adicionar Tipo de Dispositivo" msgid "Add Module Type" msgstr "Adicionar Tipo de Módulo" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Nome do Modelo" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Part Number" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Nenhum perfil atribuído" @@ -14647,14 +14563,6 @@ msgstr "Somente imagens" msgid "Labels only" msgstr "Somente rótulos" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Plataformas Filhas" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Adicionar uma Plataforma" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Dispositivo Conectado" @@ -14747,8 +14655,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Ações" @@ -14788,7 +14696,6 @@ msgstr "" "virtual %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Identificador" @@ -15960,45 +15867,19 @@ msgstr "UTC" msgid "Local time" msgstr "Hora local" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Permissões Atribuídas" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Associação do Proprietário" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Atividade Recente" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Visualizar Todos" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Permissão" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Visualizar" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Restrições" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Usuários Atribuídos" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Adicionar Proprietário" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16055,180 +15936,48 @@ msgstr "Espaço em Disco" msgid "Resources" msgstr "Recursos" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "Política da IKE" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "Versão da IKE" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Chave Pré-compartilhada" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Mostrar Senha" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "Política da IKE" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Propostas" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "Proposta de IKE" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Método de autenticação" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Algoritmo de criptografia" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Algoritmo de autenticação" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "Grupo DH" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Vida útil da Associação de Segurança (segundos)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "Política de IPsec" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "Grupo PFS" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "Perfil IPsec" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "Grupo PFS" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "Proposta de IPsec" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Vida útil da Security Association (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "Atributos da L2VPN" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Adicionar uma Terminação" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Encapsulamento" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "Perfil IPsec" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "ID do Túnel" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Adicionar Túnel" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Grupo de Túneis" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Terminação do Túnel" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "IP Externo" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Pares de Terminações" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Cifra" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Interfaces Anexadas" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Adicionar Rede Wireless" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Grupo de Redes Wireless" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Adicionar Grupo de Redes Wireless" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Propriedades do Link" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Grupo de contatos principal (ID)" @@ -16564,6 +16313,11 @@ msgstr "Ações adicionais" msgid "Actions granted in addition to those listed above" msgstr "Ações concedidas além das listadas acima" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Restrições" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16802,6 +16556,34 @@ msgstr "Ações Personalizadas" msgid "Example Usage" msgstr "Exemplo de Uso" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Nome completo" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Conta criada" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Último login" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Visualizar" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Permissões Atribuídas" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Associação do Proprietário" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Usuários Atribuídos" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17281,7 +17063,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "app_label/model_name desconhecido para {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Endereço IP inválido definido para {header}: {ip}" @@ -17654,11 +17436,11 @@ msgstr "discos virtuais" msgid "Added {count} devices to cluster {cluster}" msgstr "Adicionado(s) {count} dispositivo(s) para agrupar {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "VLANs Atribuídas" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Interfaces Filhas" @@ -17815,17 +17597,68 @@ msgstr "VLAN (nome)" msgid "Tunnel group" msgstr "Grupo de túneis" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Encapsulamento" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "Perfil IPsec" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "ID do Túnel" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Método de autenticação" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Algoritmo de criptografia" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Algoritmo de autenticação" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Vida útil da Security Association" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Chave pré-compartilhada" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Vida útil da Associação de Segurança (segundos)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Vida útil da Security Association (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "Grupo PFS" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17854,6 +17687,12 @@ msgstr "VM principal da interface pai" msgid "Device or virtual machine interface" msgstr "Interface de dispositivo ou máquina virtual" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "IP Externo" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "Proposta(s) de IKE" @@ -17900,7 +17739,7 @@ msgstr "Cada terminação deve especificar uma interface ou uma VLAN." msgid "Cannot assign both an interface and a VLAN." msgstr "Não é possível associar tanto uma interface e uma VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "Versão da IKE" @@ -17913,6 +17752,14 @@ msgstr "Proposta" msgid "Assigned Object Type" msgstr "Tipo de Objeto Atribuído" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Grupo de Túneis" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Perfil IPsec" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18119,6 +17966,30 @@ msgstr "Objeto Pai" msgid "Object Site" msgstr "Site do Objeto" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "Grupo DH" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Objeto atribuído" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Adicionar uma Terminação" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Pares de Terminações" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Importar destinos de rota" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Exportar destinos de rota" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Ponto de acesso" @@ -18159,7 +18030,7 @@ msgid "Parent device of assigned interface A" msgstr "Dispositivo pai da interface atribuída A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Interface A" @@ -18172,7 +18043,7 @@ msgid "Parent device of assigned interface B" msgstr "Dispositivo pai da interface atribuída B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Interface B" @@ -18180,6 +18051,10 @@ msgstr "Interface B" msgid "Assigned interface B" msgstr "Interface atribuída B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Grupo de Redes Wireless" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Lado B" @@ -18221,6 +18096,18 @@ msgstr "links wireless" msgid "{type} is not a wireless interface." msgstr "{type} não é uma interface wireless." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Cifra" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Propriedades do Link" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18230,3 +18117,11 @@ msgstr "Valor de canal inválido: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Atributo de canal inválido: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Adicionar Grupo de Redes Wireless" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Interfaces Anexadas" diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo index c7532453e18d7565eef454bc7f30ae49b93849fd..b61b82f0124c4166a1784ccc61ca901cfba28067 100644 GIT binary patch delta 74502 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 z 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 delta 74684 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 IJGjID0mnYMK>z>% diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po index 80d07a61f..26f86c9e5 100644 --- a/netbox/translations/ru/LC_MESSAGES/django.po +++ b/netbox/translations/ru/LC_MESSAGES/django.po @@ -23,7 +23,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n" @@ -79,7 +79,7 @@ msgstr "Выделение ресурсов" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -102,7 +102,7 @@ msgid "Decommissioned" msgstr "Списан" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Начальное" @@ -121,7 +121,7 @@ msgid "Inactive" msgstr "Неактивный" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Peer" @@ -136,11 +136,11 @@ msgstr "Spoke" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Регион (ID)" @@ -148,11 +148,11 @@ msgstr "Регион (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -161,10 +161,10 @@ msgstr "Регион (пуля)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -173,10 +173,10 @@ msgstr "Группа площадок (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -189,8 +189,8 @@ msgstr "Группа площадок (подстрока)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -204,10 +204,10 @@ msgstr "Группа площадок (подстрока)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -228,8 +228,8 @@ msgstr "Площадка" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -285,10 +285,10 @@ msgstr "Тип канала связи (подстрока)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -296,9 +296,9 @@ msgstr "Площадка (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Локация (ID)" @@ -309,8 +309,8 @@ msgstr "Точка подключения A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -343,7 +343,7 @@ msgstr "Поиск" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -353,9 +353,9 @@ msgid "Circuit" msgstr "Канал связи" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Локация (подстрока)" @@ -376,7 +376,7 @@ msgstr "Канал связи (ID)" msgid "Virtual circuit (CID)" msgstr "Виртуальный канал (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Виртуальный канал (ID)" @@ -412,8 +412,8 @@ msgstr "Тип виртуального канала (slug)" msgid "Virtual circuit" msgstr "Виртуальный канал" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Интерфейс (ID)" @@ -465,7 +465,7 @@ msgstr "ASN" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Провайдер" @@ -482,7 +482,7 @@ msgstr "Идентификатор Службы" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -490,11 +490,9 @@ msgstr "Идентификатор Службы" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -521,8 +519,8 @@ msgstr "Цвет" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -547,15 +545,13 @@ msgstr "Цвет" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -564,6 +560,7 @@ msgstr "Цвет" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Тип" @@ -596,8 +593,8 @@ msgstr "Аккаунт провайдера" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -612,30 +609,25 @@ msgstr "Аккаунт провайдера" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -672,8 +664,8 @@ msgstr "Статус" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -690,14 +682,13 @@ msgstr "Статус" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -709,9 +700,6 @@ msgstr "Статус" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -751,7 +739,6 @@ msgstr "Гарантированная скорость (Кбит/с)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -796,17 +783,17 @@ msgstr "Параметры Службы" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -856,10 +843,10 @@ msgstr "Аренда" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -875,16 +862,12 @@ msgstr "Аренда" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -922,22 +905,8 @@ msgstr "Аренда" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -948,7 +917,7 @@ msgstr "Описание" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Тип точки подключения" @@ -982,7 +951,7 @@ msgstr "Пометить подключенным" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Точка подключения канала связи" @@ -1035,24 +1004,22 @@ msgstr "Сеть провайдера" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1087,10 +1054,10 @@ msgstr "Тип канала связи" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1103,13 +1070,13 @@ msgstr "Операционный статус" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1155,21 +1122,18 @@ msgstr "Операционная роль" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1183,8 +1147,8 @@ msgstr "Интерфейс" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1376,19 +1340,13 @@ msgstr "Задание" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1467,8 +1425,8 @@ msgstr "Уникальный ID канала связи" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1692,7 +1650,7 @@ msgid "virtual circuits" msgstr "виртуальные каналы" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "роль" @@ -1737,10 +1695,10 @@ msgstr "точки подключения виртуальных каналов" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1752,16 +1710,14 @@ msgstr "точки подключения виртуальных каналов" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1791,20 +1747,8 @@ msgstr "точки подключения виртуальных каналов" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1842,7 +1786,7 @@ msgstr "Каналы связи" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "Идентификатор канала связи" @@ -1866,7 +1810,7 @@ msgstr "Гарантированная скорость" msgid "Assignments" msgstr "Задания" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Сторона" @@ -1887,7 +1831,7 @@ msgstr "Группа площадок" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Сеть провайдера" @@ -1905,8 +1849,8 @@ msgstr "Количество ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Соединения" @@ -1919,7 +1863,7 @@ msgstr "Соединения" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1946,7 +1890,7 @@ msgstr "Соединения" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1955,9 +1899,8 @@ msgstr "Соединения" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1966,8 +1909,7 @@ msgstr "Соединения" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2164,13 +2106,12 @@ msgstr "Ошибка" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Локальный" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Имя пользователя" @@ -2211,7 +2152,7 @@ msgstr "Источник данных (ID)" msgid "Data source (name)" msgstr "Источник данных (имя)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2241,7 +2182,6 @@ msgstr "Имя пользователя" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2354,8 +2294,7 @@ msgstr "Завершено до" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2527,11 +2466,11 @@ msgstr "" "Ведение журнала изменений не поддерживается для этого типа объектов " "({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "создан(а)" @@ -2610,10 +2549,10 @@ msgid "ignore rules" msgstr "правила исключения" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Шаблоны (по одному в строке), соответствующие файлам, которые следует " -"игнорировать при синхронизации" +"Шаблоны (по одному в строке), соответствующие файлам или путям, которые " +"следует игнорировать при синхронизации" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2655,48 +2594,48 @@ msgstr "" "Произошла ошибка при инициализации бэкэнда. Необходимо установить " "зависимость: " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "последнее обновление" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "путь" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 msgid "File path relative to the data source's root" msgstr "Путь к файлу относительно корня источника данных" -#: netbox/core/models/data.py:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "размер" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "хэш" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "Длина должна быть 64 шестнадцатеричных символа." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "SHA256 хэш данных файла" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "файл данных" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "файлы данных" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "автоматическая синхронизация записи" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "автоматическая синхронизация записей" @@ -2813,7 +2752,6 @@ msgstr "Удаление запрещено правилом защиты: {mess #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Полное имя" @@ -2892,7 +2830,8 @@ msgstr "Уровень" msgid "No log entries" msgstr "Нет записей в журнале" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3203,16 +3142,13 @@ msgstr "Несвежий" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3221,7 +3157,7 @@ msgstr "Несвежий" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3333,7 +3269,7 @@ msgstr "Виртуальный" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "Беспроводной" @@ -3343,7 +3279,7 @@ msgstr "Виртуальные интерфейсы" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3443,8 +3379,7 @@ msgstr "Авто" msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Тегированный" @@ -3718,235 +3653,235 @@ msgstr "Родительская локация (ID)" msgid "Parent location (slug)" msgstr "Локация родителя (подстрока)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Производитель (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Производитель (подстрока)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Тип стойки (подстрока)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Тип стойки (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Роль (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Роль (подстрока)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Стойка (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Пользователь (имя)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Платформа по умолчанию (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Платформа по умолчанию (подстрока)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Имеет фронтальное изображение" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Имеет изображение сзади" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Имеет консольные порты" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Имеет серверные консольные порты" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Имеет порты питания" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Имеет розетки" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Имеет интерфейсы" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Имеет сквозные порты" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Имеет отсеки для модулей" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Имеет отсеки для устройств" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Имеет инвентарь" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Профиль (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Профиль (имя)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Тип устройства (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Тип модуля (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Порт питания (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Задний порт (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Передний порт (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Родительский инвентарь (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Шаблон конфигурации (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Роль родительского устройства (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Роль родительского устройства (slug)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Платформа для непосредственных родителей (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Платформа для непосредственных родителей (slug)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Родительская платформа (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Родительская платформа (slug)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Тип устройства (подстрока)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Родительское устройство (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Платформа (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Платформа (подстрока)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Название площадки (подстрока)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Родительский ребенок (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "Кластер виртуальных машин (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Группа кластеров (подстрока)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Кластерная группа (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Модель устройства (подстрока)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "Полная глубина" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3956,84 +3891,84 @@ msgstr "Полная глубина" msgid "MAC address" msgstr "MAC-адрес" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Имеет основной IP-адрес" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Имеет внеполосный IP-адрес" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Является членом виртуального шасси" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "Сервисный порт (ID)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Имеет контекст виртуального устройства" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "VDC (ID)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "модель устройства" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Отсек для модулей (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Стойка (имя)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Устройство (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Устройство (имя)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Тип устройства (модель)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Роль устройства (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Роль устройства (подстрока)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Виртуальное шасси (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4042,77 +3977,77 @@ msgstr "Виртуальное шасси (ID)" msgid "Virtual Chassis" msgstr "Виртуальное шасси" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Арендатор (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Арендатор (подстрока)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Модуль (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Кабель (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Виртуальная машина (имя)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Виртуальная машина (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Интерфейс (имя)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Интерфейс виртуальной машины (имя)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Интерфейс виртуальной машины (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Назначено" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Является основным" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "Режим 802.1Q" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Назначенная VLAN" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "Назначенный VID" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4127,11 +4062,11 @@ msgstr "Назначенный VID" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4145,34 +4080,34 @@ msgstr "Назначенный VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ID)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "Политика трансляции VLAN (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4183,113 +4118,111 @@ msgstr "Политика трансляции VLAN (ID)" msgid "VLAN Translation Policy" msgstr "Политика перевода VLAN" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "" "Интерфейсы виртуального корпуса для устройства, когда устройство является " "главным" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Интерфейсы виртуального корпуса для устройства, когда устройство является " "главным (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Интерфейсы виртуального шасси для устройства" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Интерфейсы виртуального шасси для устройства (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Вид интерфейса" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Родительский интерфейс (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Мостовой интерфейс (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "Интерфейс LAG (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "MAC-адрес" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Основной MAC-адрес (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Основной MAC-адрес" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Виртуальный контекст" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Контекст виртуального устройства (идентификатор)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "Беспроводная сеть" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Беспроводная связь" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Завершение виртуального канала (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Отсек для родительского модуля (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Установленный модуль (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Установленное устройство (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Установленное устройство (имя)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Мастер (удостоверение личности)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Мастер (имя)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Нерасторгнутый" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Распределительный щит (ID)" @@ -4370,10 +4303,8 @@ msgstr "Часовой пояс" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Производитель" @@ -4434,13 +4365,13 @@ msgstr "Глубина крепления" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4475,7 +4406,7 @@ msgstr "Внешние размеры" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4484,7 +4415,7 @@ msgstr "Габариты" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерация" @@ -4495,8 +4426,7 @@ msgid "Rack type" msgstr "Тип стойки" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Серийный номер" @@ -4512,14 +4442,13 @@ msgstr "Инвентарный номер" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Воздушный поток" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4571,24 +4500,22 @@ msgstr "Исключить из использования" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Тип устройства" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Схема" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4601,9 +4528,8 @@ msgstr "Профиль" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Тип модуля" @@ -4612,7 +4538,7 @@ msgid "Chassis" msgstr "Шасси" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "Роль виртуальной машины" @@ -4648,7 +4574,6 @@ msgstr "Роль устройства" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4720,8 +4645,8 @@ msgstr "Лейбл" msgid "Length" msgstr "Длина" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Единица длины" @@ -4730,18 +4655,18 @@ msgstr "Единица длины" msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Снабжение" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4823,7 +4748,6 @@ msgstr "Роль беспроводной связи" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4833,7 +4757,7 @@ msgid "Module" msgstr "Модуль" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "LAG" @@ -4852,9 +4776,7 @@ msgid "Speed" msgstr "Скорость" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4876,6 +4798,7 @@ msgstr "Группа VLAN" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4912,7 +4835,7 @@ msgstr "Беспроводная группа LAN" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Беспроводные LANы" @@ -4921,7 +4844,7 @@ msgstr "Беспроводные LANы" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4942,7 +4865,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4990,7 +4913,7 @@ msgid "available options" msgstr "доступные опции" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5053,7 +4976,7 @@ msgstr "Если не указан тип стойки, необходимо з msgid "Parent site" msgstr "Родительская площадка" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Локация стойки (если есть)" @@ -5120,7 +5043,7 @@ msgstr "Платформа не найдена." msgid "Limit platform assignments to this manufacturer" msgstr "Ограничьте назначение платформ этим производителем" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Назначенная роль" @@ -5332,7 +5255,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "В ПОСТОЯННОГО ТОКА {vdc} не присвоено устройству {device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Классификация физических сред" @@ -5418,82 +5341,82 @@ msgstr "" "При назначении интерфейса необходимо указать родительское устройство или " "виртуальную машину" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "Сайт на стороне А" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Сайт родительского устройства A (если есть)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "Устройство на стороне А" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Имя устройства" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Сторона типа А" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "Название стороны А" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Название точки подключения" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "Сайт на стороне B" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Сайт родительского устройства B (если есть)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "Устройство на стороне B" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Тип стороны B" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "Название стороны B" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Состояние подключения" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Профиль кабельного соединения" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Название цвета (например, «Красный») или шестнадцатеричный код (например, " "«f44336»)" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} уже подключен" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} боковое завершение не найдено: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5502,7 +5425,7 @@ msgstr "" "{color} не совпадало ни с одним из используемых названий цветов и содержало " "более шести символов: неправильный шестнадцатеричный код." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5510,49 +5433,49 @@ msgstr "" msgid "Master" msgstr "Мастер" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Мастер-устройство" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Название родительской площадки" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Основное или резервное" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Тип питания (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Однофазный или трехфазный" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "Основной IPv4" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Адрес IPv4 с маской, напр. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "Основной IPv6" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Адрес IPv6 с длиной префикса, напр. 2001:db8::1/64" @@ -5601,7 +5524,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "A {model} названный {name} уже существует" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5610,7 +5533,7 @@ msgstr "A {model} названный {name} уже существует" msgid "Power Panel" msgstr "Распределительный щит" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5641,7 +5564,7 @@ msgid "Function" msgstr "Функция" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Резервирование" @@ -5669,12 +5592,11 @@ msgid "Module count" msgstr "Количество модулей" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Роль устройства" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Модель" @@ -5707,12 +5629,12 @@ msgstr "Занятый" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5734,7 +5656,7 @@ msgstr "Только менеджмент" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "Глобальное уникальное имя (WWN)" @@ -5756,7 +5678,7 @@ msgid "Channel width (MHz)" msgstr "Ширина канала (МГц)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Мощность передачи (дБм)" @@ -5806,9 +5728,8 @@ msgstr "Тип прицела" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5820,21 +5741,53 @@ msgstr "Тип прицела" msgid "Scope" msgstr "Область применения" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Пожалуйста, выберите {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Тип прицела (приложение и модель)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Задние порты" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5968,7 +5921,7 @@ msgstr "Порт консольного сервера" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5980,7 +5933,7 @@ msgstr "Передний порт" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6064,8 +6017,7 @@ msgid "VM Interface" msgstr "Интерфейс виртуальной машины" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6104,8 +6056,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Участники" @@ -6188,19 +6139,19 @@ msgstr "Несовместимые типы терминации: {type_a} а т msgid "A and B terminations cannot connect to the same object." msgstr "Окончания A и B не могут подключаться к одному и тому же объекту." -#: netbox/dcim/models/cables.py:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "конец" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "точка подключения кабеля" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "точки подключения кабеля" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6209,7 +6160,7 @@ msgstr "" "Невозможно подключить кабель к {obj_parent} > {obj} потому что оно помечено " "как подключенное." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6218,57 +6169,57 @@ msgstr "" "Обнаружен дубликат подключения для {app_label}.{model} {termination_id}: " "кабель {cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабели не могут быть подключены к {type_display} интерфейсов" -#: netbox/dcim/models/cables.py:531 +#: netbox/dcim/models/cables.py:583 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Концевые разъемы, подключенные к сети провайдера, могут не подключаться к " "кабелям." -#: netbox/dcim/models/cables.py:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "активен" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "завершен" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "разделен" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "кабельная трасса" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "кабельные трассы" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 msgid "All originating terminations must be attached to the same link" msgstr "" "Все исходные терминалы должны быть прикреплены к одной и той же ссылке" -#: netbox/dcim/models/cables.py:749 +#: netbox/dcim/models/cables.py:801 msgid "All mid-span terminations must have the same termination type" msgstr "Все промежуточные терминалы должны иметь один и тот же тип терминации" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "All mid-span terminations must have the same parent object" msgstr "" "Все терминалы среднего диапазона должны иметь один и тот же родительский " "объект" -#: netbox/dcim/models/cables.py:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Все каналы должны быть кабельными или беспроводными" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Все ссылки должны соответствовать первому типу ссылки" @@ -6643,8 +6594,8 @@ msgstr "тегированные VLAN" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7627,7 +7578,7 @@ msgstr "Локально назначенный идентификатор" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Функциональная роль" @@ -7871,8 +7822,6 @@ msgstr "Виртуальные машины" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7885,7 +7834,7 @@ msgid "U Height" msgstr "Высота U" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7937,8 +7886,8 @@ msgid "Power outlets" msgstr "Розетки питания" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7979,14 +7928,13 @@ msgid "Device Site" msgstr "Сайт устройства" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Модульный отсек" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7999,7 +7947,7 @@ msgstr "Предметы инвентаря" msgid "Cable Color" msgstr "Цвет кабеля" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Связать узлы" @@ -8019,7 +7967,7 @@ msgstr "Выделенная мощность (Вт)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8030,7 +7978,7 @@ msgid "Primary MAC" msgstr "Основной MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC-адреса" @@ -8040,9 +7988,7 @@ msgstr "MAC-адреса" msgid "FHRP Groups" msgstr "Группы FHRP" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8059,7 +8005,7 @@ msgstr "Только управление" msgid "VDCs" msgstr "Виртуальные контексты устройств(VDCs)" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Виртуальный канал" @@ -8127,7 +8073,7 @@ msgstr "Типы стоек" msgid "Device Types" msgstr "Типы устройств" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Типы модулей" @@ -8150,8 +8096,8 @@ msgstr "Полная глубина" msgid "Device Count" msgstr "Количество устройств" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8161,8 +8107,8 @@ msgstr "Количество устройств" msgid "Console Ports" msgstr "Порты консоли" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8172,8 +8118,8 @@ msgstr "Порты консоли" msgid "Console Server Ports" msgstr "Порты консольного сервера" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8183,8 +8129,8 @@ msgstr "Порты консольного сервера" msgid "Power Ports" msgstr "Порты питания" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8194,8 +8140,8 @@ msgstr "Порты питания" msgid "Power Outlets" msgstr "Розетки питания" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8204,8 +8150,8 @@ msgstr "Розетки питания" msgid "Front Ports" msgstr "Фронтальные порты" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8215,16 +8161,16 @@ msgstr "Фронтальные порты" msgid "Rear Ports" msgstr "Задние порты" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Отсеки для устройств" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8312,7 +8258,7 @@ msgid "{} millimeters" msgstr "{} миллиметры" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Серийный номер" @@ -8330,51 +8276,62 @@ msgstr "Управление" msgid "Out-of-band IP" msgstr "Внеполосный IP-адрес" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Родитель/ребенок" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Название модели" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Элементы виртуального шасси" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Использование энергии" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Отключен {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Дочерние регионы" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Дочерние группы" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Устройства без стоек" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Дочерние Локации" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Резервирование" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Роли дочерних устройств" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Детские платформы" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Сервисы приложений" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8382,41 +8339,41 @@ msgstr "Сервисы приложений" msgid "Config Context" msgstr "Контекст конфигурации" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Конфигурация рендера" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Виртуальные машины" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Установлено устройство {device} в отсек {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Удалено устройство {device} из отсека {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Потомки" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Добавлен участник {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Невозможно удалить главное устройство {device} из виртуального шасси." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "{device} удалено из виртуального шасси {chassis}" @@ -9090,7 +9047,7 @@ msgstr "Классификация записей" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9101,7 +9058,6 @@ msgstr "Комментарии" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9119,7 +9075,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10367,7 +10323,8 @@ msgstr "Отклонить" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Типы объектов" @@ -10418,7 +10375,7 @@ msgstr "Валидации регулярным выражением" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Владелец" @@ -10850,7 +10807,7 @@ msgstr "Группа FHRP (идентификатор)" msgid "IP address (ID)" msgstr "IP-адрес (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP-адрес" @@ -10938,13 +10895,12 @@ msgstr "VLAN группа" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10972,13 +10928,13 @@ msgstr "Назначение VLAN" msgid "Treat as populated" msgstr "Относиться как населенный" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "DNS-имя" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -11011,13 +10967,12 @@ msgstr "Ключ аутентификации" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Аутентификация" @@ -11025,9 +10980,9 @@ msgstr "Аутентификация" msgid "VLAN ID ranges" msgstr "Диапазоны идентификаторов VLAN" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -11039,8 +10994,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Площадка и группа" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11078,7 +11033,7 @@ msgstr "Площадка VLANa" msgid "VLAN's site (if any)" msgstr "Площадка VLANa (если есть)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11130,46 +11085,46 @@ msgstr "" msgid "No interface specified; cannot set as out-of-band IP" msgstr "Интерфейс не указан; невозможно установить как внеполосный IP-адрес" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Тип авторизации" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Назначенная VLAN группа" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Сервисная VLAN (для клиентских виртуальных сетей Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "Политика трансляции VLAN" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "протокол IP" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Тип родителя (приложение и модель)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Имя родительского объекта" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "Идентификатор родительского объекта" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Один из parent_object_type или parent_object_id должен быть включен в " "parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} не назначается этому родителю." @@ -11240,9 +11195,10 @@ msgid "DNS Name" msgstr "DNS-имя" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN-ы" @@ -11544,7 +11500,7 @@ msgstr "это пул" msgid "All IP addresses within this prefix are considered usable" msgstr "Все IP-адреса в этом префиксе считаются пригодными для использования" -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "использованная марка" @@ -11556,12 +11512,12 @@ msgstr "префиксы" msgid "Cannot create prefix with /0 mask." msgstr "Невозможно создать префикс с маской /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "глобальная таблица" @@ -11570,130 +11526,130 @@ msgstr "глобальная таблица" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дубликат префикса обнаружен в {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "начальный адрес" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адрес IPv4 или IPv6 (с маской)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "конечный адрес" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Эксплуатационное состояние этой линейки" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "Основная функция этого диапазона" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "отметка заполнена" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 msgid "Prevent the creation of IP addresses within this range" msgstr "Предотвратите создание IP-адресов в этом диапазоне" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Пространство для отчетов полностью использовано" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "Диапазон IP-адресов" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "Диапазоны IP-адресов" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 msgid "Starting and ending IP address versions must match" msgstr "Начальная и конечная версии IP-адресов должны совпадать" -#: netbox/ipam/models/ip.py:577 +#: netbox/ipam/models/ip.py:579 msgid "Starting and ending IP address masks must match" msgstr "Маски начального и конечного IP-адресов должны совпадать" -#: netbox/ipam/models/ip.py:584 +#: netbox/ipam/models/ip.py:586 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "Конечный адрес должен быть больше начального адреса ({start_address})" -#: netbox/ipam/models/ip.py:612 +#: netbox/ipam/models/ip.py:614 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Определенные адреса пересекаются с диапазоном {overlapping_range} в формате " "VRF {vrf}" -#: netbox/ipam/models/ip.py:621 +#: netbox/ipam/models/ip.py:623 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})" -#: netbox/ipam/models/ip.py:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "адрес" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Рабочий статус этого IP-адреса" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Функциональная роль этого IP" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (внутри)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP-адрес, для которого этот адрес является «внешним»" -#: netbox/ipam/models/ip.py:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Имя хоста или полное доменное имя (регистр не учитывается)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-адреса" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "Невозможно создать IP-адрес с маской /0." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} это идентификатор сети, который не может быть присвоен интерфейсу." -#: netbox/ipam/models/ip.py:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" "{ip} это широковещательный адрес, который может не быть присвоен интерфейсу." -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Невозможно создать IP-адрес {ip} внутренний диапазон {range}." -#: netbox/ipam/models/ip.py:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11701,7 +11657,7 @@ msgstr "" "Невозможно переназначить IP-адрес, если он назначен основным IP-адресом " "родительского объекта" -#: netbox/ipam/models/ip.py:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11709,7 +11665,7 @@ msgstr "" "Невозможно переназначить IP-адрес, если он назначен IP-адресом OOB для " "родительского объекта" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Только адресам IPv6 можно присвоить статус SLAAC" @@ -11909,14 +11865,14 @@ msgid "Added" msgstr "Добавлено" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Префиксы" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11935,7 +11891,7 @@ msgstr "Префикс (плоский)" msgid "Depth" msgstr "Глубина" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11970,31 +11926,30 @@ msgstr "NAT (за пределами сети)" msgid "Assigned" msgstr "Назначено" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Назначенный объект" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "Диапазоны VID" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Правила" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Местный VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Удаленный VID" @@ -12509,47 +12464,47 @@ msgstr "Тип (ы) объекта" msgid "Lookup" msgstr "Запрос" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Неверное значение для настраиваемого поля '{name}': {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Настраиваемое поле '{name}'должно иметь уникальное значение." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Отсутствует обязательное настраиваемое поле '{name}'." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Удаленный источник данных" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "путь к данным" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Путь к удаленному файлу (относительно корня источника данных)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "автоматическая синхронизация включена" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Включить автоматическую синхронизацию данных при обновлении файла данных" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "дата синхронизирована" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} должен реализовать метод sync_data ()." @@ -12634,7 +12589,7 @@ msgid "Inventory Item Roles" msgstr "Роли предметов" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Подключения" @@ -12693,7 +12648,6 @@ msgid "Tunnels" msgstr "Туннели" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Группы туннелей" @@ -12714,8 +12668,7 @@ msgstr "Прекращения использования L2VPN" msgid "IKE Proposals" msgstr "Предложения IKE" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "Политики IKE" @@ -12723,13 +12676,11 @@ msgstr "Политики IKE" msgid "IPSec Proposals" msgstr "Предложения IPsec" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "Политики IPsec" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "Профили IPsec" @@ -12937,7 +12888,7 @@ msgstr "Фоновые задачи" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12974,8 +12925,7 @@ msgstr "Редактировать" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Удалить" @@ -13243,7 +13193,7 @@ msgstr "Фиктивный плагин" msgid "Copy" msgstr "Копировать" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13251,11 +13201,11 @@ msgstr "" "Неверный вариант декодирования: {decoding}! Должен быть одним из " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "Координаты GPS" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Связанные объекты" @@ -13531,28 +13481,24 @@ msgstr "Сведения об учетной записи" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "Электронная почта" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Учетная запись создана" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Последний вход в систему" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Суперпользователь" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Назначенные группы" @@ -13565,9 +13511,9 @@ msgstr "Назначенные группы" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13582,14 +13528,7 @@ msgstr "Назначенные группы" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Нет" @@ -13712,7 +13651,7 @@ msgstr "к" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Следить" @@ -13735,8 +13674,8 @@ msgstr "Отключить" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13774,7 +13713,7 @@ msgid "Add a Virtual Circuit" msgstr "Добавить виртуальный канал" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Добавить окончание" @@ -13922,8 +13861,7 @@ msgstr "Планирование" msgid "every %(interval)s minutes" msgstr "каждый %(interval)s протокол" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Изменить" @@ -14276,7 +14214,7 @@ msgstr "Неполный" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14377,25 +14315,13 @@ msgstr "залив" msgid "Add Device" msgstr "Добавить устройство" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "Роль виртуальной машины" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Роли дочерних устройств" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Добавить роль устройства" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Позиции" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14513,59 +14439,58 @@ msgstr "Режим PoE" msgid "PoE Type" msgstr "Тип PoE" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Мостовые интерфейсы" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "Трансляция VLAN" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Беспроводная связь" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Канал" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Частота канала" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "МГц" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Ширина канала" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Добавить IP-адрес" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Добавить MAC-адрес" @@ -14578,7 +14503,6 @@ msgid "Part ID" msgstr "Номер модели" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Инвентарный номер" @@ -14595,15 +14519,7 @@ msgstr "Добавить тип устройства" msgid "Add Module Type" msgstr "Добавить тип модуля" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Название модели" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Номер детали" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Профиль не назначен" @@ -14646,14 +14562,6 @@ msgstr "Только изображения" msgid "Labels only" msgstr "Только лейблы" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Детские платформы" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Добавить платформу" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Подключенное устройство" @@ -14746,8 +14654,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Действия" @@ -14787,7 +14695,6 @@ msgstr "" "шасси %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Идентификатор" @@ -15957,45 +15864,19 @@ msgstr "UTC" msgid "Local time" msgstr "Местное время" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Назначенные разрешения" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Членство владельца" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Недавняя активность" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Показать все" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Разрешение" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Вид" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Ограничения" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Назначенные пользователи" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Добавить владельца" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16052,180 +15933,48 @@ msgstr "Дисковое пространство" msgid "Resources" msgstr "Ресурсы" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "Политика IKE" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "Версия IKE" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Pre-Shared ключ" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Показать секрет" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "Политика IKE" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Предложения" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "Предложение IKE" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Метод аутентификации" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Алгоритм шифрования" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Алгоритм аутентификации" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "Группа DH" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Срок службы SA (в секундах)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "Политика IPsec" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "Группа PFS" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "Профиль IPsec" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "Группа компаний PFS" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "Предложение IPsec" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Срок службы (КБ)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "Атрибуты L2VPN" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Добавить окончание" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Инкапсуляция" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "Профиль IPsec" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Идентификатор туннеля" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Добавить туннель" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Туннельная группа" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Завершение туннеля" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "Внешний IP-адрес" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Конечные Точки" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Шифр" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "МГц" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Подключенные интерфейсы" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Добавить беспроводную локальную сеть" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Группа беспроводных локальных сетей" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Добавить группу беспроводной локальной сети" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Свойства ссылки" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Контактная группа родителей (ID)" @@ -16563,6 +16312,11 @@ msgstr "Дополнительные действия" msgid "Actions granted in addition to those listed above" msgstr "Действия, предпринятые в дополнение к перечисленным выше" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Ограничения" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16802,6 +16556,34 @@ msgstr "Настраиваемые Действия" msgid "Example Usage" msgstr "Пример использования" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Полное имя" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Учетная запись создана" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Последний вход в систему" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Вид" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Назначенные разрешения" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Членство владельца" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Назначенные пользователи" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17279,7 +17061,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Неизвестный app_label/model_name для {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Неверный IP-адрес установлен для {header}: {ip}" @@ -17655,11 +17437,11 @@ msgstr "виртуальные диски" msgid "Added {count} devices to cluster {cluster}" msgstr "Добавлено {count} устройств(-а) для кластеризации {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Назначенные VLAN" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Детские интерфейсы" @@ -17816,17 +17598,68 @@ msgstr "VLAN (название)" msgid "Tunnel group" msgstr "Группа туннелей" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Инкапсуляция" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "Профиль IPsec" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "Идентификатор туннеля" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Метод аутентификации" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Алгоритм шифрования" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Алгоритм аутентификации" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Время жизни SA" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Предварительный общий ключ" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Срок службы SA (в секундах)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Срок службы (КБ)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "Группа PFS" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17855,6 +17688,12 @@ msgstr "Родительская виртуальная машина назна msgid "Device or virtual machine interface" msgstr "Интерфейс устройства или виртуальной машины" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "Внешний IP-адрес" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "Предложение (предложения) IKE" @@ -17901,7 +17740,7 @@ msgstr "Каждое оконечное устройство должно ука msgid "Cannot assign both an interface and a VLAN." msgstr "Невозможно назначить одновременно интерфейс и VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "Версия IKE" @@ -17914,6 +17753,14 @@ msgstr "Предложение" msgid "Assigned Object Type" msgstr "Назначенный тип объекта" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Туннельная группа" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Профиль IPsec" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18120,6 +17967,30 @@ msgstr "Родитель объекта" msgid "Object Site" msgstr "Площадка объекта" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "Группа DH" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Назначенный объект" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Добавить окончание" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Конечные Точки" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Импортировать цели маршрута" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Экспортировать цели маршрута" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Точка доступа" @@ -18160,7 +18031,7 @@ msgid "Parent device of assigned interface A" msgstr "Родительское устройство назначенного интерфейса A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Интерфейс A" @@ -18173,7 +18044,7 @@ msgid "Parent device of assigned interface B" msgstr "Родительское устройство назначенного интерфейса B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Интерфейс B" @@ -18181,6 +18052,10 @@ msgstr "Интерфейс B" msgid "Assigned interface B" msgstr "Назначенный интерфейс B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Группа беспроводных локальных сетей" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Сторона B" @@ -18222,6 +18097,18 @@ msgstr "беспроводные соединения" msgid "{type} is not a wireless interface." msgstr "{type} не является беспроводным интерфейсом." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Шифр" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Свойства ссылки" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18231,3 +18118,11 @@ msgstr "Неверное значение канала: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Неверный атрибут канала: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Добавить группу беспроводной локальной сети" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Подключенные интерфейсы" diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo index 2a380ce21d8291501f197cf9b8be0fc1aa7a312f..695f2fcd1c354a8c55065d74d36e69f6d8ca0056 100644 GIT binary patch delta 74501 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 delta 74653 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 diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po index c12327e5e..a28eed0be 100644 --- a/netbox/translations/tr/LC_MESSAGES/django.po +++ b/netbox/translations/tr/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n" @@ -69,7 +69,7 @@ msgstr "Tedarik" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -92,7 +92,7 @@ msgid "Decommissioned" msgstr "Hizmet dışı bırakıldı" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Birincil" @@ -111,7 +111,7 @@ msgid "Inactive" msgstr "Etkin Olmayan" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Akran" @@ -126,11 +126,11 @@ msgstr "konuştu" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Bölge (ID)" @@ -138,11 +138,11 @@ msgstr "Bölge (ID)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -151,10 +151,10 @@ msgstr "Bölge (kısa ad)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -163,10 +163,10 @@ msgstr "Site grubu (ID)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -179,8 +179,8 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -194,10 +194,10 @@ msgstr "Site grubu (kısa ad)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -218,8 +218,8 @@ msgstr "Site" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -275,10 +275,10 @@ msgstr "Devre tipi (kısa ad)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -286,9 +286,9 @@ msgstr "Site (ID)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Konum (ID)" @@ -299,8 +299,8 @@ msgstr "Fesih A (ID)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -333,7 +333,7 @@ msgstr "Arama" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -343,9 +343,9 @@ msgid "Circuit" msgstr "Devre" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Konum (kısa ad)" @@ -366,7 +366,7 @@ msgstr "Devre (ID)" msgid "Virtual circuit (CID)" msgstr "Sanal devre (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Sanal devre (ID)" @@ -402,8 +402,8 @@ msgstr "Sanal devre tipi (kısa ad)" msgid "Virtual circuit" msgstr "Sanal devre" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Arayüz (ID)" @@ -455,7 +455,7 @@ msgstr "ASN'ler" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Sağlayıcı" @@ -472,7 +472,7 @@ msgstr "Servis ID" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -480,11 +480,9 @@ msgstr "Servis ID" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -511,8 +509,8 @@ msgstr "Renk" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -537,15 +535,13 @@ msgstr "Renk" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -554,6 +550,7 @@ msgstr "Renk" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Tür" @@ -586,8 +583,8 @@ msgstr "Sağlayıcı hesabı" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -602,30 +599,25 @@ msgstr "Sağlayıcı hesabı" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -662,8 +654,8 @@ msgstr "Durum" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -680,14 +672,13 @@ msgstr "Durum" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -699,9 +690,6 @@ msgstr "Durum" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -741,7 +729,6 @@ msgstr "Taahhüt oranı (Kbps)" #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -786,17 +773,17 @@ msgstr "Servis Parametreleri" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -846,10 +833,10 @@ msgstr "Kiracılık" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -865,16 +852,12 @@ msgstr "Kiracılık" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -912,22 +895,8 @@ msgstr "Kiracılık" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -938,7 +907,7 @@ msgstr "Açıklama" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Sonlandırma türü" @@ -972,7 +941,7 @@ msgstr "Bağlı olarak işaretle" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Devre Sonlandırma" @@ -1025,24 +994,22 @@ msgstr "Sağlayıcı ağı" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1077,10 +1044,10 @@ msgstr "Devre tipi" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1093,13 +1060,13 @@ msgstr "Operasyonel durum" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1145,21 +1112,18 @@ msgstr "Operasyonel rol" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1173,8 +1137,8 @@ msgstr "Arayüz" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1366,19 +1330,13 @@ msgstr "Ödev" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1457,8 +1415,8 @@ msgstr "Benzersiz devre ID" #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1682,7 +1640,7 @@ msgid "virtual circuits" msgstr "sanal devreler" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "rol" @@ -1727,10 +1685,10 @@ msgstr "sanal devre sonlandırmaları" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1742,16 +1700,14 @@ msgstr "sanal devre sonlandırmaları" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1781,20 +1737,8 @@ msgstr "sanal devre sonlandırmaları" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1832,7 +1776,7 @@ msgstr "Devreler" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "Devre ID" @@ -1856,7 +1800,7 @@ msgstr "Taahhüt Oranı" msgid "Assignments" msgstr "Ödevler" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Yan" @@ -1877,7 +1821,7 @@ msgstr "Site Grubu" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Sağlayıcı Ağı" @@ -1895,8 +1839,8 @@ msgstr "ASN Sayısı" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Fesih" @@ -1909,7 +1853,7 @@ msgstr "Fesih" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1936,7 +1880,7 @@ msgstr "Fesih" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1945,9 +1889,8 @@ msgstr "Fesih" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1956,8 +1899,7 @@ msgstr "Fesih" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2153,13 +2095,12 @@ msgstr "Hata" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Yerel" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Kullanıcı Adı" @@ -2200,7 +2141,7 @@ msgstr "Veri kaynağı (ID)" msgid "Data source (name)" msgstr "Veri kaynağı (isim)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2230,7 +2171,6 @@ msgstr "Kullanıcı adı" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2343,8 +2283,7 @@ msgstr "Daha önce tamamlandı" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2515,11 +2454,11 @@ msgstr "nesne değişiklikleri" msgid "Change logging is not supported for this object type ({type})." msgstr "Değişiklik günlüğü bu nesne türü için desteklenmez ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "oluşturulan" @@ -2598,10 +2537,10 @@ msgid "ignore rules" msgstr "kuralları yok sayın" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Senkronizasyon sırasında yok sayılacak dosyalarla eşleşen desenler (satır " -"başına bir tane)" +"Senkronizasyon sırasında yok sayılacak dosyaları veya yolları eşleştiren " +"desenler (satır başına bir tane)" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2643,48 +2582,48 @@ msgstr "" "Arka ucu başlatırken bir hata oluştu. Bir bağımlılığın yüklenmesi gerekiyor:" " " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "son güncellendi" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "yol" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 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:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "boyut" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "kare" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "Uzunluk 64 onaltılık karakter olmalıdır." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "Dosya verilerinin SHA256 karması" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "veri dosyası" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "veri dosyaları" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "otomatik senkronizasyon kaydı" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "otomatik senkronizasyon kayıtları" @@ -2800,7 +2739,6 @@ msgstr "Silme işlemi bir koruma kuralı tarafından engellenir: {message}" #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "Ad Soyad" @@ -2879,7 +2817,8 @@ msgstr "Seviye" msgid "No log entries" msgstr "Günlük girişi yok" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3190,16 +3129,13 @@ msgstr "Bayat" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3208,7 +3144,7 @@ msgstr "Bayat" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3320,7 +3256,7 @@ msgstr "Sanal" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "Kablosuz" @@ -3330,7 +3266,7 @@ msgstr "Sanal arayüzler" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3430,8 +3366,7 @@ msgstr "Oto" msgid "Access" msgstr "Erişim" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "Etiketlenmiş" @@ -3705,235 +3640,235 @@ msgstr "Ana konum (ID)" msgid "Parent location (slug)" msgstr "Ana konum (kısa ad)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Üretici (ID)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Üretici (kısa ad)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Kabin tipi (kısa ad)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Kabin tipi (ID)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Rol (ID)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Rol (kısa ad)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Kabin (ID)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Kullanıcı (isim)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Varsayılan platform (ID)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Varsayılan platform (kısa ad)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Ön resmi var" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Arka görüntüsü var" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Konsol bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Konsol sunucusu bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Güç bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Elektrik prizleri var" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Arayüzleri vardır" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Geçiş bağlantı noktaları vardır" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Modül yuvaları vardır" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Cihaz yuvaları var" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Envanter kalemleri var" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Profil (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Profil (isim)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Cihaz tipi (ID)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Modül tipi (ID)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Güç bağlantı noktası (ID)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Arka bağlantı noktası (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Ön bağlantı noktası (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Ana envanter kalemi (ID)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Yapılandırma şablonu (ID)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Üst aygıt rolü (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Ana cihaz rolü (slug)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Acil ana platform (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Acil ana platform (slug)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Ana platform (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Ana platform (slug)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Cihaz tipi (kısa ad)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Ana Cihaz (ID)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Platform (ID)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Platform (kısa ad)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Site adı (kısa ad)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Ebeveyn bölmesi (ID)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "VM kümesi (ID)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Küme grubu (kısa ad)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Küme grubu (ID)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Cihaz modeli (kısa ad)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "Tam derinlik mi" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3943,84 +3878,84 @@ msgstr "Tam derinlik mi" msgid "MAC address" msgstr "MAC adresi" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Birincil IP'ye sahiptir" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Bant dışı bir IP'ye sahiptir" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Sanal kasa (ID)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Sanal bir şasi üyesidir" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "OOB İP (KİMLİĞİ)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Sanal cihaz bağlamına sahiptir" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "VDC (KİMLİK)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Cihaz modeli" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Modül tipi (model)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Modül yuvası (ID)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Kabin (isim)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Cihaz (ID)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Cihaz (isim)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Cihaz tipi (model)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Cihaz rolü (ID)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Cihaz rolü (kısa ad)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Sanal Kasa (ID)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4029,77 +3964,77 @@ msgstr "Sanal Kasa (ID)" msgid "Virtual Chassis" msgstr "Sanal Şasi" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Kiracı (ID)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Kiracı (kısa ad)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Modül (ID)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Kablo (ID)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Sanal makine (isim)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Sanal makine (ID)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Arayüz (isim)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "VM arabirimi (isim)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "VM arabirimi (ID)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "Atanmıştır" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Birincildir" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "802.1Q Modu" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Atanmış VLAN" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "Atanmış VID" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4114,11 +4049,11 @@ msgstr "Atanmış VID" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4132,34 +4067,34 @@ msgstr "Atanmış VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (KİMLİĞİ)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "VLAN Çeviri Politikası (ID)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4170,109 +4105,107 @@ msgstr "VLAN Çeviri Politikası (ID)" msgid "VLAN Translation Policy" msgstr "VLAN Çeviri Politikası" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Aygıt ana olduğunda Aygıt için Sanal Kasa Arabirimleri" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "Aygıt ana olduğunda Aygıt için Sanal Kasa Arabirimleri (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Cihaz için Sanal Şasi Arayüzleri" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Cihaz için Sanal Şasi Arayüzleri (ID)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Arayüz türü" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Ebeveyn arabirimi (ID)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Köprülü arayüz (ID)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "LAG arabirimi (ID)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "MAC Adresi" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Birincil MAC adresi (ID)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Birincil MAC adresi" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Sanal Cihaz Bağlamı" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Sanal Cihaz Bağlamı (Tanımlayıcı)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "Kablosuz LAN" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Kablosuz bağlantı" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Sanal devre sonlandırma (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Ana modül yuvası (ID)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Yüklü modül (ID)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Yüklü cihaz (ID)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Yüklü cihaz (isim)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Master (ID)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Master (isim)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Sonlandırılmamış" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Güç paneli (ID)" @@ -4353,10 +4286,8 @@ msgstr "Saat dilimi" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Üretici" @@ -4417,13 +4348,13 @@ msgstr "Montaj derinliği" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4458,7 +4389,7 @@ msgstr "Dış Ölçüler" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4467,7 +4398,7 @@ msgstr "Ölçüler" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Numaralandırma" @@ -4478,8 +4409,7 @@ msgid "Rack type" msgstr "Kabin tipi" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Seri Numarası" @@ -4495,14 +4425,13 @@ msgstr "Varlık etiketi" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Hava akışı" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4554,24 +4483,22 @@ msgstr "Kullanımdan hariç tut" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Cihaz Türü" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "Şema" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4584,9 +4511,8 @@ msgstr "Profil" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Modül Türü" @@ -4595,7 +4521,7 @@ msgid "Chassis" msgstr "Şasi" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "VM rolü" @@ -4631,7 +4557,6 @@ msgstr "Cihaz rolü" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4703,8 +4628,8 @@ msgstr "etiket" msgid "Length" msgstr "Uzunluk" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Uzunluk birimi" @@ -4713,18 +4638,18 @@ msgstr "Uzunluk birimi" msgid "Domain" msgstr "Alan adı" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Güç paneli" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Tedarik" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4806,7 +4731,6 @@ msgstr "Kablosuz rolü" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4816,7 +4740,7 @@ msgid "Module" msgstr "Modül" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "GECİKME" @@ -4835,9 +4759,7 @@ msgid "Speed" msgstr "Hız" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4859,6 +4781,7 @@ msgstr "VLAN grubu" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4895,7 +4818,7 @@ msgstr "Kablosuz LAN grubu" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Kablosuz LAN'lar" @@ -4904,7 +4827,7 @@ msgstr "Kablosuz LAN'lar" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4925,7 +4848,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4973,7 +4896,7 @@ msgid "available options" msgstr "mevcut seçenekler" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5036,7 +4959,7 @@ msgstr "Bir raf tipi belirtilmiyorsa U yüksekliği ayarlanmalıdır." msgid "Parent site" msgstr "Ana site" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Rafın konumu (varsa)" @@ -5102,7 +5025,7 @@ msgstr "Platform bulunamadı." msgid "Limit platform assignments to this manufacturer" msgstr "Platform atamalarını bu üreticiye sınırlayın" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Atanan rol" @@ -5311,7 +5234,7 @@ msgid "VDC {vdc} is not assigned to device {device}" msgstr "VDC {vdc} cihaza atanmadı {device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Fiziksel ortam sınıflandırması" @@ -5395,80 +5318,80 @@ msgstr "Bunu atanan arayüz için birincil MAC adresi yapın" msgid "Must specify the parent device or VM when assigning an interface" msgstr "Arayüz atarken üst aygıtı veya sanal makineyi belirtmeniz gerekir" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "A Tarafı sitesi" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Ana cihaz A'nın sitesi (varsa)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "A Tarafı Cihazı" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Cihaz adı" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Taraf A tipi" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "A Tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Fesih adı" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "B tarafı sitesi" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Ana cihaz B sitesi (varsa)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "B tarafı cihazı" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Taraf B tipi" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "B tarafı adı" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Bağlantı durumu" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Kablo bağlantı profili" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "Renk adı (örn. “Kırmızı”) veya altıgen kodu (örn. “f44336\")" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Yan {side_upper}: {device} {termination_object} zaten bağlı" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} yan sonlandırma bulunamadı: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5477,7 +5400,7 @@ msgstr "" "{color} kullanılan herhangi bir renk adıyla eşleşmedi ve altı karakterden " "uzundu: geçersiz altıgen." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5485,49 +5408,49 @@ msgstr "" msgid "Master" msgstr "Usta" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Ana cihaz" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Ana sitenin adı" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Yukarı akış güç paneli" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Birincil veya gereksiz" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Besleme tipi (AC/DC)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Tek veya üç fazlı" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "Birincil IPv4" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "Maskeli IPv4 adresi, örn. 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "Birincil IPv6" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "Önek uzunluğuna sahip IPv6 adresi, örn. 2001:db8: :1/64" @@ -5574,7 +5497,7 @@ msgstr "Evlat edinemiyor {model} {name} zaten bir modüle ait olduğu için" msgid "A {model} named {name} already exists" msgstr "BİR {model} adlandırmak {name} zaten var" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5583,7 +5506,7 @@ msgstr "BİR {model} adlandırmak {name} zaten var" msgid "Power Panel" msgstr "Güç Paneli" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5614,7 +5537,7 @@ msgid "Function" msgstr "Fonksiyon" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Rezervasyon" @@ -5642,12 +5565,11 @@ msgid "Module count" msgstr "Modül sayısı" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Cİhaz Rolü" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Modeli" @@ -5680,12 +5602,12 @@ msgstr "işgal" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5707,7 +5629,7 @@ msgstr "Sadece Mgmt" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN" @@ -5729,7 +5651,7 @@ msgid "Channel width (MHz)" msgstr "Kanal genişliği (MHz)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "İletim gücü (dBm)" @@ -5779,9 +5701,8 @@ msgstr "Kapsam türü" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5793,21 +5714,53 @@ msgstr "Kapsam türü" msgid "Scope" msgstr "Kapsam" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Lütfen bir seçin {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Kapsam türü (uygulama ve model)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Arka bağlantı noktaları" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5940,7 +5893,7 @@ msgstr "Konsol Sunucusu Bağlantı Noktası" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5952,7 +5905,7 @@ msgstr "Ön Bağlantı Noktası" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6036,8 +5989,7 @@ msgid "VM Interface" msgstr "VM Arayüzü" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6076,8 +6028,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Üyeler" @@ -6156,19 +6107,19 @@ msgstr "Uyumsuz sonlandırma türleri: {type_a} ve {type_b}" 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:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "son" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "kablo sonlandırma" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "kablo sonlandırmaları" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6176,7 +6127,7 @@ msgid "" msgstr "" "Kablo bağlanamıyor {obj_parent} > {obj} çünkü bağlı olarak işaretlenmiştir." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6185,53 +6136,53 @@ msgstr "" "Yinelenen sonlandırma bulundu {app_label}.{model} {termination_id}: kablo " "{cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, 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:531 +#: netbox/dcim/models/cables.py:583 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:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "aktiftir" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "tamamlandı" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "bölünmüş" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "kablo yolu" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "kablo yolları" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 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:749 +#: netbox/dcim/models/cables.py:801 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:757 +#: netbox/dcim/models/cables.py:809 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:787 +#: netbox/dcim/models/cables.py:839 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:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Tüm bağlantılar ilk bağlantı türüyle eşleşmelidir" @@ -6596,8 +6547,8 @@ msgstr "etiketli VLAN'lar" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7557,7 +7508,7 @@ msgstr "Yerel olarak atanmış tanımlayıcı" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Fonksiyonel rol" @@ -7797,8 +7748,6 @@ msgstr "Sanal Makineler" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7811,7 +7760,7 @@ msgid "U Height" msgstr "U Yüksekliği" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7863,8 +7812,8 @@ msgid "Power outlets" msgstr "Elektrik prizleri" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7905,14 +7854,13 @@ msgid "Device Site" msgstr "Cihaz Sitesi" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Modül Yuvası" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7925,7 +7873,7 @@ msgstr "Envanter Öğeleri" msgid "Cable Color" msgstr "Kablo Rengi" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "Meslektaşları Bağla" @@ -7945,7 +7893,7 @@ msgstr "Tahsis edilen çekiliş (W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -7956,7 +7904,7 @@ msgid "Primary MAC" msgstr "Birincil MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC Adresleri" @@ -7966,9 +7914,7 @@ msgstr "MAC Adresleri" msgid "FHRP Groups" msgstr "FHRP Grupları" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -7985,7 +7931,7 @@ msgstr "Yalnızca Yönetim" msgid "VDCs" msgstr "VDC'ler" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Sanal Devre" @@ -8053,7 +7999,7 @@ msgstr "Kabin Çeşitleri" msgid "Device Types" msgstr "Cihaz Türleri" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Modül Çeşitleri" @@ -8076,8 +8022,8 @@ msgstr "Tam Derinlik" msgid "Device Count" msgstr "Cihaz Sayısı" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8087,8 +8033,8 @@ msgstr "Cihaz Sayısı" msgid "Console Ports" msgstr "Konsol Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8098,8 +8044,8 @@ msgstr "Konsol Bağlantı Noktaları" msgid "Console Server Ports" msgstr "Konsol Sunucusu Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8109,8 +8055,8 @@ msgstr "Konsol Sunucusu Bağlantı Noktaları" msgid "Power Ports" msgstr "Güç Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8120,8 +8066,8 @@ msgstr "Güç Bağlantı Noktaları" msgid "Power Outlets" msgstr "Elektrik Prizleri" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8130,8 +8076,8 @@ msgstr "Elektrik Prizleri" msgid "Front Ports" msgstr "Ön Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8141,16 +8087,16 @@ msgstr "Ön Bağlantı Noktaları" msgid "Rear Ports" msgstr "Arka Bağlantı Noktaları" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Cihaz Yuvaları" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8237,7 +8183,7 @@ msgid "{} millimeters" msgstr "{} milimetre" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Seri numarası" @@ -8255,51 +8201,62 @@ msgstr "Yönetim" msgid "Out-of-band IP" msgstr "Bant dışı IP" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Ebeveyn/çocuk" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Model adı" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Sanal Şasi Üyeleri" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Güç Kullanımı" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Bağlantısı kesildi {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Alt Bölgeler" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Çocuk Grupları" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Kabinde Olmayan Cihazlar" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Alt Konumlar" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Rezervasyon" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Alt Aygıt Rolleri" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Çocuk Platformları" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Uygulama Hizmetleri" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8307,41 +8264,41 @@ msgstr "Uygulama Hizmetleri" msgid "Config Context" msgstr "Yapılandırma Bağlamı" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Oluştur Yapılandırması" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Sanal Makineler" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Yüklü cihaz {device} körfezde {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Kaldırılan cihaz {device} körfezden {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Çocuklar" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Eklenen üye {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Ana aygıt kaldırılamıyor {device} sanal kasadan." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Kaldırıldı {device} sanal kasadan {chassis}" @@ -9009,7 +8966,7 @@ msgstr "Girişin sınıflandırılması" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9020,7 +8977,6 @@ msgstr "Yorumlar" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9038,7 +8994,7 @@ msgstr "" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10281,7 +10237,8 @@ msgstr "Görevden alma" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Nesne Türleri" @@ -10332,7 +10289,7 @@ msgstr "Doğrulama Regex" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Sahibi" @@ -10765,7 +10722,7 @@ msgstr "FHRP Grubu (ID)" msgid "IP address (ID)" msgstr "IP adresi (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP adresi" @@ -10853,13 +10810,12 @@ msgstr "VLAN Grubu" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10887,13 +10843,13 @@ msgstr "VLAN Ataması" msgid "Treat as populated" msgstr "Dolu gibi davranın" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "DNS adı" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -10926,13 +10882,12 @@ msgstr "Kimlik doğrulama anahtarı" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Kimlik Doğrulama" @@ -10940,9 +10895,9 @@ msgstr "Kimlik Doğrulama" msgid "VLAN ID ranges" msgstr "VLAN ID aralıkları" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Q-in-Q rolü" @@ -10954,8 +10909,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Site ve Grup" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10993,7 +10948,7 @@ msgstr "VLAN Sitesi" msgid "VLAN's site (if any)" msgstr "VLAN'ın sitesi (varsa)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11043,46 +10998,46 @@ msgstr "Arayüz belirtilmedi; birincil IP olarak ayarlanamıyor" msgid "No interface specified; cannot set as out-of-band IP" msgstr "Arayüz belirtilmedi; bant dışı IP olarak ayarlanamıyor" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Kimlik doğrulama türü" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Atanmış VLAN grubu" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Hizmet VLAN (Q-in-Q/802.1ad müşteri VLAN'ları için)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "VLAN çeviri politikası" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "IP protokolü" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Ebeveyn türü (uygulama ve model)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Üst nesne adı" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "Üst nesne kimliği" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Parent_object_type öğesine ana veya parent_object_id öğelerinden biri dahil " "edilmelidir" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} bu ebeveyne atanmamıştır." @@ -11153,9 +11108,10 @@ msgid "DNS Name" msgstr "DNS Adı" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN'lar" @@ -11453,7 +11409,7 @@ msgstr "bir havuz" 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:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "kullanılan işaret" @@ -11465,12 +11421,12 @@ msgstr "önekleri" msgid "Cannot create prefix with /0 mask." msgstr "/0 maskesi ile önek oluşturulamıyor." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "küresel tablo" @@ -11479,141 +11435,141 @@ msgstr "küresel tablo" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Yinelenen önek şurada bulundu {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "başlangıç adresi" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 veya IPv6 adresi (maske ile)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "bitiş adresi" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Bu aralığın çalışma durumu" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "Bu aralığın birincil işlevi" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "işareti doldurulmuş" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 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:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Alanı tam olarak kullanıldığı şekilde rapor edin" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "IP aralığı" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "IP aralıkları" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 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:577 +#: netbox/ipam/models/ip.py:579 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:584 +#: netbox/ipam/models/ip.py:586 #, 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:612 +#: netbox/ipam/models/ip.py:614 #, 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:621 +#: netbox/ipam/models/ip.py:623 #, 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:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "adres" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Bu IP'nin operasyonel durumu" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Bu IP'nin işlevsel rolü" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (iç)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 msgid "The IP for which this address is the \"outside\" IP" msgstr "Bu adresin “dış” IP olduğu IP" -#: netbox/ipam/models/ip.py:798 +#: netbox/ipam/models/ip.py:800 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:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP adresleri" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "/0 maskesi ile IP adresi oluşturulamıyor." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, 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:891 +#: netbox/ipam/models/ip.py:893 #, 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:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Yinelenen IP adresi şurada bulundu {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, 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:942 +#: netbox/ipam/models/ip.py:944 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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" msgstr "" "Üst nesne için OOB IP olarak belirlenirken IP adresi yeniden atanamıyor" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir" @@ -11804,14 +11760,14 @@ msgid "Added" msgstr "Eklendi" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Önekler" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11830,7 +11786,7 @@ msgstr "Önek (Düz)" msgid "Depth" msgstr "Derinlik" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11865,31 +11821,30 @@ msgstr "NAT (Dış)" msgid "Assigned" msgstr "Atanmış" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Atanan Nesne" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "VID Aralıkları" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VİDEO" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Kuralları" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Yerel VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Uzaktan VID" @@ -12401,48 +12356,48 @@ msgstr "Nesne türü (ler)" msgid "Lookup" msgstr "Aramak" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Özel alan için geçersiz değer '{name}': {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Özel alan '{name}'benzersiz bir değere sahip olmalıdır." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Gerekli özel alan eksik '{name}'." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Uzak veri kaynağı" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "veri yolu" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Uzak dosyanın yolu (veri kaynağı köküne göre)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "otomatik senkronizasyon etkin" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" "Veri dosyası güncellendiğinde verilerin otomatik senkronizasyonunu " "etkinleştir" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "senkronize edilen tarih" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} bir sync_data () yöntemi uygulamalıdır." @@ -12527,7 +12482,7 @@ msgid "Inventory Item Roles" msgstr "Envanter Öğesi Rolleri" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "Bağlantılar" @@ -12586,7 +12541,6 @@ msgid "Tunnels" msgstr "Tüneller" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Tünel Grupları" @@ -12607,8 +12561,7 @@ msgstr "L2VPN Sonlandırmaları" msgid "IKE Proposals" msgstr "IKE Teklifleri" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "IKE Politikaları" @@ -12616,13 +12569,11 @@ msgstr "IKE Politikaları" msgid "IPSec Proposals" msgstr "IPSec Önerileri" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "IPsec İlkeleri" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "IPsec Profilleri" @@ -12830,7 +12781,7 @@ msgstr "Arka Plan Görevleri" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12867,8 +12818,7 @@ msgstr "Düzenle" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Sil" @@ -13134,7 +13084,7 @@ msgstr "Sahte Eklenti" msgid "Copy" msgstr "Kopyalama" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13142,11 +13092,11 @@ msgstr "" "Geçersiz kod çözme seçeneği: {decoding}! Şunlardan biri olmalı " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "GPS koordinatları" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "İlgili Nesneler" @@ -13422,28 +13372,24 @@ msgstr "Hesap Ayrıntıları" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "E-posta" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Hesap Oluşturuldu" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Son Giriş" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Süper kullanıcı" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Atanan Gruplar" @@ -13456,9 +13402,9 @@ msgstr "Atanan Gruplar" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13473,14 +13419,7 @@ msgstr "Atanan Gruplar" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Yok" @@ -13602,7 +13541,7 @@ msgstr "doğru" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "İzleme" @@ -13625,8 +13564,8 @@ msgstr "Bağlantıyı kes" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13664,7 +13603,7 @@ msgid "Add a Virtual Circuit" msgstr "Sanal Devre Ekle" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Sonlandırma Ekle" @@ -13812,8 +13751,7 @@ msgstr "Çizelgeleme" msgid "every %(interval)s minutes" msgstr "her bir %(interval)s dakikalar" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Değişim" @@ -14167,7 +14105,7 @@ msgstr "Tamamlanmamış" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14268,25 +14206,13 @@ msgstr "Körfez" msgid "Add Device" msgstr "Cihaz Ekle" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "VM Rolü" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Alt Aygıt Rolleri" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Aygıt Rolü Ekleme" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Pozisyonlar" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14404,59 +14330,58 @@ msgstr "PoE Modu" msgid "PoE Type" msgstr "PoE Tipi" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Köprülü Arayüzler" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "VLAN Çeviri" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Kablosuz Bağlantı" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Kanal" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Kanal Frekansı" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Kanal Genişliği" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "IP Adresi Ekle" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "MAC Adresi Ekle" @@ -14469,7 +14394,6 @@ msgid "Part ID" msgstr "Parça Kimliği" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Varlık Etiketi" @@ -14486,15 +14410,7 @@ msgstr "Cihaz Türü Ekle" msgid "Add Module Type" msgstr "Modül Türü Ekle" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Model Adı" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Parça Numarası" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Profil atanmadı" @@ -14537,14 +14453,6 @@ msgstr "Yalnızca resimler" msgid "Labels only" msgstr "Yalnızca etiketler" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Çocuk Platformları" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Platform Ekle" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Bağlı Cihaz" @@ -14637,8 +14545,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Eylemler" @@ -14678,7 +14586,6 @@ msgstr "" "kasadan %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Tanımlayıcı" @@ -15842,45 +15749,19 @@ msgstr "UTC" msgid "Local time" msgstr "Yerel saat" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Atanan İzinler" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Sahip Üyeliği" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Son Etkinlik" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Tümünü Görüntüle" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "İzin" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Görünüm" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Kısıtlamalar" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Atanan Kullanıcılar" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Sahibi Ekle" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -15937,180 +15818,48 @@ msgstr "Disk Alanı" msgid "Resources" msgstr "Kaynaklar" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "IKE İlkesi" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "IKE Versiyonu" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Önceden Paylaşılan Anahtar" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Sırrı Göster" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "IKE İlkesi" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Teklifler" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "IKE Teklifi" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Kimlik doğrulama yöntemi" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Şifreleme algoritması" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Kimlik doğrulama algoritması" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "DH grubu" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "SA ömrü (saniye)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "IPSec İlkesi" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "PFS grubu" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "IPsec Profili" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "PFS Grubu" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "IPsec Teklifi" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "SA ömrü (KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN Öznitellikler" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Sonlandırma Ekle" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Kapsülleme" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "IPsec profili" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Tünel Kimliği" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Tünel Ekle" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Tünel Grubu" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Tünel Sonlandırma" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "Dış IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Akran Sonlandırmaları" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Şifre" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Ekli Arayüzler" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Kablosuz LAN Ekle" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Kablosuz LAN Grubu" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Kablosuz LAN Grubu Ekle" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Bağlantı Özellikleri" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Ebeveyn iletişim grubu (ID)" @@ -16447,6 +16196,11 @@ msgstr "Ek eylemler" msgid "Actions granted in addition to those listed above" msgstr "Yukarıda listelenenlere ek olarak verilen eylemler" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Kısıtlamalar" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16685,6 +16439,34 @@ msgstr "Özel Eylemler" msgid "Example Usage" msgstr "Örnek Kullanım" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "Ad Soyad" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Hesap oluşturuldu" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Son giriş" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Görünüm" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Atanan İzinler" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Sahip Üyeliği" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Atanan Kullanıcılar" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17151,7 +16933,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Bilinmeyen app_label/model_name {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Geçersiz IP adresi ayarlandı {header}: {ip}" @@ -17524,11 +17306,11 @@ msgstr "sanal diskler" msgid "Added {count} devices to cluster {cluster}" msgstr "Eklendi {count} kümelenecek cihazlar {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Atanmış VLAN'lar" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Çocuk Arayüzleri" @@ -17685,17 +17467,68 @@ msgstr "VLAN (isim)" msgid "Tunnel group" msgstr "Tünel grubu" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Kapsülleme" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "IPsec profili" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "Tünel Kimliği" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Kimlik doğrulama yöntemi" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Şifreleme algoritması" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Kimlik doğrulama algoritması" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "SA ömrü" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Önceden paylaşılan anahtar" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "SA ömrü (saniye)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "SA ömrü (KB)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "PFS grubu" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17724,6 +17557,12 @@ msgstr "Atanan arabirimin üst VM'si" msgid "Device or virtual machine interface" msgstr "Aygıt veya sanal makine arayüzü" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "Dış IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "IKE teklifi (lar)" @@ -17768,7 +17607,7 @@ msgstr "Her sonlandırma bir arabirim veya bir VLAN belirtmelidir." msgid "Cannot assign both an interface and a VLAN." msgstr "Hem arabirim hem de VLAN atanamıyor." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "IKE versiyonu" @@ -17781,6 +17620,14 @@ msgstr "Teklif" msgid "Assigned Object Type" msgstr "Atanan Nesne Türü" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Tünel Grubu" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "IPsec Profili" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -17988,6 +17835,30 @@ msgstr "Nesne Ebeveyni" msgid "Object Site" msgstr "Nesne Sitesi" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "DH grubu" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Atanan nesne" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Sonlandırma Ekle" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Akran Sonlandırmaları" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Rota Hedeflerini İçe Aktar" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Rota Hedeflerini Dışa Aktar" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Erişim noktası" @@ -18028,7 +17899,7 @@ msgid "Parent device of assigned interface A" msgstr "Atanan arayüz A'nın ana aygıtı" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Arayüz A" @@ -18041,7 +17912,7 @@ msgid "Parent device of assigned interface B" msgstr "Atanan arabirim B'nin ana aygıtı" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Arayüz B" @@ -18049,6 +17920,10 @@ msgstr "Arayüz B" msgid "Assigned interface B" msgstr "Atanmış arayüz B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Kablosuz LAN Grubu" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "B Tarafı" @@ -18090,6 +17965,18 @@ msgstr "kablosuz bağlantılar" msgid "{type} is not a wireless interface." msgstr "{type} kablosuz bir arayüz değildir." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Şifre" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "PSK" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Bağlantı Özellikleri" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18099,3 +17986,11 @@ msgstr "Geçersiz kanal değeri: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Geçersiz kanal özniteliği: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Kablosuz LAN Grubu Ekle" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Ekli Arayüzler" diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo index 7ddca3b11a5502fda392480e1c5eabdd9018a772..df6fa6750b953bf19b5016ac88ece6e9d7848ea9 100644 GIT binary patch delta 74532 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 HwflbnkkxFy delta 74666 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 diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po index 4e0cbf383..4d1f84aa2 100644 --- a/netbox/translations/uk/LC_MESSAGES/django.po +++ b/netbox/translations/uk/LC_MESSAGES/django.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-03-03 05:20+0000\n" +"POT-Creation-Date: 2026-03-14 05:18+0000\n" "PO-Revision-Date: 2023-10-30 17:48+0000\n" "Last-Translator: Jeremy Stretch, 2026\n" "Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n" @@ -68,7 +68,7 @@ msgstr "Забезпечення" #: 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:29 -#: netbox/templates/users/user.html:35 netbox/users/forms/bulk_edit.py:41 +#: netbox/users/forms/bulk_edit.py:41 netbox/users/ui/panels.py:38 #: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280 #: netbox/wireless/choices.py:25 @@ -91,7 +91,7 @@ msgid "Decommissioned" msgstr "Виведені з експлуатації" #: netbox/circuits/choices.py:90 netbox/dcim/choices.py:2002 -#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:148 +#: netbox/dcim/tables/devices.py:1208 netbox/templates/dcim/interface.html:153 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "Первинний" @@ -110,7 +110,7 @@ msgid "Inactive" msgstr "Неактивний" #: netbox/circuits/choices.py:107 netbox/dcim/tables/devices.py:714 -#: netbox/templates/dcim/interface.html:288 netbox/vpn/choices.py:63 +#: netbox/templates/dcim/interface.html:293 netbox/vpn/choices.py:63 msgid "Peer" msgstr "Мережевий сусід" @@ -125,11 +125,11 @@ msgstr "Спиця (в колесі)" #: netbox/circuits/filtersets.py:43 netbox/circuits/filtersets.py:223 #: netbox/circuits/filtersets.py:307 netbox/dcim/base_filtersets.py:23 #: netbox/dcim/filtersets.py:119 netbox/dcim/filtersets.py:178 -#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:375 -#: netbox/dcim/filtersets.py:521 netbox/dcim/filtersets.py:1229 -#: netbox/dcim/filtersets.py:1578 netbox/dcim/filtersets.py:1685 -#: netbox/dcim/filtersets.py:2473 netbox/dcim/filtersets.py:2729 -#: netbox/dcim/filtersets.py:2790 netbox/ipam/filtersets.py:990 +#: netbox/dcim/filtersets.py:239 netbox/dcim/filtersets.py:372 +#: netbox/dcim/filtersets.py:518 netbox/dcim/filtersets.py:1226 +#: netbox/dcim/filtersets.py:1575 netbox/dcim/filtersets.py:1682 +#: netbox/dcim/filtersets.py:2470 netbox/dcim/filtersets.py:2726 +#: netbox/dcim/filtersets.py:2787 netbox/ipam/filtersets.py:990 #: netbox/virtualization/filtersets.py:166 netbox/vpn/filtersets.py:402 msgid "Region (ID)" msgstr "Регіон (ідентифікатор)" @@ -137,11 +137,11 @@ msgstr "Регіон (ідентифікатор)" #: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:230 #: netbox/circuits/filtersets.py:314 netbox/dcim/base_filtersets.py:30 #: netbox/dcim/filtersets.py:126 netbox/dcim/filtersets.py:184 -#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:382 -#: netbox/dcim/filtersets.py:528 netbox/dcim/filtersets.py:1236 -#: netbox/dcim/filtersets.py:1585 netbox/dcim/filtersets.py:1692 -#: netbox/dcim/filtersets.py:2480 netbox/dcim/filtersets.py:2736 -#: netbox/dcim/filtersets.py:2797 netbox/extras/filtersets.py:691 +#: netbox/dcim/filtersets.py:246 netbox/dcim/filtersets.py:379 +#: netbox/dcim/filtersets.py:525 netbox/dcim/filtersets.py:1233 +#: netbox/dcim/filtersets.py:1582 netbox/dcim/filtersets.py:1689 +#: netbox/dcim/filtersets.py:2477 netbox/dcim/filtersets.py:2733 +#: netbox/dcim/filtersets.py:2794 netbox/extras/filtersets.py:691 #: netbox/ipam/filtersets.py:997 netbox/virtualization/filtersets.py:173 #: netbox/vpn/filtersets.py:397 msgid "Region (slug)" @@ -150,10 +150,10 @@ msgstr "Регіон (скорочення)" #: netbox/circuits/filtersets.py:56 netbox/circuits/filtersets.py:236 #: netbox/circuits/filtersets.py:320 netbox/dcim/base_filtersets.py:36 #: netbox/dcim/filtersets.py:152 netbox/dcim/filtersets.py:252 -#: netbox/dcim/filtersets.py:388 netbox/dcim/filtersets.py:534 -#: netbox/dcim/filtersets.py:1242 netbox/dcim/filtersets.py:1591 -#: netbox/dcim/filtersets.py:1698 netbox/dcim/filtersets.py:2486 -#: netbox/dcim/filtersets.py:2742 netbox/dcim/filtersets.py:2803 +#: netbox/dcim/filtersets.py:385 netbox/dcim/filtersets.py:531 +#: netbox/dcim/filtersets.py:1239 netbox/dcim/filtersets.py:1588 +#: netbox/dcim/filtersets.py:1695 netbox/dcim/filtersets.py:2483 +#: netbox/dcim/filtersets.py:2739 netbox/dcim/filtersets.py:2800 #: netbox/ipam/filtersets.py:261 netbox/ipam/filtersets.py:1003 #: netbox/virtualization/filtersets.py:179 msgid "Site group (ID)" @@ -162,10 +162,10 @@ msgstr "Група тех. майданчиків (ідентифікатор)" #: netbox/circuits/filtersets.py:63 netbox/circuits/filtersets.py:243 #: netbox/circuits/filtersets.py:327 netbox/dcim/base_filtersets.py:43 #: netbox/dcim/filtersets.py:159 netbox/dcim/filtersets.py:259 -#: netbox/dcim/filtersets.py:395 netbox/dcim/filtersets.py:541 -#: netbox/dcim/filtersets.py:1249 netbox/dcim/filtersets.py:1598 -#: netbox/dcim/filtersets.py:1705 netbox/dcim/filtersets.py:2493 -#: netbox/dcim/filtersets.py:2749 netbox/dcim/filtersets.py:2810 +#: netbox/dcim/filtersets.py:392 netbox/dcim/filtersets.py:538 +#: netbox/dcim/filtersets.py:1246 netbox/dcim/filtersets.py:1595 +#: netbox/dcim/filtersets.py:1702 netbox/dcim/filtersets.py:2490 +#: netbox/dcim/filtersets.py:2746 netbox/dcim/filtersets.py:2807 #: netbox/extras/filtersets.py:697 netbox/ipam/filtersets.py:268 #: netbox/ipam/filtersets.py:1010 netbox/virtualization/filtersets.py:186 msgid "Site group (slug)" @@ -178,8 +178,8 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/dcim/forms/bulk_edit.py:323 netbox/dcim/forms/bulk_edit.py:673 #: netbox/dcim/forms/bulk_edit.py:860 netbox/dcim/forms/bulk_import.py:146 #: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:349 -#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1608 -#: netbox/dcim/forms/bulk_import.py:1636 netbox/dcim/forms/filtersets.py:106 +#: netbox/dcim/forms/bulk_import.py:640 netbox/dcim/forms/bulk_import.py:1612 +#: netbox/dcim/forms/bulk_import.py:1640 netbox/dcim/forms/filtersets.py:106 #: netbox/dcim/forms/filtersets.py:256 netbox/dcim/forms/filtersets.py:379 #: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:855 #: netbox/dcim/forms/filtersets.py:1073 netbox/dcim/forms/filtersets.py:1147 @@ -193,10 +193,10 @@ msgstr "Група тех. майданчиків (скорочення)" #: netbox/dcim/tables/power.py:90 netbox/dcim/tables/racks.py:111 #: netbox/dcim/tables/racks.py:194 netbox/dcim/tables/sites.py:102 #: netbox/extras/filtersets.py:707 netbox/ipam/forms/bulk_edit.py:414 -#: netbox/ipam/forms/bulk_import.py:487 netbox/ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_import.py:508 netbox/ipam/forms/filtersets.py:171 #: netbox/ipam/forms/filtersets.py:251 netbox/ipam/forms/filtersets.py:476 #: netbox/ipam/forms/filtersets.py:573 netbox/ipam/forms/model_forms.py:663 -#: netbox/ipam/tables/vlans.py:92 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:90 #: netbox/templates/dcim/inc/cable_termination.html:8 #: netbox/templates/dcim/inc/cable_termination.html:36 #: netbox/templates/dcim/powerpanel.html:22 netbox/templates/ipam/vlan.html:23 @@ -217,8 +217,8 @@ msgstr "Тех. майданчик" #: netbox/circuits/filtersets.py:74 netbox/circuits/filtersets.py:254 #: netbox/circuits/filtersets.py:340 netbox/dcim/base_filtersets.py:56 -#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:407 -#: netbox/dcim/filtersets.py:515 netbox/extras/filtersets.py:713 +#: netbox/dcim/filtersets.py:271 netbox/dcim/filtersets.py:404 +#: netbox/dcim/filtersets.py:512 netbox/extras/filtersets.py:713 #: netbox/ipam/filtersets.py:279 netbox/ipam/filtersets.py:1022 #: netbox/virtualization/filtersets.py:198 netbox/vpn/filtersets.py:407 msgid "Site (slug)" @@ -274,10 +274,10 @@ msgstr "Тип каналу зв'язку (скорочення)" #: netbox/circuits/filtersets.py:248 netbox/circuits/filtersets.py:333 #: netbox/dcim/base_filtersets.py:49 netbox/dcim/filtersets.py:264 -#: netbox/dcim/filtersets.py:400 netbox/dcim/filtersets.py:508 -#: netbox/dcim/filtersets.py:1254 netbox/dcim/filtersets.py:1604 -#: netbox/dcim/filtersets.py:1711 netbox/dcim/filtersets.py:2499 -#: netbox/dcim/filtersets.py:2754 netbox/dcim/filtersets.py:2816 +#: netbox/dcim/filtersets.py:397 netbox/dcim/filtersets.py:505 +#: netbox/dcim/filtersets.py:1251 netbox/dcim/filtersets.py:1601 +#: netbox/dcim/filtersets.py:1708 netbox/dcim/filtersets.py:2496 +#: netbox/dcim/filtersets.py:2751 netbox/dcim/filtersets.py:2813 #: netbox/ipam/filtersets.py:273 netbox/ipam/filtersets.py:1015 #: netbox/virtualization/filtersets.py:191 netbox/vpn/filtersets.py:412 msgid "Site (ID)" @@ -285,9 +285,9 @@ msgstr "Тех. майданчик (ідентифікатор)" #: netbox/circuits/filtersets.py:258 netbox/circuits/filtersets.py:346 #: netbox/dcim/base_filtersets.py:62 netbox/dcim/filtersets.py:289 -#: netbox/dcim/filtersets.py:413 netbox/dcim/filtersets.py:547 -#: netbox/dcim/filtersets.py:1267 netbox/dcim/filtersets.py:1617 -#: netbox/dcim/filtersets.py:1724 netbox/dcim/filtersets.py:2767 +#: netbox/dcim/filtersets.py:410 netbox/dcim/filtersets.py:544 +#: netbox/dcim/filtersets.py:1264 netbox/dcim/filtersets.py:1614 +#: netbox/dcim/filtersets.py:1721 netbox/dcim/filtersets.py:2764 msgid "Location (ID)" msgstr "Місцезнаходження (ідентифікатор)" @@ -298,8 +298,8 @@ msgstr "Припинення A (ідентифікатор)" #: netbox/circuits/filtersets.py:295 netbox/circuits/filtersets.py:405 #: netbox/circuits/filtersets.py:580 netbox/core/filtersets.py:91 #: netbox/core/filtersets.py:162 netbox/core/filtersets.py:188 -#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:858 -#: netbox/dcim/filtersets.py:1679 netbox/dcim/filtersets.py:2868 +#: netbox/core/filtersets.py:231 netbox/dcim/filtersets.py:855 +#: netbox/dcim/filtersets.py:1676 netbox/dcim/filtersets.py:2865 #: netbox/extras/filtersets.py:47 netbox/extras/filtersets.py:71 #: netbox/extras/filtersets.py:102 netbox/extras/filtersets.py:144 #: netbox/extras/filtersets.py:198 netbox/extras/filtersets.py:227 @@ -332,7 +332,7 @@ msgstr "Пошук" #: netbox/circuits/forms/model_forms.py:162 #: netbox/circuits/forms/model_forms.py:260 #: netbox/circuits/tables/circuits.py:103 -#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:79 +#: netbox/circuits/tables/circuits.py:199 netbox/dcim/forms/connections.py:83 #: netbox/templates/circuits/circuit.html:15 #: netbox/templates/circuits/circuitgroupassignment.html:30 #: netbox/templates/circuits/circuittermination.html:19 @@ -342,9 +342,9 @@ msgid "Circuit" msgstr "Канал зв'язку" #: netbox/circuits/filtersets.py:353 netbox/dcim/base_filtersets.py:69 -#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:420 -#: netbox/dcim/filtersets.py:554 netbox/dcim/filtersets.py:1274 -#: netbox/dcim/filtersets.py:1624 netbox/dcim/filtersets.py:1731 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:417 +#: netbox/dcim/filtersets.py:551 netbox/dcim/filtersets.py:1271 +#: netbox/dcim/filtersets.py:1621 netbox/dcim/filtersets.py:1728 #: netbox/extras/filtersets.py:724 msgid "Location (slug)" msgstr "Місцезнаходження (скорочення)" @@ -365,7 +365,7 @@ msgstr "Канал зв'язку (ідентифікатор)" msgid "Virtual circuit (CID)" msgstr "Віртуальна схема (CID)" -#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2255 +#: netbox/circuits/filtersets.py:426 netbox/dcim/filtersets.py:2252 msgid "Virtual circuit (ID)" msgstr "Віртуальна схема (ідентифікатор)" @@ -401,8 +401,8 @@ msgstr "Тип віртуальної схеми (слимак)" msgid "Virtual circuit" msgstr "Віртуальна схема" -#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1504 -#: netbox/dcim/filtersets.py:1980 netbox/ipam/filtersets.py:668 +#: netbox/circuits/filtersets.py:628 netbox/dcim/filtersets.py:1501 +#: netbox/dcim/filtersets.py:1977 netbox/ipam/filtersets.py:668 #: netbox/vpn/filtersets.py:117 netbox/vpn/filtersets.py:445 msgid "Interface (ID)" msgstr "Інтерфейс (ідентифікатор)" @@ -454,7 +454,7 @@ msgstr "ASNs" #: netbox/templates/circuits/virtualcircuit.html:23 #: netbox/templates/circuits/virtualcircuittermination.html:26 #: netbox/templates/dcim/inc/cable_termination.html:58 -#: netbox/templates/dcim/interface.html:179 +#: netbox/templates/dcim/interface.html:184 msgid "Provider" msgstr "Провайдер" @@ -471,7 +471,7 @@ msgstr "Ідентифікатор служби" #: netbox/dcim/forms/bulk_edit.py:605 netbox/dcim/forms/bulk_edit.py:803 #: netbox/dcim/forms/bulk_edit.py:1057 netbox/dcim/forms/bulk_edit.py:1156 #: netbox/dcim/forms/bulk_edit.py:1183 netbox/dcim/forms/bulk_edit.py:1717 -#: netbox/dcim/forms/bulk_import.py:1483 netbox/dcim/forms/filtersets.py:1220 +#: netbox/dcim/forms/bulk_import.py:1484 netbox/dcim/forms/filtersets.py:1220 #: netbox/dcim/forms/filtersets.py:1545 netbox/dcim/forms/filtersets.py:1761 #: netbox/dcim/forms/filtersets.py:1780 netbox/dcim/forms/filtersets.py:1804 #: netbox/dcim/forms/filtersets.py:1823 netbox/dcim/tables/devices.py:786 @@ -479,11 +479,9 @@ msgstr "Ідентифікатор служби" #: netbox/dcim/tables/devicetypes.py:214 netbox/dcim/tables/devicetypes.py:255 #: netbox/dcim/tables/devicetypes.py:274 netbox/dcim/tables/racks.py:30 #: netbox/extras/forms/bulk_edit.py:306 netbox/extras/tables/tables.py:552 -#: netbox/netbox/ui/attrs.py:193 netbox/templates/circuits/circuittype.html:30 +#: netbox/netbox/ui/attrs.py:194 netbox/templates/circuits/circuittype.html:30 #: netbox/templates/circuits/virtualcircuittype.html:30 -#: netbox/templates/dcim/cable.html:44 -#: netbox/templates/dcim/devicerole.html:38 -#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/cable.html:44 netbox/templates/dcim/frontport.html:40 #: netbox/templates/dcim/inventoryitemrole.html:26 #: netbox/templates/dcim/poweroutlet.html:48 #: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26 @@ -510,8 +508,8 @@ msgstr "Колір" #: netbox/dcim/forms/bulk_import.py:813 netbox/dcim/forms/bulk_import.py:839 #: netbox/dcim/forms/bulk_import.py:865 netbox/dcim/forms/bulk_import.py:886 #: netbox/dcim/forms/bulk_import.py:972 netbox/dcim/forms/bulk_import.py:1101 -#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1464 -#: netbox/dcim/forms/bulk_import.py:1673 netbox/dcim/forms/filtersets.py:1104 +#: netbox/dcim/forms/bulk_import.py:1120 netbox/dcim/forms/bulk_import.py:1465 +#: netbox/dcim/forms/bulk_import.py:1677 netbox/dcim/forms/filtersets.py:1104 #: netbox/dcim/forms/filtersets.py:1205 netbox/dcim/forms/filtersets.py:1333 #: netbox/dcim/forms/filtersets.py:1424 netbox/dcim/forms/filtersets.py:1444 #: netbox/dcim/forms/filtersets.py:1464 netbox/dcim/forms/filtersets.py:1484 @@ -536,15 +534,13 @@ msgstr "Колір" #: netbox/templates/dcim/consoleserverport.html:36 #: netbox/templates/dcim/frontport.html:36 #: netbox/templates/dcim/interface.html:46 -#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/dcim/interface.html:244 #: netbox/templates/dcim/powerfeed.html:32 #: netbox/templates/dcim/poweroutlet.html:36 #: netbox/templates/dcim/powerport.html:36 #: netbox/templates/dcim/rearport.html:36 #: netbox/templates/extras/eventrule.html:74 -#: netbox/templates/vpn/l2vpn.html:22 -#: netbox/templates/wireless/inc/authentication_attrs.html:8 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:14 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:16 #: netbox/virtualization/forms/bulk_edit.py:50 #: netbox/virtualization/forms/bulk_import.py:42 #: netbox/virtualization/forms/filtersets.py:62 @@ -553,6 +549,7 @@ msgstr "Колір" #: netbox/vpn/forms/bulk_edit.py:226 netbox/vpn/forms/bulk_import.py:268 #: netbox/vpn/forms/filtersets.py:239 netbox/vpn/forms/model_forms.py:82 #: netbox/vpn/forms/model_forms.py:117 netbox/vpn/forms/model_forms.py:229 +#: netbox/wireless/ui/panels.py:23 msgid "Type" msgstr "Тип" @@ -585,8 +582,8 @@ msgstr "Обліковий запис постачальника" #: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/bulk_import.py:162 #: netbox/dcim/forms/bulk_import.py:265 netbox/dcim/forms/bulk_import.py:374 #: netbox/dcim/forms/bulk_import.py:605 netbox/dcim/forms/bulk_import.py:765 -#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1452 -#: netbox/dcim/forms/bulk_import.py:1668 netbox/dcim/forms/bulk_import.py:1731 +#: netbox/dcim/forms/bulk_import.py:1230 netbox/dcim/forms/bulk_import.py:1453 +#: netbox/dcim/forms/bulk_import.py:1672 netbox/dcim/forms/bulk_import.py:1735 #: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:268 #: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:504 #: netbox/dcim/forms/filtersets.py:901 netbox/dcim/forms/filtersets.py:1024 @@ -601,30 +598,25 @@ msgstr "Обліковий запис постачальника" #: netbox/ipam/forms/bulk_edit.py:204 netbox/ipam/forms/bulk_edit.py:248 #: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:436 #: netbox/ipam/forms/bulk_import.py:198 netbox/ipam/forms/bulk_import.py:262 -#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:508 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:529 #: netbox/ipam/forms/filtersets.py:234 netbox/ipam/forms/filtersets.py:313 #: netbox/ipam/forms/filtersets.py:396 netbox/ipam/forms/filtersets.py:585 #: netbox/ipam/forms/model_forms.py:503 netbox/ipam/tables/ip.py:182 #: netbox/ipam/tables/ip.py:261 netbox/ipam/tables/ip.py:314 #: netbox/ipam/tables/ip.py:389 netbox/ipam/tables/ip.py:416 -#: netbox/ipam/tables/vlans.py:100 netbox/ipam/tables/vlans.py:225 -#: netbox/templates/circuits/circuit.html:34 +#: netbox/ipam/tables/vlans.py:98 netbox/templates/circuits/circuit.html:34 #: netbox/templates/circuits/virtualcircuit.html:43 #: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:21 #: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:19 #: netbox/templates/dcim/cable.html:19 #: netbox/templates/dcim/inventoryitem.html:36 -#: netbox/templates/dcim/module.html:69 #: netbox/templates/dcim/powerfeed.html:36 #: netbox/templates/dcim/poweroutlet.html:40 #: 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 netbox/templates/vpn/l2vpn.html:26 -#: netbox/templates/vpn/tunnel.html:25 -#: netbox/templates/wireless/wirelesslan.html:22 -#: netbox/templates/wireless/wirelesslink.html:17 -#: netbox/users/forms/filtersets.py:36 netbox/users/forms/model_forms.py:223 +#: netbox/templates/ipam/vlan.html:48 netbox/users/forms/filtersets.py:36 +#: netbox/users/forms/model_forms.py:223 #: netbox/virtualization/forms/bulk_edit.py:60 #: netbox/virtualization/forms/bulk_edit.py:83 #: netbox/virtualization/forms/bulk_import.py:55 @@ -661,8 +653,8 @@ msgstr "Статус" #: netbox/dcim/forms/bulk_edit.py:793 netbox/dcim/forms/bulk_edit.py:1740 #: netbox/dcim/forms/bulk_import.py:122 netbox/dcim/forms/bulk_import.py:167 #: netbox/dcim/forms/bulk_import.py:258 netbox/dcim/forms/bulk_import.py:379 -#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1470 -#: netbox/dcim/forms/bulk_import.py:1724 netbox/dcim/forms/filtersets.py:143 +#: netbox/dcim/forms/bulk_import.py:579 netbox/dcim/forms/bulk_import.py:1471 +#: netbox/dcim/forms/bulk_import.py:1728 netbox/dcim/forms/filtersets.py:143 #: netbox/dcim/forms/filtersets.py:202 netbox/dcim/forms/filtersets.py:235 #: netbox/dcim/forms/filtersets.py:363 netbox/dcim/forms/filtersets.py:442 #: netbox/dcim/forms/filtersets.py:463 netbox/dcim/forms/filtersets.py:823 @@ -679,14 +671,13 @@ msgstr "Статус" #: netbox/ipam/forms/bulk_import.py:102 netbox/ipam/forms/bulk_import.py:122 #: netbox/ipam/forms/bulk_import.py:142 netbox/ipam/forms/bulk_import.py:170 #: netbox/ipam/forms/bulk_import.py:255 netbox/ipam/forms/bulk_import.py:291 -#: netbox/ipam/forms/bulk_import.py:468 netbox/ipam/forms/bulk_import.py:501 +#: netbox/ipam/forms/bulk_import.py:488 netbox/ipam/forms/bulk_import.py:522 #: netbox/ipam/forms/filtersets.py:50 netbox/ipam/forms/filtersets.py:71 #: netbox/ipam/forms/filtersets.py:109 netbox/ipam/forms/filtersets.py:131 #: netbox/ipam/forms/filtersets.py:155 netbox/ipam/forms/filtersets.py:196 #: netbox/ipam/forms/filtersets.py:297 netbox/ipam/forms/filtersets.py:350 #: netbox/ipam/forms/filtersets.py:459 netbox/ipam/forms/filtersets.py:552 -#: netbox/ipam/tables/ip.py:419 netbox/ipam/tables/vlans.py:222 -#: netbox/templates/circuits/circuit.html:48 +#: netbox/ipam/tables/ip.py:419 netbox/templates/circuits/circuit.html:48 #: netbox/templates/circuits/circuitgroup.html:36 #: netbox/templates/circuits/virtualcircuit.html:47 #: netbox/templates/dcim/cable.html:27 netbox/templates/dcim/powerfeed.html:44 @@ -698,9 +689,6 @@ msgstr "Статус" #: netbox/templates/ipam/routetarget.html:17 #: netbox/templates/ipam/vlan.html:39 netbox/templates/ipam/vlangroup.html:50 #: netbox/templates/ipam/vrf.html:20 netbox/templates/tenancy/tenant.html:17 -#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49 -#: netbox/templates/wireless/wirelesslan.html:42 -#: netbox/templates/wireless/wirelesslink.html:25 #: netbox/tenancy/forms/filtersets.py:55 netbox/tenancy/forms/forms.py:26 #: netbox/tenancy/forms/forms.py:50 netbox/tenancy/forms/model_forms.py:51 #: netbox/tenancy/tables/columns.py:50 @@ -740,7 +728,6 @@ msgstr "Гарантована мінімальна швидкість (Кбіт #: netbox/circuits/forms/filtersets.py:217 #: netbox/circuits/forms/model_forms.py:136 #: netbox/templates/circuits/circuit.html:38 -#: netbox/templates/wireless/wirelesslink.html:38 #: netbox/wireless/forms/bulk_edit.py:121 #: netbox/wireless/forms/filtersets.py:137 #: netbox/wireless/forms/model_forms.py:166 @@ -785,17 +772,17 @@ msgstr "Параметри обслуговування" #: netbox/dcim/forms/filtersets.py:1864 netbox/dcim/forms/filtersets.py:1879 #: netbox/dcim/forms/filtersets.py:1890 netbox/dcim/forms/filtersets.py:1936 #: netbox/dcim/forms/filtersets.py:1972 netbox/dcim/tables/modules.py:25 -#: netbox/extras/forms/bulk_edit.py:94 netbox/extras/forms/filtersets.py:48 -#: netbox/extras/forms/filtersets.py:147 netbox/extras/forms/filtersets.py:226 -#: netbox/extras/forms/filtersets.py:243 netbox/extras/forms/filtersets.py:275 -#: netbox/extras/forms/filtersets.py:306 netbox/extras/forms/filtersets.py:329 -#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/filtersets.py:560 -#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:296 -#: netbox/ipam/forms/filtersets.py:346 netbox/ipam/forms/filtersets.py:423 -#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/filtersets.py:525 -#: netbox/ipam/forms/filtersets.py:550 netbox/ipam/forms/filtersets.py:622 -#: netbox/ipam/forms/filtersets.py:641 netbox/netbox/tables/tables.py:355 -#: netbox/templates/dcim/moduletype.html:68 +#: netbox/dcim/views.py:1679 netbox/extras/forms/bulk_edit.py:94 +#: netbox/extras/forms/filtersets.py:48 netbox/extras/forms/filtersets.py:147 +#: netbox/extras/forms/filtersets.py:226 netbox/extras/forms/filtersets.py:243 +#: netbox/extras/forms/filtersets.py:275 netbox/extras/forms/filtersets.py:306 +#: netbox/extras/forms/filtersets.py:329 netbox/extras/forms/filtersets.py:361 +#: netbox/extras/forms/filtersets.py:560 netbox/ipam/forms/filtersets.py:108 +#: netbox/ipam/forms/filtersets.py:296 netbox/ipam/forms/filtersets.py:346 +#: netbox/ipam/forms/filtersets.py:423 netbox/ipam/forms/filtersets.py:511 +#: netbox/ipam/forms/filtersets.py:525 netbox/ipam/forms/filtersets.py:550 +#: netbox/ipam/forms/filtersets.py:622 netbox/ipam/forms/filtersets.py:641 +#: netbox/netbox/tables/tables.py:355 #: netbox/virtualization/forms/filtersets.py:52 #: netbox/virtualization/forms/filtersets.py:116 #: netbox/virtualization/forms/filtersets.py:217 @@ -845,10 +832,10 @@ msgstr "Оренда" #: netbox/extras/forms/bulk_edit.py:292 netbox/extras/forms/bulk_edit.py:310 #: netbox/extras/forms/bulk_edit.py:355 netbox/extras/forms/bulk_edit.py:372 #: netbox/extras/forms/bulk_edit.py:409 netbox/extras/forms/bulk_edit.py:434 -#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:257 -#: netbox/ipam/tables/vlans.py:284 netbox/netbox/forms/bulk_edit.py:79 +#: netbox/extras/tables/tables.py:97 netbox/ipam/tables/vlans.py:214 +#: netbox/ipam/tables/vlans.py:241 netbox/netbox/forms/bulk_edit.py:79 #: netbox/netbox/forms/bulk_edit.py:91 netbox/netbox/forms/bulk_edit.py:103 -#: netbox/netbox/ui/panels.py:196 netbox/netbox/ui/panels.py:205 +#: netbox/netbox/ui/panels.py:199 netbox/netbox/ui/panels.py:208 #: netbox/templates/circuits/circuit.html:69 #: netbox/templates/circuits/circuitgroup.html:32 #: netbox/templates/circuits/circuittype.html:26 @@ -864,16 +851,12 @@ msgstr "Оренда" #: netbox/templates/dcim/consoleport.html:44 #: netbox/templates/dcim/consoleserverport.html:44 #: netbox/templates/dcim/devicebay.html:32 -#: netbox/templates/dcim/devicerole.html:30 #: netbox/templates/dcim/frontport.html:54 #: netbox/templates/dcim/interface.html:69 #: netbox/templates/dcim/inventoryitem.html:64 #: netbox/templates/dcim/inventoryitemrole.html:22 #: netbox/templates/dcim/macaddress.html:21 -#: netbox/templates/dcim/module.html:73 #: netbox/templates/dcim/modulebay.html:42 -#: netbox/templates/dcim/moduletype.html:43 -#: netbox/templates/dcim/platform.html:33 #: netbox/templates/dcim/powerfeed.html:40 #: netbox/templates/dcim/poweroutlet.html:44 #: netbox/templates/dcim/powerpanel.html:30 @@ -911,22 +894,8 @@ msgstr "Оренда" #: netbox/templates/tenancy/contactrole.html:22 #: netbox/templates/tenancy/tenant.html:24 #: netbox/templates/tenancy/tenantgroup.html:33 -#: netbox/templates/users/group.html:21 -#: netbox/templates/users/objectpermission.html:21 -#: netbox/templates/users/owner.html:30 -#: netbox/templates/users/ownergroup.html:27 -#: netbox/templates/vpn/ikepolicy.html:17 -#: netbox/templates/vpn/ikeproposal.html:17 -#: netbox/templates/vpn/ipsecpolicy.html:17 -#: netbox/templates/vpn/ipsecprofile.html:17 -#: netbox/templates/vpn/ipsecprofile.html:40 -#: netbox/templates/vpn/ipsecprofile.html:73 -#: netbox/templates/vpn/ipsecproposal.html:17 -#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33 -#: netbox/templates/vpn/tunnelgroup.html:30 -#: netbox/templates/wireless/wirelesslan.html:34 -#: netbox/templates/wireless/wirelesslangroup.html:33 -#: netbox/templates/wireless/wirelesslink.html:34 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:12 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:12 #: netbox/users/forms/bulk_edit.py:62 netbox/users/forms/bulk_edit.py:80 #: netbox/users/forms/bulk_edit.py:115 netbox/users/forms/bulk_edit.py:143 #: netbox/users/forms/bulk_edit.py:166 @@ -937,7 +906,7 @@ msgstr "Опис" #: netbox/circuits/forms/bulk_edit.py:192 #: netbox/circuits/forms/model_forms.py:170 -#: netbox/dcim/forms/bulk_import.py:1418 netbox/dcim/forms/bulk_import.py:1443 +#: netbox/dcim/forms/bulk_import.py:1419 netbox/dcim/forms/bulk_import.py:1444 msgid "Termination type" msgstr "Тип кінця" @@ -971,7 +940,7 @@ msgstr "Позначити з'єднаним" #: netbox/circuits/forms/model_forms.py:184 #: netbox/templates/circuits/inc/circuit_termination_fields.html:55 #: netbox/templates/dcim/frontport.html:118 -#: netbox/templates/dcim/interface.html:263 +#: netbox/templates/dcim/interface.html:268 #: netbox/templates/dcim/rearport.html:112 msgid "Circuit Termination" msgstr "Кінець каналу зв'язку" @@ -1024,24 +993,22 @@ msgstr "Мережа провайдера" #: netbox/ipam/forms/bulk_edit.py:209 netbox/ipam/forms/bulk_edit.py:253 #: netbox/ipam/forms/bulk_edit.py:300 netbox/ipam/forms/bulk_edit.py:441 #: netbox/ipam/forms/bulk_import.py:203 netbox/ipam/forms/bulk_import.py:267 -#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:513 +#: netbox/ipam/forms/bulk_import.py:303 netbox/ipam/forms/bulk_import.py:534 #: netbox/ipam/forms/filtersets.py:262 netbox/ipam/forms/filtersets.py:321 #: netbox/ipam/forms/filtersets.py:401 netbox/ipam/forms/filtersets.py:593 #: netbox/ipam/forms/model_forms.py:189 netbox/ipam/forms/model_forms.py:215 #: netbox/ipam/forms/model_forms.py:253 netbox/ipam/forms/model_forms.py:678 #: netbox/ipam/tables/ip.py:208 netbox/ipam/tables/ip.py:265 -#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:104 -#: netbox/ipam/tables/vlans.py:228 +#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/vlans.py:102 #: netbox/templates/circuits/virtualcircuittermination.html:42 #: netbox/templates/dcim/inc/panels/inventory_items.html:20 -#: netbox/templates/dcim/interface.html:191 -#: netbox/templates/dcim/interface.html:293 +#: netbox/templates/dcim/interface.html:196 +#: netbox/templates/dcim/interface.html:298 #: netbox/templates/dcim/inventoryitem.html:40 #: netbox/templates/ipam/ipaddress.html:41 #: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73 #: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52 -#: netbox/templates/vpn/tunneltermination.html:17 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:20 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:20 #: netbox/tenancy/forms/bulk_edit.py:136 #: netbox/tenancy/forms/filtersets.py:136 #: netbox/tenancy/forms/model_forms.py:137 @@ -1076,10 +1043,10 @@ msgstr "Тип каналу зв'язку" #: netbox/dcim/forms/bulk_import.py:105 netbox/dcim/forms/bulk_import.py:164 #: netbox/dcim/forms/bulk_import.py:267 netbox/dcim/forms/bulk_import.py:376 #: netbox/dcim/forms/bulk_import.py:607 netbox/dcim/forms/bulk_import.py:767 -#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1670 +#: netbox/dcim/forms/bulk_import.py:1232 netbox/dcim/forms/bulk_import.py:1674 #: netbox/ipam/forms/bulk_import.py:200 netbox/ipam/forms/bulk_import.py:264 -#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:510 -#: netbox/ipam/forms/bulk_import.py:523 +#: netbox/ipam/forms/bulk_import.py:300 netbox/ipam/forms/bulk_import.py:531 +#: netbox/ipam/forms/bulk_import.py:544 #: netbox/virtualization/forms/bulk_import.py:57 #: netbox/virtualization/forms/bulk_import.py:89 #: netbox/vpn/forms/bulk_import.py:38 netbox/vpn/forms/bulk_import.py:265 @@ -1092,13 +1059,13 @@ msgstr "Операційний стан" #: netbox/circuits/forms/bulk_import.py:235 #: netbox/dcim/forms/bulk_import.py:126 netbox/dcim/forms/bulk_import.py:171 #: netbox/dcim/forms/bulk_import.py:383 netbox/dcim/forms/bulk_import.py:583 -#: netbox/dcim/forms/bulk_import.py:1474 netbox/dcim/forms/bulk_import.py:1665 -#: netbox/dcim/forms/bulk_import.py:1728 netbox/ipam/forms/bulk_import.py:49 +#: netbox/dcim/forms/bulk_import.py:1475 netbox/dcim/forms/bulk_import.py:1669 +#: netbox/dcim/forms/bulk_import.py:1732 netbox/ipam/forms/bulk_import.py:49 #: netbox/ipam/forms/bulk_import.py:78 netbox/ipam/forms/bulk_import.py:106 #: netbox/ipam/forms/bulk_import.py:126 netbox/ipam/forms/bulk_import.py:146 #: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/bulk_import.py:259 -#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:472 -#: netbox/ipam/forms/bulk_import.py:505 +#: netbox/ipam/forms/bulk_import.py:295 netbox/ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:526 #: netbox/virtualization/forms/bulk_import.py:71 #: netbox/virtualization/forms/bulk_import.py:132 #: netbox/vpn/forms/bulk_import.py:62 netbox/wireless/forms/bulk_import.py:60 @@ -1144,21 +1111,18 @@ msgstr "Операційна роль" #: netbox/dcim/tables/connections.py:66 netbox/dcim/tables/devices.py:1199 #: netbox/ipam/forms/bulk_import.py:323 netbox/ipam/forms/model_forms.py:283 #: netbox/ipam/forms/model_forms.py:292 netbox/ipam/tables/fhrp.py:61 -#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:147 +#: netbox/ipam/tables/ip.py:323 netbox/ipam/tables/vlans.py:145 #: netbox/templates/circuits/inc/circuit_termination_fields.html:52 #: netbox/templates/circuits/virtualcircuittermination.html:53 #: netbox/templates/circuits/virtualcircuittermination.html:60 #: netbox/templates/dcim/frontport.html:103 #: netbox/templates/dcim/interface.html:27 -#: netbox/templates/dcim/interface.html:254 +#: netbox/templates/dcim/interface.html:259 #: netbox/templates/dcim/rearport.html:103 -#: netbox/templates/vpn/tunneltermination.html:31 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:10 -#: netbox/templates/wireless/wirelesslink.html:10 -#: netbox/templates/wireless/wirelesslink.html:55 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:12 #: netbox/virtualization/forms/model_forms.py:368 #: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:434 -#: netbox/vpn/forms/model_forms.py:443 +#: netbox/vpn/forms/model_forms.py:443 netbox/vpn/ui/panels.py:27 #: netbox/wireless/forms/model_forms.py:115 #: netbox/wireless/forms/model_forms.py:157 msgid "Interface" @@ -1172,8 +1136,8 @@ msgstr "Інтерфейс" #: netbox/dcim/forms/bulk_edit.py:439 netbox/dcim/forms/bulk_edit.py:678 #: netbox/dcim/forms/bulk_edit.py:727 netbox/dcim/forms/bulk_edit.py:869 #: netbox/dcim/forms/bulk_import.py:252 netbox/dcim/forms/bulk_import.py:355 -#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1614 -#: netbox/dcim/forms/bulk_import.py:1648 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/bulk_import.py:646 netbox/dcim/forms/bulk_import.py:1618 +#: netbox/dcim/forms/bulk_import.py:1652 netbox/dcim/forms/filtersets.py:114 #: netbox/dcim/forms/filtersets.py:358 netbox/dcim/forms/filtersets.py:393 #: netbox/dcim/forms/filtersets.py:438 netbox/dcim/forms/filtersets.py:491 #: netbox/dcim/forms/filtersets.py:820 netbox/dcim/forms/filtersets.py:864 @@ -1365,19 +1329,13 @@ msgstr "Призначення" #: netbox/dcim/forms/bulk_import.py:115 netbox/dcim/forms/model_forms.py:135 #: netbox/dcim/tables/sites.py:69 netbox/extras/forms/filtersets.py:600 #: netbox/ipam/filtersets.py:1034 netbox/ipam/forms/bulk_edit.py:423 -#: netbox/ipam/forms/bulk_import.py:494 netbox/ipam/forms/model_forms.py:561 -#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:96 -#: netbox/ipam/tables/vlans.py:219 +#: netbox/ipam/forms/bulk_import.py:515 netbox/ipam/forms/model_forms.py:561 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/vlans.py:94 #: netbox/templates/circuits/circuitgroupassignment.html:22 -#: netbox/templates/dcim/interface.html:354 +#: netbox/templates/dcim/interface.html:359 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 #: netbox/templates/ipam/panels/fhrp_groups.html:9 #: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20 -#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14 -#: netbox/templates/users/owner.html:26 -#: netbox/templates/users/ownergroup.html:20 -#: netbox/templates/vpn/tunnel.html:29 -#: netbox/templates/wireless/wirelesslan.html:18 #: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:46 #: netbox/tenancy/forms/filtersets.py:63 #: netbox/tenancy/forms/filtersets.py:126 @@ -1456,8 +1414,8 @@ msgstr "Унікальний ідентифікатор каналу зв'язк #: netbox/dcim/models/modules.py:219 netbox/dcim/models/power.py:95 #: netbox/dcim/models/racks.py:301 netbox/dcim/models/racks.py:685 #: netbox/dcim/models/sites.py:163 netbox/dcim/models/sites.py:287 -#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:526 -#: netbox/ipam/models/ip.py:755 netbox/ipam/models/vlans.py:228 +#: netbox/ipam/models/ip.py:244 netbox/ipam/models/ip.py:528 +#: netbox/ipam/models/ip.py:757 netbox/ipam/models/vlans.py:228 #: netbox/virtualization/models/clusters.py:70 #: netbox/virtualization/models/virtualmachines.py:80 #: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38 @@ -1682,7 +1640,7 @@ msgid "virtual circuits" msgstr "віртуальні схеми" #: netbox/circuits/models/virtual_circuits.py:135 netbox/ipam/models/ip.py:201 -#: netbox/ipam/models/ip.py:762 netbox/vpn/models/tunnels.py:109 +#: netbox/ipam/models/ip.py:764 netbox/vpn/models/tunnels.py:109 msgid "role" msgstr "роль" @@ -1727,10 +1685,10 @@ msgstr "завершення віртуальних схем" #: netbox/ipam/forms/filtersets.py:516 netbox/ipam/tables/asn.py:16 #: netbox/ipam/tables/ip.py:33 netbox/ipam/tables/ip.py:105 #: netbox/ipam/tables/services.py:16 netbox/ipam/tables/services.py:38 -#: netbox/ipam/tables/vlans.py:35 netbox/ipam/tables/vlans.py:88 -#: netbox/ipam/tables/vlans.py:248 netbox/ipam/tables/vrfs.py:26 +#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:86 +#: netbox/ipam/tables/vlans.py:205 netbox/ipam/tables/vrfs.py:26 #: netbox/ipam/tables/vrfs.py:65 netbox/netbox/tables/tables.py:325 -#: netbox/netbox/ui/panels.py:195 netbox/netbox/ui/panels.py:204 +#: netbox/netbox/ui/panels.py:198 netbox/netbox/ui/panels.py:207 #: netbox/templates/circuits/circuitgroup.html:28 #: netbox/templates/circuits/circuittype.html:22 #: netbox/templates/circuits/provideraccount.html:28 @@ -1742,16 +1700,14 @@ msgstr "завершення віртуальних схем" #: netbox/templates/dcim/consoleport.html:28 #: netbox/templates/dcim/consoleserverport.html:28 #: netbox/templates/dcim/devicebay.html:24 -#: netbox/templates/dcim/devicerole.html:26 #: netbox/templates/dcim/frontport.html:28 #: netbox/templates/dcim/inc/interface_vlans_table.html:5 #: netbox/templates/dcim/inc/panels/inventory_items.html:18 #: netbox/templates/dcim/interface.html:38 -#: netbox/templates/dcim/interface.html:235 +#: netbox/templates/dcim/interface.html:240 #: netbox/templates/dcim/inventoryitem.html:28 #: netbox/templates/dcim/inventoryitemrole.html:18 #: netbox/templates/dcim/modulebay.html:30 -#: netbox/templates/dcim/platform.html:29 #: netbox/templates/dcim/poweroutlet.html:28 #: netbox/templates/dcim/powerport.html:28 #: netbox/templates/dcim/rearport.html:28 @@ -1781,20 +1737,8 @@ msgstr "завершення віртуальних схем" #: netbox/templates/tenancy/contactgroup.html:21 #: netbox/templates/tenancy/contactrole.html:18 #: netbox/templates/tenancy/tenantgroup.html:29 -#: netbox/templates/users/group.html:17 -#: netbox/templates/users/objectpermission.html:17 -#: netbox/templates/users/owner.html:22 -#: netbox/templates/users/ownergroup.html:23 -#: netbox/templates/vpn/ikepolicy.html:13 -#: netbox/templates/vpn/ikeproposal.html:13 -#: netbox/templates/vpn/ipsecpolicy.html:13 -#: netbox/templates/vpn/ipsecprofile.html:13 -#: netbox/templates/vpn/ipsecprofile.html:36 -#: netbox/templates/vpn/ipsecprofile.html:69 -#: netbox/templates/vpn/ipsecproposal.html:13 -#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21 -#: netbox/templates/vpn/tunnelgroup.html:26 -#: netbox/templates/wireless/wirelesslangroup.html:29 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:8 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:8 #: netbox/tenancy/tables/contacts.py:38 netbox/tenancy/tables/contacts.py:53 #: netbox/tenancy/tables/tenants.py:35 netbox/users/tables.py:92 #: netbox/users/tables.py:106 netbox/users/tables.py:160 @@ -1832,7 +1776,7 @@ msgstr "Канали зв'язку" #: netbox/circuits/tables/virtual_circuits.py:42 #: netbox/templates/circuits/circuit.html:26 #: netbox/templates/circuits/virtualcircuit.html:35 -#: netbox/templates/dcim/interface.html:187 +#: netbox/templates/dcim/interface.html:192 msgid "Circuit ID" msgstr "Ідентифікатор каналу зв'язку" @@ -1856,7 +1800,7 @@ msgstr "Гарантований процент чи коефіцієнт дос msgid "Assignments" msgstr "Завдання" -#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:87 +#: netbox/circuits/tables/circuits.py:112 netbox/dcim/forms/connections.py:91 msgid "Side" msgstr "Сторона" @@ -1877,7 +1821,7 @@ msgstr "Група тех. майданчиків" #: netbox/templates/circuits/providernetwork.html:17 #: netbox/templates/circuits/virtualcircuit.html:27 #: netbox/templates/circuits/virtualcircuittermination.html:30 -#: netbox/templates/dcim/interface.html:183 +#: netbox/templates/dcim/interface.html:188 msgid "Provider Network" msgstr "Мережа провайдера" @@ -1895,8 +1839,8 @@ msgstr "Кількість ASN" #: netbox/circuits/tables/virtual_circuits.py:64 #: netbox/templates/circuits/virtualcircuit.html:87 -#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72 -#: netbox/vpn/tables/tunnels.py:59 +#: netbox/vpn/tables/tunnels.py:59 netbox/vpn/views.py:139 +#: netbox/vpn/views.py:685 msgid "Terminations" msgstr "Кінці" @@ -1909,7 +1853,7 @@ msgstr "Кінці" #: netbox/dcim/forms/bulk_import.py:1096 netbox/dcim/forms/bulk_import.py:1115 #: netbox/dcim/forms/bulk_import.py:1134 netbox/dcim/forms/bulk_import.py:1146 #: netbox/dcim/forms/bulk_import.py:1194 netbox/dcim/forms/bulk_import.py:1316 -#: netbox/dcim/forms/bulk_import.py:1718 netbox/dcim/forms/connections.py:30 +#: netbox/dcim/forms/bulk_import.py:1722 netbox/dcim/forms/connections.py:34 #: netbox/dcim/forms/filtersets.py:156 netbox/dcim/forms/filtersets.py:1021 #: netbox/dcim/forms/filtersets.py:1054 netbox/dcim/forms/filtersets.py:1202 #: netbox/dcim/forms/filtersets.py:1418 netbox/dcim/forms/filtersets.py:1441 @@ -1936,7 +1880,7 @@ msgstr "Кінці" #: netbox/dcim/tables/devices.py:1025 netbox/dcim/tables/devices.py:1151 #: netbox/dcim/tables/modules.py:82 netbox/extras/forms/filtersets.py:405 #: netbox/ipam/forms/bulk_import.py:309 netbox/ipam/forms/filtersets.py:649 -#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:158 +#: netbox/ipam/forms/model_forms.py:325 netbox/ipam/tables/vlans.py:156 #: netbox/templates/circuits/virtualcircuittermination.html:56 #: netbox/templates/dcim/consoleport.html:20 #: netbox/templates/dcim/consoleserverport.html:20 @@ -1945,9 +1889,8 @@ msgstr "Кінці" #: netbox/templates/dcim/devicebay.html:48 #: netbox/templates/dcim/frontport.html:20 #: netbox/templates/dcim/interface.html:30 -#: netbox/templates/dcim/interface.html:231 +#: netbox/templates/dcim/interface.html:236 #: netbox/templates/dcim/inventoryitem.html:20 -#: netbox/templates/dcim/module.html:57 #: netbox/templates/dcim/modulebay.html:20 #: netbox/templates/dcim/panels/virtual_chassis_members.html:8 #: netbox/templates/dcim/poweroutlet.html:20 @@ -1956,8 +1899,7 @@ msgstr "Кінці" #: netbox/templates/dcim/virtualchassis.html:55 #: netbox/templates/dcim/virtualchassis_edit.html:63 #: netbox/templates/dcim/virtualdevicecontext.html:22 -#: netbox/templates/vpn/tunneltermination.html:23 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:6 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:8 #: netbox/virtualization/filtersets.py:160 #: netbox/virtualization/forms/bulk_edit.py:108 #: netbox/virtualization/forms/bulk_import.py:112 @@ -2153,13 +2095,12 @@ msgstr "Помилка" #: netbox/core/data_backends.py:46 netbox/core/tables/plugins.py:54 #: netbox/templates/core/plugin.html:88 -#: netbox/templates/dcim/interface.html:286 +#: netbox/templates/dcim/interface.html:291 msgid "Local" msgstr "Місцеві" #: netbox/core/data_backends.py:64 netbox/core/tables/change_logging.py:21 -#: netbox/templates/account/profile.html:13 -#: netbox/templates/users/user.html:15 netbox/users/tables.py:64 +#: netbox/templates/account/profile.html:13 netbox/users/tables.py:64 msgid "Username" msgstr "Ім'я користувача" @@ -2200,7 +2141,7 @@ msgstr "Джерело даних (ідентифікатор)" msgid "Data source (name)" msgstr "Джерело даних (назва)" -#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:564 +#: netbox/core/filtersets.py:200 netbox/dcim/filtersets.py:561 #: netbox/extras/filtersets.py:311 netbox/extras/filtersets.py:367 #: netbox/extras/filtersets.py:415 netbox/extras/filtersets.py:439 #: netbox/extras/filtersets.py:507 netbox/users/filtersets.py:31 @@ -2230,7 +2171,6 @@ msgstr "Ім'я користувача" #: netbox/templates/extras/eventrule.html:17 #: netbox/templates/extras/savedfilter.html:25 #: netbox/templates/extras/tableconfig.html:33 -#: netbox/templates/users/objectpermission.html:25 #: netbox/users/forms/bulk_edit.py:87 netbox/users/forms/bulk_edit.py:105 #: netbox/users/forms/filtersets.py:67 netbox/users/forms/filtersets.py:133 #: netbox/users/tables.py:30 netbox/users/tables.py:113 @@ -2343,8 +2283,7 @@ msgstr "Завершено раніше" #: netbox/templates/core/objectchange.html:36 #: netbox/templates/extras/savedfilter.html:21 #: netbox/templates/extras/tableconfig.html:29 -#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:4 -#: netbox/templates/users/user.html:12 netbox/users/filtersets.py:135 +#: netbox/templates/inc/user_menu.html:31 netbox/users/filtersets.py:135 #: netbox/users/filtersets.py:217 netbox/users/forms/filtersets.py:81 #: netbox/users/forms/filtersets.py:126 netbox/users/forms/model_forms.py:181 #: netbox/users/forms/model_forms.py:221 netbox/users/tables.py:22 @@ -2513,11 +2452,11 @@ msgstr "змін об'єкта" msgid "Change logging is not supported for this object type ({type})." msgstr "Журнал змін не підтримується для цього типу об'єктів ({type})." -#: netbox/core/models/config.py:22 netbox/core/models/data.py:286 +#: netbox/core/models/config.py:22 netbox/core/models/data.py:287 #: netbox/core/models/files.py:30 netbox/core/models/jobs.py:60 #: netbox/extras/models/models.py:852 netbox/extras/models/notifications.py:39 #: netbox/extras/models/notifications.py:195 -#: netbox/netbox/models/features.py:61 netbox/users/models/tokens.py:51 +#: netbox/netbox/models/features.py:62 netbox/users/models/tokens.py:51 msgid "created" msgstr "створено" @@ -2596,10 +2535,10 @@ msgid "ignore rules" msgstr "ігнорувати правила" #: netbox/core/models/data.py:72 -msgid "Patterns (one per line) matching files to ignore when syncing" +msgid "Patterns (one per line) matching files or paths to ignore when syncing" msgstr "" -"Шаблони (по одному на рядок), що відповідають файлам, які слід ігнорувати " -"під час синхронізації" +"Шаблони (по одному на рядок), що відповідають файлам або шляхам, які слід " +"ігнорувати під час синхронізації" #: netbox/core/models/data.py:75 netbox/extras/models/models.py:515 msgid "parameters" @@ -2640,48 +2579,48 @@ msgid "" msgstr "" "Виникла помилка при ініціалізації бекенду. Необхідно встановити залежність: " -#: netbox/core/models/data.py:290 netbox/core/models/files.py:34 -#: netbox/netbox/models/features.py:67 +#: netbox/core/models/data.py:291 netbox/core/models/files.py:34 +#: netbox/netbox/models/features.py:68 msgid "last updated" msgstr "останнє оновлення" -#: netbox/core/models/data.py:300 netbox/dcim/models/cables.py:623 +#: netbox/core/models/data.py:301 netbox/dcim/models/cables.py:675 msgid "path" msgstr "доріжка" -#: netbox/core/models/data.py:303 +#: netbox/core/models/data.py:304 msgid "File path relative to the data source's root" msgstr "Шлях до файлу відносно кореня джерела даних" -#: netbox/core/models/data.py:307 netbox/ipam/models/ip.py:507 +#: netbox/core/models/data.py:308 netbox/ipam/models/ip.py:509 msgid "size" msgstr "розмір" -#: netbox/core/models/data.py:310 +#: netbox/core/models/data.py:311 msgid "hash" msgstr "хеш" -#: netbox/core/models/data.py:314 +#: netbox/core/models/data.py:315 msgid "Length must be 64 hexadecimal characters." msgstr "Довжина повинна становити 64 шістнадцяткові символи." -#: netbox/core/models/data.py:316 +#: netbox/core/models/data.py:317 msgid "SHA256 hash of the file data" msgstr "SHA256 хеш даних файлу" -#: netbox/core/models/data.py:330 +#: netbox/core/models/data.py:331 msgid "data file" msgstr "файл даних" -#: netbox/core/models/data.py:331 +#: netbox/core/models/data.py:332 msgid "data files" msgstr "файли даних" -#: netbox/core/models/data.py:404 +#: netbox/core/models/data.py:405 msgid "auto sync record" msgstr "автоматична синхронізація запису" -#: netbox/core/models/data.py:405 +#: netbox/core/models/data.py:406 msgid "auto sync records" msgstr "автоматична синхронізація записів" @@ -2799,7 +2738,6 @@ msgstr "Видалення запобігає правилу захисту: {me #: netbox/core/tables/change_logging.py:26 #: netbox/templates/account/profile.html:17 -#: netbox/templates/users/user.html:19 msgid "Full Name" msgstr "П.І.Б." @@ -2878,7 +2816,8 @@ msgstr "Рівень" msgid "No log entries" msgstr "Немає записів журналу" -#: netbox/core/tables/plugins.py:16 netbox/templates/vpn/ipsecprofile.html:44 +#: netbox/core/tables/plugins.py:16 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:16 #: netbox/vpn/forms/bulk_edit.py:123 netbox/vpn/forms/bulk_import.py:171 #: netbox/vpn/tables/crypto.py:58 msgid "Version" @@ -3189,16 +3128,13 @@ msgstr "Несвіжі" #: netbox/dcim/forms/object_import.py:177 netbox/dcim/tables/devices.py:702 #: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:965 #: netbox/dcim/tables/devices.py:1052 netbox/dcim/tables/devices.py:1205 -#: netbox/ipam/forms/bulk_import.py:580 netbox/ipam/forms/model_forms.py:758 +#: netbox/ipam/forms/bulk_import.py:601 netbox/ipam/forms/model_forms.py:758 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:329 #: netbox/ipam/tables/services.py:42 netbox/netbox/tables/tables.py:329 -#: netbox/netbox/ui/panels.py:203 netbox/templates/dcim/devicerole.html:34 -#: netbox/templates/dcim/interface.html:108 -#: netbox/templates/dcim/platform.html:37 +#: netbox/netbox/ui/panels.py:206 netbox/templates/dcim/interface.html:113 #: netbox/templates/ipam/service.html:30 #: netbox/templates/tenancy/contactgroup.html:29 #: netbox/templates/tenancy/tenantgroup.html:37 -#: netbox/templates/wireless/wirelesslangroup.html:37 #: netbox/tenancy/forms/bulk_edit.py:33 netbox/tenancy/forms/bulk_edit.py:62 #: netbox/tenancy/forms/bulk_import.py:31 #: netbox/tenancy/forms/bulk_import.py:64 @@ -3207,7 +3143,7 @@ msgstr "Несвіжі" #: netbox/virtualization/forms/bulk_edit.py:172 #: netbox/virtualization/forms/bulk_import.py:164 #: netbox/virtualization/tables/virtualmachines.py:133 -#: netbox/wireless/forms/bulk_edit.py:26 +#: netbox/vpn/ui/panels.py:25 netbox/wireless/forms/bulk_edit.py:26 #: netbox/wireless/forms/bulk_import.py:23 #: netbox/wireless/forms/model_forms.py:23 msgid "Parent" @@ -3319,7 +3255,7 @@ msgstr "Віртуальний" #: netbox/dcim/forms/filtersets.py:1703 netbox/dcim/forms/model_forms.py:1125 #: netbox/dcim/forms/model_forms.py:1589 netbox/netbox/navigation/menu.py:150 #: netbox/netbox/navigation/menu.py:154 -#: netbox/templates/dcim/interface.html:280 +#: netbox/templates/dcim/interface.html:285 msgid "Wireless" msgstr "Бездротові мережі" @@ -3329,7 +3265,7 @@ msgstr "Віртуальні інтерфейси" #: netbox/dcim/choices.py:1154 netbox/dcim/forms/bulk_edit.py:1399 #: netbox/dcim/forms/bulk_import.py:949 netbox/dcim/forms/model_forms.py:1107 -#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:112 +#: netbox/dcim/tables/devices.py:741 netbox/templates/dcim/interface.html:117 #: netbox/virtualization/forms/bulk_edit.py:177 #: netbox/virtualization/forms/bulk_import.py:171 #: netbox/virtualization/tables/virtualmachines.py:137 @@ -3429,8 +3365,7 @@ msgstr "Авто" msgid "Access" msgstr "Доступ" -#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:150 -#: netbox/ipam/tables/vlans.py:210 +#: netbox/dcim/choices.py:1526 netbox/ipam/tables/vlans.py:148 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "З мітками" @@ -3704,235 +3639,235 @@ msgstr "Батьківське місцезнаходження (ідентиф msgid "Parent location (slug)" msgstr "Батьківське розташування (скорочення)" -#: netbox/dcim/filtersets.py:331 netbox/dcim/filtersets.py:426 -#: netbox/dcim/filtersets.py:606 netbox/dcim/filtersets.py:779 -#: netbox/dcim/filtersets.py:1021 netbox/dcim/filtersets.py:1129 -#: netbox/dcim/filtersets.py:1173 netbox/dcim/filtersets.py:1546 -#: netbox/dcim/filtersets.py:2398 +#: netbox/dcim/filtersets.py:328 netbox/dcim/filtersets.py:423 +#: netbox/dcim/filtersets.py:603 netbox/dcim/filtersets.py:776 +#: netbox/dcim/filtersets.py:1018 netbox/dcim/filtersets.py:1126 +#: netbox/dcim/filtersets.py:1170 netbox/dcim/filtersets.py:1543 +#: netbox/dcim/filtersets.py:2395 msgid "Manufacturer (ID)" msgstr "Виробник (ідентифікатор)" -#: netbox/dcim/filtersets.py:338 netbox/dcim/filtersets.py:433 -#: netbox/dcim/filtersets.py:613 netbox/dcim/filtersets.py:786 -#: netbox/dcim/filtersets.py:1028 netbox/dcim/filtersets.py:1136 -#: netbox/dcim/filtersets.py:1180 netbox/dcim/filtersets.py:1553 -#: netbox/dcim/filtersets.py:2405 +#: netbox/dcim/filtersets.py:335 netbox/dcim/filtersets.py:430 +#: netbox/dcim/filtersets.py:610 netbox/dcim/filtersets.py:783 +#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1133 +#: netbox/dcim/filtersets.py:1177 netbox/dcim/filtersets.py:1550 +#: netbox/dcim/filtersets.py:2402 msgid "Manufacturer (slug)" msgstr "Виробник (скорочення)" -#: netbox/dcim/filtersets.py:440 +#: netbox/dcim/filtersets.py:437 msgid "Rack type (slug)" msgstr "Тип стійки (скорочення)" -#: netbox/dcim/filtersets.py:445 +#: netbox/dcim/filtersets.py:442 msgid "Rack type (ID)" msgstr "Тип стійки (ідентифікатор)" -#: netbox/dcim/filtersets.py:463 netbox/dcim/filtersets.py:1033 -#: netbox/dcim/filtersets.py:1198 netbox/dcim/filtersets.py:2410 +#: netbox/dcim/filtersets.py:460 netbox/dcim/filtersets.py:1030 +#: netbox/dcim/filtersets.py:1195 netbox/dcim/filtersets.py:2407 #: netbox/ipam/filtersets.py:406 netbox/ipam/filtersets.py:523 #: netbox/ipam/filtersets.py:1039 netbox/virtualization/filtersets.py:206 msgid "Role (ID)" msgstr "Роль (ідентифікатор)" -#: netbox/dcim/filtersets.py:470 netbox/dcim/filtersets.py:1040 -#: netbox/dcim/filtersets.py:1205 netbox/dcim/filtersets.py:2417 +#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1037 +#: netbox/dcim/filtersets.py:1202 netbox/dcim/filtersets.py:2414 #: netbox/extras/filtersets.py:740 netbox/ipam/filtersets.py:413 #: netbox/ipam/filtersets.py:530 netbox/ipam/filtersets.py:1046 #: netbox/virtualization/filtersets.py:213 msgid "Role (slug)" msgstr "Роль (скорочення)" -#: netbox/dcim/filtersets.py:502 netbox/dcim/filtersets.py:1280 -#: netbox/dcim/filtersets.py:1630 netbox/dcim/filtersets.py:1737 -#: netbox/dcim/filtersets.py:2834 +#: netbox/dcim/filtersets.py:499 netbox/dcim/filtersets.py:1277 +#: netbox/dcim/filtersets.py:1627 netbox/dcim/filtersets.py:1734 +#: netbox/dcim/filtersets.py:2831 msgid "Rack (ID)" msgstr "Стійка (ідентифікатор)" -#: netbox/dcim/filtersets.py:571 netbox/extras/filtersets.py:318 +#: netbox/dcim/filtersets.py:568 netbox/extras/filtersets.py:318 #: netbox/extras/filtersets.py:374 netbox/extras/filtersets.py:422 #: netbox/extras/filtersets.py:445 netbox/extras/filtersets.py:514 #: netbox/users/filtersets.py:142 netbox/users/filtersets.py:223 msgid "User (name)" msgstr "Користувач (ім'я)" -#: netbox/dcim/filtersets.py:619 +#: netbox/dcim/filtersets.py:616 msgid "Default platform (ID)" msgstr "Платформа за замовчуванням (ідентифікатор)" -#: netbox/dcim/filtersets.py:626 +#: netbox/dcim/filtersets.py:623 msgid "Default platform (slug)" msgstr "Платформа за замовчуванням (скорочення)" -#: netbox/dcim/filtersets.py:629 netbox/dcim/forms/filtersets.py:574 +#: netbox/dcim/filtersets.py:626 netbox/dcim/forms/filtersets.py:574 msgid "Has a front image" msgstr "Має фронтальне зображення" -#: netbox/dcim/filtersets.py:633 netbox/dcim/forms/filtersets.py:581 +#: netbox/dcim/filtersets.py:630 netbox/dcim/forms/filtersets.py:581 msgid "Has a rear image" msgstr "Має зображення ззаду" -#: netbox/dcim/filtersets.py:638 netbox/dcim/filtersets.py:790 -#: netbox/dcim/filtersets.py:1356 netbox/dcim/forms/filtersets.py:588 +#: netbox/dcim/filtersets.py:635 netbox/dcim/filtersets.py:787 +#: netbox/dcim/filtersets.py:1353 netbox/dcim/forms/filtersets.py:588 #: netbox/dcim/forms/filtersets.py:708 netbox/dcim/forms/filtersets.py:950 msgid "Has console ports" msgstr "Має консольні порти" -#: netbox/dcim/filtersets.py:642 netbox/dcim/filtersets.py:794 -#: netbox/dcim/filtersets.py:1360 netbox/dcim/forms/filtersets.py:595 +#: netbox/dcim/filtersets.py:639 netbox/dcim/filtersets.py:791 +#: netbox/dcim/filtersets.py:1357 netbox/dcim/forms/filtersets.py:595 #: netbox/dcim/forms/filtersets.py:715 netbox/dcim/forms/filtersets.py:957 msgid "Has console server ports" msgstr "Має порти консольного сервера" -#: netbox/dcim/filtersets.py:646 netbox/dcim/filtersets.py:798 -#: netbox/dcim/filtersets.py:1364 netbox/dcim/forms/filtersets.py:602 +#: netbox/dcim/filtersets.py:643 netbox/dcim/filtersets.py:795 +#: netbox/dcim/filtersets.py:1361 netbox/dcim/forms/filtersets.py:602 #: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:964 msgid "Has power ports" msgstr "Має порти живлення" -#: netbox/dcim/filtersets.py:650 netbox/dcim/filtersets.py:802 -#: netbox/dcim/filtersets.py:1368 netbox/dcim/forms/filtersets.py:609 +#: netbox/dcim/filtersets.py:647 netbox/dcim/filtersets.py:799 +#: netbox/dcim/filtersets.py:1365 netbox/dcim/forms/filtersets.py:609 #: netbox/dcim/forms/filtersets.py:729 netbox/dcim/forms/filtersets.py:971 msgid "Has power outlets" msgstr "Має розетки" -#: netbox/dcim/filtersets.py:654 netbox/dcim/filtersets.py:806 -#: netbox/dcim/filtersets.py:1372 netbox/dcim/forms/filtersets.py:616 +#: netbox/dcim/filtersets.py:651 netbox/dcim/filtersets.py:803 +#: netbox/dcim/filtersets.py:1369 netbox/dcim/forms/filtersets.py:616 #: netbox/dcim/forms/filtersets.py:736 netbox/dcim/forms/filtersets.py:978 msgid "Has interfaces" msgstr "Має інтерфейси" -#: netbox/dcim/filtersets.py:658 netbox/dcim/filtersets.py:810 -#: netbox/dcim/filtersets.py:1376 netbox/dcim/forms/filtersets.py:623 +#: netbox/dcim/filtersets.py:655 netbox/dcim/filtersets.py:807 +#: netbox/dcim/filtersets.py:1373 netbox/dcim/forms/filtersets.py:623 #: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:985 msgid "Has pass-through ports" msgstr "Має прохідні порти" -#: netbox/dcim/filtersets.py:662 netbox/dcim/filtersets.py:1380 +#: netbox/dcim/filtersets.py:659 netbox/dcim/filtersets.py:1377 #: netbox/dcim/forms/filtersets.py:637 msgid "Has module bays" msgstr "Має модульні відсіки" -#: netbox/dcim/filtersets.py:666 netbox/dcim/filtersets.py:1384 +#: netbox/dcim/filtersets.py:663 netbox/dcim/filtersets.py:1381 #: netbox/dcim/forms/filtersets.py:630 msgid "Has device bays" msgstr "Має відсіки для пристроїв" -#: netbox/dcim/filtersets.py:670 netbox/dcim/forms/filtersets.py:644 +#: netbox/dcim/filtersets.py:667 netbox/dcim/forms/filtersets.py:644 msgid "Has inventory items" msgstr "Має предмети інвентарю" -#: netbox/dcim/filtersets.py:767 netbox/extras/filtersets.py:673 +#: netbox/dcim/filtersets.py:764 netbox/extras/filtersets.py:673 msgid "Profile (ID)" msgstr "Профіль (ID)" -#: netbox/dcim/filtersets.py:774 netbox/extras/filtersets.py:680 +#: netbox/dcim/filtersets.py:771 netbox/extras/filtersets.py:680 msgid "Profile (name)" msgstr "Профіль (ім'я)" -#: netbox/dcim/filtersets.py:864 netbox/dcim/filtersets.py:1192 -#: netbox/dcim/filtersets.py:1762 +#: netbox/dcim/filtersets.py:861 netbox/dcim/filtersets.py:1189 +#: netbox/dcim/filtersets.py:1759 msgid "Device type (ID)" msgstr "Тип пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:881 netbox/dcim/filtersets.py:1559 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1556 msgid "Module type (ID)" msgstr "Тип модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:919 netbox/dcim/filtersets.py:1931 +#: netbox/dcim/filtersets.py:916 netbox/dcim/filtersets.py:1928 msgid "Power port (ID)" msgstr "Порт живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:968 netbox/dcim/filtersets.py:2317 +#: netbox/dcim/filtersets.py:965 netbox/dcim/filtersets.py:2314 msgid "Rear port (ID)" msgstr "Задній порт (ID)" -#: netbox/dcim/filtersets.py:987 netbox/dcim/filtersets.py:2339 +#: netbox/dcim/filtersets.py:984 netbox/dcim/filtersets.py:2336 msgid "Front port (ID)" msgstr "Передній порт (ID)" -#: netbox/dcim/filtersets.py:1016 netbox/dcim/filtersets.py:2393 +#: netbox/dcim/filtersets.py:1013 netbox/dcim/filtersets.py:2390 msgid "Parent inventory item (ID)" msgstr "Батьківський предмет інвентарю (ідентифікатор)" -#: netbox/dcim/filtersets.py:1065 netbox/dcim/filtersets.py:1145 -#: netbox/dcim/filtersets.py:1352 netbox/virtualization/filtersets.py:239 +#: netbox/dcim/filtersets.py:1062 netbox/dcim/filtersets.py:1142 +#: netbox/dcim/filtersets.py:1349 netbox/virtualization/filtersets.py:239 msgid "Config template (ID)" msgstr "Шаблон конфігурації (ідентифікатор)" -#: netbox/dcim/filtersets.py:1070 netbox/dcim/filtersets.py:1083 +#: netbox/dcim/filtersets.py:1067 netbox/dcim/filtersets.py:1080 msgid "Parent device role (ID)" msgstr "Роль батьківського пристрою (ID)" -#: netbox/dcim/filtersets.py:1077 netbox/dcim/filtersets.py:1090 +#: netbox/dcim/filtersets.py:1074 netbox/dcim/filtersets.py:1087 msgid "Parent device role (slug)" msgstr "Роль батьківського пристрою (slug)" -#: netbox/dcim/filtersets.py:1103 +#: netbox/dcim/filtersets.py:1100 msgid "Immediate parent platform (ID)" msgstr "Безпосередня батьківська платформа (ID)" -#: netbox/dcim/filtersets.py:1110 +#: netbox/dcim/filtersets.py:1107 msgid "Immediate parent platform (slug)" msgstr "Безпосередня батьківська платформа (слимак)" -#: netbox/dcim/filtersets.py:1116 +#: netbox/dcim/filtersets.py:1113 msgid "Parent platform (ID)" msgstr "Батьківська платформа (ID)" -#: netbox/dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1120 msgid "Parent platform (slug)" msgstr "Батьківська платформа (слимак)" -#: netbox/dcim/filtersets.py:1187 +#: netbox/dcim/filtersets.py:1184 msgid "Device type (slug)" msgstr "Тип пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1210 +#: netbox/dcim/filtersets.py:1207 msgid "Parent Device (ID)" msgstr "Батьківський пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1216 netbox/virtualization/filtersets.py:219 +#: netbox/dcim/filtersets.py:1213 netbox/virtualization/filtersets.py:219 msgid "Platform (ID)" msgstr "Платформа (ідентифікатор)" -#: netbox/dcim/filtersets.py:1223 netbox/extras/filtersets.py:751 +#: netbox/dcim/filtersets.py:1220 netbox/extras/filtersets.py:751 #: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "Платформа (скорочення)" -#: netbox/dcim/filtersets.py:1261 netbox/dcim/filtersets.py:1611 -#: netbox/dcim/filtersets.py:1718 netbox/dcim/filtersets.py:2506 -#: netbox/dcim/filtersets.py:2761 netbox/dcim/filtersets.py:2823 +#: netbox/dcim/filtersets.py:1258 netbox/dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1715 netbox/dcim/filtersets.py:2503 +#: netbox/dcim/filtersets.py:2758 netbox/dcim/filtersets.py:2820 msgid "Site name (slug)" msgstr "Назва тех. майданчика (скорочення)" -#: netbox/dcim/filtersets.py:1285 +#: netbox/dcim/filtersets.py:1282 msgid "Parent bay (ID)" msgstr "Батьківський відсік (ідентифікатор)" -#: netbox/dcim/filtersets.py:1290 +#: netbox/dcim/filtersets.py:1287 msgid "VM cluster (ID)" msgstr "Кластер віртуальних машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:1297 netbox/extras/filtersets.py:773 +#: netbox/dcim/filtersets.py:1294 netbox/extras/filtersets.py:773 #: netbox/virtualization/filtersets.py:123 msgid "Cluster group (slug)" msgstr "Кластерна група (скорочення)" -#: netbox/dcim/filtersets.py:1303 netbox/virtualization/filtersets.py:116 +#: netbox/dcim/filtersets.py:1300 netbox/virtualization/filtersets.py:116 msgid "Cluster group (ID)" msgstr "Група кластерів (ідентифікатор)" -#: netbox/dcim/filtersets.py:1310 +#: netbox/dcim/filtersets.py:1307 msgid "Device model (slug)" msgstr "Модель пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1322 netbox/dcim/forms/bulk_edit.py:506 +#: netbox/dcim/filtersets.py:1319 netbox/dcim/forms/bulk_edit.py:506 msgid "Is full depth" msgstr "Це повна глибина" -#: netbox/dcim/filtersets.py:1326 netbox/dcim/forms/filtersets.py:920 +#: netbox/dcim/filtersets.py:1323 netbox/dcim/forms/filtersets.py:920 #: netbox/dcim/forms/filtersets.py:1634 netbox/dcim/forms/filtersets.py:1979 #: netbox/dcim/forms/model_forms.py:1915 netbox/dcim/models/devices.py:1313 #: netbox/dcim/models/devices.py:1336 netbox/virtualization/filtersets.py:230 @@ -3942,84 +3877,84 @@ msgstr "Це повна глибина" msgid "MAC address" msgstr "MAC-адреса" -#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1512 +#: netbox/dcim/filtersets.py:1330 netbox/dcim/filtersets.py:1509 #: netbox/dcim/forms/filtersets.py:929 netbox/dcim/forms/filtersets.py:1030 #: netbox/virtualization/filtersets.py:234 #: netbox/virtualization/forms/filtersets.py:195 msgid "Has a primary IP" msgstr "Має основний IP" -#: netbox/dcim/filtersets.py:1337 +#: netbox/dcim/filtersets.py:1334 msgid "Has an out-of-band IP" msgstr "Має IP для зовнішнього незалежного керування" -#: netbox/dcim/filtersets.py:1343 +#: netbox/dcim/filtersets.py:1340 msgid "Virtual chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1347 +#: netbox/dcim/filtersets.py:1344 msgid "Is a virtual chassis member" msgstr "Є віртуальним членом шасі" -#: netbox/dcim/filtersets.py:1390 +#: netbox/dcim/filtersets.py:1387 msgid "OOB IP (ID)" msgstr "IP для зовнішнього незалежного керування (ідентифікатор)" -#: netbox/dcim/filtersets.py:1394 +#: netbox/dcim/filtersets.py:1391 msgid "Has virtual device context" msgstr "Має контекст віртуального пристрою" -#: netbox/dcim/filtersets.py:1493 +#: netbox/dcim/filtersets.py:1490 msgid "VDC (ID)" msgstr "Імпульсне джерело живлення (ідентифікатор)" -#: netbox/dcim/filtersets.py:1499 +#: netbox/dcim/filtersets.py:1496 msgid "Device model" msgstr "Модель пристрою" -#: netbox/dcim/filtersets.py:1566 +#: netbox/dcim/filtersets.py:1563 msgid "Module type (model)" msgstr "Тип модуля (модель)" -#: netbox/dcim/filtersets.py:1572 +#: netbox/dcim/filtersets.py:1569 msgid "Module bay (ID)" msgstr "Відсік модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:1637 netbox/dcim/filtersets.py:1744 +#: netbox/dcim/filtersets.py:1634 netbox/dcim/filtersets.py:1741 msgid "Rack (name)" msgstr "Стійка (назва)" -#: netbox/dcim/filtersets.py:1642 netbox/dcim/filtersets.py:1749 -#: netbox/dcim/filtersets.py:1959 netbox/ipam/filtersets.py:647 +#: netbox/dcim/filtersets.py:1639 netbox/dcim/filtersets.py:1746 +#: netbox/dcim/filtersets.py:1956 netbox/ipam/filtersets.py:647 #: netbox/ipam/filtersets.py:894 netbox/ipam/filtersets.py:1228 #: netbox/virtualization/filtersets.py:153 netbox/vpn/filtersets.py:423 msgid "Device (ID)" msgstr "Пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:1649 netbox/dcim/filtersets.py:1756 -#: netbox/dcim/filtersets.py:1954 netbox/ipam/filtersets.py:642 +#: netbox/dcim/filtersets.py:1646 netbox/dcim/filtersets.py:1753 +#: netbox/dcim/filtersets.py:1951 netbox/ipam/filtersets.py:642 #: netbox/ipam/filtersets.py:889 netbox/ipam/filtersets.py:1223 #: netbox/vpn/filtersets.py:418 msgid "Device (name)" msgstr "Пристрій (назва)" -#: netbox/dcim/filtersets.py:1769 +#: netbox/dcim/filtersets.py:1766 msgid "Device type (model)" msgstr "Тип пристрою (модель)" -#: netbox/dcim/filtersets.py:1775 +#: netbox/dcim/filtersets.py:1772 msgid "Device role (ID)" msgstr "Роль пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:1782 +#: netbox/dcim/filtersets.py:1779 msgid "Device role (slug)" msgstr "Роль пристрою (скорочення)" -#: netbox/dcim/filtersets.py:1788 +#: netbox/dcim/filtersets.py:1785 msgid "Virtual Chassis (ID)" msgstr "Віртуальне шасі (ідентифікатор)" -#: netbox/dcim/filtersets.py:1795 netbox/dcim/forms/filtersets.py:128 +#: netbox/dcim/filtersets.py:1792 netbox/dcim/forms/filtersets.py:128 #: netbox/dcim/forms/object_create.py:329 netbox/dcim/tables/devices.py:215 #: netbox/netbox/navigation/menu.py:82 #: netbox/templates/dcim/device_edit.html:95 @@ -4028,77 +3963,77 @@ msgstr "Віртуальне шасі (ідентифікатор)" msgid "Virtual Chassis" msgstr "Віртуальне шасі" -#: netbox/dcim/filtersets.py:1806 netbox/dcim/filtersets.py:2512 +#: netbox/dcim/filtersets.py:1803 netbox/dcim/filtersets.py:2509 #: netbox/tenancy/filtersets.py:271 msgid "Tenant (ID)" msgstr "Орендар (ідентифікатор)" -#: netbox/dcim/filtersets.py:1813 netbox/dcim/filtersets.py:2519 +#: netbox/dcim/filtersets.py:1810 netbox/dcim/filtersets.py:2516 #: netbox/extras/filtersets.py:800 netbox/tenancy/filtersets.py:278 msgid "Tenant (slug)" msgstr "Орендар (скорочення)" -#: netbox/dcim/filtersets.py:1834 +#: netbox/dcim/filtersets.py:1831 msgid "Module (ID)" msgstr "Модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:1842 +#: netbox/dcim/filtersets.py:1839 msgid "Cable (ID)" msgstr "Кабель (ідентифікатор)" -#: netbox/dcim/filtersets.py:1964 netbox/ipam/filtersets.py:652 +#: netbox/dcim/filtersets.py:1961 netbox/ipam/filtersets.py:652 #: netbox/ipam/filtersets.py:899 netbox/ipam/filtersets.py:1233 #: netbox/vpn/filtersets.py:429 msgid "Virtual machine (name)" msgstr "Віртуальна машина (назва)" -#: netbox/dcim/filtersets.py:1969 netbox/ipam/filtersets.py:657 +#: netbox/dcim/filtersets.py:1966 netbox/ipam/filtersets.py:657 #: netbox/ipam/filtersets.py:904 netbox/ipam/filtersets.py:1238 #: netbox/virtualization/filtersets.py:295 #: netbox/virtualization/filtersets.py:353 netbox/vpn/filtersets.py:434 msgid "Virtual machine (ID)" msgstr "Віртуальна машина (ідентифікатор)" -#: netbox/dcim/filtersets.py:1975 netbox/ipam/filtersets.py:663 +#: netbox/dcim/filtersets.py:1972 netbox/ipam/filtersets.py:663 #: netbox/vpn/filtersets.py:112 netbox/vpn/filtersets.py:440 msgid "Interface (name)" msgstr "Інтерфейс (назва)" -#: netbox/dcim/filtersets.py:1986 netbox/ipam/filtersets.py:674 +#: netbox/dcim/filtersets.py:1983 netbox/ipam/filtersets.py:674 #: netbox/vpn/filtersets.py:123 netbox/vpn/filtersets.py:451 msgid "VM interface (name)" msgstr "Інтерфейс віртуальної машини (назва)" -#: netbox/dcim/filtersets.py:1991 netbox/ipam/filtersets.py:679 +#: netbox/dcim/filtersets.py:1988 netbox/ipam/filtersets.py:679 #: netbox/vpn/filtersets.py:128 msgid "VM interface (ID)" msgstr "Інтерфейс віртуальної машини (ідентифікатор)" -#: netbox/dcim/filtersets.py:1995 netbox/ipam/filtersets.py:692 +#: netbox/dcim/filtersets.py:1992 netbox/ipam/filtersets.py:692 msgid "Is assigned" msgstr "призначається" -#: netbox/dcim/filtersets.py:1999 netbox/dcim/forms/bulk_import.py:1337 +#: netbox/dcim/filtersets.py:1996 netbox/dcim/forms/bulk_import.py:1337 #: netbox/ipam/forms/bulk_import.py:337 msgid "Is primary" msgstr "Є первинним" -#: netbox/dcim/filtersets.py:2063 netbox/templates/dcim/interface.html:81 +#: netbox/dcim/filtersets.py:2060 netbox/templates/dcim/interface.html:81 #: netbox/virtualization/forms/model_forms.py:386 #: netbox/virtualization/ui/panels.py:62 msgid "802.1Q Mode" msgstr "Режим 802.1Q" -#: netbox/dcim/filtersets.py:2067 netbox/ipam/forms/bulk_import.py:195 +#: netbox/dcim/filtersets.py:2064 netbox/ipam/forms/bulk_import.py:195 #: netbox/vpn/forms/bulk_import.py:313 msgid "Assigned VLAN" msgstr "Призначений VLAN" -#: netbox/dcim/filtersets.py:2071 +#: netbox/dcim/filtersets.py:2068 msgid "Assigned VID" msgstr "Призначений VID" -#: netbox/dcim/filtersets.py:2077 netbox/dcim/forms/bulk_edit.py:1512 +#: netbox/dcim/filtersets.py:2074 netbox/dcim/forms/bulk_edit.py:1512 #: netbox/dcim/forms/bulk_import.py:1034 netbox/dcim/forms/filtersets.py:1687 #: netbox/dcim/forms/model_forms.py:1555 #: netbox/dcim/models/device_components.py:867 @@ -4113,11 +4048,11 @@ msgstr "Призначений VID" #: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:250 #: netbox/ipam/forms/model_forms.py:303 netbox/ipam/forms/model_forms.py:466 #: netbox/ipam/forms/model_forms.py:480 netbox/ipam/forms/model_forms.py:494 -#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:516 -#: netbox/ipam/models/ip.py:745 netbox/ipam/models/vrfs.py:61 +#: netbox/ipam/models/ip.py:224 netbox/ipam/models/ip.py:518 +#: netbox/ipam/models/ip.py:747 netbox/ipam/models/vrfs.py:61 #: netbox/ipam/tables/ip.py:187 netbox/ipam/tables/ip.py:258 #: netbox/ipam/tables/ip.py:311 netbox/ipam/tables/ip.py:413 -#: netbox/templates/dcim/interface.html:165 +#: netbox/templates/dcim/interface.html:170 #: netbox/templates/ipam/ipaddress.html:18 #: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19 #: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 @@ -4131,34 +4066,34 @@ msgstr "Призначений VID" msgid "VRF" msgstr "VRF" -#: netbox/dcim/filtersets.py:2084 netbox/ipam/filtersets.py:367 +#: netbox/dcim/filtersets.py:2081 netbox/ipam/filtersets.py:367 #: netbox/ipam/filtersets.py:378 netbox/ipam/filtersets.py:518 #: netbox/ipam/filtersets.py:625 netbox/ipam/filtersets.py:636 msgid "VRF (RD)" msgstr "VRF (RD)" -#: netbox/dcim/filtersets.py:2089 netbox/ipam/filtersets.py:1081 +#: netbox/dcim/filtersets.py:2086 netbox/ipam/filtersets.py:1081 #: netbox/vpn/filtersets.py:385 msgid "L2VPN (ID)" msgstr "L2VPN (ідентифікатор)" -#: netbox/dcim/filtersets.py:2095 netbox/dcim/forms/filtersets.py:1692 +#: netbox/dcim/filtersets.py:2092 netbox/dcim/forms/filtersets.py:1692 #: netbox/dcim/tables/devices.py:607 netbox/ipam/filtersets.py:1087 -#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:118 -#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82 -#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/ipam/forms/filtersets.py:613 netbox/ipam/tables/vlans.py:116 +#: netbox/templates/dcim/interface.html:104 netbox/templates/ipam/vlan.html:82 #: netbox/virtualization/forms/filtersets.py:255 #: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:268 #: netbox/vpn/forms/model_forms.py:407 netbox/vpn/forms/model_forms.py:425 #: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:55 +#: netbox/vpn/ui/panels.py:84 msgid "L2VPN" msgstr "L2VPN" -#: netbox/dcim/filtersets.py:2101 netbox/ipam/filtersets.py:1167 +#: netbox/dcim/filtersets.py:2098 netbox/ipam/filtersets.py:1167 msgid "VLAN Translation Policy (ID)" msgstr "Політика перекладу VLAN (ідентифікатор)" -#: netbox/dcim/filtersets.py:2108 netbox/dcim/forms/filtersets.py:1658 +#: netbox/dcim/filtersets.py:2105 netbox/dcim/forms/filtersets.py:1658 #: netbox/dcim/forms/model_forms.py:1572 #: netbox/dcim/models/device_components.py:668 #: netbox/ipam/forms/filtersets.py:531 netbox/ipam/forms/model_forms.py:703 @@ -4169,110 +4104,108 @@ msgstr "Політика перекладу VLAN (ідентифікатор)" msgid "VLAN Translation Policy" msgstr "Політика перекладу VLAN" -#: netbox/dcim/filtersets.py:2142 +#: netbox/dcim/filtersets.py:2139 msgid "Virtual Chassis Interfaces for Device when device is master" msgstr "Віртуальні інтерфейси шасі для пристрою, коли пристрій є головним" -#: netbox/dcim/filtersets.py:2147 +#: netbox/dcim/filtersets.py:2144 msgid "Virtual Chassis Interfaces for Device when device is master (ID)" msgstr "" "Віртуальні інтерфейси шасі для пристрою, коли пристрій є головним (ID)" -#: netbox/dcim/filtersets.py:2152 +#: netbox/dcim/filtersets.py:2149 msgid "Virtual Chassis Interfaces for Device" msgstr "Віртуальні інтерфейси шасі для пристрою" -#: netbox/dcim/filtersets.py:2157 +#: netbox/dcim/filtersets.py:2154 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "Віртуальні інтерфейси шасі для пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:2161 +#: netbox/dcim/filtersets.py:2158 msgid "Kind of interface" msgstr "Вид інтерфейсу" -#: netbox/dcim/filtersets.py:2167 netbox/virtualization/filtersets.py:308 +#: netbox/dcim/filtersets.py:2164 netbox/virtualization/filtersets.py:308 msgid "Parent interface (ID)" msgstr "Батьківський інтерфейс (ідентифікатор)" -#: netbox/dcim/filtersets.py:2173 netbox/virtualization/filtersets.py:314 +#: netbox/dcim/filtersets.py:2170 netbox/virtualization/filtersets.py:314 msgid "Bridged interface (ID)" msgstr "Мостовий інтерфейс (ідентифікатор)" -#: netbox/dcim/filtersets.py:2179 +#: netbox/dcim/filtersets.py:2176 msgid "LAG interface (ID)" msgstr "Інтерфейс LAG (ідентифікатор)" -#: netbox/dcim/filtersets.py:2188 netbox/dcim/tables/devices.py:1194 -#: netbox/templates/dcim/interface.html:144 +#: netbox/dcim/filtersets.py:2185 netbox/dcim/tables/devices.py:1194 +#: netbox/templates/dcim/interface.html:149 #: netbox/templates/dcim/macaddress.html:11 #: netbox/templates/dcim/macaddress.html:14 #: netbox/virtualization/ui/panels.py:71 msgid "MAC Address" msgstr "MAC-адреса" -#: netbox/dcim/filtersets.py:2194 netbox/virtualization/filtersets.py:324 +#: netbox/dcim/filtersets.py:2191 netbox/virtualization/filtersets.py:324 msgid "Primary MAC address (ID)" msgstr "Основна MAC-адреса (ідентифікатор)" -#: netbox/dcim/filtersets.py:2201 netbox/dcim/forms/model_forms.py:1559 +#: netbox/dcim/filtersets.py:2198 netbox/dcim/forms/model_forms.py:1559 #: netbox/virtualization/filtersets.py:331 #: netbox/virtualization/forms/model_forms.py:302 msgid "Primary MAC address" msgstr "Основна MAC-адреса" -#: netbox/dcim/filtersets.py:2228 netbox/dcim/filtersets.py:2240 +#: netbox/dcim/filtersets.py:2225 netbox/dcim/filtersets.py:2237 #: netbox/dcim/forms/filtersets.py:1594 netbox/dcim/forms/model_forms.py:1895 #: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "Контекст віртуального пристрою" -#: netbox/dcim/filtersets.py:2234 +#: netbox/dcim/filtersets.py:2231 msgid "Virtual Device Context (Identifier)" msgstr "Контекст віртуального пристрою (ідентифікатор)" -#: netbox/dcim/filtersets.py:2245 -#: netbox/templates/wireless/wirelesslan.html:11 -#: netbox/wireless/forms/model_forms.py:54 +#: netbox/dcim/filtersets.py:2242 netbox/wireless/forms/model_forms.py:54 msgid "Wireless LAN" msgstr "Бездротова локальна мережа" -#: netbox/dcim/filtersets.py:2250 netbox/dcim/tables/devices.py:654 +#: netbox/dcim/filtersets.py:2247 netbox/dcim/tables/devices.py:654 msgid "Wireless link" msgstr "Бездротова зв'язок" -#: netbox/dcim/filtersets.py:2260 +#: netbox/dcim/filtersets.py:2257 msgid "Virtual circuit termination (ID)" msgstr "Припинення віртуальної схеми (ID)" -#: netbox/dcim/filtersets.py:2355 +#: netbox/dcim/filtersets.py:2352 msgid "Parent module bay (ID)" msgstr "Відсік батьківського модуля (ідентифікатор)" -#: netbox/dcim/filtersets.py:2360 +#: netbox/dcim/filtersets.py:2357 msgid "Installed module (ID)" msgstr "Встановлений модуль (ідентифікатор)" -#: netbox/dcim/filtersets.py:2373 +#: netbox/dcim/filtersets.py:2370 msgid "Installed device (ID)" msgstr "Встановлений пристрій (ідентифікатор)" -#: netbox/dcim/filtersets.py:2380 +#: netbox/dcim/filtersets.py:2377 msgid "Installed device (name)" msgstr "Встановлений пристрій (назва)" -#: netbox/dcim/filtersets.py:2460 +#: netbox/dcim/filtersets.py:2457 msgid "Master (ID)" msgstr "Майстер (ідентифікатор)" -#: netbox/dcim/filtersets.py:2467 +#: netbox/dcim/filtersets.py:2464 msgid "Master (name)" msgstr "Майстер (ім'я)" -#: netbox/dcim/filtersets.py:2556 netbox/dcim/forms/filtersets.py:1233 +#: netbox/dcim/filtersets.py:2553 netbox/dcim/forms/filtersets.py:1233 msgid "Unterminated" msgstr "Незакінчений" -#: netbox/dcim/filtersets.py:2828 +#: netbox/dcim/filtersets.py:2825 msgid "Power panel (ID)" msgstr "Панель живлення (ідентифікатор)" @@ -4353,10 +4286,8 @@ msgstr "Часовий пояс" #: netbox/dcim/tables/modules.py:47 netbox/dcim/tables/modules.py:90 #: netbox/dcim/tables/racks.py:51 netbox/dcim/tables/racks.py:121 #: netbox/templates/dcim/inventoryitem.html:48 -#: netbox/templates/dcim/module.html:95 #: netbox/templates/dcim/modulebay.html:62 -#: netbox/templates/dcim/moduletype.html:31 -#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/dcim/panels/module_type.html:7 msgid "Manufacturer" msgstr "Виробник" @@ -4417,13 +4348,13 @@ msgstr "Глибина монтажу" #: netbox/dcim/forms/model_forms.py:237 netbox/dcim/forms/model_forms.py:318 #: netbox/dcim/tables/devicetypes.py:110 netbox/dcim/tables/modules.py:55 #: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:162 -#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 +#: netbox/dcim/views.py:891 netbox/dcim/views.py:1019 #: netbox/extras/forms/bulk_edit.py:57 netbox/extras/forms/bulk_edit.py:137 #: netbox/extras/forms/bulk_edit.py:191 netbox/extras/forms/bulk_edit.py:219 #: netbox/extras/forms/bulk_edit.py:315 netbox/extras/forms/bulk_edit.py:341 #: netbox/extras/forms/filtersets.py:74 netbox/extras/forms/filtersets.py:170 #: netbox/extras/forms/filtersets.py:266 netbox/extras/forms/filtersets.py:297 -#: netbox/ipam/forms/bulk_edit.py:162 netbox/templates/dcim/moduletype.html:51 +#: netbox/ipam/forms/bulk_edit.py:162 #: netbox/templates/extras/configcontext.html:17 #: netbox/templates/extras/customlink.html:25 #: netbox/templates/extras/savedfilter.html:33 @@ -4458,7 +4389,7 @@ msgstr "Зовнішні розміри" #: netbox/dcim/forms/bulk_edit.py:295 netbox/dcim/forms/model_forms.py:238 #: netbox/dcim/forms/model_forms.py:319 netbox/dcim/ui/panels.py:135 -#: netbox/dcim/views.py:884 netbox/dcim/views.py:1016 +#: netbox/dcim/views.py:885 netbox/dcim/views.py:1017 #: netbox/extras/tables/tables.py:278 #: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 #: netbox/templates/extras/imageattachment.html:40 @@ -4467,7 +4398,7 @@ msgstr "Габарити" #: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/filtersets.py:336 #: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/model_forms.py:240 -#: netbox/dcim/views.py:889 netbox/dcim/views.py:1017 +#: netbox/dcim/views.py:890 netbox/dcim/views.py:1018 #: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "Нумерація" @@ -4478,8 +4409,7 @@ msgid "Rack type" msgstr "Тип стійки" #: netbox/dcim/forms/bulk_edit.py:363 netbox/dcim/forms/bulk_edit.py:708 -#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/module.html:77 -#: netbox/templates/dcim/modulebay.html:70 +#: netbox/dcim/forms/bulk_edit.py:763 netbox/templates/dcim/modulebay.html:70 msgid "Serial Number" msgstr "Серійний номер" @@ -4495,14 +4425,13 @@ msgstr "Призначеня міток" #: netbox/dcim/forms/bulk_import.py:680 netbox/dcim/forms/filtersets.py:420 #: netbox/dcim/forms/filtersets.py:568 netbox/dcim/forms/filtersets.py:750 #: netbox/dcim/forms/filtersets.py:906 -#: netbox/templates/dcim/moduletype.html:47 msgid "Airflow" msgstr "Потік повітря" #: netbox/dcim/forms/bulk_edit.py:438 netbox/dcim/forms/bulk_edit.py:891 #: netbox/dcim/forms/bulk_import.py:362 netbox/dcim/forms/bulk_import.py:365 -#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1655 -#: netbox/dcim/forms/bulk_import.py:1659 netbox/dcim/forms/filtersets.py:123 +#: netbox/dcim/forms/bulk_import.py:653 netbox/dcim/forms/bulk_import.py:1659 +#: netbox/dcim/forms/bulk_import.py:1663 netbox/dcim/forms/filtersets.py:123 #: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:448 #: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/filtersets.py:501 #: netbox/dcim/forms/filtersets.py:874 netbox/dcim/forms/filtersets.py:1086 @@ -4554,24 +4483,22 @@ msgstr "Виключити з утилізації" #: netbox/dcim/forms/model_forms.py:1198 #: netbox/dcim/forms/object_create.py:119 netbox/dcim/tables/devicetypes.py:84 #: netbox/dcim/ui/panels.py:125 netbox/templates/dcim/devicebay.html:52 -#: netbox/templates/dcim/module.html:61 msgid "Device Type" msgstr "Тип пристрою" #: netbox/dcim/forms/bulk_edit.py:543 netbox/dcim/forms/model_forms.py:412 -#: netbox/dcim/views.py:1589 netbox/extras/forms/model_forms.py:601 +#: netbox/dcim/views.py:1590 netbox/extras/forms/model_forms.py:601 msgid "Schema" msgstr "схема" #: netbox/dcim/forms/bulk_edit.py:549 netbox/dcim/forms/bulk_edit.py:556 #: netbox/dcim/forms/bulk_edit.py:787 netbox/dcim/forms/bulk_import.py:460 -#: netbox/dcim/forms/bulk_import.py:1458 netbox/dcim/forms/filtersets.py:690 +#: netbox/dcim/forms/bulk_import.py:1459 netbox/dcim/forms/filtersets.py:690 #: netbox/dcim/forms/filtersets.py:1215 netbox/dcim/forms/model_forms.py:418 #: netbox/dcim/forms/model_forms.py:431 netbox/dcim/tables/modules.py:43 #: netbox/extras/forms/filtersets.py:413 #: netbox/extras/forms/model_forms.py:626 netbox/extras/tables/tables.py:627 #: netbox/templates/account/base.html:7 netbox/templates/dcim/cable.html:23 -#: netbox/templates/dcim/moduletype.html:27 #: netbox/templates/extras/configcontext.html:21 #: netbox/templates/inc/user_menu.html:38 netbox/vpn/forms/bulk_edit.py:213 #: netbox/vpn/forms/filtersets.py:203 netbox/vpn/forms/model_forms.py:378 @@ -4584,9 +4511,8 @@ msgstr "Профіль" #: netbox/dcim/forms/model_forms.py:1120 netbox/dcim/forms/model_forms.py:1141 #: netbox/dcim/forms/model_forms.py:1181 netbox/dcim/forms/model_forms.py:1199 #: netbox/dcim/forms/object_create.py:120 netbox/dcim/tables/modules.py:52 -#: netbox/dcim/tables/modules.py:95 netbox/templates/dcim/module.html:92 +#: netbox/dcim/tables/modules.py:95 netbox/dcim/views.py:2848 #: netbox/templates/dcim/modulebay.html:66 -#: netbox/templates/dcim/moduletype.html:24 msgid "Module Type" msgstr "Тип модуля" @@ -4595,7 +4521,7 @@ msgid "Chassis" msgstr "Шасі" #: netbox/dcim/forms/bulk_edit.py:611 netbox/dcim/models/devices.py:390 -#: netbox/dcim/tables/devices.py:76 +#: netbox/dcim/tables/devices.py:76 netbox/dcim/ui/panels.py:142 msgid "VM role" msgstr "Роль віртуальної машини" @@ -4631,7 +4557,6 @@ msgstr "Роль пристрою" #: netbox/dcim/forms/filtersets.py:789 netbox/dcim/forms/filtersets.py:898 #: netbox/dcim/forms/model_forms.py:557 netbox/dcim/forms/model_forms.py:629 #: netbox/dcim/tables/devices.py:191 netbox/extras/filtersets.py:745 -#: netbox/templates/dcim/platform.html:26 #: netbox/virtualization/forms/bulk_edit.py:131 #: netbox/virtualization/forms/bulk_import.py:135 #: netbox/virtualization/forms/filtersets.py:187 @@ -4703,8 +4628,8 @@ msgstr "Етикетка" msgid "Length" msgstr "Довжина" -#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1477 -#: netbox/dcim/forms/bulk_import.py:1480 netbox/dcim/forms/filtersets.py:1228 +#: netbox/dcim/forms/bulk_edit.py:812 netbox/dcim/forms/bulk_import.py:1478 +#: netbox/dcim/forms/bulk_import.py:1481 netbox/dcim/forms/filtersets.py:1228 msgid "Length unit" msgstr "Довжина юніта" @@ -4713,18 +4638,18 @@ msgstr "Довжина юніта" msgid "Domain" msgstr "Домен" -#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1642 +#: netbox/dcim/forms/bulk_edit.py:886 netbox/dcim/forms/bulk_import.py:1646 #: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/model_forms.py:865 msgid "Power panel" msgstr "Панель живлення" -#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1678 +#: netbox/dcim/forms/bulk_edit.py:908 netbox/dcim/forms/bulk_import.py:1682 #: netbox/dcim/forms/filtersets.py:1338 #: netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "Постачання" -#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1683 +#: netbox/dcim/forms/bulk_edit.py:914 netbox/dcim/forms/bulk_import.py:1687 #: netbox/dcim/forms/filtersets.py:1343 #: netbox/templates/dcim/powerfeed.html:95 msgid "Phase" @@ -4806,7 +4731,6 @@ msgstr "Бездротова роль" #: netbox/templates/dcim/consoleserverport.html:24 #: netbox/templates/dcim/frontport.html:24 #: netbox/templates/dcim/interface.html:34 -#: netbox/templates/dcim/module.html:54 #: netbox/templates/dcim/modulebay.html:26 #: netbox/templates/dcim/modulebay.html:58 #: netbox/templates/dcim/poweroutlet.html:24 @@ -4816,7 +4740,7 @@ msgid "Module" msgstr "Модуль" #: netbox/dcim/forms/bulk_edit.py:1413 netbox/dcim/tables/devices.py:746 -#: netbox/templates/dcim/interface.html:129 +#: netbox/templates/dcim/interface.html:134 msgid "LAG" msgstr "LAG" @@ -4835,9 +4759,7 @@ msgid "Speed" msgstr "Швидкість" #: netbox/dcim/forms/bulk_edit.py:1453 netbox/dcim/forms/bulk_import.py:994 -#: netbox/templates/vpn/ikepolicy.html:25 -#: netbox/templates/vpn/ipsecprofile.html:21 -#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:20 #: netbox/virtualization/forms/bulk_edit.py:198 #: netbox/virtualization/forms/bulk_import.py:178 #: netbox/vpn/forms/bulk_edit.py:128 netbox/vpn/forms/bulk_edit.py:196 @@ -4859,6 +4781,7 @@ msgstr "Група VLAN" #: netbox/dcim/forms/bulk_edit.py:1470 netbox/dcim/forms/bulk_import.py:1007 #: netbox/dcim/forms/model_forms.py:1527 netbox/dcim/tables/devices.py:616 +#: netbox/templates/dcim/interface.html:91 #: netbox/virtualization/forms/bulk_edit.py:213 #: netbox/virtualization/forms/bulk_import.py:191 #: netbox/virtualization/forms/model_forms.py:331 @@ -4895,7 +4818,7 @@ msgstr "Група бездротової локальної мережі" #: netbox/dcim/forms/bulk_edit.py:1522 netbox/dcim/forms/model_forms.py:1513 #: netbox/dcim/tables/devices.py:660 netbox/netbox/navigation/menu.py:156 -#: netbox/templates/dcim/interface.html:350 +#: netbox/templates/dcim/interface.html:355 #: netbox/wireless/tables/wirelesslan.py:20 msgid "Wireless LANs" msgstr "Бездротові локальні мережі" @@ -4904,7 +4827,7 @@ msgstr "Бездротові локальні мережі" #: netbox/dcim/forms/model_forms.py:1579 netbox/ipam/forms/bulk_edit.py:227 #: netbox/ipam/forms/bulk_edit.py:313 netbox/ipam/forms/filtersets.py:191 #: netbox/netbox/navigation/menu.py:112 -#: netbox/templates/dcim/interface.html:141 +#: netbox/templates/dcim/interface.html:146 #: netbox/templates/ipam/prefix.html:91 #: netbox/virtualization/forms/filtersets.py:218 #: netbox/virtualization/forms/model_forms.py:369 @@ -4925,7 +4848,7 @@ msgid "PoE" msgstr "PoE" #: netbox/dcim/forms/bulk_edit.py:1534 netbox/dcim/forms/model_forms.py:1581 -#: netbox/templates/dcim/interface.html:105 +#: netbox/templates/dcim/interface.html:110 #: netbox/virtualization/forms/bulk_edit.py:237 #: netbox/virtualization/forms/model_forms.py:371 msgid "Related Interfaces" @@ -4973,7 +4896,7 @@ msgid "available options" msgstr "доступні опції" #: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:643 -#: netbox/dcim/forms/bulk_import.py:1639 netbox/ipam/forms/bulk_import.py:491 +#: netbox/dcim/forms/bulk_import.py:1643 netbox/ipam/forms/bulk_import.py:512 #: netbox/virtualization/forms/bulk_import.py:64 #: netbox/virtualization/forms/bulk_import.py:102 msgid "Assigned site" @@ -5036,7 +4959,7 @@ msgstr "Висота U повинна бути встановлена, якщо msgid "Parent site" msgstr "Батьківський тех. майданчик" -#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1652 +#: netbox/dcim/forms/bulk_import.py:359 netbox/dcim/forms/bulk_import.py:1656 msgid "Rack's location (if any)" msgstr "Розташування стійки (якщо є)" @@ -5102,7 +5025,7 @@ msgstr "Платформа не знайдена." msgid "Limit platform assignments to this manufacturer" msgstr "Обмежте призначення платформи цьому виробнику" -#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1721 +#: netbox/dcim/forms/bulk_import.py:576 netbox/dcim/forms/bulk_import.py:1725 #: netbox/tenancy/forms/bulk_import.py:116 msgid "Assigned role" msgstr "Призначена роль" @@ -5318,7 +5241,7 @@ msgstr "" "{device}" #: netbox/dcim/forms/bulk_import.py:1103 netbox/dcim/forms/bulk_import.py:1121 -#: netbox/dcim/forms/bulk_import.py:1467 +#: netbox/dcim/forms/bulk_import.py:1468 msgid "Physical medium classification" msgstr "Класифікація фізичного середовища" @@ -5404,82 +5327,82 @@ msgstr "" "Необхідно вказати батьківський пристрій або віртуальну машину при " "призначенні інтерфейсу" -#: netbox/dcim/forms/bulk_import.py:1402 +#: netbox/dcim/forms/bulk_import.py:1403 msgid "Side A site" msgstr "Сторона А сайту" -#: netbox/dcim/forms/bulk_import.py:1406 +#: netbox/dcim/forms/bulk_import.py:1407 #: netbox/wireless/forms/bulk_import.py:93 msgid "Site of parent device A (if any)" msgstr "Сайт батьківського пристрою А (якщо є)" -#: netbox/dcim/forms/bulk_import.py:1409 +#: netbox/dcim/forms/bulk_import.py:1410 msgid "Side A device" msgstr "Сторона А пристрою" -#: netbox/dcim/forms/bulk_import.py:1412 netbox/dcim/forms/bulk_import.py:1437 +#: netbox/dcim/forms/bulk_import.py:1413 netbox/dcim/forms/bulk_import.py:1438 msgid "Device name" msgstr "Назва пристрою" -#: netbox/dcim/forms/bulk_import.py:1415 +#: netbox/dcim/forms/bulk_import.py:1416 msgid "Side A type" msgstr "Тип сторони А" -#: netbox/dcim/forms/bulk_import.py:1421 +#: netbox/dcim/forms/bulk_import.py:1422 msgid "Side A name" msgstr "Назва сторони A" -#: netbox/dcim/forms/bulk_import.py:1422 netbox/dcim/forms/bulk_import.py:1447 +#: netbox/dcim/forms/bulk_import.py:1423 netbox/dcim/forms/bulk_import.py:1448 msgid "Termination name" msgstr "Назва кінця" -#: netbox/dcim/forms/bulk_import.py:1427 +#: netbox/dcim/forms/bulk_import.py:1428 msgid "Side B site" msgstr "Сторона B сайту" -#: netbox/dcim/forms/bulk_import.py:1431 +#: netbox/dcim/forms/bulk_import.py:1432 #: netbox/wireless/forms/bulk_import.py:114 msgid "Site of parent device B (if any)" msgstr "Сайт батьківського пристрою B (якщо такий є)" -#: netbox/dcim/forms/bulk_import.py:1434 +#: netbox/dcim/forms/bulk_import.py:1435 msgid "Side B device" msgstr "Сторона Б пристрою" -#: netbox/dcim/forms/bulk_import.py:1440 +#: netbox/dcim/forms/bulk_import.py:1441 msgid "Side B type" msgstr "Тип сторони Б" -#: netbox/dcim/forms/bulk_import.py:1446 +#: netbox/dcim/forms/bulk_import.py:1447 msgid "Side B name" msgstr "Назва сторони B" -#: netbox/dcim/forms/bulk_import.py:1455 +#: netbox/dcim/forms/bulk_import.py:1456 #: netbox/wireless/forms/bulk_import.py:133 msgid "Connection status" msgstr "Статус підключення" -#: netbox/dcim/forms/bulk_import.py:1461 +#: netbox/dcim/forms/bulk_import.py:1462 msgid "Cable connection profile" msgstr "Профіль підключення кабелю" -#: netbox/dcim/forms/bulk_import.py:1486 +#: netbox/dcim/forms/bulk_import.py:1487 msgid "Color name (e.g. \"Red\") or hex code (e.g. \"f44336\")" msgstr "" "Назва кольору (наприклад, \"Червоний\") або шістнадцятковий код (наприклад, " "\"f44336\")" -#: netbox/dcim/forms/bulk_import.py:1538 +#: netbox/dcim/forms/bulk_import.py:1542 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "Сторона {side_upper}: {device} {termination_object} вже підключена" -#: netbox/dcim/forms/bulk_import.py:1544 +#: netbox/dcim/forms/bulk_import.py:1548 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "{side_upper} кінцева сторона не знайдена: {device} {name}" -#: netbox/dcim/forms/bulk_import.py:1565 +#: netbox/dcim/forms/bulk_import.py:1569 #, python-brace-format msgid "" "{color} did not match any used color name and was longer than six " @@ -5488,7 +5411,7 @@ msgstr "" "{color} не відповідав жодному використаному назві кольору і мав більше шести" " символів: недійсний шістнадцятковий." -#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/model_forms.py:900 +#: netbox/dcim/forms/bulk_import.py:1594 netbox/dcim/forms/model_forms.py:900 #: netbox/dcim/tables/devices.py:1124 #: netbox/templates/dcim/panels/virtual_chassis_members.html:10 #: netbox/templates/dcim/virtualchassis.html:17 @@ -5496,49 +5419,49 @@ msgstr "" msgid "Master" msgstr "Майстер" -#: netbox/dcim/forms/bulk_import.py:1594 +#: netbox/dcim/forms/bulk_import.py:1598 msgid "Master device" msgstr "Головний пристрій" -#: netbox/dcim/forms/bulk_import.py:1611 +#: netbox/dcim/forms/bulk_import.py:1615 msgid "Name of parent site" msgstr "Назва батьківського тех. майданчика" -#: netbox/dcim/forms/bulk_import.py:1645 +#: netbox/dcim/forms/bulk_import.py:1649 msgid "Upstream power panel" msgstr "Вища за течією панель живлення" -#: netbox/dcim/forms/bulk_import.py:1675 +#: netbox/dcim/forms/bulk_import.py:1679 msgid "Primary or redundant" msgstr "Первинний або надлишковий" -#: netbox/dcim/forms/bulk_import.py:1680 +#: netbox/dcim/forms/bulk_import.py:1684 msgid "Supply type (AC/DC)" msgstr "Тип живлення (змінній/постійний струм)" -#: netbox/dcim/forms/bulk_import.py:1685 +#: netbox/dcim/forms/bulk_import.py:1689 msgid "Single or three-phase" msgstr "Однофазний або трифазний (струм)" -#: netbox/dcim/forms/bulk_import.py:1735 netbox/dcim/forms/model_forms.py:1875 +#: netbox/dcim/forms/bulk_import.py:1739 netbox/dcim/forms/model_forms.py:1875 #: netbox/dcim/ui/panels.py:108 #: netbox/templates/dcim/virtualdevicecontext.html:30 #: netbox/virtualization/ui/panels.py:28 msgid "Primary IPv4" msgstr "Первинна адреса IPv4" -#: netbox/dcim/forms/bulk_import.py:1739 +#: netbox/dcim/forms/bulk_import.py:1743 msgid "IPv4 address with mask, e.g. 1.2.3.4/24" msgstr "IPv4 адреса з маскою, наприклад 1.2.3.4/24" -#: netbox/dcim/forms/bulk_import.py:1742 netbox/dcim/forms/model_forms.py:1884 +#: netbox/dcim/forms/bulk_import.py:1746 netbox/dcim/forms/model_forms.py:1884 #: netbox/dcim/ui/panels.py:113 #: netbox/templates/dcim/virtualdevicecontext.html:41 #: netbox/virtualization/ui/panels.py:33 msgid "Primary IPv6" msgstr "Первинна адреса IPv6" -#: netbox/dcim/forms/bulk_import.py:1746 +#: netbox/dcim/forms/bulk_import.py:1750 msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64" msgstr "IPv6 адреса з довжиною префікса, наприклад 2001:db8::1/64" @@ -5587,7 +5510,7 @@ msgstr "" msgid "A {model} named {name} already exists" msgstr "А {model} названий {name} вже існує" -#: netbox/dcim/forms/connections.py:55 netbox/dcim/forms/model_forms.py:853 +#: netbox/dcim/forms/connections.py:59 netbox/dcim/forms/model_forms.py:853 #: netbox/dcim/tables/power.py:63 #: netbox/templates/dcim/inc/cable_termination.html:40 #: netbox/templates/dcim/powerfeed.html:24 @@ -5596,7 +5519,7 @@ msgstr "А {model} названий {name} вже існує" msgid "Power Panel" msgstr "Панель живлення" -#: netbox/dcim/forms/connections.py:64 netbox/dcim/forms/model_forms.py:880 +#: netbox/dcim/forms/connections.py:68 netbox/dcim/forms/model_forms.py:880 #: netbox/templates/dcim/powerfeed.html:21 #: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" @@ -5627,7 +5550,7 @@ msgid "Function" msgstr "Функція" #: netbox/dcim/forms/filtersets.py:461 netbox/dcim/forms/model_forms.py:341 -#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1163 +#: netbox/dcim/tables/racks.py:189 netbox/dcim/views.py:1164 msgid "Reservation" msgstr "Бронювання" @@ -5655,12 +5578,11 @@ msgid "Module count" msgstr "Кількість модулів" #: netbox/dcim/forms/filtersets.py:769 netbox/dcim/forms/model_forms.py:522 -#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "Роль пристрою" #: netbox/dcim/forms/filtersets.py:892 netbox/dcim/tables/racks.py:47 -#: netbox/templates/dcim/module.html:99 +#: netbox/templates/dcim/panels/module_type.html:11 msgid "Model" msgstr "Модель" @@ -5693,12 +5615,12 @@ msgstr "Зайнятий" #: netbox/dcim/forms/filtersets.py:1420 netbox/dcim/forms/filtersets.py:1460 #: netbox/dcim/forms/filtersets.py:1500 netbox/dcim/forms/filtersets.py:1535 #: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/tables/devices.py:381 -#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:176 +#: netbox/dcim/tables/devices.py:682 netbox/ipam/tables/vlans.py:174 #: netbox/templates/circuits/inc/circuit_termination_fields.html:16 #: netbox/templates/dcim/consoleport.html:55 #: netbox/templates/dcim/consoleserverport.html:55 #: netbox/templates/dcim/frontport.html:66 -#: netbox/templates/dcim/interface.html:210 +#: netbox/templates/dcim/interface.html:215 #: netbox/templates/dcim/powerfeed.html:110 #: netbox/templates/dcim/poweroutlet.html:73 #: netbox/templates/dcim/powerport.html:59 @@ -5720,7 +5642,7 @@ msgstr "Тільки управління" #: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/forms/model_forms.py:1567 #: netbox/dcim/models/device_components.py:792 -#: netbox/templates/dcim/interface.html:155 +#: netbox/templates/dcim/interface.html:160 msgid "WWN" msgstr "WWN (унікальний ідентифікатор)" @@ -5742,7 +5664,7 @@ msgid "Channel width (MHz)" msgstr "Ширина каналу (МГц)" #: netbox/dcim/forms/filtersets.py:1680 -#: netbox/templates/dcim/interface.html:91 +#: netbox/templates/dcim/interface.html:96 msgid "Transmit power (dBm)" msgstr "Потужність передачі (дБм)" @@ -5792,9 +5714,8 @@ msgstr "Тип сфери застосування" #: netbox/ipam/forms/bulk_edit.py:382 netbox/ipam/forms/filtersets.py:195 #: netbox/ipam/forms/model_forms.py:225 netbox/ipam/forms/model_forms.py:603 #: netbox/ipam/forms/model_forms.py:613 netbox/ipam/tables/ip.py:193 -#: netbox/ipam/tables/vlans.py:42 netbox/templates/ipam/prefix.html:48 +#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48 #: netbox/templates/ipam/vlangroup.html:38 -#: netbox/templates/wireless/wirelesslan.html:26 #: netbox/virtualization/forms/bulk_edit.py:74 #: netbox/virtualization/forms/filtersets.py:53 #: netbox/virtualization/forms/model_forms.py:73 @@ -5806,21 +5727,53 @@ msgstr "Тип сфери застосування" msgid "Scope" msgstr "Сфера застосування" -#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:133 +#: netbox/dcim/forms/mixins.py:61 netbox/dcim/forms/mixins.py:172 #: netbox/dcim/models/mixins.py:95 #, python-brace-format msgid "Please select a {scope_type}." msgstr "Будь ласка, виберіть {scope_type}." -#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:462 +#: netbox/dcim/forms/mixins.py:122 netbox/ipam/forms/bulk_import.py:482 msgid "Scope type (app & model)" msgstr "Тип сфери застосування (додаток і модель)" -#: netbox/dcim/forms/mixins.py:141 netbox/dcim/tables/devices.py:260 +#: netbox/dcim/forms/mixins.py:126 +msgid "Scope name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:127 +msgid "Name of the assigned scope object (if not using ID)" +msgstr "" + +#: netbox/dcim/forms/mixins.py:139 +msgid "scope_name and scope_id are mutually exclusive." +msgstr "" + +#: netbox/dcim/forms/mixins.py:143 +msgid "scope_type must be specified when using scope_name" +msgstr "" + +#: netbox/dcim/forms/mixins.py:145 +msgid "scope_type must be specified when using scope_id" +msgstr "" + +#: netbox/dcim/forms/mixins.py:154 +#, python-brace-format +msgid "{scope_type} \"{name}\" not found." +msgstr "" + +#: netbox/dcim/forms/mixins.py:162 +#, python-brace-format +msgid "" +"Multiple {scope_type} objects match \"{name}\". Use scope_id to specify the " +"intended object." +msgstr "" + +#: netbox/dcim/forms/mixins.py:180 netbox/dcim/tables/devices.py:260 msgid "Rear ports" msgstr "Порти ззаду" -#: netbox/dcim/forms/mixins.py:157 +#: netbox/dcim/forms/mixins.py:196 #, python-brace-format msgid "" "The total number of front port positions ({frontport_count}) must match the " @@ -5952,7 +5905,7 @@ msgstr "Порт консольного сервера" #: netbox/templates/dcim/consoleserverport.html:76 #: netbox/templates/dcim/frontport.html:17 #: netbox/templates/dcim/frontport.html:112 -#: netbox/templates/dcim/interface.html:257 +#: netbox/templates/dcim/interface.html:262 #: netbox/templates/dcim/rearport.html:106 #: netbox/templates/dcim/rearport.html:127 msgid "Front Port" @@ -5964,7 +5917,7 @@ msgstr "Передній порт" #: netbox/templates/dcim/consoleserverport.html:79 #: netbox/templates/dcim/frontport.html:115 #: netbox/templates/dcim/frontport.html:133 -#: netbox/templates/dcim/interface.html:260 +#: netbox/templates/dcim/interface.html:265 #: netbox/templates/dcim/rearport.html:17 #: netbox/templates/dcim/rearport.html:109 msgid "Rear Port" @@ -6048,8 +6001,7 @@ msgid "VM Interface" msgstr "Інтерфейс VM" #: netbox/dcim/forms/model_forms.py:1943 netbox/ipam/forms/filtersets.py:654 -#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:188 -#: netbox/templates/vpn/tunneltermination.html:25 +#: netbox/ipam/forms/model_forms.py:326 netbox/ipam/tables/vlans.py:186 #: netbox/virtualization/forms/filtersets.py:216 #: netbox/virtualization/forms/filtersets.py:274 #: netbox/virtualization/forms/model_forms.py:220 @@ -6088,8 +6040,7 @@ msgstr "" #: netbox/dcim/forms/object_create.py:312 netbox/dcim/tables/devices.py:1130 #: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:43 #: netbox/templates/dcim/virtualchassis_edit.html:59 -#: netbox/templates/ipam/fhrpgroup.html:38 -#: netbox/templates/users/ownergroup.html:35 +#: netbox/templates/ipam/fhrpgroup.html:38 netbox/users/views.py:347 msgid "Members" msgstr "Члени" @@ -6170,19 +6121,19 @@ msgstr "Несумісні типи з'єднання: {type_a} і {type_b}" msgid "A and B terminations cannot connect to the same object." msgstr "Кінцевки A і Б не можуть з'єднуватися з одним об'єктом." -#: netbox/dcim/models/cables.py:412 netbox/ipam/models/asns.py:38 +#: netbox/dcim/models/cables.py:464 netbox/ipam/models/asns.py:38 msgid "end" msgstr "кінець" -#: netbox/dcim/models/cables.py:483 +#: netbox/dcim/models/cables.py:535 msgid "cable termination" msgstr "кабельний кінець" -#: netbox/dcim/models/cables.py:484 +#: netbox/dcim/models/cables.py:536 msgid "cable terminations" msgstr "кабельні кінці" -#: netbox/dcim/models/cables.py:497 +#: netbox/dcim/models/cables.py:549 #, python-brace-format msgid "" "Cannot connect a cable to {obj_parent} > {obj} because it is marked as " @@ -6191,7 +6142,7 @@ msgstr "" "Не вдається підключити кабель до {obj_parent} > {obj} тому що він позначений" " як підключений." -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " @@ -6200,57 +6151,57 @@ msgstr "" "Знайдено дублікат кінця {app_label}.{model} {termination_id}: кабель " "{cable_pk}" -#: netbox/dcim/models/cables.py:524 +#: netbox/dcim/models/cables.py:576 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "Кабелі не можуть бути підключені в {type_display} інтерфейси" -#: netbox/dcim/models/cables.py:531 +#: netbox/dcim/models/cables.py:583 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" "Кінці каналу зв'язку, приєднані до мережі провайдера, не можуть бути " "кабельними." -#: netbox/dcim/models/cables.py:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "активний" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "завершено" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "розщеплюється" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "кабельний шлях" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "кабельні шляхи" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 msgid "All originating terminations must be attached to the same link" msgstr "Усі початкові закінчення повинні бути приєднані до одного посилання" -#: netbox/dcim/models/cables.py:749 +#: netbox/dcim/models/cables.py:801 msgid "All mid-span terminations must have the same termination type" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий тип закінчення" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "All mid-span terminations must have the same parent object" msgstr "" "Усі закінчення середнього прольоту повинні мати однаковий батьківський " "об'єкт" -#: netbox/dcim/models/cables.py:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "Всі посилання повинні бути кабельними або бездротовими" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "Усі посилання повинні відповідати першому типу посилання" @@ -6624,8 +6575,8 @@ msgstr "VLAN'и з мітками" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7611,7 +7562,7 @@ msgstr "Локально призначений ідентифікатор" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "Функціональна роль" @@ -7859,8 +7810,6 @@ msgstr "Віртуальні машини" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7873,7 +7822,7 @@ msgid "U Height" msgstr "Висота юніта(U)" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7925,8 +7874,8 @@ msgid "Power outlets" msgstr "Розетки" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7967,14 +7916,13 @@ msgid "Device Site" msgstr "Сайт пристрою" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "Резервуар модулів" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7987,7 +7935,7 @@ msgstr "Елементи інвентаря" msgid "Cable Color" msgstr "Колір кабелю" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "З'єднання мережевих сусідів" @@ -8007,7 +7955,7 @@ msgstr "Виділена потужність (Вт)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -8018,7 +7966,7 @@ msgid "Primary MAC" msgstr "Основний MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC-адреси" @@ -8028,9 +7976,7 @@ msgstr "MAC-адреси" msgid "FHRP Groups" msgstr "Групи FHRP/VRRP" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -8047,7 +7993,7 @@ msgstr "Тільки управління" msgid "VDCs" msgstr "Джерела живлення постійного струму" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "Віртуальна схема" @@ -8115,7 +8061,7 @@ msgstr "Типи стійки" msgid "Device Types" msgstr "Типи пристроїв" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "Типи модулів" @@ -8138,8 +8084,8 @@ msgstr "Повна глибина" msgid "Device Count" msgstr "Кількість пристроїв" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -8149,8 +8095,8 @@ msgstr "Кількість пристроїв" msgid "Console Ports" msgstr "Консольні порти" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -8160,8 +8106,8 @@ msgstr "Консольні порти" msgid "Console Server Ports" msgstr "Порти консольного сервера" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8171,8 +8117,8 @@ msgstr "Порти консольного сервера" msgid "Power Ports" msgstr "Порти живлення" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8182,8 +8128,8 @@ msgstr "Порти живлення" msgid "Power Outlets" msgstr "Розетки" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8192,8 +8138,8 @@ msgstr "Розетки" msgid "Front Ports" msgstr "Передні порти" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8203,16 +8149,16 @@ msgstr "Передні порти" msgid "Rear Ports" msgstr "Задні порти" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "Відсіки для пристроїв" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8299,7 +8245,7 @@ msgid "{} millimeters" msgstr "{} міліметрів" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "Серійний номер" @@ -8317,51 +8263,62 @@ msgstr "Керування" msgid "Out-of-band IP" msgstr "Позадіапазонний IP" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "Батька/дитина" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "Назва моделі" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "Віртуальні члени шасі" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "Використання електроенергії" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "Відключено {count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "Підпорядковані регіони" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "Підпорядковані групи" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "Пристрої без можливості кріплення у стійку" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "Підпорядковані місцезнаходження" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "Бронювання" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "Ролі дочірніх пристроїв" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "Дитячі платформи" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "Послуги додатків" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8369,41 +8326,41 @@ msgstr "Послуги додатків" msgid "Config Context" msgstr "Контекст конфігурації" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "Відтворення конфігурації" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "Віртуальні машини" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "Встановлений пристрій {device} в бухті {device_bay}." -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "Видалений пристрій {device} з бухти {device_bay}." -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "Підпорядкований" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "Доданий член {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "Неможливо видалити головний пристрій {device} від віртуального шасі." -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "Вилучено {device} з віртуального шасі {chassis}" @@ -9074,7 +9031,7 @@ msgstr "Класифікація вступу" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -9085,7 +9042,6 @@ msgstr "Коментарі" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -9102,7 +9058,7 @@ msgstr "Імена користувачів, розділені комами, у #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10343,7 +10299,8 @@ msgstr "Відхилити" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "Типи об'єктів" @@ -10394,7 +10351,7 @@ msgstr "Перевірка регулярного вираза" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "Власник" @@ -10829,7 +10786,7 @@ msgstr "Група FHRP (ID)" msgid "IP address (ID)" msgstr "IP-адреса (ідентифікатор)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP-адреса" @@ -10917,13 +10874,12 @@ msgstr "Група VLAN" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10951,13 +10907,13 @@ msgstr "Призначення VLAN" msgid "Treat as populated" msgstr "Ставтеся до населених" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "Ім'я DNS" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -10990,13 +10946,12 @@ msgstr "Ключ аутентифікації" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "Аутентифікація" @@ -11004,9 +10959,9 @@ msgstr "Аутентифікація" msgid "VLAN ID ranges" msgstr "Діапазони ідентифікаторів VLAN" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Роль Q-in-Q" @@ -11018,8 +10973,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "Тех. майданчик і група" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -11057,7 +11012,7 @@ msgstr "VLAN тех. майданчика" msgid "VLAN's site (if any)" msgstr "VLAN тех. майданчика (якщо такий є)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -11116,46 +11071,46 @@ msgstr "" "Інтерфейс не вказано; неможливо встановити як IP для зовнішнього незалежного" " керування" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "Тип авторизації" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "Призначена група VLAN" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "Сервісна VLAN (для VLAN клієнтів Q-in-Q/802.1ad)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "Політика перекладу VLAN" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "протокол IP" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "Батьківський тип (додаток та модель)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "Назва батьківського об'єкта" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "Ідентифікатор батьківських об'єктів" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "" "Один з батьківських або parent_object_id повинен бути включений до параметра" " parent_object_type" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} не призначається цьому батькові." @@ -11226,9 +11181,10 @@ msgid "DNS Name" msgstr "Ім'я DNS" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLAN'и" @@ -11530,7 +11486,7 @@ msgstr "є у пулі" msgid "All IP addresses within this prefix are considered usable" msgstr "Усі IP-адреси в цьому префіксі вважаються придатними для використання" -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "використовувана марка" @@ -11542,12 +11498,12 @@ msgstr "мережеві префікси" msgid "Cannot create prefix with /0 mask." msgstr "Неможливо створити префікс з маскою /0." -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "глобальна таблиця" @@ -11556,129 +11512,129 @@ msgstr "глобальна таблиця" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "Дублікат префікса знайдений у {table}: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "стартова адреса" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "Адреса IPv4 або IPv6 (з маскою)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "кінцева адреса" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "Експлуатаційний стан даного діапазону" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "Основна функція цього діапазону" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "позначка заповнена" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 msgid "Prevent the creation of IP addresses within this range" msgstr "Запобігання створенню IP-адрес в цьому діапазоні" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "Повідомте про простір як повністю використаний" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "Діапазон IP" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "Діапазони IP" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 msgid "Starting and ending IP address versions must match" msgstr "Початкова та кінцева версії IP-адреси повинні збігатися" -#: netbox/ipam/models/ip.py:577 +#: netbox/ipam/models/ip.py:579 msgid "Starting and ending IP address masks must match" msgstr "Початкові та кінцеві маски IP-адреси повинні збігатися" -#: netbox/ipam/models/ip.py:584 +#: netbox/ipam/models/ip.py:586 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" "Кінцева адреса повинна бути більшою за початкову адресу ({start_address})" -#: netbox/ipam/models/ip.py:612 +#: netbox/ipam/models/ip.py:614 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" "Визначені адреси перекриваються з діапазоном {overlapping_range} в VRF {vrf}" -#: netbox/ipam/models/ip.py:621 +#: netbox/ipam/models/ip.py:623 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" "Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})" -#: netbox/ipam/models/ip.py:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "адреса" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "Операційний стан цього IP" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "Функціональна роль цього IP" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT (внутрішній)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 msgid "The IP for which this address is the \"outside\" IP" msgstr "IP, для якого ця адреса є \"зовнішньою\"" -#: netbox/ipam/models/ip.py:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "Ім'я хоста або FQDN (не залежить від регістру регістру)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP-адреси" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "Не вдається створити IP-адресу з маскою /0." -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" "{ip} це ідентифікатор мережі, який не може бути присвоєний інтерфейсу." -#: netbox/ipam/models/ip.py:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip} це широкомовна адреса, яка може не бути присвоєна інтерфейсу." -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "Дублікати IP-адреси знайдено в {table}: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "Не вдається створити IP-адресу {ip} внутрішній діапазон {range}." -#: netbox/ipam/models/ip.py:942 +#: netbox/ipam/models/ip.py:944 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" @@ -11686,7 +11642,7 @@ msgstr "" "Не вдається перепризначити IP-адресу, поки вона призначена як первинний IP " "для батьківського об'єкта" -#: netbox/ipam/models/ip.py:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" @@ -11694,7 +11650,7 @@ msgstr "" "Не вдається перепризначити IP-адресу, поки вона позначена як IP-адреса OOB " "для батьківського об'єкта" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "Статус SLAAC може бути призначений лише адресам IPv6" @@ -11894,14 +11850,14 @@ msgid "Added" msgstr "Додано" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "Мережеві префікси" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11920,7 +11876,7 @@ msgstr "Префікс (Плоский)" msgid "Depth" msgstr "Глибина" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11955,31 +11911,30 @@ msgstr "NAT (зовнішній)" msgid "Assigned" msgstr "Призначений" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "Призначений об'єкт" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "Діапазони VID" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VID" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "Правила" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "Локальний VID" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "Віддалений VID" @@ -12490,46 +12445,46 @@ msgstr "Тип(и) об'єкта" msgid "Lookup" msgstr "Огляд" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "Невірне значення для користувацького поля '{name}': {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "Користувацьке поле '{name}' має мати унікальне значення." -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "Відсутнє обов'язкове користувацьке поле '{name}'." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "Віддалене джерело даних" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "шлях даних" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "Шлях до віддаленого файлу (відносно кореня джерела даних)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "увімкнути автоматичну синхронізацію" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "Увімкнути автоматичну синхронізацію даних при оновленні файлу даних" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "дата синхронізована" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name} повинен реалізувати метод sync_data()." @@ -12614,7 +12569,7 @@ msgid "Inventory Item Roles" msgstr "Ролі елементів інвентаря" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "З'єднання" @@ -12673,7 +12628,6 @@ msgid "Tunnels" msgstr "Тунелі" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "Тунельні групи" @@ -12694,8 +12648,7 @@ msgstr "Термінації L2VPN" msgid "IKE Proposals" msgstr "Налаштування IKE" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "Політика IKE" @@ -12703,13 +12656,11 @@ msgstr "Політика IKE" msgid "IPSec Proposals" msgstr "Налаштування IPsec" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "Політика IPsec" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "Профілі IPsec" @@ -12917,7 +12868,7 @@ msgstr "Фонові завдання" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12954,8 +12905,7 @@ msgstr "Редагувати" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "Видалити" @@ -13219,7 +13169,7 @@ msgstr "Фіктивний плагін" msgid "Copy" msgstr "Копіювати" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" @@ -13227,11 +13177,11 @@ msgstr "" "Невірний варіант декодування: {decoding}! Повинен бути одним з " "{image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "GPS-координати" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "Пов'язані об'єкти" @@ -13508,28 +13458,24 @@ msgstr "Реквізити рахунку" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "Електронна скринька" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "Створено обліковий запис" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "Останній вхід" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "Суперкористувач" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "Призначені групи" @@ -13542,9 +13488,9 @@ msgstr "Призначені групи" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13559,14 +13505,7 @@ msgstr "Призначені групи" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "Жодного" @@ -13688,7 +13627,7 @@ msgstr "до" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "Слід" @@ -13711,8 +13650,8 @@ msgstr "Відключити" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13750,7 +13689,7 @@ msgid "Add a Virtual Circuit" msgstr "Додати віртуальну схему" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "Додати кінець" @@ -13898,8 +13837,7 @@ msgstr "Планування" msgid "every %(interval)s minutes" msgstr "кожен %(interval)s хвилини" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "Змінити" @@ -14248,7 +14186,7 @@ msgstr "Неповні" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14349,25 +14287,13 @@ msgstr "Відсік" msgid "Add Device" msgstr "Додати пристрій" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "Роль віртуальної машини" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "Ролі дочірніх пристроїв" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "Додавання ролі пристрою" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "Позиції" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14485,59 +14411,58 @@ msgstr "Режим PoE" msgid "PoE Type" msgstr "Тип PoE" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "Мостові інтерфейси" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "Переклад VLAN" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "Бездротове з'єднання" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "Канал" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "Частота каналу" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "МГц" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "Ширина каналу" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "Додати IP-адресу" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "Додати MAC-адресу" @@ -14550,7 +14475,6 @@ msgid "Part ID" msgstr "Ідентифікатор частини" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "Призначеня мітки" @@ -14567,15 +14491,7 @@ msgstr "Додати тип пристрою" msgid "Add Module Type" msgstr "Додати тип модуля" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "Назва моделі" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "Номер частини" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "Профіль не призначений" @@ -14618,14 +14534,6 @@ msgstr "Лише зображення" msgid "Labels only" msgstr "Тільки етикетки" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "Дитячі платформи" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "Додати платформу" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "Підключений пристрій" @@ -14718,8 +14626,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "Дії" @@ -14759,7 +14667,6 @@ msgstr "" "шасі %(name)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "Ідентифікатор" @@ -15927,45 +15834,19 @@ msgstr "UTC" msgid "Local time" msgstr "Місцевий час" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "Призначені дозволи" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "Членство власника" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "Недавня діяльність" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "Переглянути всі" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "Дозвіл" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "Перегляд" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "Обмеження" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "Призначені користувачі" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "Додати власника" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -16022,180 +15903,48 @@ msgstr "Місце на диску" msgid "Resources" msgstr "Ресурси" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "Політика IKE" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "Версія IKE" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "Попередньо спільний ключ" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "Показати таємницю" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "Політика IKE" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Налаштування" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "Налаштування IKE" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "Метод аутентифікації" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "Алгоритм шифрування" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "Алгоритм авторизації" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "Група DH" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "Термін служби SA (секунди)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "Політика IPsec" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "Група PFS" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "Профіль IPsec" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "Група PFS" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "Пропозиція IPsec" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "Термін служби SA (КБ)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN Атрибути" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "Додати кінець" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "Інкапсуляція" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "Профіль IPsec" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "ID тунелю" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "Додати тунель" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Тунельна група" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Кінець тунелю" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "За межами IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "Роз'єднання мережевих сусідів" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "Шифр" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "Попередньо спільний ключ (PSK)" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "МГц" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "Прикріплені інтерфейси" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "Додати бездротову локальну мережу" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "Група бездротової локальної мережі" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "Додати групу бездротової локальної мережі" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "Властивості посилання" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "Батьківська контактна група (ідентифікатор)" @@ -16532,6 +16281,11 @@ msgstr "Додаткові дії" msgid "Actions granted in addition to those listed above" msgstr "Дії, надані на додаток до перерахованих вище" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "Обмеження" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16768,6 +16522,34 @@ msgstr "Користувацькі дії" msgid "Example Usage" msgstr "Приклад використання" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "П.І.Б." + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "Обліковий запис створено" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "Останній вхід" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "Перегляд" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "Призначені дозволи" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "Членство власника" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "Призначені користувачі" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -17243,7 +17025,7 @@ msgstr "" msgid "Unknown app_label/model_name for {name}" msgstr "Невідома мітка_додатка/назва_моделі для {name}" -#: netbox/utilities/request.py:92 +#: netbox/utilities/request.py:95 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "Невірна IP-адреса, встановлена для {header}: {ip}" @@ -17623,11 +17405,11 @@ msgstr "віртуальні диски" msgid "Added {count} devices to cluster {cluster}" msgstr "Додано {count} пристроїв для кластеризації {cluster}" -#: netbox/virtualization/views.py:597 +#: netbox/virtualization/views.py:599 msgid "Assigned VLANs" msgstr "Призначені VLAN" -#: netbox/virtualization/views.py:599 +#: netbox/virtualization/views.py:603 msgid "Child Interfaces" msgstr "Дочірні інтерфейси" @@ -17784,17 +17566,68 @@ msgstr "VLAN (назва)" msgid "Tunnel group" msgstr "Тунельна група" +#: netbox/vpn/forms/bulk_edit.py:43 netbox/vpn/forms/bulk_import.py:47 +#: netbox/vpn/forms/filtersets.py:67 +msgid "Encapsulation" +msgstr "Інкапсуляція" + +#: netbox/vpn/forms/bulk_edit.py:49 netbox/vpn/forms/bulk_import.py:52 +#: netbox/vpn/forms/filtersets.py:74 netbox/vpn/models/crypto.py:246 +#: netbox/vpn/tables/tunnels.py:52 netbox/vpn/ui/panels.py:16 +msgid "IPSec profile" +msgstr "Профіль IPsec" + +#: netbox/vpn/forms/bulk_edit.py:58 netbox/vpn/forms/filtersets.py:78 +#: netbox/vpn/ui/panels.py:17 +msgid "Tunnel ID" +msgstr "ID тунелю" + +#: netbox/vpn/forms/bulk_edit.py:85 netbox/vpn/forms/bulk_import.py:144 +#: netbox/vpn/forms/filtersets.py:112 netbox/vpn/ui/panels.py:34 +msgid "Authentication method" +msgstr "Метод аутентифікації" + +#: netbox/vpn/forms/bulk_edit.py:90 netbox/vpn/forms/bulk_edit.py:148 +#: netbox/vpn/forms/bulk_import.py:148 netbox/vpn/forms/bulk_import.py:194 +#: netbox/vpn/forms/filtersets.py:117 netbox/vpn/forms/filtersets.py:167 +#: netbox/vpn/ui/panels.py:35 netbox/vpn/ui/panels.py:56 +msgid "Encryption algorithm" +msgstr "Алгоритм шифрування" + +#: netbox/vpn/forms/bulk_edit.py:95 netbox/vpn/forms/bulk_edit.py:153 +#: netbox/vpn/forms/bulk_import.py:152 netbox/vpn/forms/bulk_import.py:199 +#: netbox/vpn/forms/filtersets.py:122 netbox/vpn/forms/filtersets.py:172 +#: netbox/vpn/ui/panels.py:36 netbox/vpn/ui/panels.py:57 +msgid "Authentication algorithm" +msgstr "Алгоритм авторизації" + #: netbox/vpn/forms/bulk_edit.py:105 netbox/vpn/models/crypto.py:48 msgid "SA lifetime" msgstr "Термін служби SA" -#: netbox/vpn/forms/bulk_edit.py:133 netbox/wireless/forms/bulk_edit.py:76 +#: netbox/vpn/forms/bulk_edit.py:133 netbox/vpn/ui/panels.py:48 +#: netbox/wireless/forms/bulk_edit.py:76 #: netbox/wireless/forms/bulk_edit.py:118 #: netbox/wireless/forms/filtersets.py:73 #: netbox/wireless/forms/filtersets.py:133 msgid "Pre-shared key" msgstr "Попередньо спільний ключ" +#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 +#: netbox/vpn/ui/panels.py:38 netbox/vpn/ui/panels.py:58 +msgid "SA lifetime (seconds)" +msgstr "Термін служби SA (секунди)" + +#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 +#: netbox/vpn/ui/panels.py:59 +msgid "SA lifetime (KB)" +msgstr "Термін служби SA (КБ)" + +#: netbox/vpn/forms/bulk_edit.py:180 netbox/vpn/models/crypto.py:191 +#: netbox/vpn/ui/panels.py:65 +msgid "PFS group" +msgstr "Група PFS" + #: netbox/vpn/forms/bulk_edit.py:201 netbox/vpn/forms/bulk_import.py:238 #: netbox/vpn/forms/filtersets.py:214 netbox/vpn/forms/model_forms.py:370 #: netbox/vpn/models/crypto.py:104 @@ -17823,6 +17656,12 @@ msgstr "Батьківська віртуальна машина признач msgid "Device or virtual machine interface" msgstr "Інтерфейс пристрою або віртуальної машини" +#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 +#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 +#: netbox/vpn/tables/tunnels.py:101 netbox/vpn/ui/panels.py:28 +msgid "Outside IP" +msgstr "За межами IP" + #: netbox/vpn/forms/bulk_import.py:182 msgid "IKE proposal(s)" msgstr "Пропозиція/iї IKE" @@ -17869,7 +17708,7 @@ msgstr "Кожне завершення повинно вказувати або msgid "Cannot assign both an interface and a VLAN." msgstr "Не вдається призначити як інтерфейс, так і VLAN." -#: netbox/vpn/forms/filtersets.py:142 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/ui/panels.py:44 msgid "IKE version" msgstr "Версія IKE" @@ -17882,6 +17721,14 @@ msgstr "Пропозиція" msgid "Assigned Object Type" msgstr "Призначений тип об'єкта" +#: netbox/vpn/forms/model_forms.py:34 netbox/vpn/forms/model_forms.py:47 +msgid "Tunnel Group" +msgstr "Тунельна група" + +#: netbox/vpn/forms/model_forms.py:53 +msgid "IPSec Profile" +msgstr "Профіль IPsec" + #: netbox/vpn/forms/model_forms.py:93 netbox/vpn/forms/model_forms.py:128 #: netbox/vpn/forms/model_forms.py:238 netbox/vpn/tables/tunnels.py:90 msgid "Tunnel interface" @@ -18087,6 +17934,30 @@ msgstr "Батьківський об'єкт" msgid "Object Site" msgstr "Тех. майданчик об'єкта" +#: netbox/vpn/ui/panels.py:37 +msgid "DH group" +msgstr "Група DH" + +#: netbox/vpn/ui/panels.py:85 +msgid "Assigned object" +msgstr "Призначений об'єкт" + +#: netbox/vpn/views.py:136 netbox/vpn/views.py:682 +msgid "Add a Termination" +msgstr "Додати кінець" + +#: netbox/vpn/views.py:226 +msgid "Peer Terminations" +msgstr "Роз'єднання мережевих сусідів" + +#: netbox/vpn/views.py:667 +msgid "Import Route Targets" +msgstr "Імпортувати цілі маршруту" + +#: netbox/vpn/views.py:670 +msgid "Export Route Targets" +msgstr "Експортувати цілі маршруту" + #: netbox/wireless/choices.py:11 msgid "Access point" msgstr "Точка доступу" @@ -18127,7 +17998,7 @@ msgid "Parent device of assigned interface A" msgstr "Батьківський пристрій призначеного інтерфейсу A" #: netbox/wireless/forms/bulk_import.py:102 -#: netbox/wireless/tables/wirelesslink.py:27 +#: netbox/wireless/tables/wirelesslink.py:27 netbox/wireless/views.py:222 msgid "Interface A" msgstr "Інтерфейс A" @@ -18140,7 +18011,7 @@ msgid "Parent device of assigned interface B" msgstr "Батьківський пристрій призначеного інтерфейсу B" #: netbox/wireless/forms/bulk_import.py:123 -#: netbox/wireless/tables/wirelesslink.py:36 +#: netbox/wireless/tables/wirelesslink.py:36 netbox/wireless/views.py:228 msgid "Interface B" msgstr "Інтерфейс Б" @@ -18148,6 +18019,10 @@ msgstr "Інтерфейс Б" msgid "Assigned interface B" msgstr "Призначений інтерфейс B" +#: netbox/wireless/forms/model_forms.py:29 +msgid "Wireless LAN Group" +msgstr "Група бездротової локальної мережі" + #: netbox/wireless/forms/model_forms.py:162 msgid "Side B" msgstr "Сторона Б" @@ -18189,6 +18064,18 @@ msgstr "бездротові канали зв'язку" msgid "{type} is not a wireless interface." msgstr "{type} не є бездротовим інтерфейсом." +#: netbox/wireless/ui/panels.py:24 +msgid "Cipher" +msgstr "Шифр" + +#: netbox/wireless/ui/panels.py:25 +msgid "PSK" +msgstr "Попередньо спільний ключ (PSK)" + +#: netbox/wireless/ui/panels.py:45 +msgid "Link Properties" +msgstr "Властивості посилання" + #: netbox/wireless/utils.py:17 #, python-brace-format msgid "Invalid channel value: {channel}" @@ -18198,3 +18085,11 @@ msgstr "Невірне значення каналу: {channel}" #, python-brace-format msgid "Invalid channel attribute: {name}" msgstr "Невірний атрибут каналу: {name}" + +#: netbox/wireless/views.py:59 +msgid "Add Wireless LAN Group" +msgstr "Додати групу бездротової локальної мережі" + +#: netbox/wireless/views.py:158 +msgid "Attached Interfaces" +msgstr "Прикріплені інтерфейси" diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo index 92b888dfd7ae20e933547a2584b65639a1cb3344..a020d02178302c7ffee541384f8e6768d76a2920 100644 GIT binary patch delta 74537 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 {obj} because it is marked as " "connected." msgstr "无法将电缆连接到 {obj_parent} > {obj} 因为它被标记为已连接。" -#: netbox/dcim/models/cables.py:514 +#: netbox/dcim/models/cables.py:566 #, 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:524 +#: netbox/dcim/models/cables.py:576 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "线缆不能连接至{type_display} 接口" -#: netbox/dcim/models/cables.py:531 +#: netbox/dcim/models/cables.py:583 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "运营商网络的线路可能没有连接。" -#: netbox/dcim/models/cables.py:627 netbox/extras/models/configs.py:100 +#: netbox/dcim/models/cables.py:679 netbox/extras/models/configs.py:100 msgid "is active" msgstr "激活的" -#: netbox/dcim/models/cables.py:631 +#: netbox/dcim/models/cables.py:683 msgid "is complete" msgstr "完成的" -#: netbox/dcim/models/cables.py:635 +#: netbox/dcim/models/cables.py:687 msgid "is split" msgstr "被拆分的" -#: netbox/dcim/models/cables.py:643 +#: netbox/dcim/models/cables.py:695 msgid "cable path" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:644 +#: netbox/dcim/models/cables.py:696 msgid "cable paths" msgstr "线缆连接路径" -#: netbox/dcim/models/cables.py:731 +#: netbox/dcim/models/cables.py:783 msgid "All originating terminations must be attached to the same link" msgstr "所有原始终端必须连接到同一个链接" -#: netbox/dcim/models/cables.py:749 +#: netbox/dcim/models/cables.py:801 msgid "All mid-span terminations must have the same termination type" msgstr "所有中跨端子必须具有相同的端接类型" -#: netbox/dcim/models/cables.py:757 +#: netbox/dcim/models/cables.py:809 msgid "All mid-span terminations must have the same parent object" msgstr "所有中跨终端必须具有相同的父对象" -#: netbox/dcim/models/cables.py:787 +#: netbox/dcim/models/cables.py:839 msgid "All links must be cable or wireless" msgstr "所有链路必须是有线或无线的" -#: netbox/dcim/models/cables.py:789 +#: netbox/dcim/models/cables.py:841 msgid "All links must match first link type" msgstr "所有链接必须匹配第一个链接类型" @@ -6541,8 +6492,8 @@ msgstr "已标记 VLANs" #: netbox/dcim/models/device_components.py:661 #: netbox/dcim/tables/devices.py:625 netbox/ipam/forms/bulk_edit.py:451 -#: netbox/ipam/forms/bulk_import.py:526 netbox/ipam/forms/filtersets.py:608 -#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:111 +#: netbox/ipam/forms/bulk_import.py:547 netbox/ipam/forms/filtersets.py:608 +#: netbox/ipam/forms/model_forms.py:684 netbox/ipam/tables/vlans.py:109 #: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77 #: netbox/virtualization/ui/panels.py:63 msgid "Q-in-Q SVLAN" @@ -7459,7 +7410,7 @@ msgstr "本地分配的标识符" #: netbox/dcim/models/racks.py:312 netbox/ipam/forms/bulk_import.py:207 #: netbox/ipam/forms/bulk_import.py:271 netbox/ipam/forms/bulk_import.py:306 -#: netbox/ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:538 #: netbox/virtualization/forms/bulk_import.py:125 msgid "Functional role" msgstr "功能角色" @@ -7695,8 +7646,6 @@ msgstr "VMs" #: netbox/dcim/tables/devices.py:105 netbox/dcim/tables/devices.py:225 #: netbox/extras/forms/model_forms.py:754 -#: netbox/templates/dcim/devicerole.html:48 -#: netbox/templates/dcim/platform.html:45 #: netbox/templates/extras/configtemplate.html:10 #: netbox/templates/extras/object_render_config.html:12 #: netbox/templates/extras/object_render_config.html:15 @@ -7709,7 +7658,7 @@ msgid "U Height" msgstr "U高度" #: netbox/dcim/tables/devices.py:196 netbox/dcim/tables/devices.py:1161 -#: netbox/ipam/forms/bulk_import.py:599 netbox/ipam/forms/model_forms.py:309 +#: netbox/ipam/forms/bulk_import.py:620 netbox/ipam/forms/model_forms.py:309 #: netbox/ipam/forms/model_forms.py:321 netbox/ipam/tables/ip.py:307 #: netbox/ipam/tables/ip.py:371 netbox/ipam/tables/ip.py:386 #: netbox/ipam/tables/ip.py:409 netbox/templates/ipam/ipaddress.html:11 @@ -7761,8 +7710,8 @@ msgid "Power outlets" msgstr "电源插座" #: netbox/dcim/tables/devices.py:254 netbox/dcim/tables/devices.py:1174 -#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1423 -#: netbox/dcim/views.py:1760 netbox/dcim/views.py:2590 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1424 +#: netbox/dcim/views.py:1777 netbox/dcim/views.py:2649 #: netbox/netbox/navigation/menu.py:98 netbox/netbox/navigation/menu.py:262 #: netbox/templates/dcim/buttons/bulk_add_components.html:38 #: netbox/templates/dcim/device/base.html:37 @@ -7803,14 +7752,13 @@ msgid "Device Site" msgstr "设备站点" #: netbox/dcim/tables/devices.py:322 netbox/dcim/tables/modules.py:86 -#: netbox/templates/dcim/module.html:65 #: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "设备板卡插槽" #: netbox/dcim/tables/devices.py:335 netbox/dcim/tables/devicetypes.py:53 -#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1498 -#: netbox/dcim/views.py:2676 netbox/netbox/navigation/menu.py:107 +#: netbox/dcim/tables/devicetypes.py:147 netbox/dcim/views.py:1499 +#: netbox/dcim/views.py:2735 netbox/netbox/navigation/menu.py:107 #: netbox/templates/dcim/buttons/bulk_add_components.html:66 #: netbox/templates/dcim/device/base.html:52 #: netbox/templates/dcim/devicetype/base.html:49 @@ -7823,7 +7771,7 @@ msgstr "库存项目" msgid "Cable Color" msgstr "线缆颜色" -#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:168 +#: netbox/dcim/tables/devices.py:356 netbox/ipam/tables/vlans.py:166 msgid "Link Peers" msgstr "链接对等体" @@ -7843,7 +7791,7 @@ msgstr "分配功率(W)" #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:690 #: netbox/ipam/views.py:791 netbox/netbox/navigation/menu.py:168 #: netbox/netbox/navigation/menu.py:170 -#: netbox/templates/dcim/interface.html:382 +#: netbox/templates/dcim/interface.html:387 #: netbox/templates/ipam/ipaddress_bulk_add.html:15 #: netbox/templates/ipam/service.html:42 netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" @@ -7854,7 +7802,7 @@ msgid "Primary MAC" msgstr "主MAC" #: netbox/dcim/tables/devices.py:595 netbox/netbox/navigation/menu.py:114 -#: netbox/templates/dcim/interface.html:399 +#: netbox/templates/dcim/interface.html:404 msgid "MAC Addresses" msgstr "MAC 地址" @@ -7864,9 +7812,7 @@ msgstr "MAC 地址" msgid "FHRP Groups" msgstr "网关冗余协议组" -#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:95 -#: netbox/templates/vpn/tunnel.html:18 -#: netbox/templates/vpn/tunneltermination.html:13 +#: netbox/dcim/tables/devices.py:613 netbox/templates/dcim/interface.html:100 #: netbox/virtualization/ui/panels.py:64 netbox/vpn/forms/bulk_edit.py:64 #: netbox/vpn/forms/bulk_import.py:75 netbox/vpn/forms/filtersets.py:50 #: netbox/vpn/forms/filtersets.py:92 netbox/vpn/forms/model_forms.py:58 @@ -7883,7 +7829,7 @@ msgstr "仅限管理" msgid "VDCs" msgstr "VDCs" -#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:176 +#: netbox/dcim/tables/devices.py:671 netbox/templates/dcim/interface.html:181 msgid "Virtual Circuit" msgstr "虚拟电路" @@ -7951,7 +7897,7 @@ msgstr "机架类型" msgid "Device Types" msgstr "设备型号" -#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1595 +#: netbox/dcim/tables/devicetypes.py:48 netbox/dcim/views.py:1596 #: netbox/netbox/navigation/menu.py:90 msgid "Module Types" msgstr "设备配件类型" @@ -7974,8 +7920,8 @@ msgstr "全尺寸" msgid "Device Count" msgstr "设备数量" -#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1363 -#: netbox/dcim/views.py:1700 netbox/dcim/views.py:2525 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:1364 +#: netbox/dcim/views.py:1717 netbox/dcim/views.py:2584 #: netbox/netbox/navigation/menu.py:101 #: netbox/templates/dcim/buttons/bulk_add_components.html:10 #: netbox/templates/dcim/device/base.html:25 @@ -7985,8 +7931,8 @@ msgstr "设备数量" msgid "Console Ports" msgstr "Console口" -#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1378 -#: netbox/dcim/views.py:1715 netbox/dcim/views.py:2541 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1379 +#: netbox/dcim/views.py:1732 netbox/dcim/views.py:2600 #: netbox/netbox/navigation/menu.py:102 #: netbox/templates/dcim/buttons/bulk_add_components.html:17 #: netbox/templates/dcim/device/base.html:28 @@ -7996,8 +7942,8 @@ msgstr "Console口" msgid "Console Server Ports" msgstr "Console 服务端口" -#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1393 -#: netbox/dcim/views.py:1730 netbox/dcim/views.py:2557 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1394 +#: netbox/dcim/views.py:1747 netbox/dcim/views.py:2616 #: netbox/netbox/navigation/menu.py:103 #: netbox/templates/dcim/buttons/bulk_add_components.html:24 #: netbox/templates/dcim/device/base.html:31 @@ -8007,8 +7953,8 @@ msgstr "Console 服务端口" msgid "Power Ports" msgstr "电源接口" -#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1408 -#: netbox/dcim/views.py:1745 netbox/dcim/views.py:2573 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1409 +#: netbox/dcim/views.py:1762 netbox/dcim/views.py:2632 #: netbox/netbox/navigation/menu.py:104 #: netbox/templates/dcim/buttons/bulk_add_components.html:31 #: netbox/templates/dcim/device/base.html:34 @@ -8018,8 +7964,8 @@ msgstr "电源接口" msgid "Power Outlets" msgstr "PDU" -#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1438 -#: netbox/dcim/views.py:1775 netbox/dcim/views.py:2612 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1439 +#: netbox/dcim/views.py:1792 netbox/dcim/views.py:2671 #: netbox/netbox/navigation/menu.py:99 #: netbox/templates/dcim/device/base.html:40 #: netbox/templates/dcim/devicetype/base.html:37 @@ -8028,8 +7974,8 @@ msgstr "PDU" msgid "Front Ports" msgstr "前置端口" -#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1453 -#: netbox/dcim/views.py:1790 netbox/dcim/views.py:2628 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1454 +#: netbox/dcim/views.py:1807 netbox/dcim/views.py:2687 #: netbox/netbox/navigation/menu.py:100 #: netbox/templates/dcim/buttons/bulk_add_components.html:45 #: netbox/templates/dcim/device/base.html:43 @@ -8039,16 +7985,16 @@ msgstr "前置端口" msgid "Rear Ports" msgstr "后置端口" -#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1483 -#: netbox/dcim/views.py:2660 netbox/netbox/navigation/menu.py:106 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1484 +#: netbox/dcim/views.py:2719 netbox/netbox/navigation/menu.py:106 #: netbox/templates/dcim/buttons/bulk_add_components.html:52 #: netbox/templates/dcim/device/base.html:49 #: netbox/templates/dcim/devicetype/base.html:46 msgid "Device Bays" msgstr "机柜托架" -#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1468 -#: netbox/dcim/views.py:1805 netbox/dcim/views.py:2644 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1469 +#: netbox/dcim/views.py:1822 netbox/dcim/views.py:2703 #: netbox/netbox/navigation/menu.py:105 #: netbox/templates/dcim/buttons/bulk_add_components.html:59 #: netbox/templates/dcim/device/base.html:46 @@ -8135,7 +8081,7 @@ msgid "{} millimeters" msgstr "{} 毫米" #: netbox/dcim/ui/panels.py:53 netbox/dcim/ui/panels.py:95 -#: netbox/virtualization/forms/filtersets.py:202 +#: netbox/dcim/ui/panels.py:168 netbox/virtualization/forms/filtersets.py:202 #: netbox/virtualization/ui/panels.py:23 msgid "Serial number" msgstr "序列号" @@ -8153,51 +8099,62 @@ msgstr "管理" msgid "Out-of-band IP" msgstr "带外 IP" -#: netbox/dcim/ui/panels.py:150 +#: netbox/dcim/ui/panels.py:156 msgid "Parent/child" msgstr "父母/子女" -#: netbox/dcim/ui/panels.py:166 +#: netbox/dcim/ui/panels.py:180 +msgid "Model name" +msgstr "型号名称" + +#: netbox/dcim/ui/panels.py:197 msgid "Virtual Chassis Members" msgstr "虚拟机箱成员" -#: netbox/dcim/ui/panels.py:185 +#: netbox/dcim/ui/panels.py:216 msgid "Power Utilization" msgstr "电力容量利用率" -#: netbox/dcim/views.py:148 +#: netbox/dcim/views.py:149 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "已断开连接{count} {type}" -#: netbox/dcim/views.py:256 +#: netbox/dcim/views.py:257 msgid "Child Regions" msgstr "子区域" -#: netbox/dcim/views.py:388 netbox/templates/tenancy/contactgroup.html:47 -#: netbox/templates/tenancy/tenantgroup.html:56 -#: netbox/templates/wireless/wirelesslangroup.html:56 +#: netbox/dcim/views.py:389 netbox/templates/tenancy/contactgroup.html:47 +#: netbox/templates/tenancy/tenantgroup.html:56 netbox/wireless/views.py:54 msgid "Child Groups" msgstr "子类组" -#: netbox/dcim/views.py:546 netbox/dcim/views.py:686 netbox/dcim/views.py:1093 +#: netbox/dcim/views.py:547 netbox/dcim/views.py:687 netbox/dcim/views.py:1094 msgid "Non-Racked Devices" msgstr "未上架设备" -#: netbox/dcim/views.py:672 +#: netbox/dcim/views.py:673 msgid "Child Locations" msgstr "子位置" -#: netbox/dcim/views.py:1074 netbox/netbox/navigation/menu.py:54 +#: netbox/dcim/views.py:1075 netbox/netbox/navigation/menu.py:54 msgid "Reservations" msgstr "机柜预留" -#: netbox/dcim/views.py:2470 netbox/netbox/navigation/menu.py:216 +#: netbox/dcim/views.py:2339 +msgid "Child Device Roles" +msgstr "子设备角色" + +#: netbox/dcim/views.py:2439 +msgid "Child Platforms" +msgstr "儿童平台" + +#: netbox/dcim/views.py:2529 netbox/netbox/navigation/menu.py:216 #: netbox/templates/ipam/ipaddress.html:118 netbox/virtualization/views.py:419 msgid "Application Services" msgstr "应用程序服务" -#: netbox/dcim/views.py:2689 netbox/extras/forms/filtersets.py:402 +#: netbox/dcim/views.py:2748 netbox/extras/forms/filtersets.py:402 #: netbox/extras/forms/model_forms.py:701 #: netbox/templates/extras/configcontext.html:10 #: netbox/virtualization/forms/model_forms.py:225 @@ -8205,41 +8162,41 @@ msgstr "应用程序服务" msgid "Config Context" msgstr "配置实例" -#: netbox/dcim/views.py:2700 netbox/virtualization/views.py:504 +#: netbox/dcim/views.py:2759 netbox/virtualization/views.py:504 msgid "Render Config" msgstr "提交配置" -#: netbox/dcim/views.py:2713 netbox/extras/tables/tables.py:725 +#: netbox/dcim/views.py:2772 netbox/extras/tables/tables.py:725 #: netbox/netbox/navigation/menu.py:259 netbox/netbox/navigation/menu.py:261 #: netbox/virtualization/views.py:278 msgid "Virtual Machines" msgstr "虚拟机" -#: netbox/dcim/views.py:3531 +#: netbox/dcim/views.py:3590 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "已安装的设备 {device} 在海湾里 {device_bay}。" -#: netbox/dcim/views.py:3572 +#: netbox/dcim/views.py:3631 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "已移除的设备 {device} 来自海湾 {device_bay}。" -#: netbox/dcim/views.py:3685 netbox/ipam/tables/ip.py:179 +#: netbox/dcim/views.py:3744 netbox/ipam/tables/ip.py:179 msgid "Children" msgstr "子网" -#: netbox/dcim/views.py:4158 +#: netbox/dcim/views.py:4205 #, python-brace-format msgid "Added member {device}" msgstr "已添加成员 {device}" -#: netbox/dcim/views.py:4203 +#: netbox/dcim/views.py:4250 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "无法移除主设备 {device} 来自虚拟机箱。" -#: netbox/dcim/views.py:4214 +#: netbox/dcim/views.py:4261 #, python-brace-format msgid "Removed {device} from virtual chassis {chassis}" msgstr "已移除 {device} 来自虚拟机箱 {chassis}" @@ -8896,7 +8853,7 @@ msgstr "条目的分类" #: netbox/extras/forms/bulk_import.py:305 netbox/extras/tables/tables.py:758 #: netbox/netbox/tables/tables.py:295 netbox/netbox/tables/tables.py:310 -#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:216 +#: netbox/netbox/tables/tables.py:333 netbox/netbox/ui/panels.py:219 #: netbox/templates/dcim/htmx/cable_edit.html:99 #: netbox/templates/generic/bulk_edit.html:99 #: netbox/templates/inc/panels/comments.html:5 @@ -8907,7 +8864,6 @@ msgstr "评论" #: netbox/extras/forms/bulk_import.py:318 #: netbox/extras/forms/model_forms.py:414 netbox/netbox/navigation/menu.py:415 #: netbox/templates/extras/notificationgroup.html:41 -#: netbox/templates/users/group.html:29 netbox/templates/users/owner.html:46 #: netbox/users/forms/filtersets.py:181 netbox/users/forms/model_forms.py:265 #: netbox/users/forms/model_forms.py:277 netbox/users/forms/model_forms.py:352 #: netbox/users/forms/model_forms.py:483 netbox/users/forms/model_forms.py:498 @@ -8924,7 +8880,7 @@ msgstr "用户名用逗号分隔,用双引号括起来" #: netbox/netbox/navigation/menu.py:416 #: netbox/templates/extras/notificationgroup.html:31 #: netbox/templates/tenancy/contact.html:21 -#: netbox/templates/users/owner.html:36 netbox/tenancy/forms/bulk_edit.py:121 +#: netbox/tenancy/forms/bulk_edit.py:121 #: netbox/tenancy/forms/filtersets.py:107 #: netbox/tenancy/forms/model_forms.py:93 netbox/tenancy/tables/contacts.py:57 #: netbox/tenancy/tables/contacts.py:101 netbox/users/forms/filtersets.py:176 @@ -10108,7 +10064,8 @@ msgstr "解雇" #: netbox/extras/tables/tables.py:517 netbox/extras/tables/tables.py:555 #: netbox/templates/extras/customfield.html:105 #: netbox/templates/extras/eventrule.html:27 -#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:110 +#: netbox/templates/users/panels/object_types.html:3 +#: netbox/users/tables.py:110 msgid "Object Types" msgstr "对象类型" @@ -10159,7 +10116,7 @@ msgstr "验证正则表达式" #: netbox/netbox/forms/mixins.py:162 netbox/netbox/forms/mixins.py:187 #: netbox/netbox/tables/tables.py:292 netbox/netbox/tables/tables.py:307 #: netbox/netbox/tables/tables.py:322 netbox/templates/generic/object.html:61 -#: netbox/templates/users/owner.html:19 netbox/users/forms/model_forms.py:481 +#: netbox/users/forms/model_forms.py:481 msgid "Owner" msgstr "所有者" @@ -10590,7 +10547,7 @@ msgstr "FHRP 小组 (ID)" msgid "IP address (ID)" msgstr "IP 地址 (ID)" -#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:813 +#: netbox/ipam/filtersets.py:1259 netbox/ipam/models/ip.py:815 msgid "IP address" msgstr "IP 地址" @@ -10678,13 +10635,12 @@ msgstr "VLAN组" #: netbox/ipam/models/vlans.py:290 netbox/ipam/tables/ip.py:205 #: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12 #: netbox/templates/ipam/vlan/base.html:6 -#: netbox/templates/ipam/vlan_edit.html:14 -#: netbox/templates/wireless/wirelesslan.html:38 -#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:306 -#: netbox/vpn/forms/model_forms.py:431 netbox/vpn/forms/model_forms.py:450 -#: netbox/wireless/forms/bulk_edit.py:52 +#: netbox/templates/ipam/vlan_edit.html:14 netbox/vpn/forms/bulk_import.py:309 +#: netbox/vpn/forms/filtersets.py:306 netbox/vpn/forms/model_forms.py:431 +#: netbox/vpn/forms/model_forms.py:450 netbox/wireless/forms/bulk_edit.py:52 #: netbox/wireless/forms/bulk_import.py:49 #: netbox/wireless/forms/model_forms.py:50 netbox/wireless/models.py:106 +#: netbox/wireless/ui/panels.py:16 msgid "VLAN" msgstr "VLAN" @@ -10712,13 +10668,13 @@ msgstr "VLAN 分配" msgid "Treat as populated" msgstr "视作已填充" -#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:797 +#: netbox/ipam/forms/bulk_edit.py:307 netbox/ipam/models/ip.py:799 msgid "DNS name" msgstr "DNS 名称" #: netbox/ipam/forms/bulk_edit.py:322 netbox/ipam/forms/bulk_edit.py:496 -#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/bulk_import.py:563 -#: netbox/ipam/forms/bulk_import.py:591 netbox/ipam/forms/filtersets.py:432 +#: netbox/ipam/forms/bulk_import.py:463 netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:612 netbox/ipam/forms/filtersets.py:432 #: netbox/ipam/forms/filtersets.py:626 netbox/templates/ipam/fhrpgroup.html:22 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 #: netbox/templates/ipam/panels/fhrp_groups.html:10 @@ -10751,13 +10707,12 @@ msgstr "认证秘钥" #: netbox/ipam/forms/bulk_edit.py:350 netbox/ipam/forms/filtersets.py:424 #: netbox/ipam/forms/model_forms.py:508 netbox/netbox/navigation/menu.py:413 #: netbox/templates/ipam/fhrpgroup.html:49 -#: netbox/templates/wireless/inc/authentication_attrs.html:5 #: netbox/wireless/forms/bulk_edit.py:83 #: netbox/wireless/forms/bulk_edit.py:135 #: netbox/wireless/forms/filtersets.py:43 #: netbox/wireless/forms/filtersets.py:109 #: netbox/wireless/forms/model_forms.py:57 -#: netbox/wireless/forms/model_forms.py:172 +#: netbox/wireless/forms/model_forms.py:172 netbox/wireless/ui/panels.py:21 msgid "Authentication" msgstr "身份验证" @@ -10765,9 +10720,9 @@ msgstr "身份验证" msgid "VLAN ID ranges" msgstr "VLAN ID 范围" -#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:520 +#: netbox/ipam/forms/bulk_edit.py:446 netbox/ipam/forms/bulk_import.py:541 #: netbox/ipam/forms/filtersets.py:600 netbox/ipam/models/vlans.py:250 -#: netbox/ipam/tables/vlans.py:108 +#: netbox/ipam/tables/vlans.py:106 msgid "Q-in-Q role" msgstr "Q-in-Q 角色" @@ -10779,8 +10734,8 @@ msgstr "Q-in-Q" msgid "Site & Group" msgstr "站点 & 组" -#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:550 -#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:273 +#: netbox/ipam/forms/bulk_edit.py:480 netbox/ipam/forms/bulk_import.py:571 +#: netbox/ipam/forms/model_forms.py:715 netbox/ipam/tables/vlans.py:230 #: netbox/templates/ipam/vlantranslationrule.html:14 #: netbox/vpn/forms/model_forms.py:319 netbox/vpn/forms/model_forms.py:356 msgid "Policy" @@ -10818,7 +10773,7 @@ msgstr "VLAN 站点" msgid "VLAN's site (if any)" msgstr "VLAN 的站点(如果有)" -#: netbox/ipam/forms/bulk_import.py:217 +#: netbox/ipam/forms/bulk_import.py:217 netbox/ipam/forms/bulk_import.py:502 #: netbox/virtualization/forms/bulk_import.py:81 #: netbox/wireless/forms/bulk_import.py:82 msgid "Scope ID" @@ -10867,44 +10822,44 @@ msgstr "未指定接口;无法设置为首选 IP" msgid "No interface specified; cannot set as out-of-band IP" msgstr "未指定接口;无法设置为带外 IP" -#: netbox/ipam/forms/bulk_import.py:448 +#: netbox/ipam/forms/bulk_import.py:467 msgid "Auth type" msgstr "认证类型" -#: netbox/ipam/forms/bulk_import.py:498 +#: netbox/ipam/forms/bulk_import.py:519 msgid "Assigned VLAN group" msgstr "分配的VLAN组" -#: netbox/ipam/forms/bulk_import.py:530 +#: netbox/ipam/forms/bulk_import.py:551 msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)" msgstr "服务 VLAN(适用于 q-in-q/802.1ad 客户 VLAN)" -#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/models/vlans.py:369 +#: netbox/ipam/forms/bulk_import.py:574 netbox/ipam/models/vlans.py:369 msgid "VLAN translation policy" msgstr "VLAN 转换策略" -#: netbox/ipam/forms/bulk_import.py:565 netbox/ipam/forms/bulk_import.py:593 +#: netbox/ipam/forms/bulk_import.py:586 netbox/ipam/forms/bulk_import.py:614 msgid "IP protocol" msgstr "IP 协议" -#: netbox/ipam/forms/bulk_import.py:577 +#: netbox/ipam/forms/bulk_import.py:598 msgid "Parent type (app & model)" msgstr "家长类型(应用程序和模型)" -#: netbox/ipam/forms/bulk_import.py:584 +#: netbox/ipam/forms/bulk_import.py:605 msgid "Parent object name" msgstr "父对象名称" -#: netbox/ipam/forms/bulk_import.py:588 +#: netbox/ipam/forms/bulk_import.py:609 msgid "Parent object ID" msgstr "父对象 ID" -#: netbox/ipam/forms/bulk_import.py:640 +#: netbox/ipam/forms/bulk_import.py:661 msgid "" "One of parent or parent_object_id must be included with parent_object_type" msgstr "父对象或 parent_object_id 中的一个必须包含在 parent_object_type 中" -#: netbox/ipam/forms/bulk_import.py:653 +#: netbox/ipam/forms/bulk_import.py:674 #, python-brace-format msgid "{ip} is not assigned to this parent." msgstr "{ip} 未分配给该父母。" @@ -10975,9 +10930,10 @@ msgid "DNS Name" msgstr "DNS名称" #: netbox/ipam/forms/filtersets.py:458 netbox/ipam/models/vlans.py:291 -#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:54 +#: netbox/ipam/tables/ip.py:121 netbox/ipam/tables/vlans.py:52 #: netbox/ipam/views.py:1095 netbox/netbox/navigation/menu.py:203 #: netbox/netbox/navigation/menu.py:205 +#: netbox/templates/dcim/interface.html:420 msgid "VLANs" msgstr "VLANs" @@ -11261,7 +11217,7 @@ msgstr "地址池" msgid "All IP addresses within this prefix are considered usable" msgstr "此前缀内的所有IP地址都可用" -#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:546 +#: netbox/ipam/models/ip.py:261 netbox/ipam/models/ip.py:548 msgid "mark utilized" msgstr "使用标记" @@ -11273,12 +11229,12 @@ msgstr "前缀" msgid "Cannot create prefix with /0 mask." msgstr "无法创建/0掩码的IP地址前缀。" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 #, python-brace-format msgid "VRF {vrf}" msgstr "VRF {vrf}" -#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:316 netbox/ipam/models/ip.py:905 msgid "global table" msgstr "全局表" @@ -11287,137 +11243,137 @@ msgstr "全局表" msgid "Duplicate prefix found in {table}: {prefix}" msgstr "在{table}中发现重复的前缀: {prefix}" -#: netbox/ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:501 msgid "start address" msgstr "起始地址" -#: netbox/ipam/models/ip.py:500 netbox/ipam/models/ip.py:504 -#: netbox/ipam/models/ip.py:737 +#: netbox/ipam/models/ip.py:502 netbox/ipam/models/ip.py:506 +#: netbox/ipam/models/ip.py:739 msgid "IPv4 or IPv6 address (with mask)" msgstr "IPv4 或 IPv6 地址(带掩码)" -#: netbox/ipam/models/ip.py:503 +#: netbox/ipam/models/ip.py:505 msgid "end address" msgstr "结束地址" -#: netbox/ipam/models/ip.py:530 +#: netbox/ipam/models/ip.py:532 msgid "Operational status of this range" msgstr "此IP范围的操作状态" -#: netbox/ipam/models/ip.py:538 +#: netbox/ipam/models/ip.py:540 msgid "The primary function of this range" msgstr "此IP范围的主要功能" -#: netbox/ipam/models/ip.py:541 +#: netbox/ipam/models/ip.py:543 msgid "mark populated" msgstr "标记已填充" -#: netbox/ipam/models/ip.py:543 +#: netbox/ipam/models/ip.py:545 msgid "Prevent the creation of IP addresses within this range" msgstr "防止在此范围内创建 IP 地址" -#: netbox/ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:550 msgid "Report space as fully utilized" msgstr "报告空间已充分利用" -#: netbox/ipam/models/ip.py:557 +#: netbox/ipam/models/ip.py:559 msgid "IP range" msgstr "IP范围" -#: netbox/ipam/models/ip.py:558 +#: netbox/ipam/models/ip.py:560 msgid "IP ranges" msgstr "IP范围" -#: netbox/ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:573 msgid "Starting and ending IP address versions must match" msgstr "起始和结束IP地址的版本必须一致" -#: netbox/ipam/models/ip.py:577 +#: netbox/ipam/models/ip.py:579 msgid "Starting and ending IP address masks must match" msgstr "起始和结束IP地址的掩码必须一致" -#: netbox/ipam/models/ip.py:584 +#: netbox/ipam/models/ip.py:586 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "结束地址必须大于起始地址 ({start_address})" -#: netbox/ipam/models/ip.py:612 +#: netbox/ipam/models/ip.py:614 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "定义的地址与 VRF {vrf} 中的范围 {overlapping_range} 重叠" -#: netbox/ipam/models/ip.py:621 +#: netbox/ipam/models/ip.py:623 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "定义的范围超过了支持的最大大小 ({max_size})" -#: netbox/ipam/models/ip.py:736 netbox/tenancy/models/contacts.py:78 +#: netbox/ipam/models/ip.py:738 netbox/tenancy/models/contacts.py:78 msgid "address" msgstr "地址" -#: netbox/ipam/models/ip.py:759 +#: netbox/ipam/models/ip.py:761 msgid "The operational status of this IP" msgstr "此IP的运行状态" -#: netbox/ipam/models/ip.py:767 +#: netbox/ipam/models/ip.py:769 msgid "The functional role of this IP" msgstr "此IP的功能作用" -#: netbox/ipam/models/ip.py:790 netbox/templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:792 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "NAT(内部 IP)" -#: netbox/ipam/models/ip.py:791 +#: netbox/ipam/models/ip.py:793 msgid "The IP for which this address is the \"outside\" IP" msgstr "此IP地址为外部IP" -#: netbox/ipam/models/ip.py:798 +#: netbox/ipam/models/ip.py:800 msgid "Hostname or FQDN (not case-sensitive)" msgstr "主机名或 FQDN(不区分大小写)" -#: netbox/ipam/models/ip.py:814 netbox/ipam/models/services.py:86 +#: netbox/ipam/models/ip.py:816 netbox/ipam/models/services.py:86 msgid "IP addresses" msgstr "IP地址" -#: netbox/ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:876 msgid "Cannot create IP address with /0 mask." msgstr "无法创建/0掩码的IP地址。" -#: netbox/ipam/models/ip.py:880 +#: netbox/ipam/models/ip.py:882 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "{ip}是一个网络号,不能分配给接口。" -#: netbox/ipam/models/ip.py:891 +#: netbox/ipam/models/ip.py:893 #, python-brace-format msgid "" "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "{ip}是一个广播地址,不能分配给接口。" -#: netbox/ipam/models/ip.py:905 +#: netbox/ipam/models/ip.py:907 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "在 {table}中发现重复的IP地址: {ipaddress}" -#: netbox/ipam/models/ip.py:921 +#: netbox/ipam/models/ip.py:923 #, python-brace-format msgid "Cannot create IP address {ip} inside range {range}." msgstr "无法创建 IP 地址 {ip} 范围内 {range}。" -#: netbox/ipam/models/ip.py:942 +#: netbox/ipam/models/ip.py:944 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:949 +#: netbox/ipam/models/ip.py:951 msgid "" "Cannot reassign IP address while it is designated as the OOB IP for the " "parent object" msgstr "当 IP 地址被指定为父对象的 OOB IP 时,无法重新分配 IP 地址" -#: netbox/ipam/models/ip.py:955 +#: netbox/ipam/models/ip.py:957 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "只能为IPv6地址分配SLAAC状态" @@ -11603,14 +11559,14 @@ msgid "Added" msgstr "已添加" #: netbox/ipam/tables/ip.py:76 netbox/ipam/tables/ip.py:111 -#: netbox/ipam/tables/vlans.py:123 netbox/ipam/views.py:426 +#: netbox/ipam/tables/vlans.py:121 netbox/ipam/views.py:426 #: netbox/netbox/navigation/menu.py:175 netbox/netbox/navigation/menu.py:177 #: netbox/templates/ipam/vlan.html:100 msgid "Prefixes" msgstr "前缀" #: netbox/ipam/tables/ip.py:79 netbox/ipam/tables/ip.py:220 -#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:58 +#: netbox/ipam/tables/ip.py:277 netbox/ipam/tables/vlans.py:56 #: netbox/templates/dcim/panels/power_utilization.html:12 #: netbox/templates/ipam/aggregate.html:24 #: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102 @@ -11629,7 +11585,7 @@ msgstr "前缀(标记)" msgid "Depth" msgstr "深度" -#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:39 +#: netbox/ipam/tables/ip.py:190 netbox/ipam/tables/vlans.py:37 #: netbox/virtualization/tables/clusters.py:78 #: netbox/wireless/tables/wirelesslan.py:48 msgid "Scope Type" @@ -11664,31 +11620,30 @@ msgstr "NAT (外部地址)" msgid "Assigned" msgstr "分配" -#: netbox/ipam/tables/ip.py:392 netbox/templates/vpn/l2vpntermination.html:16 -#: netbox/vpn/forms/filtersets.py:262 +#: netbox/ipam/tables/ip.py:392 netbox/vpn/forms/filtersets.py:262 msgid "Assigned Object" msgstr "指定对象" -#: netbox/ipam/tables/vlans.py:48 +#: netbox/ipam/tables/vlans.py:46 msgid "VID Ranges" msgstr "VID 范围" -#: netbox/ipam/tables/vlans.py:85 netbox/ipam/tables/vlans.py:207 +#: netbox/ipam/tables/vlans.py:83 #: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "VID" msgstr "VLAN号" -#: netbox/ipam/tables/vlans.py:254 +#: netbox/ipam/tables/vlans.py:211 #: netbox/templates/ipam/vlantranslationpolicy.html:22 msgid "Rules" msgstr "规则" -#: netbox/ipam/tables/vlans.py:277 +#: netbox/ipam/tables/vlans.py:234 #: netbox/templates/ipam/vlantranslationrule.html:18 msgid "Local VID" msgstr "本地视频" -#: netbox/ipam/tables/vlans.py:281 +#: netbox/ipam/tables/vlans.py:238 #: netbox/templates/ipam/vlantranslationrule.html:22 msgid "Remote VID" msgstr "远程 VID" @@ -12187,46 +12142,46 @@ msgstr "对象类型" msgid "Lookup" msgstr "查找" -#: netbox/netbox/models/features.py:310 +#: netbox/netbox/models/features.py:311 #, python-brace-format msgid "Invalid value for custom field '{name}': {error}" msgstr "自定义字段'{name}'的值无效: {error}" -#: netbox/netbox/models/features.py:319 +#: netbox/netbox/models/features.py:320 #, python-brace-format msgid "Custom field '{name}' must have a unique value." msgstr "自定义字段 '{name}'必须具有唯一值。" -#: netbox/netbox/models/features.py:326 +#: netbox/netbox/models/features.py:327 #, python-brace-format msgid "Missing required custom field '{name}'." msgstr "缺少必需的自定义字段'{name}'." -#: netbox/netbox/models/features.py:519 +#: netbox/netbox/models/features.py:521 msgid "Remote data source" msgstr "远程数据源" -#: netbox/netbox/models/features.py:529 +#: netbox/netbox/models/features.py:531 msgid "data path" msgstr "文件路径" -#: netbox/netbox/models/features.py:533 +#: netbox/netbox/models/features.py:535 msgid "Path to remote file (relative to data source root)" msgstr "数据源文件路径(相对路径)" -#: netbox/netbox/models/features.py:536 +#: netbox/netbox/models/features.py:538 msgid "auto sync enabled" msgstr "自动同步已启用" -#: netbox/netbox/models/features.py:538 +#: netbox/netbox/models/features.py:540 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "数据文件更新时启用数据自动同步" -#: netbox/netbox/models/features.py:541 +#: netbox/netbox/models/features.py:543 msgid "date synced" msgstr "数据已同步" -#: netbox/netbox/models/features.py:634 +#: netbox/netbox/models/features.py:636 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "{class_name}必须包含sync_data()方法。" @@ -12311,7 +12266,7 @@ msgid "Inventory Item Roles" msgstr "库存物品分类" #: netbox/netbox/navigation/menu.py:121 netbox/netbox/navigation/menu.py:125 -#: netbox/templates/dcim/interface.html:195 +#: netbox/templates/dcim/interface.html:200 msgid "Connections" msgstr "连接" @@ -12370,7 +12325,6 @@ msgid "Tunnels" msgstr "隧道" #: netbox/netbox/navigation/menu.py:230 -#: netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "隧道组" @@ -12391,8 +12345,7 @@ msgstr "L2VPN 终止" msgid "IKE Proposals" msgstr "IKE 协议提案" -#: netbox/netbox/navigation/menu.py:245 -#: netbox/templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:245 netbox/vpn/views.py:293 msgid "IKE Policies" msgstr "IKE策略" @@ -12400,13 +12353,11 @@ msgstr "IKE策略" msgid "IPSec Proposals" msgstr "IPSec 协议提案" -#: netbox/netbox/navigation/menu.py:247 -#: netbox/templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:247 netbox/vpn/views.py:445 msgid "IPSec Policies" msgstr "IPSec策略" -#: netbox/netbox/navigation/menu.py:248 netbox/templates/vpn/ikepolicy.html:38 -#: netbox/templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:248 msgid "IPSec Profiles" msgstr "IPSec 配置文件" @@ -12614,7 +12565,7 @@ msgstr "后台任务" #: netbox/templates/dcim/manufacturer.html:8 #: netbox/templates/extras/tableconfig_edit.html:29 #: netbox/templates/generic/bulk_add_component.html:22 -#: netbox/templates/users/objectpermission.html:38 +#: netbox/users/ui/panels.py:52 #: netbox/utilities/templates/helpers/table_config_form.html:20 #: netbox/utilities/templates/widgets/splitmultiselect.html:11 #: netbox/utilities/templatetags/buttons.py:175 @@ -12651,8 +12602,7 @@ msgstr "编辑" #: netbox/templates/htmx/delete_form.html:70 #: netbox/templates/ipam/inc/panels/fhrp_groups.html:48 #: netbox/templates/ipam/panels/fhrp_groups.html:34 -#: netbox/templates/users/objectpermission.html:46 -#: netbox/utilities/templatetags/buttons.py:146 +#: netbox/users/ui/panels.py:54 netbox/utilities/templatetags/buttons.py:146 msgid "Delete" msgstr "删除" @@ -12910,17 +12860,17 @@ msgstr "虚拟插件" msgid "Copy" msgstr "复制" -#: netbox/netbox/ui/attrs.py:212 +#: netbox/netbox/ui/attrs.py:213 #, python-brace-format msgid "" "Invalid decoding option: {decoding}! Must be one of {image_decoding_choices}" msgstr "无效的解码选项: {decoding}!必须是其中之一 {image_decoding_choices}" -#: netbox/netbox/ui/attrs.py:343 +#: netbox/netbox/ui/attrs.py:344 msgid "GPS coordinates" msgstr "GPS 坐标" -#: netbox/netbox/ui/panels.py:263 +#: netbox/netbox/ui/panels.py:266 #: netbox/templates/inc/panels/related_objects.html:5 msgid "Related Objects" msgstr "相关对象" @@ -13188,28 +13138,24 @@ msgstr "账户详情" #: netbox/templates/account/profile.html:27 #: netbox/templates/tenancy/contact.html:53 -#: netbox/templates/users/user.html:23 netbox/tenancy/forms/bulk_edit.py:104 +#: netbox/tenancy/forms/bulk_edit.py:104 msgid "Email" msgstr "电子邮箱" #: netbox/templates/account/profile.html:31 -#: netbox/templates/users/user.html:27 msgid "Account Created" msgstr "创建账号" #: netbox/templates/account/profile.html:35 -#: netbox/templates/users/user.html:31 msgid "Last Login" msgstr "最后登录" -#: netbox/templates/account/profile.html:39 -#: netbox/templates/users/user.html:39 +#: netbox/templates/account/profile.html:39 netbox/users/ui/panels.py:39 msgid "Superuser" msgstr "超级管理员用户" -#: netbox/templates/account/profile.html:47 -#: netbox/templates/users/objectpermission.html:82 -#: netbox/templates/users/user.html:47 +#: netbox/templates/account/profile.html:47 netbox/users/views.py:104 +#: netbox/users/views.py:283 msgid "Assigned Groups" msgstr "指定用户组" @@ -13222,9 +13168,9 @@ msgstr "指定用户组" #: netbox/templates/core/objectchange.html:148 #: netbox/templates/dcim/devicebay.html:59 #: netbox/templates/dcim/inc/panels/inventory_items.html:45 -#: netbox/templates/dcim/interface.html:366 +#: netbox/templates/dcim/interface.html:371 #: netbox/templates/dcim/modulebay.html:80 -#: netbox/templates/dcim/moduletype.html:90 +#: netbox/templates/dcim/panels/module_type_attributes.html:26 #: netbox/templates/extras/configcontext.html:46 #: netbox/templates/extras/configtemplate.html:81 #: netbox/templates/extras/eventrule.html:66 @@ -13239,14 +13185,7 @@ msgstr "指定用户组" #: netbox/templates/ipam/panels/fhrp_groups.html:42 #: netbox/templates/ui/panels/comments.html:9 #: netbox/templates/ui/panels/related_objects.html:22 -#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44 -#: netbox/templates/users/group.html:54 -#: netbox/templates/users/objectpermission.html:77 -#: netbox/templates/users/objectpermission.html:87 -#: netbox/templates/users/owner.html:41 netbox/templates/users/owner.html:51 -#: netbox/templates/users/ownergroup.html:40 -#: netbox/templates/users/user.html:52 netbox/templates/users/user.html:62 -#: netbox/templates/users/user.html:72 +#: netbox/templates/users/panels/object_types.html:8 msgid "None" msgstr "无" @@ -13368,7 +13307,7 @@ msgstr "到" #: netbox/templates/dcim/inc/cable_termination.html:48 #: netbox/templates/dcim/inc/cable_termination.html:66 #: netbox/templates/dcim/inc/connection_endpoints.html:7 -#: netbox/templates/dcim/interface.html:224 +#: netbox/templates/dcim/interface.html:229 #: netbox/templates/dcim/rearport.html:77 msgid "Trace" msgstr "跟踪" @@ -13391,8 +13330,8 @@ msgstr "断开" #: netbox/templates/dcim/consoleport.html:69 #: netbox/templates/dcim/consoleserverport.html:69 #: netbox/templates/dcim/frontport.html:99 -#: netbox/templates/dcim/interface.html:250 -#: netbox/templates/dcim/interface.html:270 +#: netbox/templates/dcim/interface.html:255 +#: netbox/templates/dcim/interface.html:275 #: netbox/templates/dcim/powerfeed.html:123 #: netbox/templates/dcim/poweroutlet.html:85 #: netbox/templates/dcim/poweroutlet.html:86 @@ -13430,7 +13369,7 @@ msgid "Add a Virtual Circuit" msgstr "添加虚拟电路" #: netbox/templates/circuits/virtualcircuit.html:91 -#: netbox/templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:7 msgid "Add Termination" msgstr "增加接入点" @@ -13578,8 +13517,7 @@ msgstr "日程安排" msgid "every %(interval)s minutes" msgstr "每 %(interval)s 分钟" -#: netbox/templates/core/objectchange.html:29 -#: netbox/templates/users/objectpermission.html:42 +#: netbox/templates/core/objectchange.html:29 netbox/users/ui/panels.py:53 msgid "Change" msgstr "更改" @@ -13927,7 +13865,7 @@ msgstr "未完成" #: netbox/templates/dcim/consoleport.html:65 #: netbox/templates/dcim/consoleserverport.html:65 #: netbox/templates/dcim/frontport.html:95 -#: netbox/templates/dcim/interface.html:246 +#: netbox/templates/dcim/interface.html:251 #: netbox/templates/dcim/poweroutlet.html:83 #: netbox/templates/dcim/powerport.html:69 msgid "Not Connected" @@ -14026,25 +13964,13 @@ msgstr "托架" msgid "Add Device" msgstr "增加设备" -#: netbox/templates/dcim/devicerole.html:44 -msgid "VM Role" -msgstr "虚拟机角色" - -#: netbox/templates/dcim/devicerole.html:67 -msgid "Child Device Roles" -msgstr "子设备角色" - -#: netbox/templates/dcim/devicerole.html:71 -msgid "Add a Device Role" -msgstr "添加设备角色" - #: netbox/templates/dcim/frontport.html:50 #: netbox/templates/dcim/rearport.html:50 msgid "Positions" msgstr "位置" #: netbox/templates/dcim/frontport.html:69 -#: netbox/templates/dcim/interface.html:214 +#: netbox/templates/dcim/interface.html:219 #: netbox/templates/dcim/poweroutlet.html:77 #: netbox/templates/dcim/powerport.html:63 #: netbox/templates/dcim/rearport.html:69 @@ -14162,59 +14088,58 @@ msgstr "PoE模式" msgid "PoE Type" msgstr "PoE类型" -#: netbox/templates/dcim/interface.html:116 +#: netbox/templates/dcim/interface.html:121 msgid "Bridged Interfaces" msgstr "桥接接口" -#: netbox/templates/dcim/interface.html:169 -#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:598 +#: netbox/templates/dcim/interface.html:174 +#: netbox/virtualization/ui/panels.py:75 netbox/virtualization/views.py:602 msgid "VLAN Translation" msgstr "VLAN 转换" -#: netbox/templates/dcim/interface.html:221 +#: netbox/templates/dcim/interface.html:226 msgid "Wireless Link" msgstr "无线连接" -#: netbox/templates/dcim/interface.html:300 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:305 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:24 msgid "Channel" msgstr "通道" -#: netbox/templates/dcim/interface.html:309 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:314 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:28 msgid "Channel Frequency" msgstr "通道频率" -#: netbox/templates/dcim/interface.html:312 -#: netbox/templates/dcim/interface.html:320 -#: netbox/templates/dcim/interface.html:331 -#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/dcim/interface.html:317 +#: netbox/templates/dcim/interface.html:325 +#: netbox/templates/dcim/interface.html:336 +#: netbox/templates/dcim/interface.html:344 msgid "MHz" msgstr "MHz" -#: netbox/templates/dcim/interface.html:328 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:333 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:38 msgid "Channel Width" msgstr "信道频率" -#: netbox/templates/dcim/interface.html:355 -#: netbox/templates/wireless/wirelesslan.html:14 -#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/templates/dcim/interface.html:360 #: netbox/wireless/forms/bulk_edit.py:57 netbox/wireless/forms/bulk_edit.py:94 #: netbox/wireless/forms/filtersets.py:49 #: netbox/wireless/forms/filtersets.py:115 netbox/wireless/models.py:86 #: netbox/wireless/models.py:152 netbox/wireless/tables/wirelesslan.py:37 +#: netbox/wireless/ui/panels.py:11 netbox/wireless/ui/panels.py:48 msgid "SSID" msgstr "SSID" -#: netbox/templates/dcim/interface.html:386 +#: netbox/templates/dcim/interface.html:391 #: netbox/templates/ipam/fhrpgroup.html:74 #: netbox/templates/ipam/iprange/ip_addresses.html:7 #: netbox/templates/ipam/prefix/ip_addresses.html:7 msgid "Add IP Address" msgstr "增加 IP 地址" -#: netbox/templates/dcim/interface.html:403 +#: netbox/templates/dcim/interface.html:408 msgid "Add MAC Address" msgstr "添加 MAC 地址" @@ -14227,7 +14152,6 @@ msgid "Part ID" msgstr "零件ID" #: netbox/templates/dcim/inventoryitem.html:60 -#: netbox/templates/dcim/module.html:81 #: netbox/templates/dcim/modulebay.html:74 msgid "Asset Tag" msgstr "资产标签" @@ -14244,15 +14168,7 @@ msgstr "增加设备型号" msgid "Add Module Type" msgstr "添加一个模块类型" -#: netbox/templates/dcim/moduletype.html:35 -msgid "Model Name" -msgstr "模块名称" - -#: netbox/templates/dcim/moduletype.html:39 -msgid "Part Number" -msgstr "部件编码(PN)" - -#: netbox/templates/dcim/moduletype.html:71 +#: netbox/templates/dcim/panels/module_type_attributes.html:7 msgid "No profile assigned" msgstr "未分配个人资料" @@ -14295,14 +14211,6 @@ msgstr "仅图像" msgid "Labels only" msgstr "仅标签" -#: netbox/templates/dcim/platform.html:64 -msgid "Child Platforms" -msgstr "儿童平台" - -#: netbox/templates/dcim/platform.html:68 -msgid "Add a Platform" -msgstr "添加平台" - #: netbox/templates/dcim/powerfeed.html:53 msgid "Connected Device" msgstr "连接设备" @@ -14395,8 +14303,8 @@ 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:64 netbox/users/forms/model_forms.py:373 +#: netbox/users/ui/panels.py:49 msgid "Actions" msgstr "激活" @@ -14434,7 +14342,6 @@ msgid "" msgstr "确认从%(name)s中移除%(device)s?" #: netbox/templates/dcim/virtualdevicecontext.html:26 -#: netbox/templates/vpn/l2vpn.html:18 msgid "Identifier" msgstr "标识符" @@ -15557,45 +15464,19 @@ msgstr "UTC" msgid "Local time" msgstr "当地时间" -#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:57 -msgid "Assigned Permissions" -msgstr "分配的权限" - -#: netbox/templates/users/group.html:49 netbox/templates/users/user.html:67 -msgid "Owner Membership" -msgstr "所有者会员" - -#: netbox/templates/users/inc/user_activity.html:6 +#: netbox/templates/users/inc/user_activity.html:6 netbox/users/views.py:118 msgid "Recent Activity" msgstr "近期活动" -#: netbox/templates/users/inc/user_activity.html:9 +#: netbox/templates/users/inc/user_activity.html:9 netbox/users/views.py:123 msgid "View All" msgstr "查看全部" -#: netbox/templates/users/objectpermission.html:6 -#: netbox/templates/users/objectpermission.html:14 +#: netbox/templates/users/objectpermission.html:4 #: netbox/users/forms/filtersets.py:63 msgid "Permission" msgstr "权限" -#: netbox/templates/users/objectpermission.html:34 -msgid "View" -msgstr "查看" - -#: netbox/templates/users/objectpermission.html:52 -#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 -msgid "Constraints" -msgstr "限制因素" - -#: netbox/templates/users/objectpermission.html:72 -msgid "Assigned Users" -msgstr "分配用户" - -#: netbox/templates/users/ownergroup.html:11 -msgid "Add Owner" -msgstr "添加所有者" - #: netbox/templates/users/token.html:4 netbox/users/forms/bulk_import.py:48 #: netbox/users/forms/filtersets.py:117 netbox/users/forms/model_forms.py:127 msgid "Token" @@ -15652,180 +15533,48 @@ msgstr "磁盘空间" msgid "Resources" msgstr "资源" -#: netbox/templates/vpn/ikepolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:154 -msgid "IKE Policy" -msgstr "IKE Policy" - -#: netbox/templates/vpn/ikepolicy.html:21 -msgid "IKE Version" -msgstr "IKE 版本" - -#: netbox/templates/vpn/ikepolicy.html:29 -msgid "Pre-Shared Key" -msgstr "预共享密钥-PSK" - -#: netbox/templates/vpn/ikepolicy.html:33 -#: netbox/templates/wireless/inc/authentication_attrs.html:20 +#: netbox/templates/vpn/attrs/preshared_key.html:3 +#: netbox/templates/wireless/attrs/auth_psk.html:3 msgid "Show Secret" msgstr "显示密码" -#: netbox/templates/vpn/ikepolicy.html:57 -#: netbox/templates/vpn/ipsecpolicy.html:45 -#: netbox/templates/vpn/ipsecprofile.html:52 -#: netbox/templates/vpn/ipsecprofile.html:77 +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:5 +#: netbox/vpn/tables/crypto.py:154 +msgid "IKE Policy" +msgstr "IKE Policy" + +#: netbox/templates/vpn/panels/ipsecprofile_ike_policy.html:24 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:16 #: netbox/vpn/forms/model_forms.py:314 netbox/vpn/forms/model_forms.py:351 #: netbox/vpn/tables/crypto.py:65 netbox/vpn/tables/crypto.py:125 +#: netbox/vpn/views.py:367 netbox/vpn/views.py:519 msgid "Proposals" msgstr "Proposals" -#: netbox/templates/vpn/ikeproposal.html:10 -msgid "IKE Proposal" -msgstr "IKE Proposal" - -#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:85 -#: netbox/vpn/forms/bulk_import.py:144 netbox/vpn/forms/filtersets.py:112 -msgid "Authentication method" -msgstr "身份验证方法" - -#: netbox/templates/vpn/ikeproposal.html:25 -#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:90 -#: netbox/vpn/forms/bulk_edit.py:148 netbox/vpn/forms/bulk_import.py:148 -#: netbox/vpn/forms/bulk_import.py:194 netbox/vpn/forms/filtersets.py:117 -#: netbox/vpn/forms/filtersets.py:167 -msgid "Encryption algorithm" -msgstr "加密算法" - -#: netbox/templates/vpn/ikeproposal.html:29 -#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:95 -#: netbox/vpn/forms/bulk_edit.py:153 netbox/vpn/forms/bulk_import.py:152 -#: netbox/vpn/forms/bulk_import.py:199 netbox/vpn/forms/filtersets.py:122 -#: netbox/vpn/forms/filtersets.py:172 -msgid "Authentication algorithm" -msgstr "认证算法" - -#: netbox/templates/vpn/ikeproposal.html:33 -msgid "DH group" -msgstr "DH group" - -#: netbox/templates/vpn/ikeproposal.html:37 -#: netbox/templates/vpn/ipsecproposal.html:29 -#: netbox/vpn/forms/bulk_edit.py:158 netbox/vpn/models/crypto.py:146 -msgid "SA lifetime (seconds)" -msgstr "SA生存期(秒)" - -#: netbox/templates/vpn/ipsecpolicy.html:10 -#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:158 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:5 +#: netbox/vpn/tables/crypto.py:158 msgid "IPSec Policy" msgstr "IPSec Policy" -#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:180 -#: netbox/vpn/models/crypto.py:191 -msgid "PFS group" -msgstr "PFS group" - -#: netbox/templates/vpn/ipsecprofile.html:10 -#: netbox/vpn/forms/model_forms.py:53 -msgid "IPSec Profile" -msgstr "IPSec Profile" - -#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:128 +#: netbox/templates/vpn/panels/ipsecprofile_ipsec_policy.html:26 +#: netbox/vpn/tables/crypto.py:128 msgid "PFS Group" msgstr "PFS Group" -#: netbox/templates/vpn/ipsecproposal.html:10 -msgid "IPSec Proposal" -msgstr "IPSec Proposal" - -#: netbox/templates/vpn/ipsecproposal.html:33 -#: netbox/vpn/forms/bulk_edit.py:162 netbox/vpn/models/crypto.py:152 -msgid "SA lifetime (KB)" -msgstr "SA生存大小(KB)" - -#: netbox/templates/vpn/l2vpn.html:11 -#: netbox/templates/vpn/l2vpntermination.html:9 -msgid "L2VPN Attributes" -msgstr "L2VPN 属性" - -#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76 -msgid "Add a Termination" -msgstr "增加接入点" - -#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:43 -#: netbox/vpn/forms/bulk_import.py:47 netbox/vpn/forms/filtersets.py:67 -msgid "Encapsulation" -msgstr "封装" - -#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:49 -#: netbox/vpn/forms/bulk_import.py:52 netbox/vpn/forms/filtersets.py:74 -#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:52 -msgid "IPSec profile" -msgstr "IPSec profile" - -#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:58 -#: netbox/vpn/forms/filtersets.py:78 -msgid "Tunnel ID" -msgstr "Tunnel ID" - -#: netbox/templates/vpn/tunnelgroup.html:14 +#: netbox/templates/vpn/tunnelgroup.html:7 msgid "Add Tunnel" msgstr "增加 Tunnel" -#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:34 -#: netbox/vpn/forms/model_forms.py:47 -msgid "Tunnel Group" -msgstr "Tunnel 组" - -#: netbox/templates/vpn/tunneltermination.html:10 -msgid "Tunnel Termination" -msgstr "Tunnel 接入点" - -#: netbox/templates/vpn/tunneltermination.html:35 -#: netbox/vpn/forms/bulk_import.py:106 netbox/vpn/forms/model_forms.py:100 -#: netbox/vpn/forms/model_forms.py:136 netbox/vpn/forms/model_forms.py:245 -#: netbox/vpn/tables/tunnels.py:101 -msgid "Outside IP" -msgstr "外部 IP" - -#: netbox/templates/vpn/tunneltermination.html:51 -msgid "Peer Terminations" -msgstr "对等体接入点" - -#: netbox/templates/wireless/inc/authentication_attrs.html:12 -msgid "Cipher" -msgstr "加密" - -#: netbox/templates/wireless/inc/authentication_attrs.html:16 -msgid "PSK" -msgstr "PSK-共享密钥" - -#: netbox/templates/wireless/inc/wirelesslink_interface.html:35 -#: netbox/templates/wireless/inc/wirelesslink_interface.html:45 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:31 +#: netbox/templates/wireless/panels/wirelesslink_interface.html:41 msgctxt "Abbreviation for megahertz" msgid "MHz" msgstr "MHz" -#: netbox/templates/wireless/wirelesslan.html:65 -msgid "Attached Interfaces" -msgstr "附加接口" - -#: netbox/templates/wireless/wirelesslangroup.html:17 +#: netbox/templates/wireless/wirelesslangroup.html:14 msgid "Add Wireless LAN" msgstr "增加无线局域网" -#: netbox/templates/wireless/wirelesslangroup.html:26 -#: netbox/wireless/forms/model_forms.py:29 -msgid "Wireless LAN Group" -msgstr "无线局域网组" - -#: netbox/templates/wireless/wirelesslangroup.html:60 -msgid "Add Wireless LAN Group" -msgstr "增加无线局域网组" - -#: netbox/templates/wireless/wirelesslink.html:14 -msgid "Link Properties" -msgstr "链接属性" - #: netbox/tenancy/filtersets.py:37 msgid "Parent contact group (ID)" msgstr "父联系人组 (ID)" @@ -16156,6 +15905,11 @@ msgstr "其他操作" msgid "Actions granted in addition to those listed above" msgstr "除上述操作外,还批准了其他操作" +#: netbox/users/forms/model_forms.py:363 netbox/users/forms/model_forms.py:376 +#: netbox/users/views.py:275 +msgid "Constraints" +msgstr "限制因素" + #: netbox/users/forms/model_forms.py:365 msgid "" "JSON expression of a queryset filter that will return only permitted " @@ -16378,6 +16132,34 @@ msgstr "自定义操作" msgid "Example Usage" msgstr "用法示例" +#: netbox/users/ui/panels.py:32 +msgid "Full name" +msgstr "全名" + +#: netbox/users/ui/panels.py:36 +msgid "Account created" +msgstr "账户已创建" + +#: netbox/users/ui/panels.py:37 +msgid "Last login" +msgstr "上次登录" + +#: netbox/users/ui/panels.py:51 +msgid "View" +msgstr "查看" + +#: netbox/users/views.py:108 netbox/users/views.py:206 +msgid "Assigned Permissions" +msgstr "分配的权限" + +#: netbox/users/views.py:112 netbox/users/views.py:210 +msgid "Owner Membership" +msgstr "所有者会员" + +#: netbox/users/views.py:280 +msgid "Assigned Users" +msgstr "分配用户" + #: netbox/utilities/api.py:184 #, python-brace-format msgid "Related object not found using the provided attributes: {params}" @@ -16810,7 +16592,7 @@ msgstr "无效的权限名称: {name}. 格式必须是 ._