diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml
index 557cb3d63..e5e527dc1 100644
--- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml
+++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml
@@ -15,7 +15,7 @@ body:
attributes:
label: NetBox version
description: What version of NetBox are you currently running?
- placeholder: v4.3.3
+ placeholder: v4.3.4
validations:
required: true
- type: dropdown
diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml
index 77ca1ecc9..a038d91b6 100644
--- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml
@@ -27,7 +27,7 @@ body:
attributes:
label: NetBox Version
description: What version of NetBox are you currently running?
- placeholder: v4.3.3
+ placeholder: v4.3.4
validations:
required: true
- type: dropdown
diff --git a/README.md b/README.md
index 745205a24..66560dd2a 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
-
+
NetBox Community |
NetBox Cloud |
diff --git a/base_requirements.txt b/base_requirements.txt
index e52ff042e..f2ccfa989 100644
--- a/base_requirements.txt
+++ b/base_requirements.txt
@@ -14,6 +14,10 @@ django-debug-toolbar
# https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst
django-filter
+# Django Debug Toolbar extension for GraphiQL
+# https://github.com/flavors/django-graphiql-debug-toolbar/blob/main/CHANGES.rst
+django-graphiql-debug-toolbar
+
# HTMX utilities for Django
# https://django-htmx.readthedocs.io/en/latest/changelog.html
django-htmx
@@ -108,6 +112,7 @@ nh3
# Fork of PIL (Python Imaging Library) for image processing
# https://github.com/python-pillow/Pillow/releases
+# https://pillow.readthedocs.io/en/stable/releasenotes/
Pillow
# PostgreSQL database adapter for Python
@@ -126,14 +131,14 @@ requests
# https://github.com/rq/rq/blob/master/CHANGES.md
rq
-# Social authentication framework
-# https://github.com/python-social-auth/social-core/blob/master/CHANGELOG.md
-social-auth-core
-
# Django app for social-auth-core
# https://github.com/python-social-auth/social-app-django/blob/master/CHANGELOG.md
social-auth-app-django
+# Social authentication framework
+# https://github.com/python-social-auth/social-core/blob/master/CHANGELOG.md
+social-auth-core
+
# Strawberry GraphQL
# https://github.com/strawberry-graphql/strawberry/blob/main/CHANGELOG.md
strawberry-graphql
diff --git a/docs/configuration/system.md b/docs/configuration/system.md
index fda1ca7ed..28ea141c2 100644
--- a/docs/configuration/system.md
+++ b/docs/configuration/system.md
@@ -158,6 +158,7 @@ LOGGING = {
* `netbox.
Description
- {{ object.description|markdown|placeholder }}
+ {{ object.description|placeholder }}
Base Choices
diff --git a/netbox/templates/inc/filter_list.html b/netbox/templates/inc/filter_list.html
index 9e1629d10..b9439e1d0 100644
--- a/netbox/templates/inc/filter_list.html
+++ b/netbox/templates/inc/filter_list.html
@@ -29,11 +29,7 @@
[ge, xe] -0/0/ [0-9]
). Žeton {module}
, pokud je "
+"[ge, xe] -0/0/ [0-9]
). Token {module}
, pokud je "
"přítomen, bude automaticky nahrazen hodnotou pozice při vytváření nového "
"modulu."
@@ -6513,14 +6515,14 @@ msgid "inventory item roles"
msgstr "role položek zásob"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "sériové číslo"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "štítek majetku"
@@ -6618,7 +6620,7 @@ msgstr ""
"Rodičovská zařízení ukládají podřízená zařízení do pozic zařízení. Pokud "
"tento typ zařízení není rodičem ani dítětem, ponechte prázdné."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "proud vzduchu"
@@ -6669,139 +6671,147 @@ msgstr "Typ dětského zařízení musí být 0U."
msgid "Virtual machines may be assigned to this role"
msgstr "Virtuální počítače mohou být přiřazeny k této roli"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "role zařízení"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "role zařízení"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr "Volitelně omezit tuto platformu na zařízení určitého výrobce"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "platforma"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "platformy"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "Funkce, kterou toto zařízení slouží"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Sériové číslo podvozku přidělené výrobcem"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "Jedinečná značka použitá k identifikaci tohoto zařízení"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "poloha (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "plocha stojanu"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "primární IPv4"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "primární IPv6"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "IP mimo pásmo"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "Pozice VC"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Virtuální poloha podvozku"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "Priorita VC"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Priorita volby hlavního virtuálního šasi"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "zeměpisná šířka"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "Souřadnice GPS v desetinném formátu (xx.rrrrrr)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "zeměpisná délka"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "Název zařízení musí být pro každou lokalitu jedinečný."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "zařízení"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "zařízení"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Stojan {rack} nepatří k webu {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Lokace {location} nepatří k webu {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Stojan {rack} nepatří do lokality {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr "Nelze vybrat plochu stojanu bez přiřazení stojanu."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr "Bez přiřazení stojanu nelze vybrat polohu stojanu."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "Poloha musí být v krocích po 0,5 regálových jednotek."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr "Při definování polohy stojanu je nutné zadat plochu stojanu."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr "Typ zařízení 0U ({device_type}) nelze přiřadit k poloze stojanu."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6809,7 +6819,7 @@ msgstr ""
"Podřízené typy zařízení nelze přiřadit k ploše stojanu. Toto je atribut "
"nadřazeného zařízení."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6817,7 +6827,7 @@ msgstr ""
"Podřízené typy zařízení nelze přiřadit k poloze stojanu. Toto je atribut "
"nadřazeného zařízení."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6826,22 +6836,22 @@ msgstr ""
"U{position} je již obsazeno nebo nemá dostatek místa pro umístění tohoto "
"typu zařízení: {device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} Nejedná se o IPv4 adresu."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "Zadaná adresa IP ({ip}) není přiřazen k tomuto zařízení."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} Nejedná se o IPv6 adresu."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6850,21 +6860,21 @@ msgstr ""
"Přiřazená platforma je omezena na {platform_manufacturer} typy zařízení, ale"
" tento typ zařízení patří {devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Přiřazený cluster patří do jiné lokality ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "Přiřazený cluster patří do jiného umístění ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr "Zařízení přiřazené k virtuálnímu šasi musí mít definovanou polohu."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6873,22 +6883,22 @@ msgstr ""
"Zařízení nelze odebrat z virtuálního šasi {virtual_chassis} protože je v "
"současné době označen jako jeho pán."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "doména"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "virtuální podvozek"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr ""
"Vybraný master ({master}) není přiřazena k tomuto virtuálnímu podvozku."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6897,42 +6907,42 @@ msgstr ""
"Nelze odstranit virtuální šasi {self}. Existují členská rozhraní, která "
"tvoří rozhraní LAG napříč podvozky."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "identifikátor"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Numerický identifikátor jedinečný pro nadřazené zařízení"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "komentáře"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "kontext virtuálního zařízení"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "kontexty virtuálních zařízení"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} není IPV{family} adresa."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr "Primární IP adresa musí patřit k rozhraní na přiřazeném zařízení."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC adresy"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -6940,7 +6950,7 @@ msgstr ""
"Nelze zrušit přiřazení adresy MAC, pokud je určena jako primární MAC pro "
"objekt"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8369,7 +8379,7 @@ msgstr "Je aktivní"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Typy objektů"
@@ -8470,8 +8480,8 @@ msgstr "Klasifikace vstupu"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Uživatelé"
@@ -8487,8 +8497,8 @@ msgstr "Uživatelská jména oddělená čárkami, uzavřená dvojitými uvozovk
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Skupiny"
@@ -8850,7 +8860,7 @@ msgstr "Nebyly nalezeny žádné indexátory!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "váha"
@@ -9366,9 +9376,9 @@ msgid ""
"event
, model
, timestamp
, "
"username
, request_id
, and data
."
msgstr ""
-"Šablona Jinja2 pro vlastní tělo požadavku. Pokud je prázdný, bude zahrnut "
+"Šablona Jinja2 pro vlastní tělo požadavku. Pokud je prázdné, bude zahrnut "
"objekt JSON představující změnu. Dostupná kontextová data zahrnují: "
-"událost
, modelka
, časové razítko
, "
+"událost
, model
, časové razítko
, "
"uživatelské jméno
, identifikační číslo požadavku
, "
"a data
."
@@ -10149,7 +10159,7 @@ msgstr "Skupina FHRP (ID)"
msgid "IP address (ID)"
msgstr "IP adresa (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP adresa"
@@ -10258,7 +10268,7 @@ msgstr "Je bazén"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Zacházejte jako plně využívané"
@@ -10271,7 +10281,7 @@ msgstr "Přiřazení VLAN"
msgid "Treat as populated"
msgstr "Zacházejte s osídlenými"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "Název DNS"
@@ -10466,7 +10476,7 @@ msgstr ""
"Jeden z nadřazených nebo parent_object_id musí být zahrnut do "
"parent_object_type"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} není přiřazen tomuto rodiči."
@@ -10799,182 +10809,182 @@ msgstr ""
"Předpony nemohou překrývat agregáty. {prefix} pokrývá existující agregát "
"({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "rolí"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "předpona"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "Síť IPv4 nebo IPv6 s maskou"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Provozní stav této předpony"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "Primární funkce této předpony"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "je bazén"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
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:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "použitá značka"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "předpony"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "Nelze vytvořit předponu s maskou /0."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "globální tabulka"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Duplicitní předpona nalezena v {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "Počáteční adresa"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Adresa IPv4 nebo IPv6 (s maskou)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "koncová adresa"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Provozní stav tohoto rozsahu"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "Primární funkce tohoto rozsahu"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "značka obsazena"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
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:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Nahlásit prostor jako 100% využitý"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "Rozsah IP"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "Rozsahy IP"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
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:562
+#: netbox/ipam/models/ip.py:572
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:569
+#: netbox/ipam/models/ip.py:579
#, 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:597
+#: netbox/ipam/models/ip.py:607
#, 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:606
+#: netbox/ipam/models/ip.py:616
#, 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:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "adresa"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "Provozní stav tohoto IP"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "Funkční role tohoto IP"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (uvnitř)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
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:783
+#: netbox/ipam/models/ip.py:793
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:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP adresy"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "Nelze vytvořit IP adresu s maskou /0."
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, 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:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Duplicitní adresa IP nalezena v {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, 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:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -10982,7 +10992,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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Stav SLAAC lze přiřadit pouze adresám IPv6"
@@ -11803,7 +11813,7 @@ msgstr "Skupiny kontaktů"
#: netbox/netbox/navigation/menu.py:35
#: netbox/templates/tenancy/contactrole.html:8
msgid "Contact Roles"
-msgstr "Kontaktní role"
+msgstr "Role kontaktů"
#: netbox/netbox/navigation/menu.py:36
msgid "Contact Assignments"
@@ -11815,7 +11825,7 @@ msgstr "Role stojanu"
#: netbox/netbox/navigation/menu.py:54
msgid "Elevations"
-msgstr "Nadmořská výška"
+msgstr "Výšky"
#: netbox/netbox/navigation/menu.py:76
msgid "Modules"
@@ -12123,9 +12133,9 @@ msgstr "Administrátor"
msgid "API Tokens"
msgstr "Tokeny API"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Oprávnění"
@@ -12151,16 +12161,16 @@ msgstr "Historie konfigurace"
msgid "Background Tasks"
msgstr "Úkoly na pozadí"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "Oprávnění musí být předána jako dvojice nebo seznam."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Tlačítka musí být předána jako dvojice nebo seznam."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "Barva tlačítka musí být volbou z ButtonColorChoices."
@@ -12251,11 +12261,19 @@ msgstr "Obojí"
msgid "Where the paginator controls will be displayed relative to a table"
msgstr "Kde budou ovládací prvky stránkování zobrazeny vzhledem k tabulce"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Pruhované řádky tabulky"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr "Vykreslování řádků tabulky střídavými barvami pro zvýšení čitelnosti"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Formát dat"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"Preferovaná syntaxe pro zobrazení obecných dat v uživatelském rozhraní"
@@ -12355,12 +12373,12 @@ msgstr "Chyba"
msgid "No {model_name} found"
msgstr "{model_name} nenalezeno"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Pole"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Hodnota"
@@ -12656,7 +12674,7 @@ msgstr "Moje tokeny API"
#: netbox/templates/account/token.html:19 netbox/templates/users/token.html:6
#: netbox/templates/users/token.html:14 netbox/users/forms/filtersets.py:120
msgid "Token"
-msgstr "Žeton"
+msgstr "Token"
#: netbox/templates/account/token.html:39 netbox/templates/users/token.html:31
#: netbox/users/forms/bulk_edit.py:107
@@ -12669,7 +12687,7 @@ msgstr "Naposledy použitý"
#: netbox/templates/account/token_list.html:12
msgid "Add a Token"
-msgstr "Přidání žetonu"
+msgstr "Přidat Token"
#: netbox/templates/base/base.html:24 netbox/templates/home.html:27
msgid "Home"
@@ -13315,7 +13333,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Trace kabelů pro %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "Stáhnout SVG"
@@ -13720,10 +13738,14 @@ msgstr "Startovací jednotka"
msgid "Descending Units"
msgstr "Sestupné jednotky"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Výška stojanu"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr "Načítání..."
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Přidat podřízené rozhraní"
@@ -14023,7 +14045,7 @@ msgstr "Přidat nového člena"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Akce"
@@ -15201,7 +15223,7 @@ msgstr "Přidat skupinu kontaktů"
#: netbox/tenancy/filtersets.py:157 netbox/tenancy/forms/forms.py:62
#: netbox/tenancy/forms/model_forms.py:89
msgid "Contact Role"
-msgstr "Kontaktní role"
+msgstr "Role Kontaktu"
#: netbox/templates/tenancy/object_contacts.html:9
msgid "Add a contact"
@@ -15244,7 +15266,7 @@ msgid "View"
msgstr "Pohled"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Omezení"
@@ -15502,7 +15524,7 @@ msgstr "Vlastnosti odkazu"
#: netbox/tenancy/filtersets.py:28
msgid "Parent contact group (ID)"
-msgstr "Rodičovská kontaktní skupina (ID)"
+msgstr "Rodičovská skupina kontaktu (ID)"
#: netbox/tenancy/filtersets.py:34
msgid "Parent contact group (slug)"
@@ -15731,11 +15753,11 @@ msgstr "Může se změnit"
msgid "Can Delete"
msgstr "Může smazat"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Uživatelské rozhraní"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15745,7 +15767,7 @@ msgstr ""
"klíč před odesláním tohoto formuláře, protože po vytvoření tokenu "
"již nemusí být přístupný."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15755,31 +15777,31 @@ msgstr ""
"omezení. Příklad: 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: "
":/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Potvrdit heslo"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Pro ověření zadejte stejné heslo jako dříve."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr "Hesla se neshodují! Zkontrolujte prosím svůj vstup a zkuste to znovu."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Další akce"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
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:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objekty"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15789,11 +15811,11 @@ msgstr ""
"hodnotu null, aby odpovídala všem objektům tohoto typu. Seznam více objektů "
"bude mít za následek logickou operaci OR."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Musí být vybrána alespoň jedna akce."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Neplatný filtr pro {model}: {error}"
diff --git a/netbox/translations/da/LC_MESSAGES/django.mo b/netbox/translations/da/LC_MESSAGES/django.mo
index a02572145..bfd6731a2 100644
Binary files a/netbox/translations/da/LC_MESSAGES/django.mo and b/netbox/translations/da/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/da/LC_MESSAGES/django.po b/netbox/translations/da/LC_MESSAGES/django.po
index 8fea7cc7f..5bc02dfa3 100644
--- a/netbox/translations/da/LC_MESSAGES/django.po
+++ b/netbox/translations/da/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Danish (https://app.transifex.com/netbox-community/teams/178115/da/)\n"
@@ -26,7 +26,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Nøgle"
@@ -63,7 +63,7 @@ msgstr "Sidst brugt"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "Tilladte IP'er"
@@ -717,7 +717,7 @@ msgstr "Farve"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -818,7 +818,7 @@ msgstr "Leverandørkonto"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -987,7 +987,7 @@ msgstr "Serviceparametre"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1388,7 +1388,7 @@ msgstr "Termside"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Opgave"
@@ -1480,11 +1480,11 @@ msgstr "Unikt kredsløbs-ID"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1612,8 +1612,8 @@ msgstr "En kredsløbsafslutning skal fastgøres til et afsluttende objekt."
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1703,8 +1703,8 @@ msgstr "virtuelt kredsløb"
msgid "virtual circuits"
msgstr "virtuelle kredsløb"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "rolle"
@@ -2207,7 +2207,7 @@ msgstr "Bruges kun til kloning med HTTP(S)"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Adgangskode"
@@ -2259,7 +2259,7 @@ msgstr "Brugernavn"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2375,7 +2375,7 @@ msgstr "Færdiggjort før"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "Bruger"
@@ -2479,7 +2479,7 @@ msgstr "Brugerpræferencer"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Diverse"
@@ -2671,7 +2671,7 @@ msgstr "sti"
msgid "File path relative to the data source's root"
msgstr "Filsti i forhold til datakildens rod"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "størrelse"
@@ -2773,12 +2773,12 @@ msgstr "stillinger"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "Job kan ikke tildeles denne objekttype ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr "Ugyldig status for opsigelse af job. Valgmulighederne er: {choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
@@ -2800,7 +2800,7 @@ msgstr "Fulde navn"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2838,7 +2838,7 @@ msgstr "Sidst opdateret"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3420,8 +3420,9 @@ msgid "Three-phase"
msgstr "Trefaset"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Handicappede"
@@ -3683,7 +3684,7 @@ msgstr "Er fuld dybde"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3844,8 +3845,8 @@ msgstr "Tildelt VID"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5487,7 +5488,7 @@ msgstr "Profil og attributter"
msgid "Device Role"
msgstr "Enhedsrolle"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "Den lavest nummererede enhed, der er besat af enheden"
@@ -6522,14 +6523,14 @@ msgid "inventory item roles"
msgstr "lagervareroller"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "serienummer"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "aktivmærke"
@@ -6627,7 +6628,7 @@ msgstr ""
"Overordnede enheder huser underordnede enheder i enhedspladser. Lad det stå "
"tomt, hvis denne enhedstype hverken er forælder eller barn."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "luftstrøm"
@@ -6679,139 +6680,147 @@ msgstr "Børneenhedstyper skal være 0U."
msgid "Virtual machines may be assigned to this role"
msgstr "Virtuelle maskiner kan tildeles denne rolle"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "enhedsrolle"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "enhedsroller"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr "Begræns eventuelt denne platform til enheder fra en bestemt producent"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "platform"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "platforme"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "Funktionen denne enhed tjener"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Chassisserienummer, tildelt af producenten"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "Et unikt tag, der bruges til at identificere denne enhed"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "position (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "rackflade"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "Primær IPv4"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "Primær IPv6"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "IP uden for båndet"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "VC position"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Virtuel chassisposition"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "VC-prioritet"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Virtuelt kabinetthovedvalgsprioritet"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "breddegrad"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "GPS-koordinat i decimalformat (xx.ååååå)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "længde"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "Enhedsnavnet skal være entydigt pr. område."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "enhed"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "enheder"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Rack {rack} hører ikke til område {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Lokation {location} hører ikke til området {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Rack {rack} hører ikke til placering {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr "Kan ikke vælge en rackflade uden at tildele et rack."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr "Kan ikke vælge en rackposition uden at tildele et rack."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "Positionen skal være i trin på 0,5 reoler."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr "Skal angive rackflade, når du definerer rackposition."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr "En 0U-enhedstype ({device_type}) kan ikke tildeles en rackposition."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6819,7 +6828,7 @@ msgstr ""
"Underordnede enhedstyper kan ikke tildeles en rackflade. Dette er en "
"attribut for den overordnede enhed."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6827,7 +6836,7 @@ msgstr ""
"Underordnede enhedstyper kan ikke tildeles en rackposition. Dette er en "
"attribut for den overordnede enhed."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6836,22 +6845,22 @@ msgstr ""
"U{position} er allerede besat eller ikke har tilstrækkelig plads til at "
"rumme denne enhedstype: {device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} er ikke en IPv4-adresse."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "Den angivne IP-adresse ({ip}) er ikke tildelt denne enhed."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} Det er ikke en IPv6-adresse."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6860,23 +6869,23 @@ msgstr ""
"Den tildelte platform er begrænset til {platform_manufacturer} enhedstyper, "
"men denne enheds type hører til {devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Det tildelte cluster tilhører et andet område ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "Den tildelte klynge tilhører en anden placering ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"En enhed, der er tildelt et virtuelt chassis, skal have sin position "
"defineret."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6885,21 +6894,21 @@ msgstr ""
"Enheden kan ikke fjernes fra det virtuelle chassis {virtual_chassis} fordi "
"det i øjeblikket er udpeget som sin herre."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "domæne"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "virtuelt chassis"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr "Den valgte master ({master}) er ikke tildelt dette virtuelle chassis."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6908,42 +6917,42 @@ msgstr ""
"Kan ikke slette virtuelt chassis {self}. Der er medlemsgrænseflader, der "
"danner LAG-grænseflader på tværs af chassiserne."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "identificere"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Numerisk identifikator, der er unik for den overordnede enhed"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "kommenterer"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "virtuel enhedskontekst"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "virtuelle enhedskontekster"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} er ikke en IPV{family} adresse."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr "Primær IP-adresse skal tilhøre en grænseflade på den tildelte enhed."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC-adresser"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -6951,7 +6960,7 @@ msgstr ""
"Kan ikke ophæve tildelingen af MAC-adresse, mens den er angivet som den "
"primære MAC for et objekt"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8385,7 +8394,7 @@ msgstr "Er aktiv"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Objekttyper"
@@ -8487,8 +8496,8 @@ msgstr "Klassificering af indrejse"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Brugere"
@@ -8504,8 +8513,8 @@ msgstr "Brugernavne adskilt af kommaer, indkapslet med dobbelte anførselstegn"
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Grupper"
@@ -8867,7 +8876,7 @@ msgstr "Ingen indekser fundet!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "vægt"
@@ -10170,7 +10179,7 @@ msgstr "FHRP-gruppen (ID)"
msgid "IP address (ID)"
msgstr "IP-adresse (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP adresse"
@@ -10279,7 +10288,7 @@ msgstr "Er en pool"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Behandl som fuldt udnyttet"
@@ -10292,7 +10301,7 @@ msgstr "VLAN-tildeling"
msgid "Treat as populated"
msgstr "Behandl som befolket"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "DNS-navn"
@@ -10485,7 +10494,7 @@ msgid ""
msgstr ""
"En af parent eller parent_object_id skal medtages i parent_object_type"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} er ikke tildelt denne forælder."
@@ -10820,185 +10829,185 @@ msgstr ""
"Præfikser kan ikke overlappe aggregater. {prefix} dækker et eksisterende "
"aggregat ({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "roller"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "præfiks"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "IPv4- eller IPv6-netværk med maske"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Driftsstatus for dette præfiks"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "Den primære funktion af dette præfiks"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "er en pool"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
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:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "brugt mærke"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "præfikser"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "Kan ikke oprette præfiks med /0-maske."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "global tabel"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Duplikat præfiks fundet i {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "startadresse"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4- eller IPv6-adresse (med maske)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "slutadresse"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Driftsstatus for denne rækkevidde"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "Den primære funktion af dette interval"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "mærke befolket"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
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:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Rapporter plads som 100% udnyttet"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "IP-rækkevidde"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "IP-intervaller"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
msgid "Starting and ending IP address versions must match"
msgstr "Startende og afsluttende IP-adresseversioner skal matche"
-#: netbox/ipam/models/ip.py:562
+#: netbox/ipam/models/ip.py:572
msgid "Starting and ending IP address masks must match"
msgstr "Startende og afsluttende IP-adressemasker skal matche"
-#: netbox/ipam/models/ip.py:569
+#: netbox/ipam/models/ip.py:579
#, 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:597
+#: netbox/ipam/models/ip.py:607
#, 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:606
+#: netbox/ipam/models/ip.py:616
#, 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:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "adresse"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "Den operationelle status for denne IP"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "Den funktionelle rolle af denne IP"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (indvendigt)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
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:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Værtsnavn eller FQDN (skelner ikke mellem store og små bogstaver)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP-adresser"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "Kan ikke oprette IP-adresse med /0-maske."
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, 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:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Duplikat IP-adresse fundet i {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, 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:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -11006,7 +11015,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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Kun IPv6-adresser kan tildeles SLAAC-status"
@@ -12154,9 +12163,9 @@ msgstr "Administrator"
msgid "API Tokens"
msgstr "API-tokens"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Tilladelser"
@@ -12182,16 +12191,16 @@ msgstr "Konfigurationshistorik"
msgid "Background Tasks"
msgstr "Baggrundsopgaver"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "Tilladelser skal videregives som en tuple eller liste."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Knapper skal sendes som en tuple eller liste."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "Knapfarve skal være et valg inden for ButtonColorChoices."
@@ -12284,11 +12293,19 @@ msgstr "Begge dele"
msgid "Where the paginator controls will be displayed relative to a table"
msgstr "Hvor paginatorkontrolelementerne vises i forhold til en tabel"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Stribede bordrækker"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr "Gengiv tabellrækker med skiftende farver for at øge læsbarheden"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Dataformat"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"Den foretrukne syntaks til visning af generiske data i brugergrænsefladen"
@@ -12389,12 +12406,12 @@ msgstr "Fejl"
msgid "No {model_name} found"
msgstr "Nej {model_name} fundet"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Mark"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Værdi"
@@ -13352,7 +13369,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Kabelspor til %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "Hent SVG"
@@ -13757,10 +13774,14 @@ msgstr "Startenhed"
msgid "Descending Units"
msgstr "Faldende enheder"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Rackhøjde"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Tilføj underordnet grænseflade"
@@ -14060,7 +14081,7 @@ msgstr "Tilføj nyt medlem"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Handlinger"
@@ -15284,7 +15305,7 @@ msgid "View"
msgstr "Udsigt"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Begrænsninger"
@@ -15771,11 +15792,11 @@ msgstr "Kan ændre sig"
msgid "Can Delete"
msgstr "Kan slette"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Brugergrænseflade"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15785,7 +15806,7 @@ msgstr ""
"nøgle før indsendelse af denne formular, da den muligvis ikke "
"længere er tilgængelig, når tokenet er oprettet."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15795,32 +15816,32 @@ msgstr ""
"uden begrænsninger. Eksempel: 10.1.1.0/24.192.168.10.16/32.2001: db "
"8:1: :/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Bekræft adgangskode"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Indtast den samme adgangskode som før, til bekræftelse."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Adgangskoder stemmer ikke overens! Kontroller dit input, og prøv igen."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Yderligere tiltag"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
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:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objekter"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15830,11 +15851,11 @@ msgstr ""
"Efterlad null for at matche alle objekter af denne type. En liste over flere"
" objekter vil resultere i en logisk OR-operation."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Mindst en handling skal vælges."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Ugyldigt filter for {model}: {error}"
diff --git a/netbox/translations/de/LC_MESSAGES/django.mo b/netbox/translations/de/LC_MESSAGES/django.mo
index 99eeb1b3b..a610572f3 100644
Binary files a/netbox/translations/de/LC_MESSAGES/django.mo and b/netbox/translations/de/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/de/LC_MESSAGES/django.po b/netbox/translations/de/LC_MESSAGES/django.po
index c0ab7c7ea..fc21a79b1 100644
--- a/netbox/translations/de/LC_MESSAGES/django.po
+++ b/netbox/translations/de/LC_MESSAGES/django.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: chbally, 2025\n"
"Language-Team: German (https://app.transifex.com/netbox-community/teams/178115/de/)\n"
@@ -30,7 +30,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Schlüssel"
@@ -67,7 +67,7 @@ msgstr "Zuletzt verwendet"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "Erlaubte IP-Adressen"
@@ -722,7 +722,7 @@ msgstr "Farbe"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -823,7 +823,7 @@ msgstr "Providerkonto"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -992,7 +992,7 @@ msgstr "Service Parameter"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1393,7 +1393,7 @@ msgstr "Terminationsseite"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Zuweisung"
@@ -1485,11 +1485,11 @@ msgstr "Eindeutige Transportnetz-ID"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1619,8 +1619,8 @@ msgstr ""
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1710,8 +1710,8 @@ msgstr "virtuelle Verbindung"
msgid "virtual circuits"
msgstr "virtuelle Verbindungen"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "Rolle"
@@ -2215,7 +2215,7 @@ msgstr "Wird nur für das Klonen über HTTP(S) verwendet"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Passwort"
@@ -2267,7 +2267,7 @@ msgstr "Benutzername"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2383,7 +2383,7 @@ msgstr "Abgeschlossen vor"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "Nutzer"
@@ -2490,7 +2490,7 @@ msgstr "Benutzereinstellungen"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Diverses"
@@ -2685,7 +2685,7 @@ msgstr "Pfad"
msgid "File path relative to the data source's root"
msgstr "Dateipfad relativ zum Stammverzeichnis des Daten Verzeichnisses"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "Größe"
@@ -2787,14 +2787,14 @@ msgstr "Jobs"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "Jobs können diesem Objekttyp nicht zugewiesen werden ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
"Ungültiger Status für die Beendigung des Jobs. Es stehen folgende Optionen "
"zur Auswahl: {choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
@@ -2817,7 +2817,7 @@ msgstr "Vollständiger Name"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2855,7 +2855,7 @@ msgstr "Letzte Aktualisierung"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3437,8 +3437,9 @@ msgid "Three-phase"
msgstr "Dreiphasig"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Deaktiviert"
@@ -3700,7 +3701,7 @@ msgstr "Hat volle Tiefe"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3861,8 +3862,8 @@ msgstr "Zugewiesene VID"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5519,7 +5520,7 @@ msgstr "Profil und Eigenschaften"
msgid "Device Role"
msgstr "Rolle des Geräts"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "Die HE mit der niedrigsten Nummer, die vom Gerät belegt ist"
@@ -6593,14 +6594,14 @@ msgid "inventory item roles"
msgstr "Inventarartikelrollen"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "Seriennummer"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "Asset-Tag"
@@ -6708,7 +6709,7 @@ msgstr ""
"untergebracht. Lassen Sie das Feld leer, wenn es sich bei diesem Gerätetyp "
"weder um ein übergeordnetes noch um ein untergeordnetes handelt."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "Luftstrom"
@@ -6761,140 +6762,151 @@ msgstr "Untergeordnete Gerätetypen müssen 0 HE sein."
msgid "Virtual machines may be assigned to this role"
msgstr "Virtuelle Maschinen können dieser Rolle zugewiesen werden"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+"Eine Geräterolle der obersten Ebene mit diesem Namen ist bereits vorhanden."
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+"Eine Geräterolle auf oberster Ebene mit diesem Web-Slug ist bereits "
+"vorhanden."
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "Geräterolle"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "Geräterollen"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"Beschränken Sie dieses Betriebssystem optional auf Geräte eines bestimmten "
"Herstellers"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "Betriebssystem"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "Betriebssysteme"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "Die Funktion, die dieses Gerät erfüllt"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "vom Hersteller vergebene Gehäuse-Seriennummer"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr ""
"Ein eindeutiger Wert, der zur Identifizierung dieses Geräts verwendet wird"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "Position (HE)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "Rackseite"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "primäre IPv4-Adresse"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "primäre IPv6-Adresse"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "Out-of-Band-IP-Adresse"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "VC-Position"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Position des virtuellen Gehäuses"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "VC-Priorität"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Priorität bei der Masterwahl für virtuelle Gehäuse"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "Breitengrad"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "GPS-Koordinate im Dezimalformat (xx.yyyyyy)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "Längengrad"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "Der Name des Geräts muss pro Standort eindeutig sein."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "Gerät"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "Geräte"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Rack {rack} gehört nicht zum Standort {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Lokation {location} gehört nicht zum Standort {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Rack {rack} gehört nicht zur Lokation {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr ""
"Es ist nicht möglich, eine Rackseite auszuwählen, ohne ein Rack zuzuweisen."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr ""
"Es ist nicht möglich, eine Rackposition auszuwählen, ohne ein Rack "
"zuzuweisen."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "Die Position muss in Schritten von 0,5 Höheneinheiten erfolgen."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr ""
"Bei der Definition der Rackposition muss die Rackseite angegeben werden."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
@@ -6902,7 +6914,7 @@ msgstr ""
"Ein 0 HE-Gerätetyp ({device_type}) kann keiner Höheneinheit zugewiesen "
"werden."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6910,7 +6922,7 @@ msgstr ""
"Untergeordnete Gerätetypen können keiner Rackseite zugewiesen werden. Dies "
"ist ein Attribut des übergeordneten Geräts."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6918,7 +6930,7 @@ msgstr ""
"Untergeordnete Gerätetypen können keiner Rackposition zugewiesen werden. "
"Dies ist ein Attribut des übergeordneten Geräts."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6927,22 +6939,22 @@ msgstr ""
"HE{position} ist bereits belegt oder verfügt nicht über ausreichend "
"Speicherplatz für diesen Gerätetyp: {device_type} ({u_height}HE)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} ist keine IPv4-Adresse."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "Die angegebene IP-Adresse ({ip}) ist diesem Gerät nicht zugewiesen."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} ist keine IPv6-Adresse."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6951,23 +6963,23 @@ msgstr ""
"Das zugewiesene Betriebssystem ist beschränkt auf {platform_manufacturer} "
"Gerätetypen, aber der Typ dieses Geräts gehört zu {devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "Der zugewiesene Cluster gehört zu einem anderen Standort ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"Die Position eines Geräts, das einem virtuellen Gehäuse zugewiesen ist, muss"
" definiert sein."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6976,15 +6988,15 @@ msgstr ""
"Gerät kann nicht aus dem virtuellen Gehäuse entfernt werden "
"{virtual_chassis} weil es derzeit der Master ist."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "Domäne"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "virtuelles Gehäuse"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
@@ -6992,7 +7004,7 @@ msgstr ""
"Der gewählte Master ({master}) ist diesem virtuellen Chassis nicht "
"zugewiesen."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -7001,44 +7013,44 @@ msgstr ""
"Das virtuelle Gehäuse kann nicht gelöscht werden {self}. Es gibt "
"Mitgliedsschnittstellen, die gehäuseübergreifende LAG-Schnittstellen bilden."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "identifizieren"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Numerische Kennung, die für das übergeordnete Gerät eindeutig ist"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "Kommentare"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "Virtual Device Context"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "Virtual Device Context"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} ist keine IPv{family}-Adresse."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"Die primäre IP-Adresse muss zu einer Schnittstelle auf dem zugewiesenen "
"Gerät gehören."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC-Adressen"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -7046,7 +7058,7 @@ msgstr ""
"Die MAC-Adresse kann nicht aufgehoben werden, solange sie als primäre MAC-"
"Adresse für ein Objekt festgelegt ist"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8501,7 +8513,7 @@ msgstr "Ist aktiv"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Typen von Objekten"
@@ -8610,8 +8622,8 @@ msgstr "Die Klassifizierung des Eintrags"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Benutzer"
@@ -8629,8 +8641,8 @@ msgstr ""
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Gruppen"
@@ -9003,7 +9015,7 @@ msgstr "Keine Indexer gefunden!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "Gewicht"
@@ -10334,7 +10346,7 @@ msgstr "FHRP-Gruppe (ID)"
msgid "IP address (ID)"
msgstr "IP-Adresse (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP-Adresse"
@@ -10443,7 +10455,7 @@ msgstr "Ist ein Pool"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Als voll ausgelastet behandeln"
@@ -10456,7 +10468,7 @@ msgstr "VLAN-Zuweisung"
msgid "Treat as populated"
msgstr "Als besetzt behandeln"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "DNS-Name"
@@ -10656,7 +10668,7 @@ msgstr ""
"Einer der Werte parent (übergeordnet) oder parent_object_id muss in "
"parent_object_type enthalten sein"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} ist diesem übergeordnetem System nicht zugewiesen."
@@ -10995,173 +11007,173 @@ msgstr ""
"Präfixe können Aggregate nicht überlappen. {prefix} deckt ein vorhandenes "
"Aggregat ab ({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "Rollen"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "Prefix"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "IPv4- oder IPv6-Netzwerk mit Maske"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Betriebsstatus dieses Prefixes"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "Die Hauptfunktion dieses Prefixes"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "ist ein Pool"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
"Alle IP-Adressen (inklusive Netzwerk- und Broadcast-Adresse) innerhalb "
"dieses Prefixes werden als nutzbar betrachtet"
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "als verwendet markieren"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "Prefixe"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "Prefix mit der Maske /0 kann nicht erstellt werden."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "globale Tabelle"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Doppeltes Prefix gefunden in {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "Startadresse"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4- oder IPv6-Adresse (mit Maske)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "Endadresse"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Betriebsstatus dieses Bereichs"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "Die Hauptfunktion dieses Bereichs"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "als gefüllt markieren"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
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:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Range als zu 100% ausgelastet melden"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "IP-Bereich"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "IP-Bereiche"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
msgid "Starting and ending IP address versions must match"
msgstr "Die Versionen der Anfangs- und Endadresse müssen übereinstimmen"
-#: netbox/ipam/models/ip.py:562
+#: netbox/ipam/models/ip.py:572
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:569
+#: netbox/ipam/models/ip.py:579
#, 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:597
+#: netbox/ipam/models/ip.py:607
#, 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:606
+#: netbox/ipam/models/ip.py:616
#, 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:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "Adresse"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "Der Betriebsstatus dieser IP"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "Die funktionale Rolle dieser IP"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (innen)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
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:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Hostname oder FQDN (Groß- und Kleinschreibung nicht beachten)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP-Adressen"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
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:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
@@ -11169,18 +11181,18 @@ msgstr ""
"{ip} ist eine Broadcast-Adresse, die keiner Schnittstelle zugewiesen werden "
"darf."
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Doppelte IP-Adresse gefunden in {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, 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:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -11188,7 +11200,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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Nur IPv6-Adressen kann der SLAAC-Status zugewiesen werden"
@@ -12341,9 +12353,9 @@ msgstr "Admin"
msgid "API Tokens"
msgstr "API-Token"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Berechtigungen"
@@ -12369,16 +12381,16 @@ msgstr "Konfigurationsverlauf"
msgid "Background Tasks"
msgstr "Hintergrundaufgaben"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "Berechtigungen müssen als Tupel oder Liste übergeben werden."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Schaltflächen müssen als Tupel oder Liste übergeben werden."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr ""
"Die Farbe der Schaltfläche muss innerhalb von ButtonColorChoices ausgewählt "
@@ -12475,11 +12487,21 @@ msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
"Wo die Seiten-Steuerelemente relativ zu einer Tabelle angezeigt werden"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Geteilte Tabellenzeilen"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+"Rendern Sie Tabellenzeilen mit wechselnden Farben, um die Lesbarkeit zu "
+"erhöhen"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Datenformat"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"Die bevorzugte Syntax für die Anzeige generischer Daten in der "
@@ -12582,12 +12604,12 @@ msgstr "Fehler"
msgid "No {model_name} found"
msgstr "Kein {model_name} gefunden"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Feld"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Wert"
@@ -13548,7 +13570,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Cable Trace für %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "SVG herunterladen"
@@ -13955,10 +13977,14 @@ msgstr "Start HE"
msgid "Descending Units"
msgstr "Absteigende HE's"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Höhe des Racks"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr "Wird geladen..."
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Untergeordnete Schnittstelle hinzufügen"
@@ -14258,7 +14284,7 @@ msgstr "Neues Mitglied hinzufügen"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Aktionen"
@@ -15486,7 +15512,7 @@ msgid "View"
msgstr "Ansicht"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Einschränkungen"
@@ -15975,11 +16001,11 @@ msgstr "Kann ändern"
msgid "Can Delete"
msgstr "Kann löschen"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Benutzeroberfläche"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15990,7 +16016,7 @@ msgstr ""
"da er möglicherweise nicht mehr zugänglich ist, sobald das Token erstellt "
"wurde."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -16001,33 +16027,33 @@ msgstr ""
"möchten. Beispiel: 10.1.1.0/24, 192.168.10.16/32.2001:db 8:1: "
":/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Passwort bestätigen"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Geben Sie zur Überprüfung dasselbe Passwort wie zuvor ein."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Passwörter stimmen nicht überein! Bitte überprüfen Sie Ihre Eingabe und "
"versuchen Sie es erneut."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Zusätzliche Aktionen"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
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:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objekte"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -16038,11 +16064,11 @@ msgstr ""
"entsprechen. Eine Liste mehrerer Objekte führt zu einer logischen ODER-"
"Operation."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Es muss mindestens eine Aktion ausgewählt werden."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Ungültiger Filter für {model}: {error}"
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index efb010599..603a961c7 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-16 05:05+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME Name: "
@@ -9123,11 +9136,11 @@ msgid ""
"as the request body (below)."
msgstr ""
-#: netbox/extras/models/models.py:197
+#: netbox/extras/models/models.py:205
msgid "body template"
msgstr ""
-#: netbox/extras/models/models.py:200
+#: netbox/extras/models/models.py:208
msgid ""
"Jinja2 template for a custom request body. If blank, a JSON object "
"representing the change will be included. Available context data includes: "
@@ -9135,193 +9148,193 @@ msgid ""
"
username
, request_id
, and data
."
msgstr ""
-#: netbox/extras/models/models.py:206
+#: netbox/extras/models/models.py:214
msgid "secret"
msgstr ""
-#: netbox/extras/models/models.py:210
+#: netbox/extras/models/models.py:218
msgid ""
"When provided, the request will include a X-Hook-Signature
"
"header containing a HMAC hex digest of the payload body using the secret as "
"the key. The secret is not transmitted in the request."
msgstr ""
-#: netbox/extras/models/models.py:217
+#: netbox/extras/models/models.py:225
msgid "Enable SSL certificate verification. Disable with caution!"
msgstr ""
-#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51
+#: netbox/extras/models/models.py:231 netbox/templates/extras/webhook.html:51
msgid "CA File Path"
msgstr ""
-#: netbox/extras/models/models.py:225
+#: netbox/extras/models/models.py:233
msgid ""
"The specific CA certificate file to use for SSL verification. Leave blank to "
"use the system defaults."
msgstr ""
-#: netbox/extras/models/models.py:236
+#: netbox/extras/models/models.py:244
msgid "webhook"
msgstr ""
-#: netbox/extras/models/models.py:237
+#: netbox/extras/models/models.py:245
msgid "webhooks"
msgstr ""
-#: netbox/extras/models/models.py:255
+#: netbox/extras/models/models.py:263
msgid "Do not specify a CA certificate file if SSL verification is disabled."
msgstr ""
-#: netbox/extras/models/models.py:295
+#: netbox/extras/models/models.py:303
msgid "The object type(s) to which this link applies."
msgstr ""
-#: netbox/extras/models/models.py:307
+#: netbox/extras/models/models.py:315
msgid "link text"
msgstr ""
-#: netbox/extras/models/models.py:308
+#: netbox/extras/models/models.py:316
msgid "Jinja2 template code for link text"
msgstr ""
-#: netbox/extras/models/models.py:311
+#: netbox/extras/models/models.py:319
msgid "link URL"
msgstr ""
-#: netbox/extras/models/models.py:312
+#: netbox/extras/models/models.py:320
msgid "Jinja2 template code for link URL"
msgstr ""
-#: netbox/extras/models/models.py:322
+#: netbox/extras/models/models.py:330
msgid "Links with the same group will appear as a dropdown menu"
msgstr ""
-#: netbox/extras/models/models.py:332
+#: netbox/extras/models/models.py:340
msgid "new window"
msgstr ""
-#: netbox/extras/models/models.py:334
+#: netbox/extras/models/models.py:342
msgid "Force link to open in a new window"
msgstr ""
-#: netbox/extras/models/models.py:343
+#: netbox/extras/models/models.py:351
msgid "custom link"
msgstr ""
-#: netbox/extras/models/models.py:344
+#: netbox/extras/models/models.py:352
msgid "custom links"
msgstr ""
-#: netbox/extras/models/models.py:391
+#: netbox/extras/models/models.py:399
msgid "The object type(s) to which this template applies."
msgstr ""
-#: netbox/extras/models/models.py:409
+#: netbox/extras/models/models.py:417
msgid "export template"
msgstr ""
-#: netbox/extras/models/models.py:410
+#: netbox/extras/models/models.py:418
msgid "export templates"
msgstr ""
-#: netbox/extras/models/models.py:427
+#: netbox/extras/models/models.py:435
#, python-brace-format
msgid "\"{name}\" is a reserved name. Please choose a different name."
msgstr ""
-#: netbox/extras/models/models.py:456
+#: netbox/extras/models/models.py:464
msgid "The object type(s) to which this filter applies."
msgstr ""
-#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567
+#: netbox/extras/models/models.py:496 netbox/extras/models/models.py:575
msgid "shared"
msgstr ""
-#: netbox/extras/models/models.py:501
+#: netbox/extras/models/models.py:509
msgid "saved filter"
msgstr ""
-#: netbox/extras/models/models.py:502
+#: netbox/extras/models/models.py:510
msgid "saved filters"
msgstr ""
-#: netbox/extras/models/models.py:520
+#: netbox/extras/models/models.py:528
msgid "Filter parameters must be stored as a dictionary of keyword arguments."
msgstr ""
-#: netbox/extras/models/models.py:537
+#: netbox/extras/models/models.py:545
msgid "The table's object type"
msgstr ""
-#: netbox/extras/models/models.py:540
+#: netbox/extras/models/models.py:548
msgid "table"
msgstr ""
-#: netbox/extras/models/models.py:583
+#: netbox/extras/models/models.py:591
msgid "table config"
msgstr ""
-#: netbox/extras/models/models.py:584
+#: netbox/extras/models/models.py:592
msgid "table configs"
msgstr ""
-#: netbox/extras/models/models.py:622
+#: netbox/extras/models/models.py:630
#, python-brace-format
msgid "Unknown table: {name}"
msgstr ""
-#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640
+#: netbox/extras/models/models.py:641 netbox/extras/models/models.py:648
#, python-brace-format
msgid "Unknown column: {name}"
msgstr ""
-#: netbox/extras/models/models.py:663
+#: netbox/extras/models/models.py:671
msgid "image height"
msgstr ""
-#: netbox/extras/models/models.py:666
+#: netbox/extras/models/models.py:674
msgid "image width"
msgstr ""
-#: netbox/extras/models/models.py:683
+#: netbox/extras/models/models.py:691
msgid "image attachment"
msgstr ""
-#: netbox/extras/models/models.py:684
+#: netbox/extras/models/models.py:692
msgid "image attachments"
msgstr ""
-#: netbox/extras/models/models.py:698
+#: netbox/extras/models/models.py:706
#, python-brace-format
msgid "Image attachments cannot be assigned to this object type ({type})."
msgstr ""
-#: netbox/extras/models/models.py:761
+#: netbox/extras/models/models.py:769
msgid "kind"
msgstr ""
-#: netbox/extras/models/models.py:775
+#: netbox/extras/models/models.py:783
msgid "journal entry"
msgstr ""
-#: netbox/extras/models/models.py:776
+#: netbox/extras/models/models.py:784
msgid "journal entries"
msgstr ""
-#: netbox/extras/models/models.py:794
+#: netbox/extras/models/models.py:802
#, python-brace-format
msgid "Journaling is not supported for this object type ({type})."
msgstr ""
-#: netbox/extras/models/models.py:836
+#: netbox/extras/models/models.py:844
msgid "bookmark"
msgstr ""
-#: netbox/extras/models/models.py:837
+#: netbox/extras/models/models.py:845
msgid "bookmarks"
msgstr ""
-#: netbox/extras/models/models.py:850
+#: netbox/extras/models/models.py:858
#, python-brace-format
msgid "Bookmarks cannot be assigned to this object type ({type})."
msgstr ""
@@ -9902,7 +9915,7 @@ msgstr ""
msgid "IP address (ID)"
msgstr ""
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr ""
@@ -10011,7 +10024,7 @@ msgstr ""
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr ""
@@ -10024,7 +10037,7 @@ msgstr ""
msgid "Treat as populated"
msgstr ""
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr ""
@@ -10212,7 +10225,7 @@ msgid ""
"One of parent or parent_object_id must be included with parent_object_type"
msgstr ""
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr ""
@@ -10531,185 +10544,185 @@ msgid ""
"({aggregate})."
msgstr ""
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr ""
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr ""
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr ""
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr ""
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr ""
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr ""
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr ""
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr ""
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr ""
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr ""
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr ""
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr ""
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr ""
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr ""
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr ""
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr ""
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr ""
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr ""
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
msgid "Prevent the creation of IP addresses within this range"
msgstr ""
-#: netbox/ipam/models/ip.py:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr ""
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr ""
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr ""
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
msgid "Starting and ending IP address versions must match"
msgstr ""
-#: netbox/ipam/models/ip.py:562
+#: netbox/ipam/models/ip.py:572
msgid "Starting and ending IP address masks must match"
msgstr ""
-#: netbox/ipam/models/ip.py:569
+#: netbox/ipam/models/ip.py:579
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
-#: netbox/ipam/models/ip.py:597
+#: netbox/ipam/models/ip.py:607
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
-#: netbox/ipam/models/ip.py:606
+#: netbox/ipam/models/ip.py:616
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
-#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr ""
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr ""
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr ""
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr ""
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
msgid "The IP for which this address is the \"outside\" IP"
msgstr ""
-#: netbox/ipam/models/ip.py:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr ""
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr ""
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr ""
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
-#: netbox/ipam/models/ip.py:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid "{ip} is a broadcast address, which may not be assigned to an interface."
msgstr ""
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr ""
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, python-brace-format
msgid "Cannot create IP address {ip} inside range {range}."
msgstr ""
-#: netbox/ipam/models/ip.py:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
msgstr ""
-#: netbox/ipam/models/ip.py:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr ""
@@ -10913,7 +10926,7 @@ msgstr ""
#: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37
#: netbox/virtualization/tables/clusters.py:77
-#: netbox/wireless/tables/wirelesslan.py:55
+#: netbox/wireless/tables/wirelesslan.py:59
msgid "Scope Type"
msgstr ""
@@ -11834,9 +11847,9 @@ msgstr ""
msgid "API Tokens"
msgstr ""
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr ""
@@ -11862,16 +11875,16 @@ msgstr ""
msgid "Background Tasks"
msgstr ""
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr ""
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr ""
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr ""
@@ -11959,11 +11972,19 @@ msgstr ""
msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr ""
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr ""
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
@@ -12062,12 +12083,12 @@ msgstr ""
msgid "No {model_name} found"
msgstr ""
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr ""
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr ""
@@ -13012,7 +13033,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr ""
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr ""
@@ -13415,10 +13436,14 @@ msgstr ""
msgid "Descending Units"
msgstr ""
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr ""
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr ""
@@ -13472,7 +13497,7 @@ msgstr ""
#: netbox/wireless/forms/bulk_edit.py:63 netbox/wireless/forms/bulk_edit.py:106
#: netbox/wireless/forms/filtersets.py:43
#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82
-#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44
+#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:48
msgid "SSID"
msgstr ""
@@ -13716,7 +13741,7 @@ msgstr ""
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr ""
@@ -14463,7 +14488,7 @@ msgid ""
" "
msgstr ""
-#: netbox/templates/inc/filter_list.html:43
+#: netbox/templates/inc/filter_list.html:39
#: netbox/utilities/templates/helpers/table_config_form.html:39
msgid "Reset"
msgstr ""
@@ -14804,7 +14829,7 @@ msgstr ""
#: netbox/tenancy/forms/bulk_edit.py:149 netbox/tenancy/forms/filtersets.py:102
#: netbox/tenancy/forms/forms.py:57 netbox/tenancy/forms/model_forms.py:108
#: netbox/tenancy/forms/model_forms.py:132
-#: netbox/tenancy/tables/contacts.py:102
+#: netbox/tenancy/tables/contacts.py:106
msgid "Contact"
msgstr ""
@@ -14814,7 +14839,7 @@ msgid "Title"
msgstr ""
#: netbox/templates/tenancy/contact.html:43
-#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68
+#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:72
msgid "Phone"
msgstr ""
@@ -14874,7 +14899,7 @@ msgid "View"
msgstr ""
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr ""
@@ -15282,27 +15307,27 @@ msgstr ""
msgid "tenants"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:116
+#: netbox/tenancy/tables/contacts.py:120
msgid "Contact Title"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:120
+#: netbox/tenancy/tables/contacts.py:124
msgid "Contact Phone"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:125
+#: netbox/tenancy/tables/contacts.py:129
msgid "Contact Email"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:129
+#: netbox/tenancy/tables/contacts.py:133
msgid "Contact Address"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:133
+#: netbox/tenancy/tables/contacts.py:137
msgid "Contact Link"
msgstr ""
-#: netbox/tenancy/tables/contacts.py:138
+#: netbox/tenancy/tables/contacts.py:142
msgid "Contact Description"
msgstr ""
@@ -15358,60 +15383,60 @@ msgstr ""
msgid "Can Delete"
msgstr ""
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr ""
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
"accessible once the token has been created."
msgstr ""
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for "
"no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:"
"db8:1::/64
"
msgstr ""
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr ""
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr ""
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr ""
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr ""
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr ""
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
"objects will result in a logical OR operation."
msgstr ""
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr ""
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr ""
diff --git a/netbox/translations/es/LC_MESSAGES/django.mo b/netbox/translations/es/LC_MESSAGES/django.mo
index 1bb50040c..c8a78f08b 100644
Binary files a/netbox/translations/es/LC_MESSAGES/django.mo and b/netbox/translations/es/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/es/LC_MESSAGES/django.po b/netbox/translations/es/LC_MESSAGES/django.po
index 8bf8650b5..57253511f 100644
--- a/netbox/translations/es/LC_MESSAGES/django.po
+++ b/netbox/translations/es/LC_MESSAGES/django.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Spanish (https://app.transifex.com/netbox-community/teams/178115/es/)\n"
@@ -24,7 +24,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Clave"
@@ -61,7 +61,7 @@ msgstr "Utilizado por última vez"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "IP permitidas"
@@ -717,7 +717,7 @@ msgstr "Color"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -818,7 +818,7 @@ msgstr "Cuenta de proveedor"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -987,7 +987,7 @@ msgstr "Parámetros de servicio"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1388,7 +1388,7 @@ msgstr "Lado del término"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Asignación"
@@ -1480,11 +1480,11 @@ msgstr "ID de circuito único"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1613,8 +1613,8 @@ msgstr ""
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1704,8 +1704,8 @@ msgstr "circuito virtual"
msgid "virtual circuits"
msgstr "circuitos virtuales"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "papel"
@@ -2208,7 +2208,7 @@ msgstr "Solo se usa para clonar con HTTP (S)"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Contraseña"
@@ -2260,7 +2260,7 @@ msgstr "Nombre de usuario"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2376,7 +2376,7 @@ msgstr "Completado antes"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "usuario"
@@ -2482,7 +2482,7 @@ msgstr "Preferencias de usuario"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Misceláneo"
@@ -2676,7 +2676,7 @@ msgstr "ruta"
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:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "tamaño"
@@ -2778,14 +2778,14 @@ msgstr "trabajos"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "No se pueden asignar trabajos a este tipo de objeto ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
"Estado no válido para la terminación del trabajo. Las opciones son: "
"{choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
@@ -2808,7 +2808,7 @@ msgstr "Nombre completo"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2846,7 +2846,7 @@ msgstr "Última actualización"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3428,8 +3428,9 @@ msgid "Three-phase"
msgstr "Trifásico"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Discapacitado"
@@ -3691,7 +3692,7 @@ msgstr "Es de profundidad total"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3852,8 +3853,8 @@ msgstr "VID asignado"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5505,7 +5506,7 @@ msgstr "Perfil y atributos"
msgid "Device Role"
msgstr "Función del dispositivo"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "La unidad con el número más bajo ocupado por el dispositivo"
@@ -6569,14 +6570,14 @@ msgid "inventory item roles"
msgstr "roles de artículos de inventario"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "número de serie"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "etiqueta de activo"
@@ -6680,7 +6681,7 @@ msgstr ""
"compartimentos para dispositivos. Déjelo en blanco si este tipo de "
"dispositivo no es para padres ni para niños."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "flujo de aire"
@@ -6733,139 +6734,147 @@ msgstr "Los tipos de dispositivos secundarios deben ser 0U."
msgid "Virtual machines may be assigned to this role"
msgstr "Se pueden asignar máquinas virtuales a esta función"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "rol del dispositivo"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "funciones del dispositivo"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"Si lo desea, limite esta plataforma a dispositivos de un fabricante "
"determinado."
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "plataforma"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "plataformas"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "La función que cumple este dispositivo"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Número de serie del chasis, asignado por el fabricante"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "Una etiqueta única que se utiliza para identificar este dispositivo"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "posición (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "cara del estante"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "IPv4 principal"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "IPv6 principal"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "IP fuera de banda"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "Posición VC"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Posición virtual del chasis"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "Prioridad VC"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Prioridad de elección del maestro del chasis virtual"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "latitud"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "Coordenada GPS en formato decimal (xx.aaaaa)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "longitud"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "El nombre del dispositivo debe ser único por sitio."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "dispositivo"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "dispositivos"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Estante {rack} no pertenece al sitio {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Ubicación {location} no pertenece al sitio {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Estante {rack} no pertenece a la ubicación {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr "No se puede seleccionar una cara de bastidor sin asignar un bastidor."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr ""
"No se puede seleccionar una posición de cremallera sin asignar una "
"cremallera."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "La posición debe estar en incrementos de 0,5 unidades de estante."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr ""
"Debe especificar la cara de la cremallera al definir la posición de la "
"cremallera."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
@@ -6873,7 +6882,7 @@ msgstr ""
"Un tipo de dispositivo 0U ({device_type}) no se puede asignar a una posición"
" de estantería."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6881,7 +6890,7 @@ msgstr ""
"Los tipos de dispositivos secundarios no se pueden asignar a la cara de un "
"bastidor. Este es un atributo del dispositivo principal."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6889,7 +6898,7 @@ msgstr ""
"Los tipos de dispositivos secundarios no se pueden asignar a una posición de"
" bastidor. Este es un atributo del dispositivo principal."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6898,23 +6907,23 @@ msgstr ""
"U{position} ya está ocupado o no tiene espacio suficiente para este tipo de "
"dispositivo: {device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} no es una dirección IPv4."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr ""
"La dirección IP especificada ({ip}) no está asignado a este dispositivo."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} no es una dirección IPv6."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6924,22 +6933,22 @@ msgstr ""
"dispositivos, pero el tipo de este dispositivo pertenece a "
"{devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "El clúster asignado pertenece a un sitio diferente ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "El clúster asignado pertenece a una ubicación diferente ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"Un dispositivo asignado a un chasis virtual debe tener su posición definida."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6948,22 +6957,22 @@ msgstr ""
"El dispositivo no se puede extraer del chasis virtual {virtual_chassis} "
"porque actualmente está designado como su maestro."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "dominio"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "chasis virtual"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr ""
"El maestro seleccionado ({master}) no está asignado a este chasis virtual."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6972,44 +6981,44 @@ msgstr ""
"No se puede eliminar el chasis virtual {self}. Hay interfaces miembros que "
"forman interfaces LAG entre chasis."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "identificador"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Identificador numérico exclusivo del dispositivo principal"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "comentarios"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "contexto de dispositivo virtual"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "contextos de dispositivos virtuales"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} no es un IPv{family} dirección."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"La dirección IP principal debe pertenecer a una interfaz del dispositivo "
"asignado."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "direcciones MAC"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -7017,7 +7026,7 @@ msgstr ""
"No se puede anular la asignación de la dirección MAC mientras esté designada"
" como la MAC principal de un objeto"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8459,7 +8468,7 @@ msgstr "Está activo"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Tipos de objetos"
@@ -8563,8 +8572,8 @@ msgstr "La clasificación de entrada"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "usuarios"
@@ -8580,8 +8589,8 @@ msgstr "Nombres de usuario separados por comas y entre comillas dobles"
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Grupos"
@@ -8952,7 +8961,7 @@ msgstr "¡No se encontró ningún indexador!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "peso"
@@ -10276,7 +10285,7 @@ msgstr "Grupo FHRP (ID)"
msgid "IP address (ID)"
msgstr "Dirección IP (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "dirección IP"
@@ -10385,7 +10394,7 @@ msgstr "Es una piscina"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Tratar como si se hubiera utilizado por completo"
@@ -10398,7 +10407,7 @@ msgstr "Asignación de VLAN"
msgid "Treat as populated"
msgstr "Tratar como poblado"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "Nombre DNS"
@@ -10601,7 +10610,7 @@ msgstr ""
"Uno de los valores parent o parent_object_id debe incluirse en "
"parent_object_type"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} no está asignado a este padre."
@@ -10938,169 +10947,169 @@ msgstr ""
"Los prefijos no pueden superponerse a los agregados. {prefix} cubre un "
"agregado existente ({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "papeles"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "prefijo"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "Red IPv4 o IPv6 con máscara"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Estado operativo de este prefijo"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "La función principal de este prefijo"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "es una piscina"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
"Todas las direcciones IP incluidas en este prefijo se consideran "
"utilizables."
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "marca utilizada"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "prefijos"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "No se puede crear un prefijo con la máscara /0."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "tabla global"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Se encuentra un prefijo duplicado en {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "dirección de inicio"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Dirección IPv4 o IPv6 (con máscara)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "dirección final"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Estado operativo de esta gama"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "La función principal de esta gama"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "marca poblada"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
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:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Indique el espacio se ha utilizado al 100%"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "Rango IP"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "Intervalos de IP"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
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:562
+#: netbox/ipam/models/ip.py:572
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:569
+#: netbox/ipam/models/ip.py:579
#, 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:597
+#: netbox/ipam/models/ip.py:607
#, 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:606
+#: netbox/ipam/models/ip.py:616
#, 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:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "dirección"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "El estado operativo de esta IP"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "La función funcional de esta propiedad intelectual"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (interior)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
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:783
+#: netbox/ipam/models/ip.py:793
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:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "direcciones IP"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
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:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
@@ -11108,17 +11117,17 @@ msgstr ""
"{ip} es una dirección de transmisión, que puede no estar asignada a una "
"interfaz."
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, 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:899
+#: netbox/ipam/models/ip.py:914
#, 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:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -11126,7 +11135,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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Solo a las direcciones IPv6 se les puede asignar el estado SLAAC"
@@ -12285,9 +12294,9 @@ msgstr "Admin"
msgid "API Tokens"
msgstr "Tokens de API"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Permisos"
@@ -12313,16 +12322,16 @@ msgstr "Historial de configuración"
msgid "Background Tasks"
msgstr "Tareas en segundo plano"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "Los permisos se deben pasar en forma de tupla o lista."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Los botones se deben pasar como una tupla o una lista."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "El color del botón debe ser una opción dentro de ButtonColorChoices."
@@ -12416,11 +12425,21 @@ msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
"Dónde se mostrarán los controles del paginador en relación con una tabla"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Filas de mesa rayadas"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+"Renderice las filas de la tabla con colores alternos para aumentar la "
+"legibilidad"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Formato de datos"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"La sintaxis preferida para mostrar datos genéricos en la interfaz de usuario"
@@ -12520,12 +12539,12 @@ msgstr "Error"
msgid "No {model_name} found"
msgstr "No {model_name} encontrado"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Campo"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Valor"
@@ -13488,7 +13507,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Cable Trace para %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "Descargar SVG"
@@ -13895,10 +13914,14 @@ msgstr "Unidad inicial"
msgid "Descending Units"
msgstr "Unidades descendentes"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Elevación del bastidor"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Agregar interfaz secundaria"
@@ -14198,7 +14221,7 @@ msgstr "Agregar nuevo miembro"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Acciones"
@@ -15425,7 +15448,7 @@ msgid "View"
msgstr "Ver"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Restricciones"
@@ -15912,11 +15935,11 @@ msgstr "Puede cambiar"
msgid "Can Delete"
msgstr "Puede eliminar"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Interfaz de usuario"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15926,7 +15949,7 @@ msgstr ""
"su clave antes de enviar este formulario, ya que es posible que ya "
"no se pueda acceder a él una vez que se haya creado el token."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15936,33 +15959,33 @@ msgstr ""
"blanco para que no haya restricciones. Ejemplo: 10.1.1.0/24, "
"192.168.10.16/32, 2001:db 8:1: :/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Confirme la contraseña"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Introduce la misma contraseña que antes para verificarla."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"¡Las contraseñas no coinciden! Compruebe los datos introducidos e inténtelo "
"de nuevo."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Acciones adicionales"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Acciones concedidas además de las enumeradas anteriormente"
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objetos"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15973,11 +15996,11 @@ msgstr ""
"este tipo. Una lista de varios objetos dará como resultado una operación OR "
"lógica."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Debe seleccionarse al menos una acción."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro no válido para {model}: {error}"
diff --git a/netbox/translations/fr/LC_MESSAGES/django.mo b/netbox/translations/fr/LC_MESSAGES/django.mo
index 2e10e3c4d..4883cbdd5 100644
Binary files a/netbox/translations/fr/LC_MESSAGES/django.mo and b/netbox/translations/fr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/fr/LC_MESSAGES/django.po b/netbox/translations/fr/LC_MESSAGES/django.po
index 90d4e8f7e..daba2cfe1 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: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: French (https://app.transifex.com/netbox-community/teams/178115/fr/)\n"
@@ -34,7 +34,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Clé"
@@ -71,7 +71,7 @@ msgstr "Dernière utilisation"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "IP autorisées"
@@ -727,7 +727,7 @@ msgstr "Couleur"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -828,7 +828,7 @@ msgstr "Identifiant de compte du prestataire"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -997,7 +997,7 @@ msgstr "Paramètres du service"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1398,7 +1398,7 @@ msgstr "Côté terme"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Affectation"
@@ -1490,11 +1490,11 @@ msgstr "ID de circuit unique"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1623,8 +1623,8 @@ msgstr ""
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1714,8 +1714,8 @@ msgstr "circuit virtuel"
msgid "virtual circuits"
msgstr "circuits virtuels"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "rôle"
@@ -2219,7 +2219,7 @@ msgstr "Utilisé uniquement pour le clonage avec HTTP(S)"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Mot de passe"
@@ -2271,7 +2271,7 @@ msgstr "Nom d'utilisateur"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2387,7 +2387,7 @@ msgstr "Terminé avant"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "Utilisateur"
@@ -2495,7 +2495,7 @@ msgstr "Préférences de l'utilisateur"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Divers"
@@ -2692,7 +2692,7 @@ msgstr "chemin"
msgid "File path relative to the data source's root"
msgstr "Chemin du fichier par rapport à la racine de la source de données"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "taille"
@@ -2794,14 +2794,14 @@ msgstr "tâches"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "Les tâches ne peuvent pas être attribuées à ce type d'objet ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
"Statut invalide pour l'arrêt de la tâche. Les choix sont les suivants : "
"{choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
@@ -2824,7 +2824,7 @@ msgstr "Nom complet"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2862,7 +2862,7 @@ msgstr "Dernière mise à jour"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3444,8 +3444,9 @@ msgid "Three-phase"
msgstr "Triphasé"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Désactivé"
@@ -3707,7 +3708,7 @@ msgstr "Est en pleine profondeur"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3868,8 +3869,8 @@ msgstr "VID attribué"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5521,7 +5522,7 @@ msgstr "Profil et attributs"
msgid "Device Role"
msgstr "Rôle de l'appareil"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "L'unité la moins numérotée occupée par l'appareil"
@@ -6583,14 +6584,14 @@ msgid "inventory item roles"
msgstr "rôles des articles d'inventaire"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "numéro de série"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "étiquette d'actif"
@@ -6692,7 +6693,7 @@ msgstr ""
"pour appareils. Laissez ce champ vide si ce type d'appareil n'est ni un "
"parent ni un enfant."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "débit d'air"
@@ -6744,140 +6745,148 @@ msgstr "Les types d'appareils pour enfants doivent être 0U."
msgid "Virtual machines may be assigned to this role"
msgstr "Des machines virtuelles peuvent être affectées à ce rôle"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "rôle de l'appareil"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "rôles des appareils"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"Limitez éventuellement cette plate-forme aux appareils d'un certain "
"fabricant"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "plateforme"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "plateformes"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "La fonction de cet appareil"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Numéro de série du châssis attribué par le fabricant"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "Un tag unique utilisé pour identifier cet appareil"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "position (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "face de la baie"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "IPv4 principal"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "IPv6 principal"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "IP hors bande"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "Position en VC"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Position virtuelle du châssis"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "Priorité VC"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Priorité d'élection principale du châssis virtuel"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "latitude"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "Coordonnées GPS au format décimal (xx.yyyyyy)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "longitude"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "Le nom de l'appareil doit être unique par site."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "appareil"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "appareils"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "La baie {rack} n'appartient pas au site {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Emplacement {location} n'appartient pas au site {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "La baie {rack} n'appartient pas au lieu {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr ""
"Impossible de sélectionner la face de baie sans d'abord attribuer une baie."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr ""
"Impossible de sélectionner une position en baie sans l'attribuer en premier "
"dans une baie."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "La position doit être exprimée par incréments de 0,5 unité de baie."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr ""
"Doit spécifier la face de la baie lors de la définition de la position en "
"baie."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
@@ -6885,7 +6894,7 @@ msgstr ""
"Un appareil de type 0U ({device_type}) ne peut pas être attribué à une "
"position en baie."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6893,7 +6902,7 @@ msgstr ""
"Les appareils de type enfant ne peuvent pas être attribués à une face de "
"baie. Il s'agit d'un attribut de l'appareil parent."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6901,7 +6910,7 @@ msgstr ""
"Les appareils de type enfant ne peuvent pas être affectés à une position en "
"baie. Il s'agit d'un attribut de l'appareil parent."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6910,22 +6919,22 @@ msgstr ""
"U{position} est déjà occupé ou ne dispose pas de suffisamment d'espace pour "
"accueillir ce type d'appareil : {device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} n'est pas une adresse IPv4."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "L'adresse IP spécifiée ({ip}) n'est pas attribué à cet appareil."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} n'est pas une adresse IPv6."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6935,23 +6944,23 @@ msgstr ""
"d'appareils, mais le type de cet appareil appartient à "
"{devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Le cluster attribué appartient à un autre site ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr ""
"Le cluster attribué appartient à un emplacement différent ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"La position d'un appareil affecté à un châssis virtuel doit être définie."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6960,22 +6969,22 @@ msgstr ""
"Le périphérique ne peut pas être retiré du châssis virtuel {virtual_chassis}"
" car il est actuellement désigné comme son maître."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "domaine"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "châssis virtuel"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr ""
"Le master sélectionné ({master}) n'est pas attribué à ce châssis virtuel."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6984,44 +6993,44 @@ msgstr ""
"Impossible de supprimer le châssis virtuel {self}. Il existe des interfaces "
"membres qui forment des interfaces LAG inter-châssis."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "identificateur"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Identifiant numérique propre à l'appareil parent"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "commentaires"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "contexte du périphérique virtuel"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "contextes de périphériques virtuels"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} n'est pas un IPV{family} adresse."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"L'adresse IP principale doit appartenir à une interface sur l'appareil "
"attribué."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "Adresses MAC"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -7029,7 +7038,7 @@ msgstr ""
"Impossible d'annuler l'attribution d'une adresse MAC alors qu'elle est "
"désignée comme adresse MAC principale pour un objet"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8480,7 +8489,7 @@ msgstr "Est actif"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Types d'objets"
@@ -8583,8 +8592,8 @@ msgstr "La classification de l'entrée"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Utilisateurs"
@@ -8601,8 +8610,8 @@ msgstr ""
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Groupes"
@@ -8977,7 +8986,7 @@ msgstr "Aucun indexeur n'a été trouvé !"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "poids"
@@ -10308,7 +10317,7 @@ msgstr "Groupe FHRP (ID)"
msgid "IP address (ID)"
msgstr "Adresse IP (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "Adresse IP"
@@ -10417,7 +10426,7 @@ msgstr "C'est une plage d'adresses"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Traiter comme s'il avait été pleinement utilisé"
@@ -10430,7 +10439,7 @@ msgstr "Attribution de VLAN"
msgid "Treat as populated"
msgstr "Traiter comme peuplé"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "Nom DNS"
@@ -10631,7 +10640,7 @@ msgstr ""
"L'un des éléments parent ou parent_object_id doit être inclus dans "
"parent_object_type"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} n'est pas attribué à ce parent."
@@ -10968,173 +10977,173 @@ msgstr ""
"Les préfixes ne peuvent pas chevaucher des agrégats. {prefix} couvre un "
"agrégat existant ({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "rôles"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "préfixe"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "Réseau IPv4 ou IPv6 avec masque"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "État opérationnel de ce préfixe"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "La fonction principale de ce préfixe"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "est une plage d'adresses"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
"Toutes les adresses IP comprises dans ce préfixe sont considérées comme "
"utilisables"
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "marque utilisée"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "préfixes"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "Impossible de créer un préfixe avec le masque /0."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "tableau global"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Préfixe dupliqué trouvé dans {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "adresse de départ"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Adresse IPv4 ou IPv6 (avec masque)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "adresse finale"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "État opérationnel de cette gamme"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "La principale fonction de cette gamme"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "marque remplie"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
msgid "Prevent the creation of IP addresses within this range"
msgstr "Empêcher la création d'adresses IP comprises dans cette plage"
-#: netbox/ipam/models/ip.py:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Indiquer que l'espace est utilisé à 100 %"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "plage IP"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "Plages IP"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
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:562
+#: netbox/ipam/models/ip.py:572
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:569
+#: netbox/ipam/models/ip.py:579
#, 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:597
+#: netbox/ipam/models/ip.py:607
#, 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:606
+#: netbox/ipam/models/ip.py:616
#, 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:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "adresse"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "L'état opérationnel de cette adresse IP"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "Le rôle fonctionnel de cette propriété intellectuelle"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (intérieur)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
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:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Nom d'hôte ou FQDN (pas de distinction majuscules/minuscules)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "Adresses IP"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
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:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
@@ -11142,17 +11151,17 @@ msgstr ""
"{ip} est une adresse de diffusion, qui ne peut pas être attribuée à une "
"interface."
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, 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:899
+#: netbox/ipam/models/ip.py:914
#, 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:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -11160,7 +11169,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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr ""
"Seules les adresses IPv6 peuvent être de type SLAAC (Configuration "
@@ -12327,9 +12336,9 @@ msgstr "Administrateur"
msgid "API Tokens"
msgstr "Jetons d'API"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Autorisations"
@@ -12355,17 +12364,17 @@ msgstr "Historique de configuration"
msgid "Background Tasks"
msgstr "Tâches d'arrière-plan"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr ""
"Les autorisations doivent être transmises sous forme de tuple ou de liste."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Les boutons doivent être transmis sous forme de tuple ou de liste."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "La couleur du bouton doit être sélectionnée dans ButtonColorChoices."
@@ -12460,11 +12469,21 @@ msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
"Où les commandes du paginateur seront affichées par rapport à un tableau"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Rangées de table à rayures"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+"Afficher les lignes du tableau avec des couleurs alternées pour améliorer la"
+" lisibilité"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Format des données"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"Syntaxe préférée pour afficher des données génériques dans l'interface "
@@ -12565,12 +12584,12 @@ msgstr "Erreur"
msgid "No {model_name} found"
msgstr "{model_name} non trouvé"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Champ"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Valeur"
@@ -13534,7 +13553,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Cable Trace pour %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "Télécharger SVG"
@@ -13940,10 +13959,14 @@ msgstr "U initial"
msgid "Descending Units"
msgstr "Unités décroissantes"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Position en baie"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Ajouter une interface enfant"
@@ -14243,7 +14266,7 @@ msgstr "Ajouter un nouveau membre"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Actions"
@@ -15471,7 +15494,7 @@ msgid "View"
msgstr "Afficher"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Contraintes"
@@ -15958,11 +15981,11 @@ msgstr "Peut changer"
msgid "Can Delete"
msgstr "Peut supprimer"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Interface utilisateur"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15972,7 +15995,7 @@ msgstr ""
"d'enregistrer votre clé avant de soumettre ce formulaire, car il se"
" peut qu'il ne soit plus accessible une fois le jeton créé."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15982,33 +16005,33 @@ msgstr ""
"Laissez ce champ vide pour éviter toute restriction. Exemple : "
"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Confirmer mot de passe"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr ""
"Entrez le même mot de passe que précédemment, à des fins de vérification."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Les mots de passe ne correspondent pas ! Vérifiez votre saisie et réessayez."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Actions supplémentaires"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
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:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objets"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -16018,11 +16041,11 @@ msgstr ""
"autorisés. Laissez null pour chercher tous les objets de ce type. Une liste "
"de plusieurs termes correspond à un OU logique."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Au moins une action doit être sélectionnée."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtre non valide pour {model}: {error}"
diff --git a/netbox/translations/it/LC_MESSAGES/django.mo b/netbox/translations/it/LC_MESSAGES/django.mo
index 410cdb657..73bc0744a 100644
Binary files a/netbox/translations/it/LC_MESSAGES/django.mo and b/netbox/translations/it/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/it/LC_MESSAGES/django.po b/netbox/translations/it/LC_MESSAGES/django.po
index 6da039767..910225180 100644
--- a/netbox/translations/it/LC_MESSAGES/django.po
+++ b/netbox/translations/it/LC_MESSAGES/django.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Italian (https://app.transifex.com/netbox-community/teams/178115/it/)\n"
@@ -26,7 +26,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Chiave"
@@ -63,7 +63,7 @@ msgstr "Ultimo utilizzo"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "IP consentiti"
@@ -719,7 +719,7 @@ msgstr "Colore"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -820,7 +820,7 @@ msgstr "Provider account "
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -989,7 +989,7 @@ msgstr "Parametri del servizio"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1390,7 +1390,7 @@ msgstr "Lato del termine"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Assegnazione"
@@ -1482,11 +1482,11 @@ msgstr "ID univoco del circuito"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1615,8 +1615,8 @@ msgstr ""
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1706,8 +1706,8 @@ msgstr "circuito virtuale"
msgid "virtual circuits"
msgstr "circuiti virtuali"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "ruolo"
@@ -2212,7 +2212,7 @@ msgstr "Utilizzato solo per la clonazione con HTTP (S)"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Password"
@@ -2264,7 +2264,7 @@ msgstr "Nome utente"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2380,7 +2380,7 @@ msgstr "Completato prima"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "Utente"
@@ -2485,7 +2485,7 @@ msgstr "Preferenze utente"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Varie"
@@ -2681,7 +2681,7 @@ msgstr "sentiero"
msgid "File path relative to the data source's root"
msgstr "Percorso del file relativo alla radice dell'origine dati"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "taglia"
@@ -2784,13 +2784,13 @@ msgid "Jobs cannot be assigned to this object type ({type})."
msgstr ""
"I lavori non possono essere assegnati a questo tipo di oggetto ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
"Stato non valido per la cessazione del lavoro. Le scelte sono: {choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
@@ -2813,7 +2813,7 @@ msgstr "Nome completo"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2851,7 +2851,7 @@ msgstr "Ultimo aggiornamento"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3433,8 +3433,9 @@ msgid "Three-phase"
msgstr "Trifase"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Disabili"
@@ -3696,7 +3697,7 @@ msgstr "È a piena profondità"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3857,8 +3858,8 @@ msgstr "VID assegnato"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5513,7 +5514,7 @@ msgstr "Profilo e attributi"
msgid "Device Role"
msgstr "Ruolo del dispositivo"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "L'unità con il numero più basso occupata dal dispositivo"
@@ -6592,14 +6593,14 @@ msgid "inventory item roles"
msgstr "ruoli degli articoli di inventario"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "numero di serie"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "etichetta dell'asset"
@@ -6705,7 +6706,7 @@ msgstr ""
"alloggiamenti dei dispositivi. Lascia vuoto se questo tipo di dispositivo "
"non è né un genitore né un bambino."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "flusso d'aria"
@@ -6758,139 +6759,147 @@ msgstr "I tipi di dispositivi per bambini devono essere 0U."
msgid "Virtual machines may be assigned to this role"
msgstr "Le macchine virtuali possono essere assegnate a questo ruolo"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "ruolo del dispositivo"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "ruoli dei dispositivi"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"Facoltativamente, limita questa piattaforma ai dispositivi di un determinato"
" produttore"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "piattaforma"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "piattaforme"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "La funzione utilizzata da questo dispositivo"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Numero di serie del telaio, assegnato dal produttore"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "Un tag univoco utilizzato per identificare questo dispositivo"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "posizione (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "faccia cremagliera"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "IPv4 primario"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "IPv6 primario"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "IP fuori banda"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "Posizione VC"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Posizione virtuale dello chassis"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "Priorità VC"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Priorità di elezione del master dello chassis virtuale"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "latitudine"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "Coordinate GPS in formato decimale (xx.yyyyyy)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "longitudine"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "Il nome del dispositivo deve essere univoco per sito."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "dispositivo"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "dispositivi"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "cremagliera {rack} non appartiene al sito {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Posizione {location} non appartiene al sito {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "cremagliera {rack} non appartiene alla località {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr ""
"Non è possibile selezionare una faccia del rack senza assegnare un rack."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr ""
"Non è possibile selezionare una posizione del rack senza assegnare un rack."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "La posizione deve essere in incrementi di 0,5 unità rack."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr ""
"È necessario specificare la faccia del rack quando si definisce la posizione"
" del rack."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
@@ -6898,7 +6907,7 @@ msgstr ""
"Un tipo di dispositivo 0U ({device_type}) non può essere assegnato a una "
"posizione nel rack."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6906,7 +6915,7 @@ msgstr ""
"I tipi di dispositivi per bambini non possono essere assegnati a un rack. "
"Questo è un attributo del dispositivo principale."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6914,7 +6923,7 @@ msgstr ""
"I tipi di dispositivi per bambini non possono essere assegnati a una "
"posizione rack. Questo è un attributo del dispositivo principale."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6923,23 +6932,23 @@ msgstr ""
"U{position} è già occupato o non dispone di spazio sufficiente per ospitare "
"questo tipo di dispositivo: {device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} non è un indirizzo IPv4."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr ""
"L'indirizzo IP specificato ({ip}) non è assegnato a questo dispositivo."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} non è un indirizzo IPv6."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6949,23 +6958,23 @@ msgstr ""
"dispositivo, ma il tipo di questo dispositivo appartiene a "
"{devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Il cluster assegnato appartiene a un sito diverso ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "Il cluster assegnato appartiene a una posizione diversa ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"La posizione di un dispositivo assegnato a uno chassis virtuale deve essere "
"definita."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6974,22 +6983,22 @@ msgstr ""
"Il dispositivo non può essere rimosso dallo chassis virtuale "
"{virtual_chassis} perché attualmente è designato come suo padrone."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "dominio"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "chassis virtuale"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr ""
"Il master selezionato ({master}) non è assegnato a questo chassis virtuale."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6998,44 +7007,44 @@ msgstr ""
"Impossibile eliminare lo chassis virtuale {self}. Esistono interfacce tra i "
"membri che formano interfacce GAL trasversali."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "identificatore"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Identificatore numerico univoco per il dispositivo principale"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "commenti"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "contesto del dispositivo virtuale"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "contesti dei dispositivi virtuali"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} non è un IPv{family} indirizzo."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"L'indirizzo IP primario deve appartenere a un'interfaccia sul dispositivo "
"assegnato."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "Indirizzi MAC"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -7043,7 +7052,7 @@ msgstr ""
"Impossibile annullare l'assegnazione dell'indirizzo MAC mentre è designato "
"come MAC primario per un oggetto"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8489,7 +8498,7 @@ msgstr "È attivo"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Tipi di oggetti"
@@ -8593,8 +8602,8 @@ msgstr "La classificazione degli ingressi"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Utenti"
@@ -8610,8 +8619,8 @@ msgstr "Nomi utente separati da virgole, racchiusi tra virgolette"
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Gruppi"
@@ -8980,7 +8989,7 @@ msgstr "Nessun indicizzatore trovato!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "peso"
@@ -10304,7 +10313,7 @@ msgstr "Gruppo FHRP (ID)"
msgid "IP address (ID)"
msgstr "Indirizzo IP (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "indirizzo IP"
@@ -10413,7 +10422,7 @@ msgstr "È una piscina"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Trattare come completamente utilizzato"
@@ -10426,7 +10435,7 @@ msgstr "Assegnazione VLAN"
msgid "Treat as populated"
msgstr "Tratta come popolato"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "Nome DNS"
@@ -10624,7 +10633,7 @@ msgid ""
msgstr ""
"Uno tra parent o parent_object_id deve essere incluso in parent_object_type"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} non è assegnato a questo genitore."
@@ -10963,114 +10972,114 @@ msgstr ""
"I prefissi non possono sovrapporsi agli aggregati. {prefix} copre un "
"aggregato esistente ({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "ruoli"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "prefisso"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "Rete IPv4 o IPv6 con maschera"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Stato operativo di questo prefisso"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "La funzione principale di questo prefisso"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "è una piscina"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
"Tutti gli indirizzi IP all'interno di questo prefisso sono considerati "
"utilizzabili"
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "marchio utilizzato"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "prefissi"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "Impossibile creare un prefisso con la maschera /0."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "tabella globale"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Prefisso duplicato trovato in {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "indirizzo iniziale"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Indirizzo IPv4 o IPv6 (con maschera)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "indirizzo finale"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Stato operativo di questa gamma"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "La funzione principale di questa gamma"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "contrassegno popolato"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
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:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Segnala lo spazio utilizzato al 100%"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "Intervallo IP"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "Intervalli IP"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
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:562
+#: netbox/ipam/models/ip.py:572
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:569
+#: netbox/ipam/models/ip.py:579
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
@@ -11078,57 +11087,57 @@ msgstr ""
"L'indirizzo finale deve essere maggiore dell'indirizzo iniziale "
"({start_address})"
-#: netbox/ipam/models/ip.py:597
+#: netbox/ipam/models/ip.py:607
#, 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:606
+#: netbox/ipam/models/ip.py:616
#, 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:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "indirizzo"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "Lo stato operativo di questo IP"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "Il ruolo funzionale di questo IP"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (interno)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
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:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Nome host o FQDN (senza distinzione tra maiuscole e minuscole)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "Indirizzi IP"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "Impossibile creare un indirizzo IP con la maschera /0."
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
@@ -11136,17 +11145,17 @@ msgstr ""
"{ip} è un indirizzo di trasmissione, che non può essere assegnato a "
"un'interfaccia."
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Indirizzo IP duplicato trovato in {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, 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:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -11154,7 +11163,7 @@ msgstr ""
"Impossibile riassegnare l'indirizzo IP mentre è designato come IP primario "
"per l'oggetto padre"
-#: netbox/ipam/models/ip.py:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Solo agli indirizzi IPv6 può essere assegnato lo stato SLAAC"
@@ -12315,9 +12324,9 @@ msgstr "Amministratore"
msgid "API Tokens"
msgstr "Token API"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Autorizzazioni"
@@ -12343,16 +12352,16 @@ msgstr "Cronologia della configurazione"
msgid "Background Tasks"
msgstr "Attività in background"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "Le autorizzazioni devono essere passate come tupla o elenco."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "I pulsanti devono essere passati come tupla o lista."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr ""
"Il colore del pulsante deve essere una scelta all'interno di "
@@ -12449,11 +12458,21 @@ msgstr ""
"Dove verranno visualizzati i controlli dell'impaginatore rispetto a una "
"tabella"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Righe della tabella a strisce"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+"Renderizza le righe della tabella con colori alternati per aumentare la "
+"leggibilità"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Formato dati"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"La sintassi preferita per la visualizzazione di dati generici all'interno "
@@ -12554,12 +12573,12 @@ msgstr "Errore"
msgid "No {model_name} found"
msgstr "No {model_name} trovato"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Campo"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Valore"
@@ -13518,7 +13537,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Cable Trace per %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "Scarica SVG"
@@ -13924,10 +13943,14 @@ msgstr "Unità di partenza"
msgid "Descending Units"
msgstr "Unità discendenti"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Elevazione del rack"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Aggiungi interfaccia figlio"
@@ -14227,7 +14250,7 @@ msgstr "Aggiungi nuovo membro"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Azioni"
@@ -15456,7 +15479,7 @@ msgid "View"
msgstr "Visualizza"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Vincoli"
@@ -15945,11 +15968,11 @@ msgstr "Può cambiare"
msgid "Can Delete"
msgstr "Può eliminare"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Interfaccia utente"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15959,7 +15982,7 @@ msgstr ""
"registrare la tua chiave prima di inviare questo modulo, poiché "
"potrebbe non essere più accessibile una volta creato il token."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15969,31 +15992,31 @@ msgstr ""
"vuoto per non avere restrizioni. Esempio: "
"10.1.1.0/24,192.168.10.16/32,2001: db 8:1: :/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Conferma la password"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Inserisci la stessa password di prima, per la verifica."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr "Le password non corrispondono! Controlla i dati inseriti e riprova."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Azioni aggiuntive"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Azioni concesse in aggiunta a quelle sopra elencate"
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Oggetti"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -16003,11 +16026,11 @@ msgstr ""
"consentiti. Lascia null in modo che corrisponda a tutti gli oggetti di "
"questo tipo. Un elenco di più oggetti risulterà in un'operazione OR logica."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "È necessario selezionare almeno un'azione."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro non valido per {model}: {error}"
diff --git a/netbox/translations/ja/LC_MESSAGES/django.mo b/netbox/translations/ja/LC_MESSAGES/django.mo
index 31d10db03..8b90575e0 100644
Binary files a/netbox/translations/ja/LC_MESSAGES/django.mo and b/netbox/translations/ja/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ja/LC_MESSAGES/django.po b/netbox/translations/ja/LC_MESSAGES/django.po
index 97b39b333..519ba0b3f 100644
--- a/netbox/translations/ja/LC_MESSAGES/django.po
+++ b/netbox/translations/ja/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Japanese (https://app.transifex.com/netbox-community/teams/178115/ja/)\n"
@@ -25,7 +25,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Key"
@@ -62,7 +62,7 @@ msgstr "最終使用日"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "許可された IP"
@@ -716,7 +716,7 @@ msgstr "色"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -817,7 +817,7 @@ msgstr "プロバイダアカウント"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -986,7 +986,7 @@ msgstr "サービス情報"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1387,7 +1387,7 @@ msgstr "タームサイド"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "割当"
@@ -1479,11 +1479,11 @@ msgstr "一意な回線 ID"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1611,8 +1611,8 @@ msgstr "回路終端は終端オブジェクトに接続する必要がありま
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1702,8 +1702,8 @@ msgstr "仮想回線"
msgid "virtual circuits"
msgstr "仮想回線"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "ロール"
@@ -2206,7 +2206,7 @@ msgstr "HTTP (S) でのcloneに使用されます"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "パスワード"
@@ -2258,7 +2258,7 @@ msgstr "ユーザ名"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2374,7 +2374,7 @@ msgstr "以前に完了"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "ユーザ"
@@ -2478,7 +2478,7 @@ msgstr "ユーザ設定"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "その他"
@@ -2666,7 +2666,7 @@ msgstr "パス"
msgid "File path relative to the data source's root"
msgstr "データソースのルートを基準にしたファイルパス"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "サイズ"
@@ -2768,12 +2768,12 @@ msgstr "ジョブ"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "このオブジェクトタイプにはジョブを割り当てられません ({type})。"
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr "ジョブ終了のステータスが無効です。選択肢は以下のとおりです。 {choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr "enqueue () は schedule_at と immediate の両方の値を指定して呼び出すことはできません。"
@@ -2794,7 +2794,7 @@ msgstr "フルネーム"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2832,7 +2832,7 @@ msgstr "最終更新日"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3414,8 +3414,9 @@ msgid "Three-phase"
msgstr "三相"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "無効"
@@ -3677,7 +3678,7 @@ msgstr "奥行きをすべて使う"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3838,8 +3839,8 @@ msgstr "割当 VID"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5465,7 +5466,7 @@ msgstr "プロファイルと属性"
msgid "Device Role"
msgstr "デバイスロール"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "デバイスが使用している最も小さいユニット番号"
@@ -6456,14 +6457,14 @@ msgid "inventory item roles"
msgstr "在庫品目ロール"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "シリアル番号"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "アセットタグ"
@@ -6559,7 +6560,7 @@ msgid ""
"device type is neither a parent nor a child."
msgstr "親デバイスはデバイスベイに子デバイスを収納します。このデバイスタイプが親でも子供でもない場合は、空白のままにしてください。"
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "エアフロー"
@@ -6606,151 +6607,159 @@ msgstr "子デバイスタイプは 0U でなければなりません。"
msgid "Virtual machines may be assigned to this role"
msgstr "仮想マシンをこのロールに割り当てることができます"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "デバイスロール"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "デバイスロール"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr "オプションで、このプラットフォームを特定のメーカのデバイスに限定できます"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "プラットフォーム"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "プラットフォーム"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "このデバイスが果たす機能"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "製造元によって割当られた、シャーシのシリアル番号"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "このデバイスを識別するために使用される一意のタグ"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "ポジション (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "ラックフェイス"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "プライマリ IPv4"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "プライマリ IPv6"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "out-of-band IP"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "VCポジション"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "バーチャルシャーシポジション"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "VC プライオリティ"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "バーチャルシャーシのマスター選択優先順位"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "緯度"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "10 進数形式の GPS 座標 (xx.yyyyyy)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "経度"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "デバイス名はサイトごとに一意である必要があります。"
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "デバイス"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "デバイス"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "ラック {rack} はサイト{site}に属していません 。"
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "ロケーション {location} はサイト{site}に属していません 。"
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "ラック {rack} はロケーション{location}に属していません 。"
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr "ラックを割り当てないとラックフェースは選択できません。"
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr "ラックを割り当てないとラックポジションを選択できません。"
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "ポジションは 0.5 ラックユニット単位で入力する必要があります。"
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr "ラックの位置を定義するときは、ラックの面を指定する必要があります。"
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr "0U デバイスタイプ ({device_type}) をラックポジションに割り当てることはできません。"
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
msgstr "子デバイスタイプをラックフェースに割り当てることはできません。これは親デバイスの属性です。"
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
msgstr "子デバイスタイプをラックポジションに割り当てることはできません。これは親デバイスの属性です。"
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6759,22 +6768,22 @@ msgstr ""
"U{position} が既に占有されているか、このデバイスタイプを収容するのに十分なスペースがありません: {device_type} "
"({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} は IPv4 アドレスではありません。"
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "指定された IP アドレス ({ip}) はこのデバイスに割り当てられていません。"
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} IPv6 アドレスではありません。"
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6783,90 +6792,90 @@ msgstr ""
"割当られたプラットフォームは{platform_manufacturer} のデバイスタイプに限定されます 。しかし、このデバイスのタイプは "
"{devicetype_manufacturer}に属します。"
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "割当クラスタは別のサイトに属しています ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "割り当てられたクラスターは別の場所に属しています ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr "仮想シャーシに割当られたデバイスには、その位置が定義されている必要があります。"
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
"is currently designated as its master."
msgstr "デバイスを仮想シャーシから削除できない {virtual_chassis} 現在マスターとして指定されているからです。"
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "ドメイン"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "バーチャルシャーシ"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr "選択したマスター ({master}) はこの仮想シャーシに割り当てられていません。"
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
"form a cross-chassis LAG interfaces."
msgstr "バーチャルシャーシ{self}を削除できません 。クロスシャーシ LAG インタフェースを形成するメンバーインタフェースがあります。"
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "識別子"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "親デバイスに固有の数値識別子"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "コメント"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "仮想デバイスコンテキスト"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "仮想デバイスコンテキスト"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip}は IPv{family}アドレスではありません。"
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr "プライマリ IP アドレスは、割当デバイスのインタフェースに属している必要があります。"
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC アドレス"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
msgstr "オブジェクトのプライマリ MAC として指定されている間は、MAC アドレスの割り当てを解除できません"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8283,7 +8292,7 @@ msgstr "有効"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "オブジェクトタイプ"
@@ -8384,8 +8393,8 @@ msgstr "エントリの分類"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "ユーザ"
@@ -8401,8 +8410,8 @@ msgstr "二重引用符で囲まれたカンマ区切りユーザ名"
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "グループ"
@@ -8753,7 +8762,7 @@ msgstr "indexerが見つかりません"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "重量"
@@ -10020,7 +10029,7 @@ msgstr "FHRP グループ (ID)"
msgid "IP address (ID)"
msgstr "IP アドレス (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP アドレス"
@@ -10129,7 +10138,7 @@ msgstr "プールです"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "すべて使用済として扱う"
@@ -10142,7 +10151,7 @@ msgstr "VLAN アサイメント"
msgid "Treat as populated"
msgstr "入力済みとして扱う"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "DNS ネーム"
@@ -10333,7 +10342,7 @@ 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:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} この親には割り当てられていません。"
@@ -10654,186 +10663,186 @@ msgid ""
"({aggregate})."
msgstr "プレフィックスは集約と重複できません。 {prefix} は既存の集約 ({aggregate}) に含まれます。"
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "ロール"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "プレフィックス"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "マスク付きの IPv4 または IPv6 ネットワーク"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "このプレフィックスの動作ステータス"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "このプレフィックスの主な機能"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "プールか"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr "このプレフィックス内のすべての IP アドレスが使用可能と見なされます。"
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "使用済み"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "プレフィックス"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "/0 マスクではプレフィックスを作成できません。"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "グローバルテーブル"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "重複したプレフィックスが見つかりました {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "開始アドレス"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4 または IPv6 アドレス (マスク付き)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "終了アドレス"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "この範囲の動作状況"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "この範囲の主な機能"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "マークが入力されました"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
msgid "Prevent the creation of IP addresses within this range"
msgstr "このレンジの IP アドレスの作成を防ぐ"
-#: netbox/ipam/models/ip.py:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "スペースの使用率を 100% と報告"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "IP アドレス範囲"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "IP アドレス範囲"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
msgid "Starting and ending IP address versions must match"
msgstr "開始・終了 IP アドレスのバージョンが一致している必要があります"
-#: netbox/ipam/models/ip.py:562
+#: netbox/ipam/models/ip.py:572
msgid "Starting and ending IP address masks must match"
msgstr "開始・終了 IP アドレスマスクは一致する必要があります"
-#: netbox/ipam/models/ip.py:569
+#: netbox/ipam/models/ip.py:579
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr "終了アドレスは開始アドレスより大きくなければなりません ({start_address})"
-#: netbox/ipam/models/ip.py:597
+#: netbox/ipam/models/ip.py:607
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr "VRF{vrf}において、定義されたアドレスが範囲{overlapping_range}と重複しています "
-#: netbox/ipam/models/ip.py:606
+#: netbox/ipam/models/ip.py:616
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr "定義された範囲がサポートされている最大サイズを超えています ({max_size})"
-#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "アドレス"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "この IP の動作ステータス"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "この IP の役割"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (インサイド)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
msgid "The IP for which this address is the \"outside\" IP"
msgstr "このアドレスが「アウトサイド」IPであるIP"
-#: netbox/ipam/models/ip.py:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "ホスト名または FQDN (大文字と小文字は区別されません)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP アドレス"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "/0 マスクで IP アドレスを作成することはできません。"
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr "{ip} はブロードキャストアドレスのため、インタフェースに割り当てることはできません。"
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "重複した IP アドレスが見つかりました {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, python-brace-format
msgid "Cannot create IP address {ip} inside range {range}."
msgstr "レンジ {range}内のIP アドレス{ip}を作成できません。"
-#: netbox/ipam/models/ip.py:920
+#: netbox/ipam/models/ip.py:935
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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "SLAAC ステータスを割り当てることができるのは IPv6 アドレスのみです"
@@ -11959,9 +11968,9 @@ msgstr "管理者"
msgid "API Tokens"
msgstr "API トークン"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "権限"
@@ -11987,16 +11996,16 @@ msgstr "設定履歴"
msgid "Background Tasks"
msgstr "バックグラウンドタスク"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "権限はタプルまたはリストとして渡す必要があります。"
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "ボタンはタプルまたはリストとして渡す必要があります。"
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "ボタンの色はButtonColorChoicesから選択する必要があります。"
@@ -12087,11 +12096,19 @@ msgstr "両方"
msgid "Where the paginator controls will be displayed relative to a table"
msgstr "テーブルを基とした、ページネータが表示される場所"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "ストライプテーブル行"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr "テーブル行を交互の色でレンダリングして読みやすくする"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "データ形式"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr "UI 内で汎用データを表示するための推奨構文"
@@ -12190,12 +12207,12 @@ msgstr "エラー"
msgid "No {model_name} found"
msgstr "{model_name} が見つかりません"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "フィールド"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "値"
@@ -13145,7 +13162,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "用ケーブルトレース %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "SVG をダウンロード"
@@ -13550,10 +13567,14 @@ msgstr "起動ユニット"
msgid "Descending Units"
msgstr "降順単位"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "ラックの高さ"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "子インタフェースの追加"
@@ -13853,7 +13874,7 @@ msgstr "新しいメンバーを追加"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "アクション"
@@ -15047,7 +15068,7 @@ msgid "View"
msgstr "ビュー"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "制約"
@@ -15532,11 +15553,11 @@ msgstr "変更可能"
msgid "Can Delete"
msgstr "削除可能"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "ユーザインタフェース"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15545,7 +15566,7 @@ msgstr ""
"キーの長さは 40 文字以上でなければなりません。 キーは必ず記録してください。 "
"このフォームを送信する前に。トークンが作成されるとアクセスできなくなる可能性があるためです。"
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15554,31 +15575,31 @@ msgstr ""
"トークンを使用できる許可された IPv4/IPv6 ネットワーク。制限がない場合は空白のままにしてください。例: "
"10.1.1.0/24,192.168.10.16/32,2001: db 8:1:: /64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "パスワードを確認"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "確認のため、以前と同じパスワードを入力します。"
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr "パスワードが一致しません!入力内容を確認して、もう一度試してください。"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "その他のアクション"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "上記以外に付与されたアクション"
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "オブジェクト"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15587,11 +15608,11 @@ msgstr ""
"許可されたオブジェクトのみを返すクエリセットフィルタの JSON 式。null "
"のままにしておくと、このタイプのすべてのオブジェクトに一致します。複数のオブジェクトのリストでは、論理 OR 演算が行われます。"
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "少なくとも 1 つのアクションを選択する必要があります。"
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "のフィルタが無効です {model}: {error}"
diff --git a/netbox/translations/nl/LC_MESSAGES/django.mo b/netbox/translations/nl/LC_MESSAGES/django.mo
index fc7825afc..b929e359a 100644
Binary files a/netbox/translations/nl/LC_MESSAGES/django.mo and b/netbox/translations/nl/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/nl/LC_MESSAGES/django.po b/netbox/translations/nl/LC_MESSAGES/django.po
index 0f585bc98..7d3247d49 100644
--- a/netbox/translations/nl/LC_MESSAGES/django.po
+++ b/netbox/translations/nl/LC_MESSAGES/django.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Dutch (https://app.transifex.com/netbox-community/teams/178115/nl/)\n"
@@ -28,7 +28,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Sleutel"
@@ -65,7 +65,7 @@ msgstr "Laatst gebruikt"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "Toegestane IP-adressen"
@@ -721,7 +721,7 @@ msgstr "Kleur"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -822,7 +822,7 @@ msgstr "Provideraccount"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -991,7 +991,7 @@ msgstr "Serviceparameters"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1392,7 +1392,7 @@ msgstr "Termzijde"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Opdracht"
@@ -1484,11 +1484,11 @@ msgstr "Uniek circuit-ID"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1617,8 +1617,8 @@ msgstr ""
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1708,8 +1708,8 @@ msgstr "virtueel circuit"
msgid "virtual circuits"
msgstr "virtuele circuits"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "functie"
@@ -2214,7 +2214,7 @@ msgstr "Alleen gebruikt voor klonen met HTTP(S)"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Wachtwoord"
@@ -2266,7 +2266,7 @@ msgstr "Gebruikersnaam"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2382,7 +2382,7 @@ msgstr "Eerder voltooid"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "Gebruiker"
@@ -2489,7 +2489,7 @@ msgstr "Gebruikersvoorkeuren"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Diversen"
@@ -2683,7 +2683,7 @@ msgstr "pad"
msgid "File path relative to the data source's root"
msgstr "Bestandspad relatief ten opzichte van de hoofdmap van de gegevensbron"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "grootte"
@@ -2785,14 +2785,14 @@ msgstr "taken"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "Taken kunnen niet worden toegewezen aan dit objecttype ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
"Ongeldige status voor beëindiging van het dienstverband. De keuzes zijn: "
"{choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
@@ -2815,7 +2815,7 @@ msgstr "Volledige naam"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2853,7 +2853,7 @@ msgstr "Laatst bijgewerkt"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3435,8 +3435,9 @@ msgid "Three-phase"
msgstr "Drie fase"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Uitgeschakeld"
@@ -3698,7 +3699,7 @@ msgstr "Is volledige diepte"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3859,8 +3860,8 @@ msgstr "Toegewezen VID"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5513,7 +5514,7 @@ msgstr "Profiel en kenmerken"
msgid "Device Role"
msgstr "Apparaat Rol"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr ""
"De eenheid met het laagste nummer die door het apparaat wordt gebruikt"
@@ -6578,14 +6579,14 @@ msgid "inventory item roles"
msgstr "Rollen van inventarisitems"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "serienummer"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "tag voor bedrijfsmiddelen"
@@ -6689,7 +6690,7 @@ msgstr ""
"apparaatvakken. Laat dit veld leeg als dit apparaattype geen ouder of kind "
"is."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "luchtstroom"
@@ -6741,136 +6742,144 @@ msgstr "Apparaattypen voor kinderen moeten 0U zijn."
msgid "Virtual machines may be assigned to this role"
msgstr "Virtuele machines kunnen aan deze rol worden toegewezen"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "rol van het apparaat"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "rollen van het apparaat"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"Beperk dit platform optioneel tot apparaten van een bepaalde fabrikant"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "platform"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "platformen"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "De functie die dit apparaat dient"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Serienummer van het chassis, toegekend door de fabrikant"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "Een unieke tag die wordt gebruikt om dit apparaat te identificeren"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "positie (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "gezicht met een rekje"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "primaire IPv4"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "primaire IPv6"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "IP-adres buiten de band"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "VC-positie"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Virtuele chassispositie"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "VC-prioriteit"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Verkiezingsprioriteit van het virtuele chassis"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "breedtegraad"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "GPS-coördinaat in decimaal formaat (xx.jjjjj)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "lengtegraad"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "De apparaatnaam moet per site uniek zijn."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "apparaat"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "apparaten"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Rek {rack} hoort niet bij de site {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Locatie {location} hoort niet bij de site {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Rek {rack} hoort niet bij de locatie {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr "Kan geen rackface selecteren zonder een rack toe te wijzen."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr "Kan geen rackpositie selecteren zonder een rack toe te wijzen."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "De positie moet in stappen van 0,5 rekeenheden zijn."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr ""
"Bij het bepalen van de positie van het rek moet het oppervlak van het rack "
"worden gespecificeerd."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
@@ -6878,7 +6887,7 @@ msgstr ""
"Een 0U-apparaattype ({device_type}) kan niet worden toegewezen aan een "
"rackpositie."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6886,7 +6895,7 @@ msgstr ""
"Onderliggende apparaattypen kunnen niet aan een rackface worden toegewezen. "
"Dit is een kenmerk van het ouderapparaat."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6894,7 +6903,7 @@ msgstr ""
"Onderliggende apparaattypen kunnen niet worden toegewezen aan een "
"rackpositie. Dit is een kenmerk van het ouderapparaat."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6903,22 +6912,22 @@ msgstr ""
"U{position} is al bezet of beschikt niet over voldoende ruimte voor dit "
"apparaattype: {device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} is geen IPv4-adres."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "Het opgegeven IP-adres ({ip}) is niet toegewezen aan dit apparaat."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} is geen IPv6-adres."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6928,23 +6937,23 @@ msgstr ""
"apparaattypen, maar het type van dit apparaat behoort tot "
"{devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Het toegewezen cluster behoort tot een andere site ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "Het toegewezen cluster behoort tot een andere locatie ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"De positie van een apparaat dat aan een virtueel chassis is toegewezen, moet"
" zijn positie hebben bepaald."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6953,15 +6962,15 @@ msgstr ""
"Het apparaat kan niet van het virtuele chassis worden verwijderd "
"{virtual_chassis} omdat het momenteel is aangewezen als zijn master."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "domein"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "virtueel chassis"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
@@ -6969,7 +6978,7 @@ msgstr ""
"De geselecteerde master ({master}) is niet toegewezen aan dit virtuele "
"chassis."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6978,44 +6987,44 @@ msgstr ""
"Kan het virtuele chassis niet verwijderen {self}. Er zijn lidinterfaces die "
"een LAG-interface tussen chassis vormen."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "-identificatiecode"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Numerieke identificatie die uniek is voor het ouderapparaat"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "reacties"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "context van het virtuele apparaat"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "contexten van virtuele apparaten"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} is geen IPv{family} adres."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"Het primaire IP-adres moet bij een interface op het toegewezen apparaat "
"horen."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC-adressen"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -7023,7 +7032,7 @@ msgstr ""
"Kan de toewijzing van het MAC-adres niet ongedaan maken terwijl dit is "
"aangewezen als de primaire MAC voor een object"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8465,7 +8474,7 @@ msgstr "Is actief"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Objecttypen"
@@ -8571,8 +8580,8 @@ msgstr "De classificatie van binnenkomst"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Gebruikers"
@@ -8589,8 +8598,8 @@ msgstr ""
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Groepen"
@@ -8961,7 +8970,7 @@ msgstr "Geen indexers gevonden!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "gewicht"
@@ -10281,7 +10290,7 @@ msgstr "FHRP-groep (ID)"
msgid "IP address (ID)"
msgstr "IP-adres (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP-adres"
@@ -10390,7 +10399,7 @@ msgstr "Is een pool"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Behandel als volledig gebruikt"
@@ -10403,7 +10412,7 @@ msgstr "VLAN-toewijzing"
msgid "Treat as populated"
msgstr "Behandel als gevuld"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "DNS-naam"
@@ -10605,7 +10614,7 @@ msgstr ""
"Een van de ouders of parent_object_id moet worden opgenomen in "
"parent_object_type"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} is niet toegewezen aan deze ouder."
@@ -10942,187 +10951,187 @@ msgstr ""
"Prefixen mogen aggregaten niet overlappen. {prefix} omvat een bestaand "
"aggregaat ({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "rollen"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "prefix"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "IPv4- of IPv6-netwerk met masker"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Operationele status van deze prefix"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "De primaire functie van deze prefix"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "is een pool"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
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:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "merk gebruikt"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "prefixen"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "Kan geen prefix aanmaken met het masker /0."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "globale tabel"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Duplicaat prefix gevonden in {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "startadres"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4- of IPv6-adres (met masker)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "eindadres"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Operationele status van deze serie"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "De primaire functie van dit assortiment"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "markering ingevuld"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
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:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Rapporteer de ruimte als 100% benut"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "IP-bereik"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "IP-bereiken"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
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:562
+#: netbox/ipam/models/ip.py:572
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:569
+#: netbox/ipam/models/ip.py:579
#, 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:597
+#: netbox/ipam/models/ip.py:607
#, 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:606
+#: netbox/ipam/models/ip.py:616
#, 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:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "adres"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "De operationele status van dit IP-adres"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "De functionele rol van dit IP-adres"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (binnen)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
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:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Hostnaam of FQDN (niet hoofdlettergevoelig)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP-adressen"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "Kan geen IP-adres aanmaken met een masker /0."
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, 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:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Duplicaat IP-adres gevonden in {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, 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:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -11130,7 +11139,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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Alleen IPv6-adressen kunnen een SLAAC-status krijgen"
@@ -12287,9 +12296,9 @@ msgstr "beheerder"
msgid "API Tokens"
msgstr "API-tokens"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Machtigingen"
@@ -12315,16 +12324,16 @@ msgstr "Configuratiegeschiedenis"
msgid "Background Tasks"
msgstr "Achtergrondtaken"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "Machtigingen moeten worden doorgegeven als een tuple of lijst."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Knoppen moeten als een tuple of lijst worden doorgegeven."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "De kleur van de knop moet een keuze zijn binnen ButtonColorChoices."
@@ -12419,11 +12428,20 @@ msgstr ""
"Waar de bedieningselementen van de paginator worden weergegeven ten opzichte"
" van een tabel"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Gestreepte tabelrijen"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+"Tabelrijen met afwisselende kleuren renderen om de leesbaarheid te vergroten"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Formaat van de gegevens"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"De voorkeurssyntaxis voor het weergeven van generieke gegevens in de "
@@ -12524,12 +12542,12 @@ msgstr "Fout"
msgid "No {model_name} found"
msgstr "Geen {model_name} gevonden"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Veld"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Waarde"
@@ -13490,7 +13508,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Cable Trace voor %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "SVG downloaden"
@@ -13897,10 +13915,14 @@ msgstr "Starteenheid"
msgid "Descending Units"
msgstr "Aflopende eenheden"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Rackhoogte"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Kindinterface toevoegen"
@@ -14200,7 +14222,7 @@ msgstr "Nieuw lid toevoegen"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Acties"
@@ -15429,7 +15451,7 @@ msgid "View"
msgstr "Bekijken"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Beperkingen"
@@ -15918,11 +15940,11 @@ msgstr "Kan veranderen"
msgid "Can Delete"
msgstr "Kan verwijderen"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Gebruikersinterface"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15932,7 +15954,7 @@ msgstr ""
"sleutel opneemt voordat dit formulier wordt verzonden, omdat het "
"mogelijk niet meer toegankelijk is nadat het token is aangemaakt."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15942,33 +15964,33 @@ msgstr ""
"Laat dit veld leeg zodat er geen beperkingen zijn. Voorbeeld: "
"10.1.1.0/24, 192.168.10.16/32,2001:db 8:1: :/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Wachtwoord bevestigen"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Voer ter verificatie hetzelfde wachtwoord in als voorheen."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Wachtwoorden komen niet overeen! Controleer uw invoer en probeer het "
"opnieuw."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Aanvullende acties"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
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:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objecten"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15979,11 +16001,11 @@ msgstr ""
" Een lijst met meerdere objecten zal resulteren in een logische OR-"
"bewerking."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Er moet minstens één actie worden geselecteerd."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Ongeldig filter voor {model}: {error}"
diff --git a/netbox/translations/pl/LC_MESSAGES/django.mo b/netbox/translations/pl/LC_MESSAGES/django.mo
index a0b3e1686..c4f5f4d27 100644
Binary files a/netbox/translations/pl/LC_MESSAGES/django.mo and b/netbox/translations/pl/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/pl/LC_MESSAGES/django.po b/netbox/translations/pl/LC_MESSAGES/django.po
index 65329583f..34f4f6d6b 100644
--- a/netbox/translations/pl/LC_MESSAGES/django.po
+++ b/netbox/translations/pl/LC_MESSAGES/django.po
@@ -8,15 +8,16 @@
# Simplicity sp. z o.o., 2024
# Grzegorz Szymaszek, 2024
# Jeremy Stretch, 2025
+# Przemysław Stróżniak 10.1.1.0/24,192.168.10.16/32,2001: db 8:1: "
":/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Potwierdź hasło"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Wprowadź to samo hasło, co poprzednio, w celu weryfikacji."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr "Hasła nie pasują! Sprawdź dane wejściowe i spróbuj ponownie."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Dodatkowe działania"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
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:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Obiekty"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15886,11 +15908,11 @@ msgstr ""
"Pozostaw wartość null, aby pasowała do wszystkich obiektów tego typu. Lista "
"wielu obiektów spowoduje logiczną operację OR."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Należy wybrać co najmniej jedną akcję."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Nieprawidłowy filtr dla {model}: {error}"
diff --git a/netbox/translations/pt/LC_MESSAGES/django.mo b/netbox/translations/pt/LC_MESSAGES/django.mo
index 2d7169720..d43345e85 100644
Binary files a/netbox/translations/pt/LC_MESSAGES/django.mo and b/netbox/translations/pt/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/pt/LC_MESSAGES/django.po b/netbox/translations/pt/LC_MESSAGES/django.po
index c6e21b2fe..bceb8c15d 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 10.1.1.0/24.192.168.10.16/32, 2001:db"
" 8:1: :/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Confirme a senha"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Digite a senha novamente."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr "As senhas não coincidem! Verifique e tente novamente."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Ações adicionais"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Ações concedidas além das listadas acima"
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Objetos"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15912,11 +15935,11 @@ msgstr ""
"permitidos. Deixe em nulo para corresponder a todos os objetos deste tipo. "
"Uma lista de vários objetos resultará em uma operação lógica \"OR\"."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Ao menos uma ação deve ser selecionada."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Filtro inválido para {model}: {error}"
diff --git a/netbox/translations/ru/LC_MESSAGES/django.mo b/netbox/translations/ru/LC_MESSAGES/django.mo
index 2398446cb..bff439f2b 100644
Binary files a/netbox/translations/ru/LC_MESSAGES/django.mo and b/netbox/translations/ru/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/ru/LC_MESSAGES/django.po b/netbox/translations/ru/LC_MESSAGES/django.po
index 7061eda89..9895adb23 100644
--- a/netbox/translations/ru/LC_MESSAGES/django.po
+++ b/netbox/translations/ru/LC_MESSAGES/django.po
@@ -21,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Russian (https://app.transifex.com/netbox-community/teams/178115/ru/)\n"
@@ -33,7 +33,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Ключ"
@@ -70,7 +70,7 @@ msgstr "Последний раз использованный"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "Разрешенные IP-адреса"
@@ -726,7 +726,7 @@ msgstr "Цвет"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -827,7 +827,7 @@ msgstr "Аккаунт провайдера"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -996,7 +996,7 @@ msgstr "Параметры Службы"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1397,7 +1397,7 @@ msgstr "Терминология"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Задание"
@@ -1489,11 +1489,11 @@ msgstr "Уникальный ID канала связи"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1621,8 +1621,8 @@ msgstr "Конец цепи должен быть прикреплен к кон
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1712,8 +1712,8 @@ msgstr "виртуальный канал"
msgid "virtual circuits"
msgstr "виртуальные схемы"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "роль"
@@ -2217,7 +2217,7 @@ msgstr "Используется только для клонирования п
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Пароль"
@@ -2269,7 +2269,7 @@ msgstr "Имя пользователя"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2385,7 +2385,7 @@ msgstr "Завершено до"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "Пользователь"
@@ -2490,7 +2490,7 @@ msgstr "Пользовательские настройки"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Разное"
@@ -2684,7 +2684,7 @@ msgstr "путь"
msgid "File path relative to the data source's root"
msgstr "Путь к файлу относительно корня источника данных"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "размер"
@@ -2786,14 +2786,14 @@ msgstr " задачи"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "Нельзя присвоить задачи этому типу объектов ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
"Неверный статус для завершения задачи. Возможны следующие варианты: "
"{choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr "Невозможно вызвать enqueue() со значениями schedule_at и immediate."
@@ -2814,7 +2814,7 @@ msgstr "Полное имя"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2852,7 +2852,7 @@ msgstr "Последнее обновление"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3434,8 +3434,9 @@ msgid "Three-phase"
msgstr "Трехфазный"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Инвалид"
@@ -3697,7 +3698,7 @@ msgstr "Полная глубина"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3858,8 +3859,8 @@ msgstr "Назначенный VID"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5504,7 +5505,7 @@ msgstr "Профиль и атрибуты"
msgid "Device Role"
msgstr "Роль устройства"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "Устройство с наименьшим номером, занимаемое устройством"
@@ -6557,14 +6558,14 @@ msgid "inventory item roles"
msgstr "роли элементов инвентаря"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "серийный номер"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "инвентарный номер"
@@ -6666,7 +6667,7 @@ msgstr ""
"устройств. Оставьте поле пустым, если этот тип устройства не относится ни к "
"родительскому, ни к дочернему."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "воздушный поток"
@@ -6718,140 +6719,148 @@ msgstr "Типы дочерних устройств должны быть 0U."
msgid "Virtual machines may be assigned to this role"
msgstr "Эта роль может быть назначена виртуальным машинам."
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "роль устройства"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "роли устройств"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"Опционально ограничьте эту платформу устройствам определенного производителя"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "платформа"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "платформы"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "Функция, которую выполняет это устройство"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Серийный номер шасси, присвоенный производителем"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "Уникальный тег, используемый для идентификации этого устройства"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "положение (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "лицевая сторона стойки"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "основной IPv4"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "основной IPv6"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "внеполосный IP-адрес"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "Позиция VC"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Положение виртуального шасси"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "Приоритет VC"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Приоритет выбора основного виртуального шасси"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "широта"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "GPS координата в десятичном формате (xx.yyyyyy)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "долгота"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "Имена устройств не могут быть одинаковыми в пределах одной площадки."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "устройство"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "устройства"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Стойка {rack} не принадлежит площадке {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Локация {location} не принадлежит площадке {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Стойка {rack} не принадлежит локации {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr "Невозможно выбрать лицевую сторону стойки, не выбрав саму стойку."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr "Невозможно выбрать позицию в стойке, не выбрав саму стойку."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "Позиция должна быть указана с шагом 0,5 единицы стойки."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr "При определении лицевой стороны необходимо указать позицию в стойке."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr "Тип устройства 0U ({device_type}) не может быть отнесено к стойке."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6859,7 +6868,7 @@ msgstr ""
"Устройствам с указанным в типе свойством \"дочернее\" нельзя выбрать лицевую"
" сторону стойки. Этот атрибут указывается для \"родительского\" устройства."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6867,7 +6876,7 @@ msgstr ""
"Типы дочерних устройств нельзя отнести к позиции в стойке. Это атрибут "
"родительского устройства."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6876,22 +6885,22 @@ msgstr ""
"U{position} уже занят или в нем недостаточно места для размещения этого типа"
" устройств: {device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} не является адресом IPv4."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "Указанный IP-адрес ({ip}) не назначено этому устройству."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} не является адресом IPv6."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6900,23 +6909,23 @@ msgstr ""
"Назначенная платформа ограничена {platform_manufacturer} типы устройств, но "
"данный тип устройства относится к {devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Назначенный кластер принадлежит другой площадке ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "Назначенный кластер находится в другом месте ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"Положение устройства, назначенного виртуальному шасси, должно быть "
"определено."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6925,21 +6934,21 @@ msgstr ""
"Устройство нельзя удалить из виртуального корпуса {virtual_chassis} потому "
"что в настоящее время оно назначено его хозяином."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "Домен"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "виртуальное шасси"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr "Выбранный мастер ({master}) не назначено этому виртуальному шасси."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6948,43 +6957,43 @@ msgstr ""
"Невозможно удалить виртуальное шасси {self}. Существуют интерфейсы-члены, "
"которые образуют межкорпусные интерфейсы LAG."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "идентификатор"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Цифровой идентификатор, уникальный для родительского устройства"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "комментарии"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "виртуальный контекст"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "виртуальные контексты"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} не является IPV{family} адрес."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"Основной IP-адрес должен принадлежать интерфейсу на назначенном устройстве."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC-адреса"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -6992,7 +7001,7 @@ msgstr ""
"Невозможно отменить назначение MAC-адреса, если он назначен основным MAC-"
"адресом объекта"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8434,7 +8443,7 @@ msgstr "Активен"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Типы объектов"
@@ -8540,8 +8549,8 @@ msgstr "Классификация записей"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Пользователи"
@@ -8558,8 +8567,8 @@ msgstr ""
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Группы"
@@ -8924,7 +8933,7 @@ msgstr "Индексаторы не найдены!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "вес"
@@ -10232,7 +10241,7 @@ msgstr "Группа FHRP (идентификатор)"
msgid "IP address (ID)"
msgstr "IP-адрес (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP-адрес"
@@ -10341,7 +10350,7 @@ msgstr "Является пулом"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Считать полностью использованным"
@@ -10354,7 +10363,7 @@ msgstr "Назначение VLAN"
msgid "Treat as populated"
msgstr "Относиться как населенный"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "DNS-имя"
@@ -10550,7 +10559,7 @@ msgstr ""
"Один из parent_object_type или parent_object_id должен быть включен в "
"parent_object_type"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} не назначается этому родителю."
@@ -10887,185 +10896,185 @@ msgstr ""
"Префиксы не могут перекрывать агрегаты. {prefix} охватывает существующий "
"агрегат ({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "ролей"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "префикс"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "Сеть IPv4 или IPv6 с маской"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Рабочий статус этого префикса"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "Основная функция этого префикса"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "это пул"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr "Все IP-адреса в этом префиксе считаются пригодными для использования"
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "использованная марка"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "префиксы"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "Невозможно создать префикс с маской /0."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "глобальная таблица"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Дубликат префикса обнаружен в {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "начальный адрес"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Адрес IPv4 или IPv6 (с маской)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "конечный адрес"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Эксплуатационное состояние этой линейки"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "Основная функция этого диапазона"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "отметка заполнена"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
msgid "Prevent the creation of IP addresses within this range"
msgstr "Предотвратите создание IP-адресов в этом диапазоне"
-#: netbox/ipam/models/ip.py:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Пространство отчетов использовано на 100%"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "Диапазон IP-адресов"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "Диапазоны IP-адресов"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
msgid "Starting and ending IP address versions must match"
msgstr "Начальная и конечная версии IP-адресов должны совпадать"
-#: netbox/ipam/models/ip.py:562
+#: netbox/ipam/models/ip.py:572
msgid "Starting and ending IP address masks must match"
msgstr "Маски начального и конечного IP-адресов должны совпадать"
-#: netbox/ipam/models/ip.py:569
+#: netbox/ipam/models/ip.py:579
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr "Конечный адрес должен быть больше начального адреса ({start_address})"
-#: netbox/ipam/models/ip.py:597
+#: netbox/ipam/models/ip.py:607
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Определенные адреса пересекаются с диапазоном {overlapping_range} в формате "
"VRF {vrf}"
-#: netbox/ipam/models/ip.py:606
+#: netbox/ipam/models/ip.py:616
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
"Заданный диапазон превышает максимальный поддерживаемый размер ({max_size})"
-#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "адрес"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "Рабочий статус этого IP-адреса"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "Функциональная роль этого IP"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (внутри)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
msgid "The IP for which this address is the \"outside\" IP"
msgstr "IP-адрес, для которого этот адрес является «внешним»"
-#: netbox/ipam/models/ip.py:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Имя хоста или полное доменное имя (регистр не учитывается)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP-адреса"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "Невозможно создать IP-адрес с маской /0."
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
"{ip} это идентификатор сети, который не может быть присвоен интерфейсу."
-#: netbox/ipam/models/ip.py:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr ""
"{ip} это широковещательный адрес, который может не быть присвоен интерфейсу."
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Дубликат IP-адреса обнаружен в {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, python-brace-format
msgid "Cannot create IP address {ip} inside range {range}."
msgstr "Невозможно создать IP-адрес {ip} внутренний диапазон {range}."
-#: netbox/ipam/models/ip.py:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -11073,7 +11082,7 @@ msgstr ""
"Невозможно переназначить IP-адрес, если он назначен основным IP-адресом "
"родительского объекта"
-#: netbox/ipam/models/ip.py:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Только адресам IPv6 можно присвоить статус SLAAC"
@@ -12227,9 +12236,9 @@ msgstr "Администратор"
msgid "API Tokens"
msgstr "Токены API"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Разрешения"
@@ -12255,16 +12264,16 @@ msgstr "История конфигурации"
msgid "Background Tasks"
msgstr "Фоновые задачи"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "Разрешения должны передаваться в виде кортежа или списка."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Кнопки должны передаваться в виде кортежа или списка."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "Цвет кнопки должен быть выбран в ButtonColorChoices."
@@ -12359,11 +12368,21 @@ msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
"Где элементы управления пагинатором будут отображаться относительно таблицы"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Полосатые строки таблицы"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+"Отображайте строки таблицы чередующимися цветами для повышения удобства "
+"чтения"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Формат данных"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"Предпочтительный синтаксис для отображения общих данных в пользовательском "
@@ -12464,12 +12483,12 @@ msgstr "Ошибка"
msgid "No {model_name} found"
msgstr "{model_name} не найдена"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Поле"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Значение"
@@ -13427,7 +13446,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Трассировка кабелей для %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "Загрузить SVG"
@@ -13833,10 +13852,14 @@ msgstr "Начальный юнит"
msgid "Descending Units"
msgstr "Единицы по убыванию"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Высота стойки"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Добавить дочерний интерфейс"
@@ -14136,7 +14159,7 @@ msgstr "Добавить нового участника"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Действия"
@@ -15360,7 +15383,7 @@ msgid "View"
msgstr "Вид"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Ограничения"
@@ -15847,11 +15870,11 @@ msgstr "Может измениться"
msgid "Can Delete"
msgstr "Можно удалить"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Пользовательский интерфейс"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15861,7 +15884,7 @@ msgstr ""
"свой ключ до отправки этой формы, так как после создания токена она"
" может быть недоступна."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15871,33 +15894,33 @@ msgstr ""
"поле пустым, чтобы не было ограничений. Пример: 10.1.1.0/24, "
"192.168.10.16/32, 2001:DB8:1::/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Подтвердите пароль"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Введите тот же пароль, что и раньше, для проверки."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Пароли не совпадают! Пожалуйста, проверьте введенные данные и попробуйте "
"снова."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Дополнительные действия"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Действия, предпринятые в дополнение к перечисленным выше"
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Объекты"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15907,11 +15930,11 @@ msgstr ""
"Оставьте значение null для соответствия всем объектам этого типа. Список из "
"нескольких объектов приведет к логической операции ИЛИ."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Должно быть выбрано хотя бы одно действие."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Неверный фильтр для {model}: {error}"
diff --git a/netbox/translations/tr/LC_MESSAGES/django.mo b/netbox/translations/tr/LC_MESSAGES/django.mo
index c527c6d0d..a8d48f93f 100644
Binary files a/netbox/translations/tr/LC_MESSAGES/django.mo and b/netbox/translations/tr/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/tr/LC_MESSAGES/django.po b/netbox/translations/tr/LC_MESSAGES/django.po
index 91df758af..05238f82e 100644
--- a/netbox/translations/tr/LC_MESSAGES/django.po
+++ b/netbox/translations/tr/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Turkish (https://app.transifex.com/netbox-community/teams/178115/tr/)\n"
@@ -25,7 +25,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Anahtar"
@@ -62,7 +62,7 @@ msgstr "Son Kullanım"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "İzin verilen IP'ler"
@@ -718,7 +718,7 @@ msgstr "Renk"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -819,7 +819,7 @@ msgstr "Sağlayıcı hesabı"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -988,7 +988,7 @@ msgstr "Servis Parametreleri"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1389,7 +1389,7 @@ msgstr "Dönem Tarafı"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Ödev"
@@ -1481,11 +1481,11 @@ msgstr "Benzersiz devre ID"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1613,8 +1613,8 @@ msgstr "Bir devre sonlandırma, sonlandırma nesnesine bağlanmalıdır."
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1704,8 +1704,8 @@ msgstr "sanal devre"
msgid "virtual circuits"
msgstr "sanal devreler"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "rol"
@@ -2208,7 +2208,7 @@ msgstr "Sadece HTTP(S) ile klonlama için kullanılır"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Şifre"
@@ -2260,7 +2260,7 @@ msgstr "Kullanıcı adı"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2376,7 +2376,7 @@ msgstr "Daha önce tamamlandı"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "Kullanıcı"
@@ -2482,7 +2482,7 @@ msgstr "Kullanıcı Tercihleri"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Çeşitli"
@@ -2674,7 +2674,7 @@ msgstr "yol"
msgid "File path relative to the data source's root"
msgstr "Veri kaynağının köküne göre dosya yolu"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "boyut"
@@ -2776,13 +2776,13 @@ msgstr "görevler"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "İşler bu nesne türüne atanamaz ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
"İşin sonlandırılması için geçersiz durum. Seçenekler şunlardır: {choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr "enqueue () hem schedule_at hem de imediat değerleriyle çağrılamaz."
@@ -2803,7 +2803,7 @@ msgstr "Ad Soyad"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2841,7 +2841,7 @@ msgstr "Son Güncelleme"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3423,8 +3423,9 @@ msgid "Three-phase"
msgstr "Üç fazlı"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Engelli"
@@ -3686,7 +3687,7 @@ msgstr "Tam derinlik mi"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3847,8 +3848,8 @@ msgstr "Atanmış VID"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5489,7 +5490,7 @@ msgstr "Profil ve Nitelikler"
msgid "Device Role"
msgstr "Cİhaz Rolü"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "Cihazın kullandığı en düşük numaralı birim"
@@ -6509,14 +6510,14 @@ msgid "inventory item roles"
msgstr "envanter kalemi rolleri"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "seri numarası"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "varlık etiketi"
@@ -6614,7 +6615,7 @@ msgstr ""
"Ana cihazlar, alt cihazarı cihaz yuvalarında barındırır. Bu cihaz türü ana "
"veya alt cihaz değilse boş bırakın."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "hava akımı"
@@ -6666,148 +6667,156 @@ msgstr "Çocuk cihaz türleri 0U olmalıdır."
msgid "Virtual machines may be assigned to this role"
msgstr "Sanal makineler bu role atanabilir"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "cihaz rolü"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "cihaz rolleri"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
"İsteğe bağlı olarak bu platformu belirli bir üreticinin cihazlarıyla "
"sınırlayın"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "platform"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "platformlar"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "Bu cihazın hizmet ettiği işlev"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Üretici tarafından atanan şasi seri numarası"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "Bu cihazı tanımlamak için kullanılan benzersiz bir etiket"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "pozisyon (U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "raf yüzü"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "birincil IPv4"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "birincil IPv6"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "bant dışı IP"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "VC pozisyonu"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Sanal şasi konumu"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "VC önceliği"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Sanal şasi ana seçim önceliği"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "enlem"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "Ondalık formatta GPS koordinatı (xx.yyyyyy)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "boylam"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "Aygıt adı site başına benzersiz olmalıdır."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "cihaz"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "cihazlar"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Raf {rack} siteye ait değil {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "{location} Konum {site} adlı siteye ait değil."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "{rack} rafı {location} adlı konuma ait değil."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr "Bir raf atamadan raf yüzü seçilemez."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr "Bir raf atamadan raf konumu seçilemez."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "Konum 0,5 raf ünitesinin artışlarında olmalıdır."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr "Raf konumunu tanımlarken raf yüzü belirtilmelidir."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr "Bir 0U cihaz tipi ({device_type}) bir raf konumuna atanamaz."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
msgstr ""
"Alt aygıt türleri bir raf yüzüne atanamaz. Bu, ana cihazın bir özelliğidir."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6815,7 +6824,7 @@ msgstr ""
"Alt aygıt türleri bir raf konumuna atanamaz. Bu, ana aygıtın bir "
"özelliğidir."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6824,22 +6833,22 @@ msgstr ""
"U{position} zaten işgal edilmiş veya bu cihaz tipini barındırmak için "
"yeterli alana sahip değil: {device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} Bu bir IPv4 adresi değildir."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "Belirtilen IP adresi ({ip}) bu cihaza atanmamıştır."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} Bu bir IPv6 adresi değildir."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6848,21 +6857,21 @@ msgstr ""
"Atanan platform aşağıdakilerle sınırlıdır {platform_manufacturer} cihaz "
"türleri, ancak bu cihazın türü şunlara aittir {devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Atanan küme farklı bir siteye aittir ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "Atanan küme farklı bir konuma aittir ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr "Sanal bir kasaya atanan bir aygıtın konumu tanımlanmış olmalıdır."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6871,21 +6880,21 @@ msgstr ""
"Cihaz sanal kasadan kaldırılamıyor {virtual_chassis} çünkü şu anda efendisi "
"olarak belirlenmiştir."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "domain"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "sanal kasa"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr "Seçilen usta ({master}) bu sanal kasaya atanmamıştır."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6894,42 +6903,42 @@ msgstr ""
"Sanal kasa silinemiyor {self}. Çapraz şasi LAG arabirimleri oluşturan üye "
"arayüzleri vardır."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "belirlemek"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Ana aygıta benzersiz sayısal tanımlayıcı"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "yorumlar"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "sanal cihaz bağlamı"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "sanal cihaz bağlamları"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} IPV değil{family} adres."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr "Birincil IP adresi, atanan cihazdaki bir arayüze ait olmalıdır."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC adresleri"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -6937,7 +6946,7 @@ msgstr ""
"Bir nesne için birincil MAC olarak belirlenmişken MAC Adresi atanması "
"kaldırılamıyor"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8368,7 +8377,7 @@ msgstr "Aktif"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Nesne türleri"
@@ -8471,8 +8480,8 @@ msgstr "Girişin sınıflandırılması"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Kullanıcılar"
@@ -8489,8 +8498,8 @@ msgstr ""
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Gruplar"
@@ -8855,7 +8864,7 @@ msgstr "Dizinleyici bulunamadı!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "ağırlık"
@@ -10160,7 +10169,7 @@ msgstr "FHRP Grubu (ID)"
msgid "IP address (ID)"
msgstr "IP adresi (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP adresi"
@@ -10269,7 +10278,7 @@ msgstr "Havuz mu"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Tamamen kullanılmış gibi davran"
@@ -10282,7 +10291,7 @@ msgstr "VLAN Ataması"
msgid "Treat as populated"
msgstr "Dolu gibi davranın"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "DNS adı"
@@ -10476,7 +10485,7 @@ msgstr ""
"Parent_object_type öğesine ana veya parent_object_id öğelerinden biri dahil "
"edilmelidir"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} bu ebeveyne atanmamıştır."
@@ -10808,189 +10817,189 @@ msgstr ""
"Önekler toplamalarla örtüşemez. {prefix} mevcut bir toplamı kapsar "
"({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "rolleri"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "önek"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "Maskeli IPv4 veya IPv6 ağı"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Bu önekin operasyonel durumu"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "Bu önekin birincil işlevi"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "bir havuz"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
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:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "kullanılan işaret"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "önekleri"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "/0 maskesi ile önek oluşturulamıyor."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "küresel tablo"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Yinelenen önek şurada bulundu {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "başlangıç adresi"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4 veya IPv6 adresi (maske ile)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "bitiş adresi"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Bu aralığın çalışma durumu"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "Bu aralığın birincil işlevi"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "işareti doldurulmuş"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
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:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Alanı %100 kullanıldığı şekilde rapor edin"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "IP aralığı"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "IP aralıkları"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
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:562
+#: netbox/ipam/models/ip.py:572
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:569
+#: netbox/ipam/models/ip.py:579
#, 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:597
+#: netbox/ipam/models/ip.py:607
#, 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:606
+#: netbox/ipam/models/ip.py:616
#, 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:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "adres"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "Bu IP'nin operasyonel durumu"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "Bu IP'nin işlevsel rolü"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (iç)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
msgid "The IP for which this address is the \"outside\" IP"
msgstr "Bu adresin “dış” IP olduğu IP"
-#: netbox/ipam/models/ip.py:783
+#: netbox/ipam/models/ip.py:793
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:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP adresleri"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "/0 maskesi ile IP adresi oluşturulamıyor."
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, 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:869
+#: netbox/ipam/models/ip.py:884
#, 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:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Yinelenen IP adresi şurada bulundu {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, 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:920
+#: netbox/ipam/models/ip.py:935
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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Yalnızca IPv6 adreslerine SLAAC durumu atanabilir"
@@ -12134,9 +12143,9 @@ msgstr "Yönetici"
msgid "API Tokens"
msgstr "API Belirteçleri"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "İzinler"
@@ -12162,16 +12171,16 @@ msgstr "Yapılandırma Geçmişi"
msgid "Background Tasks"
msgstr "Arka Plan Görevleri"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "İzinler bir küme veya liste olarak iletilmelidir."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Düğmeler bir küme veya liste olarak iletilmelidir."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "Düğme rengi ButtonColorChoices içinde bir seçim olmalıdır."
@@ -12264,11 +12273,21 @@ msgstr "İkisi de"
msgid "Where the paginator controls will be displayed relative to a table"
msgstr "Paginator kontrollerinin bir tabloya göre görüntüleneceği yer"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Çizgili tablo satırları"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+"Okunabilirliği artırmak için tablo satırlarını alternatif renklerle "
+"oluşturun"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Veri biçimi"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"Kullanıcı arayüzünde genel verileri görüntülemek için tercih edilen "
@@ -12369,12 +12388,12 @@ msgstr "Hata"
msgid "No {model_name} found"
msgstr "Hayır {model_name} bulunan"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Tarla"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Değer"
@@ -13333,7 +13352,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Kablo İzleme için %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "SVG indir"
@@ -13739,10 +13758,14 @@ msgstr "Başlangıç Ünitesi"
msgid "Descending Units"
msgstr "Azalan Birimler"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Raf yüksekliği"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Çocuk Arayüzü Ekle"
@@ -14042,7 +14065,7 @@ msgstr "Yeni Üye Ekle"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Eylemler"
@@ -15264,7 +15287,7 @@ msgid "View"
msgstr "Görünüm"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Kısıtlamalar"
@@ -15751,11 +15774,11 @@ msgstr "Değişebilir"
msgid "Can Delete"
msgstr "Silebilir"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Kullanıcı Arayüzü"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15765,7 +15788,7 @@ msgstr ""
"kaydettiğinizden emin olun belirteç oluşturulduktan sonra artık "
"erişilemeyebileceğinden, bu formu göndermeden önce."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15775,32 +15798,32 @@ msgstr ""
"olmadan boş bırakın. Örnek: 10.1.1.0/24.192.168.10.16/32,2001: db 8:1:"
" :/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Şifreyi onayla"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Doğrulama için öncekiyle aynı şifreyi girin."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Şifreler eşleşmiyor! Lütfen girdilerinizi kontrol edin ve tekrar deneyin."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Ek eylemler"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Yukarıda listelenenlere ek olarak verilen eylemler"
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Nesneler"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15810,11 +15833,11 @@ msgstr ""
"ifadesi. Bu türdeki tüm nesneleri eşleştirmek için null bırakın. Birden çok "
"nesnenin listesi mantıksal bir OR işlemi ile sonuçlanır."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "En az bir eylem seçilmelidir."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Geçersiz filtre {model}: {error}"
diff --git a/netbox/translations/uk/LC_MESSAGES/django.mo b/netbox/translations/uk/LC_MESSAGES/django.mo
index 2ba59ef99..eb6ca7740 100644
Binary files a/netbox/translations/uk/LC_MESSAGES/django.mo and b/netbox/translations/uk/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/uk/LC_MESSAGES/django.po b/netbox/translations/uk/LC_MESSAGES/django.po
index 95d3a5bbf..8214fb213 100644
--- a/netbox/translations/uk/LC_MESSAGES/django.po
+++ b/netbox/translations/uk/LC_MESSAGES/django.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Ukrainian (https://app.transifex.com/netbox-community/teams/178115/uk/)\n"
@@ -25,7 +25,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "Ключ"
@@ -62,7 +62,7 @@ msgstr "Використано востаннє"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "Дозволені IP-адреси"
@@ -717,7 +717,7 @@ msgstr "Колір"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -818,7 +818,7 @@ msgstr "Обліковий запис постачальника"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -987,7 +987,7 @@ msgstr "Параметри обслуговування"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1388,7 +1388,7 @@ msgstr "Сторона завершення"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "Призначення"
@@ -1480,11 +1480,11 @@ msgstr "Унікальний ідентифікатор каналу зв'язк
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1613,8 +1613,8 @@ msgstr "Закриття ланцюга повинно приєднатися д
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1704,8 +1704,8 @@ msgstr "віртуальна схема"
msgid "virtual circuits"
msgstr "віртуальні схеми"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "роль"
@@ -2208,7 +2208,7 @@ msgstr "Використовується лише для клонування з
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "Пароль"
@@ -2260,7 +2260,7 @@ msgstr "Ім'я користувача"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2376,7 +2376,7 @@ msgstr "Завершено раніше"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "Користувач"
@@ -2480,7 +2480,7 @@ msgstr "Параметри користувача"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "Різне"
@@ -2671,7 +2671,7 @@ msgstr "доріжка"
msgid "File path relative to the data source's root"
msgstr "Шлях до файлу відносно кореня джерела даних"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "розмір"
@@ -2773,13 +2773,13 @@ msgstr "завдання"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "Завдання не можуть бути призначені для цього типу об'єкта ({type})."
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
"Невірний статус для припинення виконання завдання. Треба вибрати: {choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
@@ -2802,7 +2802,7 @@ msgstr "П.І.Б."
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2840,7 +2840,7 @@ msgstr "Останнє оновлення"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3422,8 +3422,9 @@ msgid "Three-phase"
msgstr "Трифазний"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "Вимкнений"
@@ -3685,7 +3686,7 @@ msgstr "Це повна глибина"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3846,8 +3847,8 @@ msgstr "Призначений VID"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5495,7 +5496,7 @@ msgstr "Профіль та атрибути"
msgid "Device Role"
msgstr "Роль пристрою"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "Юніт з найменшим номером, зайнятим пристроєм"
@@ -6547,14 +6548,14 @@ msgid "inventory item roles"
msgstr "ролі елемента інвентаря"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "серійний номер"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "призначеня мітки"
@@ -6653,7 +6654,7 @@ msgstr ""
"Батьківські пристрої розміщують дочірні пристрої в відсіках пристроїв. "
"Залиште порожнім, якщо цей тип пристрою не є ані батьком, ані дитиною."
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "повітряний потік"
@@ -6704,136 +6705,144 @@ msgstr "Підпорядковані типи пристроїв повинні
msgid "Virtual machines may be assigned to this role"
msgstr "Віртуальні машини можуть бути призначені для цієї ролі"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "роль пристрою"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "ролі пристрою"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr "Опціонально обмежити цю платформу пристроями певного виробника"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "платформа"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "платформи"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "Функція, яку виконує цей пристрій"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "Серійний номер шасі, наданий виробником"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr ""
"Унікальна мітка, яка використовується для ідентифікації цього пристрою"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "позиція (юніт)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "лицева частина стійки"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "первинна адреса IPv4"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "первинна адреса IPv6"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "IP для зовнішнього незалежного керування"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "Позиція віртуального шасі"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "Позиція віртуального шасі"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "Пріоритет віртуального шасі"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "Пріоритет виборів майстра віртуального шасі"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "широта"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "GPS-координата в десятковому форматі (xx.yyyyyy)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "довгота"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "Ім'я пристрою має бути унікальним для кожного тех. майданчика."
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "пристрій"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "пристрої"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "Стійка {rack} не належить до тех. майданчику {site}."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "Розташування {location} не належить до тех. майданчика {site}."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "Стійка {rack} не належить до місцезнаходження {location}."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr ""
"Не вдається вибрати лицеву частину стійки без призначення самої стійки."
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr "Не вдається вибрати положення стійки без призначення самої стійки."
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "Положення повинно бути з кроком в 0,5 юніта."
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr ""
"Необхідно вказати лицеву частину стійки при визначенні положення стійки."
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
@@ -6841,7 +6850,7 @@ msgstr ""
"Тип пристрою 0 юніта ({device_type}) не може бути призначений для положення "
"стійки."
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
@@ -6849,7 +6858,7 @@ msgstr ""
"Підпорядковані типи пристроїв не можуть бути призначені для лицевої частини "
"стійки. Це атрибут батьківського пристрою."
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
@@ -6857,7 +6866,7 @@ msgstr ""
"Підпорядковані типи пристроїв не можуть бути призначені для розміщення у "
"стійки. Це атрибут батьківського пристрою."
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
@@ -6866,22 +6875,22 @@ msgstr ""
"Монтажна позиція{position}юніт вже зайнята або не має достатньо вільного "
"місця для розміщення цього пристрою: {device_type} ({u_height}юніта)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} Це не IPv4 адреса."
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "Зазначена IP-адреса ({ip}) не призначається до цього пристрою."
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} Це не IPv6 адреса."
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6890,23 +6899,23 @@ msgstr ""
"Призначена платформа обмежена {platform_manufacturer} типом пристроїв, але "
"цей тип пристрою належить до {devicetype_manufacturer}."
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "Призначений кластер належить іншому тех. майданчику ({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "Призначений кластер належить до іншого місця ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
"Для пристрія, призначеного для віртуального шасі, повинно бути задане "
"положення."
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
@@ -6915,21 +6924,21 @@ msgstr ""
"Пристрій неможливо видалити з віртуального шасі {virtual_chassis} тому, що в"
" даний час він призначений майстром."
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "домен"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "віртуальні шасі"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr "Обраний майстер ({master}) не присвоюється цьому віртуальному шасі."
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
@@ -6938,43 +6947,43 @@ msgstr ""
"Неможливо видалити віртуальне шасі {self}. Існують мережеві інтерфейси, які "
"утворюють інтерфейси LAG між шасі."
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "ідентифікатор"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "Числовий ідентифікатор, унікальний для батьківського пристрою"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "коментарі"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "контекст віртуального пристрою"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "контексти віртуальних пристроїв"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} не є IPv{family} адресою."
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
"Первинна IP-адреса повинна належати інтерфейсу на призначеному пристрої."
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC-адреси"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -6982,7 +6991,7 @@ msgstr ""
"Не вдається скасувати присвоєння MAC-адреси, якщо вона призначена як "
"основний MAC для об'єкта"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8428,7 +8437,7 @@ msgstr "Активний"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "Типи об'єктів"
@@ -8532,8 +8541,8 @@ msgstr "Класифікація вступу"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "Користувачі"
@@ -8549,8 +8558,8 @@ msgstr "Імена користувачів, розділені комами, у
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "Групи"
@@ -8914,7 +8923,7 @@ msgstr "Індексаторів не знайдено!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "вага"
@@ -10220,7 +10229,7 @@ msgstr "Група FHRP (ID)"
msgid "IP address (ID)"
msgstr "IP-адреса (ідентифікатор)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP-адреса"
@@ -10329,7 +10338,7 @@ msgstr "Чи є пулом"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "Вважати повністю використаним"
@@ -10342,7 +10351,7 @@ msgstr "Призначення VLAN"
msgid "Treat as populated"
msgstr "Ставтеся до населених"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "Ім'я DNS"
@@ -10545,7 +10554,7 @@ msgstr ""
"Один з батьківських або parent_object_id повинен бути включений до параметра"
" parent_object_type"
-#: netbox/ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} не призначається цьому батькові."
@@ -10882,184 +10891,184 @@ msgstr ""
"Мережеві префікси не можуть перекривати сукупні мережі. {prefix} охоплює "
"існуючий сукупну мережу ({aggregate})."
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "ролі"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "префікс"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "Мережа IPv4 або IPv6 з маскою"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "Операційний стан цього префікса"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "Основна функція цього префікса"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "є у пулі"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr "Усі IP-адреси в цьому префіксі вважаються придатними для використання"
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "використовувана марка"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "мережеві префікси"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "Неможливо створити префікс з маскою /0."
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "глобальна таблиця"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "Дублікат префікса знайдений у {table}: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "стартова адреса"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "Адреса IPv4 або IPv6 (з маскою)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "кінцева адреса"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "Експлуатаційний стан даного діапазону"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "Основна функція цього діапазону"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "позначка заповнена"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
msgid "Prevent the creation of IP addresses within this range"
msgstr "Запобігання створенню IP-адрес в цьому діапазоні"
-#: netbox/ipam/models/ip.py:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "Повідомте про 100% використаний простір"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "Діапазон IP"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "Діапазони IP"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
msgid "Starting and ending IP address versions must match"
msgstr "Початкова та кінцева версії IP-адреси повинні збігатися"
-#: netbox/ipam/models/ip.py:562
+#: netbox/ipam/models/ip.py:572
msgid "Starting and ending IP address masks must match"
msgstr "Початкові та кінцеві маски IP-адреси повинні збігатися"
-#: netbox/ipam/models/ip.py:569
+#: netbox/ipam/models/ip.py:579
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
"Кінцева адреса повинна бути більшою за початкову адресу ({start_address})"
-#: netbox/ipam/models/ip.py:597
+#: netbox/ipam/models/ip.py:607
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
"Визначені адреси перекриваються з діапазоном {overlapping_range} в VRF {vrf}"
-#: netbox/ipam/models/ip.py:606
+#: netbox/ipam/models/ip.py:616
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
"Визначений діапазон перевищує максимальний підтримуваний розмір ({max_size})"
-#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "адреса"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "Операційний стан цього IP"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "Функціональна роль цього IP"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT (внутрішній)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
msgid "The IP for which this address is the \"outside\" IP"
msgstr "IP, для якого ця адреса є \"зовнішньою\""
-#: netbox/ipam/models/ip.py:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "Ім'я хоста або FQDN (не залежить від регістру регістру)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP-адреси"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "Не вдається створити IP-адресу з маскою /0."
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
"{ip} це ідентифікатор мережі, який не може бути присвоєний інтерфейсу."
-#: netbox/ipam/models/ip.py:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr "{ip} це широкомовна адреса, яка може не бути присвоєна інтерфейсу."
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "Дублікати IP-адреси знайдено в {table}: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, python-brace-format
msgid "Cannot create IP address {ip} inside range {range}."
msgstr "Не вдається створити IP-адресу {ip} внутрішній діапазон {range}."
-#: netbox/ipam/models/ip.py:920
+#: netbox/ipam/models/ip.py:935
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
@@ -11067,7 +11076,7 @@ msgstr ""
"Не вдається перепризначити IP-адресу, поки вона призначена як первинний IP "
"для батьківського об'єкта"
-#: netbox/ipam/models/ip.py:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "Статус SLAAC може бути призначений лише адресам IPv6"
@@ -12216,9 +12225,9 @@ msgstr "Адміністратор"
msgid "API Tokens"
msgstr "Жетони API"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "Дозволи"
@@ -12244,16 +12253,16 @@ msgstr "Історія налаштувань"
msgid "Background Tasks"
msgstr "Фонові завдання"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "Дозволи повинні бути передані у вигляді кортежу або списку."
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "Кнопки повинні бути передані у вигляді кортежу або списку."
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "Колір кнопки повинен бути вибором у ButtonColorChoices."
@@ -12345,11 +12354,21 @@ msgstr "Обидва"
msgid "Where the paginator controls will be displayed relative to a table"
msgstr "Де елементи керування paginator відображатимуться відносно таблиці"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "Смугасті рядки таблиці"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr ""
+"Відображення рядків таблиці з чергуванням кольорів для збільшення "
+"читабельності"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "Формат даних"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
"Бажаний синтаксис для відображення загальних даних в інтерфейсі користувача"
@@ -12449,12 +12468,12 @@ msgstr "Помилка"
msgid "No {model_name} found"
msgstr "{model_name} не знайдено"
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "Поле"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "Значення"
@@ -13410,7 +13429,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "Траса кабелю для %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "Завантажити SVG"
@@ -13816,10 +13835,14 @@ msgstr "Початковий юніт"
msgid "Descending Units"
msgstr "Юніти у низхідному порядку"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "Висота стійки"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "Додати дочірній інтерфейс"
@@ -14119,7 +14142,7 @@ msgstr "Додати нового учасника"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "Дії"
@@ -15341,7 +15364,7 @@ msgid "View"
msgstr "Перегляд"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "Обмеження"
@@ -15828,11 +15851,11 @@ msgstr "Може змінитися"
msgid "Can Delete"
msgstr "Може видалити"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "Інтерфейс користувача"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15842,7 +15865,7 @@ msgstr ""
"запишіть свій ключ перед відправкою цієї форми, оскільки вона може "
"більше не бути доступною після створення токена."
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15852,32 +15875,32 @@ msgstr ""
"порожнім без обмежень. Приклад: "
"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "Підтвердити пароль"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "Введіть той же пароль, що і раніше, для перевірки."
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
"Паролі не збігаються! Будь ласка, перевірте свої дані та спробуйте ще раз."
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "Додаткові дії"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "Дії, надані на додаток до перерахованих вище"
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "Об'єкти"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
@@ -15887,11 +15910,11 @@ msgstr ""
"null, щоб відповідати всім об'єктам цього типу. Список декількох об'єктів "
"призведе до логічної операції OR."
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "Необхідно вибрати хоча б одну дію."
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "Невірний фільтр для {model}: {error}"
diff --git a/netbox/translations/zh/LC_MESSAGES/django.mo b/netbox/translations/zh/LC_MESSAGES/django.mo
index 102947fca..8ada1d61e 100644
Binary files a/netbox/translations/zh/LC_MESSAGES/django.mo and b/netbox/translations/zh/LC_MESSAGES/django.mo differ
diff --git a/netbox/translations/zh/LC_MESSAGES/django.po b/netbox/translations/zh/LC_MESSAGES/django.po
index 47c9b5734..626445b84 100644
--- a/netbox/translations/zh/LC_MESSAGES/django.po
+++ b/netbox/translations/zh/LC_MESSAGES/django.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-06-26 05:02+0000\n"
+"POT-Creation-Date: 2025-07-15 05:05+0000\n"
"PO-Revision-Date: 2023-10-30 17:48+0000\n"
"Last-Translator: Jeremy Stretch, 2025\n"
"Language-Team: Chinese (https://app.transifex.com/netbox-community/teams/178115/zh/)\n"
@@ -34,7 +34,7 @@ msgstr ""
#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
-#: netbox/users/forms/model_forms.py:112
+#: netbox/users/forms/model_forms.py:113
msgid "Key"
msgstr "令牌"
@@ -71,7 +71,7 @@ msgstr "最后使用"
#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
-#: netbox/users/forms/model_forms.py:124
+#: netbox/users/forms/model_forms.py:125
msgid "Allowed IPs"
msgstr "允许的IP"
@@ -725,7 +725,7 @@ msgstr "颜色"
#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
-#: netbox/netbox/tables/tables.py:272
+#: netbox/netbox/tables/tables.py:274
#: netbox/templates/circuits/circuit.html:30
#: netbox/templates/circuits/virtualcircuit.html:39
#: netbox/templates/circuits/virtualcircuittermination.html:64
@@ -826,7 +826,7 @@ msgstr "运营商账户"
#: 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:32 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:195
#: netbox/virtualization/forms/bulk_edit.py:71
#: netbox/virtualization/forms/bulk_edit.py:100
#: netbox/virtualization/forms/bulk_import.py:55
@@ -995,7 +995,7 @@ msgstr "服务参数"
#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
-#: netbox/netbox/tables/tables.py:288 netbox/templates/dcim/moduletype.html:68
+#: netbox/netbox/tables/tables.py:290 netbox/templates/dcim/moduletype.html:68
#: netbox/virtualization/forms/filtersets.py:46
#: netbox/virtualization/forms/filtersets.py:109
#: netbox/virtualization/forms/filtersets.py:204
@@ -1396,7 +1396,7 @@ msgstr "线路终端侧"
#: netbox/templates/extras/configcontext.html:60
#: netbox/templates/ipam/ipaddress.html:59
#: netbox/templates/ipam/vlan_edit.html:42
-#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315
msgid "Assignment"
msgstr "分配"
@@ -1488,11 +1488,11 @@ msgstr "唯一线路 ID"
#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
#: netbox/dcim/models/device_components.py:456
#: netbox/dcim/models/device_components.py:1294
-#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/devices.py:555 netbox/dcim/models/devices.py:1160
#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
-#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
-#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:242
+#: netbox/ipam/models/ip.py:521 netbox/ipam/models/ip.py:750
#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
#: netbox/virtualization/models/virtualmachines.py:79
#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
@@ -1620,8 +1620,8 @@ msgstr "电路终端必须连接到终端对象。"
#: netbox/core/models/jobs.py:48
#: netbox/dcim/models/device_component_templates.py:43
#: netbox/dcim/models/device_components.py:52
-#: netbox/dcim/models/devices.py:477 netbox/dcim/models/devices.py:1070
-#: netbox/dcim/models/devices.py:1133 netbox/dcim/models/modules.py:32
+#: netbox/dcim/models/devices.py:499 netbox/dcim/models/devices.py:1092
+#: netbox/dcim/models/devices.py:1155 netbox/dcim/models/modules.py:32
#: netbox/dcim/models/power.py:38 netbox/dcim/models/power.py:89
#: netbox/dcim/models/racks.py:263 netbox/dcim/models/sites.py:142
#: netbox/extras/models/configs.py:33 netbox/extras/models/configs.py:214
@@ -1711,8 +1711,8 @@ msgstr "虚拟电路"
msgid "virtual circuits"
msgstr "虚拟电路"
-#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
-#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:199
+#: netbox/ipam/models/ip.py:757 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr "角色"
@@ -2215,7 +2215,7 @@ msgstr "仅用于通过 HTTP(S) 进行克隆"
#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
#: netbox/templates/account/password.html:12
-#: netbox/users/forms/model_forms.py:170
+#: netbox/users/forms/model_forms.py:171
msgid "Password"
msgstr "密码"
@@ -2267,7 +2267,7 @@ msgstr "用户名"
#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
-#: netbox/templates/core/datasource.html:42
+#: netbox/netbox/preferences.py:61 netbox/templates/core/datasource.html:42
#: netbox/templates/dcim/interface.html:61
#: netbox/templates/extras/customlink.html:17
#: netbox/templates/extras/eventrule.html:17
@@ -2383,7 +2383,7 @@ msgstr "完成后"
#: netbox/templates/users/user.html:4 netbox/templates/users/user.html:12
#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
-#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/forms/model_forms.py:156 netbox/users/forms/model_forms.py:193
#: netbox/users/tables.py:19
msgid "User"
msgstr "用户"
@@ -2487,7 +2487,7 @@ msgstr "用户首选项"
#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
#: netbox/templates/core/inc/config_data.html:127
-#: netbox/users/forms/model_forms.py:64
+#: netbox/users/forms/model_forms.py:65
msgid "Miscellaneous"
msgstr "杂项"
@@ -2675,7 +2675,7 @@ msgstr "路径"
msgid "File path relative to the data source's root"
msgstr "相对于数据源根目录的文件路径"
-#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:502
msgid "size"
msgstr "大小"
@@ -2777,12 +2777,12 @@ msgstr "任务"
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr "任务不能分配给此对象类型 ({type})"
-#: netbox/core/models/jobs.py:193
+#: netbox/core/models/jobs.py:192
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr "作业终止状态无效。选项有:{choices}"
-#: netbox/core/models/jobs.py:235
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr "不能使用 schedule_at 和 immediate 的值调用 enqueue ()。"
@@ -2803,7 +2803,7 @@ msgstr "全名"
#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
-#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:276
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:278
#: netbox/templates/core/objectchange.html:58
#: netbox/templates/extras/eventrule.html:78
#: netbox/templates/extras/journalentry.html:18
@@ -2841,7 +2841,7 @@ msgstr "最后更新日期"
#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
-#: netbox/netbox/tables/tables.py:221
+#: netbox/netbox/tables/tables.py:223
#: netbox/templates/dcim/virtualchassis_edit.html:56
#: netbox/utilities/forms/forms.py:73
#: netbox/wireless/tables/wirelesslink.py:16
@@ -3423,8 +3423,9 @@ msgid "Three-phase"
msgstr "三相"
#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
-#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
-#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
+#: netbox/netbox/preferences.py:21 netbox/netbox/preferences.py:60
+#: netbox/templates/extras/customfield.html:78 netbox/vpn/choices.py:20
+#: netbox/wireless/choices.py:27
msgid "Disabled"
msgstr "禁用"
@@ -3686,7 +3687,7 @@ msgstr "是否全尺寸"
#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
-#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/dcim/models/devices.py:1256 netbox/dcim/models/devices.py:1276
#: netbox/virtualization/filtersets.py:198
#: netbox/virtualization/filtersets.py:270
#: netbox/virtualization/forms/filtersets.py:178
@@ -3847,8 +3848,8 @@ msgstr "指定VID"
#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
-#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
-#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/models/ip.py:222 netbox/ipam/models/ip.py:511
+#: netbox/ipam/models/ip.py:740 netbox/ipam/models/vrfs.py:61
#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
#: netbox/templates/dcim/interface.html:152
@@ -5472,7 +5473,7 @@ msgstr "配置文件和属性"
msgid "Device Role"
msgstr "设备角色"
-#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:545
msgid "The lowest-numbered unit occupied by the device"
msgstr "设备在机柜上最下面的U位"
@@ -6450,14 +6451,14 @@ msgid "inventory item roles"
msgstr "库存物品分类"
#: netbox/dcim/models/device_components.py:1321
-#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/devices.py:508 netbox/dcim/models/modules.py:229
#: netbox/dcim/models/racks.py:310
#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr "序列号"
#: netbox/dcim/models/device_components.py:1329
-#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/devices.py:516 netbox/dcim/models/modules.py:236
#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr "资产标签"
@@ -6553,7 +6554,7 @@ msgid ""
"device type is neither a parent nor a child."
msgstr "父设备将子设备放置在设备托架中。如果此设备类型既不是父设备也不是子设备,请保留为空。"
-#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:561
#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr "气流方向"
@@ -6598,173 +6599,181 @@ msgstr "子设备类型高度必须为0U。"
msgid "Virtual machines may be assigned to this role"
msgstr "虚拟机可以使用该型号/角色"
-#: netbox/dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:410
+msgid "A top-level device role with this name already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:420
+msgid "A top-level device role with this slug already exists."
+msgstr ""
+
+#: netbox/dcim/models/devices.py:423
msgid "device role"
msgstr "设备角色"
-#: netbox/dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:424
msgid "device roles"
msgstr "设备角色"
-#: netbox/dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:438
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr "可选择将此平台限定为特定制造商的设备"
-#: netbox/dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:450
msgid "platform"
msgstr "操作系统"
-#: netbox/dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:451
msgid "platforms"
msgstr "操作系统"
-#: netbox/dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:482
msgid "The function this device serves"
msgstr "该设备的功能"
-#: netbox/dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:509
msgid "Chassis serial number, assigned by the manufacturer"
msgstr "制造商分配的机箱序列号"
-#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:517 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr "用于识别该设备的唯一标签"
-#: netbox/dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:544
msgid "position (U)"
msgstr "机柜位置(U)"
-#: netbox/dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:552
msgid "rack face"
msgstr "机柜安装方向"
-#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/dcim/models/devices.py:573 netbox/dcim/models/devices.py:1176
#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr "首选 IPv4"
-#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/dcim/models/devices.py:581 netbox/dcim/models/devices.py:1184
#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr "首选 IPv6"
-#: netbox/dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:589
msgid "out-of-band IP"
msgstr "带外管理IP地址"
-#: netbox/dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:606
msgid "VC position"
msgstr "堆叠位置"
-#: netbox/dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:609
msgid "Virtual chassis position"
msgstr "堆叠位置"
-#: netbox/dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:612
msgid "VC priority"
msgstr "VC优先级"
-#: netbox/dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:616
msgid "Virtual chassis master election priority"
msgstr "堆叠主设备优先级"
-#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:619 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr "纬度"
-#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/devices.py:624 netbox/dcim/models/devices.py:632
#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr "GPS坐标(十进制格式, xx.yyyyyy)"
-#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:627 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr "经度"
-#: netbox/dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:706
msgid "Device name must be unique per site."
msgstr "每个站点的设备名称必须唯一。"
-#: netbox/dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:717
msgid "device"
msgstr "设备"
-#: netbox/dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:718
msgid "devices"
msgstr "设备"
-#: netbox/dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:737
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr "机柜 {rack} 不属于 {site}站点."
-#: netbox/dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:742
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr "地点 {location} 不属于 {site}站点."
-#: netbox/dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:748
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr "机柜{rack}不属于{location}地点."
-#: netbox/dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:755
msgid "Cannot select a rack face without assigning a rack."
msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪一面。"
-#: netbox/dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:759
msgid "Cannot select a rack position without assigning a rack."
msgstr "在未分配机柜的情况下,无法选择安装在机柜的哪个位置。"
-#: netbox/dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:765
msgid "Position must be in increments of 0.5 rack units."
msgstr "机柜位置必须以0.5个U位递增。"
-#: netbox/dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:769
msgid "Must specify rack face when defining rack position."
msgstr "指定机柜安装位置时必须指定安装在机柜的哪一面。"
-#: netbox/dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:777
#, python-brace-format
msgid ""
"A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr "无法将0U的设备类型({device_type})的设备安装在机柜中。"
-#: netbox/dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:788
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
msgstr "子设备类型不能安装到机柜的前/后面。这是父设备的一个属性。"
-#: netbox/dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:795
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
msgstr "子设备类型不能安装到机柜某个位置。这是父设备的一个属性。"
-#: netbox/dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:809
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
"accommodate this device type: {device_type} ({u_height}U)"
msgstr "{position}U已被占用或没有足够的空间容纳此设备类型:{device_type} ({u_height}U)"
-#: netbox/dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:824
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr "{ip} 不是有效的IPv4地址"
-#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:836 netbox/dcim/models/devices.py:854
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr "指定的IP地址 ({ip}) 未分配给该设备。"
-#: netbox/dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:842
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr "{ip} 不是有效的IPv6地址"
-#: netbox/dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:872
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
@@ -6772,90 +6781,90 @@ msgid ""
msgstr ""
"指定的平台仅限于{platform_manufacturer} 的设备类型,但此设备的类型属于{devicetype_manufacturer}。"
-#: netbox/dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:883
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr "分配的群集属于其他站点({site})"
-#: netbox/dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:890
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr "分配的集群属于不同的位置 ({location})"
-#: netbox/dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:898
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr "分配给集群的设备必须定义其位置。"
-#: netbox/dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:904
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
"is currently designated as its master."
msgstr "无法从虚拟机箱中移除设备 {virtual_chassis} 因为它目前被指定为主节点。"
-#: netbox/dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1097
msgid "domain"
msgstr "域"
-#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1110 netbox/dcim/models/devices.py:1111
msgid "virtual chassis"
msgstr "堆叠"
-#: netbox/dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1123
#, python-brace-format
msgid ""
"The selected master ({master}) is not assigned to this virtual chassis."
msgstr "所选主设备({master})未分配给此堆叠。"
-#: netbox/dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1139
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
"form a cross-chassis LAG interfaces."
msgstr "无法删除堆叠 {self}。有成员接口属于跨机箱聚合。"
-#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1165 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr "标识符"
-#: netbox/dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1166
msgid "Numeric identifier unique to the parent device"
msgstr "父设备唯一的标识符"
-#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/dcim/models/devices.py:1194 netbox/extras/models/customfields.py:227
#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr "评论"
-#: netbox/dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1210
msgid "virtual device context"
msgstr "设备虚拟实例"
-#: netbox/dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1211
msgid "virtual device contexts"
msgstr "设备虚拟实例"
-#: netbox/dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1240
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr "{ip} 不是有效的 IPv{family} 地址"
-#: netbox/dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1246
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr "首选 IP 地址必须属于指定设备上的接口。"
-#: netbox/dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1277
msgid "MAC addresses"
msgstr "MAC 地址"
-#: netbox/dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1309
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an"
" object"
msgstr "当 MAC 地址被指定为对象的主 MAC 时,无法取消分配"
-#: netbox/dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1313
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an"
" object"
@@ -8271,7 +8280,7 @@ msgstr "激活的"
#: netbox/extras/forms/model_forms.py:297
#: netbox/extras/forms/model_forms.py:450
#: netbox/extras/forms/model_forms.py:567
-#: netbox/users/forms/model_forms.py:276
+#: netbox/users/forms/model_forms.py:277
msgid "Object types"
msgstr "对象类型"
@@ -8370,8 +8379,8 @@ msgstr "条目的分类"
#: netbox/extras/forms/bulk_import.py:275
#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
#: netbox/templates/extras/notificationgroup.html:41
-#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
-#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237
+#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301
#: netbox/users/tables.py:102
msgid "Users"
msgstr "用户"
@@ -8387,8 +8396,8 @@ msgstr "用户名用逗号分隔,用双引号括起来"
#: netbox/templates/tenancy/contact.html:21
#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
-#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
-#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194
+#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35
#: netbox/users/tables.py:106
msgid "Groups"
msgstr "组"
@@ -8737,7 +8746,7 @@ msgstr "找不到索引!"
#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
-#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:16
+#: netbox/ipam/models/ip.py:193 netbox/netbox/models/mixins.py:16
msgid "weight"
msgstr "重量"
@@ -9999,7 +10008,7 @@ msgstr "FHRP 小组 (ID)"
msgid "IP address (ID)"
msgstr "IP 地址 (ID)"
-#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:808
msgid "IP address"
msgstr "IP 地址"
@@ -10108,7 +10117,7 @@ msgstr "是一个池"
#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
-#: netbox/ipam/models/ip.py:256
+#: netbox/ipam/models/ip.py:261
msgid "Treat as fully utilized"
msgstr "设置为已被全部占用"
@@ -10121,7 +10130,7 @@ msgstr "VLAN 分配"
msgid "Treat as populated"
msgstr "视作已填充"
-#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:792
msgid "DNS name"
msgstr "DNS 名称"
@@ -10312,7 +10321,7 @@ 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:638
+#: netbox/ipam/forms/bulk_import.py:641
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr "{ip} 未分配给该父母。"
@@ -10633,186 +10642,186 @@ msgid ""
"({aggregate})."
msgstr "前缀不能与聚合重叠。{prefix} 包含现有聚合({aggregate})。"
-#: netbox/ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:200
msgid "roles"
msgstr "角色"
-#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:213 netbox/ipam/models/ip.py:282
msgid "prefix"
msgstr "前缀"
-#: netbox/ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:214
msgid "IPv4 or IPv6 network with mask"
msgstr "带掩码的IPv4或IPv6网络"
-#: netbox/ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:243
msgid "Operational status of this prefix"
msgstr "此前缀的操作状态"
-#: netbox/ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:251
msgid "The primary function of this prefix"
msgstr "此前缀的主要功能"
-#: netbox/ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:254
msgid "is a pool"
msgstr "地址池"
-#: netbox/ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:256
msgid "All IP addresses within this prefix are considered usable"
msgstr "此前缀内的所有IP地址都可用"
-#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:259 netbox/ipam/models/ip.py:541
msgid "mark utilized"
msgstr "使用标记"
-#: netbox/ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:283
msgid "prefixes"
msgstr "前缀"
-#: netbox/ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:303
msgid "Cannot create prefix with /0 mask."
msgstr "无法创建/0掩码的IP地址前缀。"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
#, python-brace-format
msgid "VRF {vrf}"
msgstr "VRF {vrf}"
-#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:310 netbox/ipam/models/ip.py:896
msgid "global table"
msgstr "全局表"
-#: netbox/ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:312
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr "在{table}中发现重复的前缀: {prefix}"
-#: netbox/ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:494
msgid "start address"
msgstr "起始地址"
-#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
-#: netbox/ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:495 netbox/ipam/models/ip.py:499
+#: netbox/ipam/models/ip.py:732
msgid "IPv4 or IPv6 address (with mask)"
msgstr "IPv4 或 IPv6 地址(带掩码)"
-#: netbox/ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:498
msgid "end address"
msgstr "结束地址"
-#: netbox/ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:525
msgid "Operational status of this range"
msgstr "此IP范围的操作状态"
-#: netbox/ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:533
msgid "The primary function of this range"
msgstr "此IP范围的主要功能"
-#: netbox/ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:536
msgid "mark populated"
msgstr "标记已填充"
-#: netbox/ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:538
msgid "Prevent the creation of IP addresses within this range"
msgstr "防止在此范围内创建 IP 地址"
-#: netbox/ipam/models/ip.py:533
+#: netbox/ipam/models/ip.py:543
#, python-format
msgid "Report space as 100% utilized"
msgstr "报告空间的利用率为 100%"
-#: netbox/ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:552
msgid "IP range"
msgstr "IP范围"
-#: netbox/ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:553
msgid "IP ranges"
msgstr "IP范围"
-#: netbox/ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:566
msgid "Starting and ending IP address versions must match"
msgstr "起始和结束IP地址的版本必须一致"
-#: netbox/ipam/models/ip.py:562
+#: netbox/ipam/models/ip.py:572
msgid "Starting and ending IP address masks must match"
msgstr "起始和结束IP地址的掩码必须一致"
-#: netbox/ipam/models/ip.py:569
+#: netbox/ipam/models/ip.py:579
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr "结束地址必须大于起始地址 ({start_address})"
-#: netbox/ipam/models/ip.py:597
+#: netbox/ipam/models/ip.py:607
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr "定义的地址与 VRF {vrf} 中的范围 {overlapping_range} 重叠"
-#: netbox/ipam/models/ip.py:606
+#: netbox/ipam/models/ip.py:616
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr "定义的范围超过了支持的最大大小 ({max_size})"
-#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:76
+#: netbox/ipam/models/ip.py:731 netbox/tenancy/models/contacts.py:76
msgid "address"
msgstr "地址"
-#: netbox/ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:754
msgid "The operational status of this IP"
msgstr "此IP的运行状态"
-#: netbox/ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:762
msgid "The functional role of this IP"
msgstr "此IP的功能作用"
-#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:785 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr "NAT(内部 IP)"
-#: netbox/ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:786
msgid "The IP for which this address is the \"outside\" IP"
msgstr "此IP地址为外部IP"
-#: netbox/ipam/models/ip.py:783
+#: netbox/ipam/models/ip.py:793
msgid "Hostname or FQDN (not case-sensitive)"
msgstr "主机名或 FQDN(不区分大小写)"
-#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:809 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr "IP地址"
-#: netbox/ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:867
msgid "Cannot create IP address with /0 mask."
msgstr "无法创建/0掩码的IP地址。"
-#: netbox/ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:873
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr "{ip}是一个网络号,不能分配给接口。"
-#: netbox/ipam/models/ip.py:869
+#: netbox/ipam/models/ip.py:884
#, python-brace-format
msgid ""
"{ip} is a broadcast address, which may not be assigned to an interface."
msgstr "{ip}是一个广播地址,不能分配给接口。"
-#: netbox/ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:898
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr "在 {table}中发现重复的IP地址: {ipaddress}"
-#: netbox/ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:914
#, python-brace-format
msgid "Cannot create IP address {ip} inside range {range}."
msgstr "无法创建 IP 地址 {ip} 范围内 {range}。"
-#: netbox/ipam/models/ip.py:920
+#: netbox/ipam/models/ip.py:935
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:926
+#: netbox/ipam/models/ip.py:941
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr "只能为IPv6地址分配SLAAC状态"
@@ -11938,9 +11947,9 @@ msgstr "管理员"
msgid "API Tokens"
msgstr "API Token"
-#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
-#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
-#: netbox/users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:188
+#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243
+#: netbox/users/forms/model_forms.py:250
msgid "Permissions"
msgstr "权限"
@@ -11966,16 +11975,16 @@ msgstr "配置历史记录"
msgid "Background Tasks"
msgstr "后台任务"
-#: netbox/netbox/plugins/navigation.py:48
-#: netbox/netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:55
+#: netbox/netbox/plugins/navigation.py:88
msgid "Permissions must be passed as a tuple or list."
msgstr "权限必须以元组或列表的形式传递。"
-#: netbox/netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:59
msgid "Buttons must be passed as a tuple or list."
msgstr "按钮必须作为元组或列表传递。"
-#: netbox/netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:92
msgid "Button color must be a choice within ButtonColorChoices."
msgstr "按钮颜色必须是颜色可选项中的一个。"
@@ -12064,11 +12073,19 @@ msgstr "两者皆有"
msgid "Where the paginator controls will be displayed relative to a table"
msgstr "分页器控件相对于表格的显示位置"
-#: netbox/netbox/preferences.py:60
+#: netbox/netbox/preferences.py:58
+msgid "Striped table rows"
+msgstr "条纹表行"
+
+#: netbox/netbox/preferences.py:63
+msgid "Render table rows with alternating colors to increase readability"
+msgstr "使用交替的颜色渲染表格行以提高可读性"
+
+#: netbox/netbox/preferences.py:68
msgid "Data format"
msgstr "数据格式"
-#: netbox/netbox/preferences.py:65
+#: netbox/netbox/preferences.py:73
msgid "The preferred syntax for displaying generic data within the UI"
msgstr "在UI中显示通用数据的首选语法"
@@ -12167,12 +12184,12 @@ msgstr "错误"
msgid "No {model_name} found"
msgstr "找不到 {model_name} "
-#: netbox/netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:283
#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr "字段"
-#: netbox/netbox/tables/tables.py:284
+#: netbox/netbox/tables/tables.py:286
msgid "Value"
msgstr "值"
@@ -13122,7 +13139,7 @@ msgid "Cable Trace for %(object_type)s %(object)s"
msgstr "电缆走线用于 %(object_type)s %(object)s"
#: netbox/templates/dcim/cable_trace.html:24
-#: netbox/templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/inc/rack_elevation.html:18
msgid "Download SVG"
msgstr "下载 SVG文件"
@@ -13525,10 +13542,14 @@ msgstr "起始U位"
msgid "Descending Units"
msgstr "降序单位"
-#: netbox/templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Rack elevation"
msgstr "机架仰角"
+#: netbox/templates/dcim/inc/rack_elevation.html:11
+msgid "Loading..."
+msgstr ""
+
#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr "添加子接口"
@@ -13828,7 +13849,7 @@ msgstr "新增成员"
#: netbox/templates/dcim/virtualchassis_add_member.html:27
#: netbox/templates/generic/object_edit.html:78
#: netbox/templates/users/objectpermission.html:31
-#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:313
msgid "Actions"
msgstr "激活"
@@ -15008,7 +15029,7 @@ msgid "View"
msgstr "查看"
#: netbox/templates/users/objectpermission.html:52
-#: netbox/users/forms/model_forms.py:315
+#: netbox/users/forms/model_forms.py:316
msgid "Constraints"
msgstr "限制因素"
@@ -15493,11 +15514,11 @@ msgstr "可更改"
msgid "Can Delete"
msgstr "可删除"
-#: netbox/users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:63
msgid "User Interface"
msgstr "用户接口"
-#: netbox/users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:115
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
@@ -15505,7 +15526,7 @@ msgid ""
msgstr ""
"密钥的长度必须至少为40个字符。在提交此表单之前请务必记下您的密钥因为一旦创建了令牌,就可能无法再访问该密钥。"
-#: netbox/users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:127
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for"
" no restrictions. Example: "
@@ -15514,42 +15535,42 @@ msgstr ""
"允许使用 Token 的 IPv4/IPv6 网络。留空表示无限制。示例: "
"10.1.1.0/24,192.168.10.16/32,2001:db8:1::/64
"
-#: netbox/users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:176
msgid "Confirm password"
msgstr "确认密码"
-#: netbox/users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:179
msgid "Enter the same password as before, for verification."
msgstr "输入与以前相同的密码进行验证。"
-#: netbox/users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:228
msgid "Passwords do not match! Please check your input and try again."
msgstr "密码错误!请检查您的输入,然后重试。"
-#: netbox/users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:295
msgid "Additional actions"
msgstr "其他操作"
-#: netbox/users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:298
msgid "Actions granted in addition to those listed above"
msgstr "除上述操作外,还批准了其他操作"
-#: netbox/users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:314
msgid "Objects"
msgstr "对象"
-#: netbox/users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:326
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
"objects will result in a logical OR operation."
msgstr "查询集筛选器的JSON表达式,该表达式将只返回允许的对象。保留null以匹配此类型的所有对象。多个对象的列表将执行“或”运算。"
-#: netbox/users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:365
msgid "At least one action must be selected."
msgstr "必须至少选择一个操作。"
-#: netbox/users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:383
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr "{model}的筛选器无效: {error}"
diff --git a/netbox/utilities/templates/navigation/menu.html b/netbox/utilities/templates/navigation/menu.html
index 3983915df..8becc568b 100644
--- a/netbox/utilities/templates/navigation/menu.html
+++ b/netbox/utilities/templates/navigation/menu.html
@@ -41,11 +41,11 @@
{% for item, buttons in items %}