Procházet zdrojové kódy

Update source translation strings

github-actions před 19 hodinami
rodič
revize
7a68044067
1 změnil soubory, kde provedl 181 přidání a 169 odebrání
  1. 181 169
      netbox/translations/en/LC_MESSAGES/django.po

+ 181 - 169
netbox/translations/en/LC_MESSAGES/django.po

@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2026-10-28 05:01+0000\n"
+"POT-Creation-Date: 2026-10-30 05:01+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -46,9 +46,9 @@ msgstr ""
 #: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
 #: netbox/circuits/choices.py:22 netbox/dcim/choices.py:20
 #: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
 #: netbox/dcim/choices.py:44 netbox/dcim/choices.py:114
 #: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
 #: netbox/dcim/choices.py:216 netbox/dcim/choices.py:274
-#: netbox/dcim/choices.py:2045 netbox/dcim/choices.py:2112
-#: netbox/dcim/choices.py:2214 netbox/dcim/choices.py:2230
-#: netbox/dcim/choices.py:2293 netbox/dcim/choices.py:2315
+#: netbox/dcim/choices.py:2051 netbox/dcim/choices.py:2118
+#: netbox/dcim/choices.py:2220 netbox/dcim/choices.py:2236
+#: netbox/dcim/choices.py:2299 netbox/dcim/choices.py:2321
 #: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
 #: netbox/virtualization/choices.py:21 netbox/virtualization/choices.py:68
 #: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
 #: netbox/vpn/choices.py:20 netbox/vpn/choices.py:316
 msgid "Planned"
 msgid "Planned"
@@ -71,9 +71,9 @@ msgstr ""
 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
 #: netbox/core/tables/tasks.py:23 netbox/dcim/choices.py:22
 #: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
 #: netbox/dcim/choices.py:46 netbox/dcim/choices.py:115
 #: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
 #: netbox/dcim/choices.py:167 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2111
-#: netbox/dcim/choices.py:2213 netbox/dcim/choices.py:2229
-#: netbox/dcim/choices.py:2292 netbox/dcim/choices.py:2314
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2117
+#: netbox/dcim/choices.py:2219 netbox/dcim/choices.py:2235
+#: netbox/dcim/choices.py:2298 netbox/dcim/choices.py:2320
 #: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
 #: netbox/extras/choices.py:63 netbox/extras/tables/tables.py:673
 #: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
 #: netbox/extras/ui/panels.py:456 netbox/ipam/choices.py:31
 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
 #: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
@@ -85,21 +85,21 @@ msgid "Active"
 msgstr ""
 msgstr ""
 
 
 #: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
 #: netbox/circuits/choices.py:26 netbox/dcim/choices.py:215
-#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2292
-#: netbox/dcim/choices.py:2314 netbox/virtualization/choices.py:30
+#: netbox/dcim/choices.py:273 netbox/dcim/choices.py:2298
+#: netbox/dcim/choices.py:2320 netbox/virtualization/choices.py:30
 msgid "Fully operational and in service"
 msgid "Fully operational and in service"
 msgstr ""
 msgstr ""
 
 
 #: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
 #: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2107
-#: netbox/dcim/choices.py:2212 netbox/dcim/choices.py:2228
-#: netbox/dcim/choices.py:2294 netbox/dcim/choices.py:2313
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2113
+#: netbox/dcim/choices.py:2218 netbox/dcim/choices.py:2234
+#: netbox/dcim/choices.py:2300 netbox/dcim/choices.py:2319
 #: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
 #: netbox/virtualization/choices.py:37 netbox/virtualization/choices.py:60
 msgid "Offline"
 msgid "Offline"
 msgstr ""
 msgstr ""
 
 
 #: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
 #: netbox/circuits/choices.py:27 netbox/dcim/choices.py:214
-#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2313
+#: netbox/dcim/choices.py:272 netbox/dcim/choices.py:2319
 msgid "Installed but not currently in service"
 msgid "Installed but not currently in service"
 msgstr ""
 msgstr ""
 
 
@@ -109,8 +109,8 @@ msgstr ""
 
 
 #: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
 #: netbox/circuits/choices.py:28 netbox/dcim/choices.py:24
 #: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
 #: netbox/dcim/choices.py:48 netbox/dcim/choices.py:224
-#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2050
-#: netbox/dcim/choices.py:2322 netbox/virtualization/choices.py:34
+#: netbox/dcim/choices.py:281 netbox/dcim/choices.py:2056
+#: netbox/dcim/choices.py:2328 netbox/virtualization/choices.py:34
 #: netbox/virtualization/choices.py:81
 #: netbox/virtualization/choices.py:81
 msgid "Being removed from service"
 msgid "Being removed from service"
 msgstr ""
 msgstr ""
@@ -123,7 +123,7 @@ msgstr ""
 msgid "Retired and no longer in service"
 msgid "Retired and no longer in service"
 msgstr ""
 msgstr ""
 
 
-#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2123
+#: netbox/circuits/choices.py:96 netbox/dcim/choices.py:2129
 #: netbox/dcim/tables/devices.py:1313
 #: netbox/dcim/tables/devices.py:1313
 #: netbox/templates/dcim/interface/attrs/mac_address.html:3
 #: netbox/templates/dcim/interface/attrs/mac_address.html:3
 #: netbox/tenancy/choices.py:17
 #: netbox/tenancy/choices.py:17
@@ -580,7 +580,7 @@ msgstr ""
 #: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436
 #: netbox/extras/forms/model_forms.py:62 netbox/extras/tables/tables.py:436
 #: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609
 #: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:609
 #: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392
 #: netbox/extras/ui/panels.py:130 netbox/extras/ui/panels.py:392
-#: netbox/netbox/tables/tables.py:453
+#: netbox/netbox/tables/tables.py:450
 #: netbox/templates/core/htmx/system_db_schema.html:70
 #: netbox/templates/core/htmx/system_db_schema.html:70
 #: netbox/templates/dcim/panels/interface_connection.html:68
 #: netbox/templates/dcim/panels/interface_connection.html:68
 #: netbox/templates/wireless/panels/wirelesslink_interface.html:16
 #: netbox/templates/wireless/panels/wirelesslink_interface.html:16
@@ -830,7 +830,7 @@ msgstr ""
 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434
 #: netbox/ipam/forms/filtersets.py:351 netbox/ipam/forms/filtersets.py:434
 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546
 #: netbox/ipam/forms/filtersets.py:532 netbox/ipam/forms/filtersets.py:546
 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:648
 #: netbox/ipam/forms/filtersets.py:571 netbox/ipam/forms/filtersets.py:648
-#: netbox/ipam/forms/filtersets.py:679 netbox/netbox/tables/tables.py:469
+#: netbox/ipam/forms/filtersets.py:679 netbox/netbox/tables/tables.py:466
 #: netbox/virtualization/forms/filtersets.py:56
 #: netbox/virtualization/forms/filtersets.py:56
 #: netbox/virtualization/forms/filtersets.py:114
 #: netbox/virtualization/forms/filtersets.py:114
 #: netbox/virtualization/forms/filtersets.py:166
 #: netbox/virtualization/forms/filtersets.py:166
@@ -1421,7 +1421,7 @@ msgstr ""
 #: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130
 #: netbox/dcim/models/cooling.py:46 netbox/dcim/models/cooling.py:130
 #: netbox/dcim/models/device_components.py:643
 #: netbox/dcim/models/device_components.py:643
 #: netbox/dcim/models/device_components.py:1844
 #: netbox/dcim/models/device_components.py:1844
-#: netbox/dcim/models/devices.py:632 netbox/dcim/models/devices.py:1371
+#: netbox/dcim/models/devices.py:632 netbox/dcim/models/devices.py:1376
 #: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95
 #: netbox/dcim/models/modules.py:394 netbox/dcim/models/power.py:95
 #: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736
 #: netbox/dcim/models/racks.py:352 netbox/dcim/models/racks.py:736
 #: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300
 #: netbox/dcim/models/sites.py:176 netbox/dcim/models/sites.py:300
@@ -1561,7 +1561,7 @@ msgstr ""
 #: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125
 #: netbox/dcim/models/cooling.py:36 netbox/dcim/models/cooling.py:125
 #: netbox/dcim/models/device_component_templates.py:61
 #: netbox/dcim/models/device_component_templates.py:61
 #: netbox/dcim/models/device_components.py:65 netbox/dcim/models/devices.py:576
 #: netbox/dcim/models/device_components.py:65 netbox/dcim/models/devices.py:576
-#: netbox/dcim/models/devices.py:1291 netbox/dcim/models/devices.py:1366
+#: netbox/dcim/models/devices.py:1291 netbox/dcim/models/devices.py:1371
 #: netbox/dcim/models/modules.py:43 netbox/dcim/models/modules.py:96
 #: netbox/dcim/models/modules.py:43 netbox/dcim/models/modules.py:96
 #: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90
 #: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:90
 #: netbox/dcim/models/racks.py:313 netbox/dcim/models/sites.py:164
 #: netbox/dcim/models/racks.py:313 netbox/dcim/models/sites.py:164
@@ -1708,7 +1708,7 @@ msgstr ""
 #: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33
 #: netbox/ipam/tables/services.py:41 netbox/ipam/tables/vlans.py:33
 #: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209
 #: netbox/ipam/tables/vlans.py:90 netbox/ipam/tables/vlans.py:209
 #: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65
 #: netbox/ipam/tables/vrfs.py:26 netbox/ipam/tables/vrfs.py:65
-#: netbox/netbox/tables/tables.py:439 netbox/netbox/ui/panels.py:222
+#: netbox/netbox/tables/tables.py:436 netbox/netbox/ui/panels.py:222
 #: netbox/netbox/ui/panels.py:231
 #: netbox/netbox/ui/panels.py:231
 #: netbox/templates/core/htmx/system_db_schema.html:99
 #: netbox/templates/core/htmx/system_db_schema.html:99
 #: netbox/templates/core/plugin.html:54 netbox/templates/core/rq_worker.html:43
 #: netbox/templates/core/plugin.html:54 netbox/templates/core/rq_worker.html:43
@@ -2032,8 +2032,8 @@ msgstr ""
 #: netbox/core/choices.py:22 netbox/core/choices.py:59
 #: netbox/core/choices.py:22 netbox/core/choices.py:59
 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
 #: netbox/core/constants.py:21 netbox/core/tables/tasks.py:35
 #: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
 #: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2113 netbox/dcim/choices.py:2215
-#: netbox/dcim/choices.py:2231 netbox/dcim/choices.py:2317
+#: netbox/dcim/choices.py:2119 netbox/dcim/choices.py:2221
+#: netbox/dcim/choices.py:2237 netbox/dcim/choices.py:2323
 #: netbox/virtualization/choices.py:76
 #: netbox/virtualization/choices.py:76
 msgid "Failed"
 msgid "Failed"
 msgstr ""
 msgstr ""
@@ -2286,7 +2286,7 @@ msgid "User name"
 msgstr ""
 msgstr ""
 
 
 #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
 #: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:47
-#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2161
+#: netbox/core/tables/data.py:28 netbox/dcim/choices.py:2167
 #: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
 #: netbox/dcim/forms/bulk_edit.py:1500 netbox/dcim/forms/bulk_edit.py:1609
 #: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
 #: netbox/dcim/forms/bulk_edit.py:1646 netbox/dcim/forms/bulk_edit.py:1880
 #: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
 #: netbox/dcim/forms/bulk_edit.py:2148 netbox/dcim/forms/bulk_edit.py:2176
@@ -2477,7 +2477,7 @@ msgstr ""
 msgid "Rack Elevations"
 msgid "Rack Elevations"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2023
+#: netbox/core/forms/model_forms.py:152 netbox/dcim/choices.py:2029
 #: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
 #: netbox/dcim/forms/bulk_edit.py:1084 netbox/dcim/forms/bulk_edit.py:1769
 #: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
 #: netbox/dcim/forms/bulk_edit.py:1790 netbox/dcim/tables/racks.py:178
 #: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
 #: netbox/netbox/navigation/menu.py:327 netbox/netbox/navigation/menu.py:331
@@ -2725,7 +2725,7 @@ msgstr ""
 msgid "last updated"
 msgid "last updated"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/models/data.py:320 netbox/dcim/models/cables.py:869
+#: netbox/core/models/data.py:320 netbox/dcim/models/cables.py:872
 msgid "path"
 msgid "path"
 msgstr ""
 msgstr ""
 
 
@@ -2909,7 +2909,7 @@ msgstr ""
 #: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614
 #: netbox/extras/tables/tables.py:530 netbox/extras/tables/tables.py:614
 #: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828
 #: netbox/extras/tables/tables.py:787 netbox/extras/tables/tables.py:828
 #: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393
 #: netbox/extras/tables/tables.py:882 netbox/extras/ui/panels.py:393
-#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:457
+#: netbox/extras/ui/panels.py:522 netbox/netbox/tables/tables.py:454
 #: netbox/tenancy/tables/contacts.py:87
 #: netbox/tenancy/tables/contacts.py:87
 #: netbox/utilities/templates/widgets/generic_object.html:10
 #: netbox/utilities/templates/widgets/generic_object.html:10
 #: netbox/vpn/tables/l2vpn.py:64
 #: netbox/vpn/tables/l2vpn.py:64
@@ -2951,7 +2951,7 @@ msgstr ""
 #: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77
 #: netbox/core/tables/jobs.py:15 netbox/core/tables/tasks.py:77
 #: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273
 #: netbox/dcim/tables/devicetypes.py:178 netbox/extras/tables/tables.py:273
 #: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853
 #: netbox/extras/tables/tables.py:604 netbox/extras/tables/tables.py:853
-#: netbox/netbox/tables/tables.py:315
+#: netbox/netbox/tables/tables.py:312
 #: netbox/templates/dcim/virtualchassis_edit.html:64
 #: netbox/templates/dcim/virtualchassis_edit.html:64
 #: netbox/utilities/forms/forms.py:119
 #: netbox/utilities/forms/forms.py:119
 #: netbox/wireless/tables/wirelesslink.py:16
 #: netbox/wireless/tables/wirelesslink.py:16
@@ -3295,8 +3295,8 @@ msgstr ""
 
 
 #: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
 #: netbox/dcim/choices.py:20 netbox/dcim/choices.py:44
 #: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
 #: netbox/dcim/choices.py:114 netbox/dcim/choices.py:216
-#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2112
-#: netbox/dcim/choices.py:2293 netbox/dcim/choices.py:2315
+#: netbox/dcim/choices.py:274 netbox/dcim/choices.py:2118
+#: netbox/dcim/choices.py:2299 netbox/dcim/choices.py:2321
 msgid "Planned for future deployment"
 msgid "Planned for future deployment"
 msgstr ""
 msgstr ""
 
 
@@ -3316,7 +3316,7 @@ msgstr ""
 
 
 #: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
 #: netbox/dcim/choices.py:24 netbox/dcim/choices.py:48
 #: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
 #: netbox/dcim/choices.py:222 netbox/dcim/choices.py:279
-#: netbox/dcim/choices.py:2048 netbox/dcim/choices.py:2320
+#: netbox/dcim/choices.py:2054 netbox/dcim/choices.py:2326
 #: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
 #: netbox/virtualization/choices.py:33 netbox/virtualization/choices.py:80
 #: netbox/vpn/choices.py:320
 #: netbox/vpn/choices.py:320
 msgid "Decommissioning"
 msgid "Decommissioning"
@@ -3427,7 +3427,7 @@ msgstr ""
 msgid "Millimeters"
 msgid "Millimeters"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2073
+#: netbox/dcim/choices.py:127 netbox/dcim/choices.py:2079
 #: netbox/netbox/choices.py:216
 #: netbox/netbox/choices.py:216
 msgid "Inches"
 msgid "Inches"
 msgstr ""
 msgstr ""
@@ -3477,7 +3477,7 @@ msgstr ""
 #: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310
 #: netbox/dcim/tables/devices.py:1102 netbox/dcim/tables/devices.py:1310
 #: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837
 #: netbox/ipam/forms/bulk_import.py:642 netbox/ipam/forms/model_forms.py:837
 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334
 #: netbox/ipam/tables/fhrp.py:56 netbox/ipam/tables/ip.py:334
-#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:443
+#: netbox/ipam/tables/services.py:45 netbox/netbox/tables/tables.py:440
 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33
 #: netbox/netbox/ui/panels.py:230 netbox/tenancy/forms/bulk_edit.py:33
 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31
 #: netbox/tenancy/forms/bulk_edit.py:62 netbox/tenancy/forms/bulk_import.py:31
 #: netbox/tenancy/forms/bulk_import.py:64
 #: netbox/tenancy/forms/bulk_import.py:64
@@ -3521,17 +3521,17 @@ msgid "Rear"
 msgstr ""
 msgstr ""
 
 
 #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
 #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2316 netbox/virtualization/choices.py:72
+#: netbox/dcim/choices.py:2322 netbox/virtualization/choices.py:72
 msgid "Staged"
 msgid "Staged"
 msgstr ""
 msgstr ""
 
 
 #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
 #: netbox/dcim/choices.py:217 netbox/dcim/choices.py:275
-#: netbox/dcim/choices.py:2316
+#: netbox/dcim/choices.py:2322
 msgid "Installed and being prepared for service"
 msgid "Installed and being prepared for service"
 msgstr ""
 msgstr ""
 
 
 #: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
 #: netbox/dcim/choices.py:218 netbox/dcim/choices.py:276
-#: netbox/dcim/choices.py:2113 netbox/dcim/choices.py:2317
+#: netbox/dcim/choices.py:2119 netbox/dcim/choices.py:2323
 msgid "Malfunctioning or out of service"
 msgid "Malfunctioning or out of service"
 msgstr ""
 msgstr ""
 
 
@@ -3593,7 +3593,7 @@ msgid "International/ITA"
 msgstr ""
 msgstr ""
 
 
 #: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
 #: netbox/dcim/choices.py:620 netbox/dcim/choices.py:865
-#: netbox/dcim/choices.py:2277
+#: netbox/dcim/choices.py:2283
 msgid "Proprietary"
 msgid "Proprietary"
 msgstr ""
 msgstr ""
 
 
@@ -3804,324 +3804,336 @@ msgstr ""
 msgid "Fiber Optic"
 msgid "Fiber Optic"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2029
+#: netbox/dcim/choices.py:1805 netbox/dcim/choices.py:2035
 msgid "USB"
 msgid "USB"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1866
+#: netbox/dcim/choices.py:1869
 msgid "Single"
 msgid "Single"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1868
+#: netbox/dcim/choices.py:1871
 msgid "1C1P"
 msgid "1C1P"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1869
+#: netbox/dcim/choices.py:1872
 msgid "1C2P"
 msgid "1C2P"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1870
+#: netbox/dcim/choices.py:1873
 msgid "1C4P"
 msgid "1C4P"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1871
+#: netbox/dcim/choices.py:1874
 msgid "1C6P"
 msgid "1C6P"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1872
+#: netbox/dcim/choices.py:1875
 msgid "1C8P"
 msgid "1C8P"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1873
+#: netbox/dcim/choices.py:1876
 msgid "1C12P"
 msgid "1C12P"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1874
+#: netbox/dcim/choices.py:1877
 msgid "1C16P"
 msgid "1C16P"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1878
+#: netbox/dcim/choices.py:1881
 msgid "Trunk"
 msgid "Trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1880
+#: netbox/dcim/choices.py:1883
 msgid "2C1P trunk"
 msgid "2C1P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1881
+#: netbox/dcim/choices.py:1884
 msgid "2C2P trunk"
 msgid "2C2P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1882
+#: netbox/dcim/choices.py:1885
 msgid "2C4P trunk"
 msgid "2C4P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1883
+#: netbox/dcim/choices.py:1886
 msgid "2C4P trunk (shuffle)"
 msgid "2C4P trunk (shuffle)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1884
+#: netbox/dcim/choices.py:1887
 msgid "2C6P trunk"
 msgid "2C6P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1885
+#: netbox/dcim/choices.py:1888
 msgid "2C8P trunk"
 msgid "2C8P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1886
+#: netbox/dcim/choices.py:1889
 msgid "2C12P trunk"
 msgid "2C12P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1887
+#: netbox/dcim/choices.py:1890
+msgid "3C8P trunk"
+msgstr ""
+
+#: netbox/dcim/choices.py:1891
+msgid "3C12P trunk"
+msgstr ""
+
+#: netbox/dcim/choices.py:1892
 msgid "4C1P trunk"
 msgid "4C1P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1888
+#: netbox/dcim/choices.py:1893
 msgid "4C2P trunk"
 msgid "4C2P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1889
+#: netbox/dcim/choices.py:1894
 msgid "4C4P trunk"
 msgid "4C4P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1890
+#: netbox/dcim/choices.py:1895
 msgid "4C4P trunk (shuffle)"
 msgid "4C4P trunk (shuffle)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1891
+#: netbox/dcim/choices.py:1896
 msgid "4C6P trunk"
 msgid "4C6P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1892
+#: netbox/dcim/choices.py:1897
 msgid "4C8P trunk"
 msgid "4C8P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1893
+#: netbox/dcim/choices.py:1898
+msgid "4C12P trunk"
+msgstr ""
+
+#: netbox/dcim/choices.py:1899
 msgid "8C1P trunk"
 msgid "8C1P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1894
+#: netbox/dcim/choices.py:1900
 msgid "8C4P trunk"
 msgid "8C4P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1895
+#: netbox/dcim/choices.py:1901
 msgid "12C1P trunk"
 msgid "12C1P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1896
+#: netbox/dcim/choices.py:1902
 msgid "24C1P trunk"
 msgid "24C1P trunk"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1900
+#: netbox/dcim/choices.py:1906
 msgid "Breakout"
 msgid "Breakout"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1902
+#: netbox/dcim/choices.py:1908
 msgid "1C2P:2C1P breakout"
 msgid "1C2P:2C1P breakout"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1903
+#: netbox/dcim/choices.py:1909
 msgid "1C4P:4C1P breakout"
 msgid "1C4P:4C1P breakout"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1904
+#: netbox/dcim/choices.py:1910
 msgid "1C6P:6C1P breakout"
 msgid "1C6P:6C1P breakout"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1905
+#: netbox/dcim/choices.py:1911
 msgid "1C8P:8C1P breakout"
 msgid "1C8P:8C1P breakout"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1906
+#: netbox/dcim/choices.py:1912
 msgid "2C4P:8C1P breakout (shuffle)"
 msgid "2C4P:8C1P breakout (shuffle)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1964
+#: netbox/dcim/choices.py:1970
 msgid "Copper - Twisted Pair (UTP/STP)"
 msgid "Copper - Twisted Pair (UTP/STP)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1978
+#: netbox/dcim/choices.py:1984
 msgid "Copper - Twinax (DAC)"
 msgid "Copper - Twinax (DAC)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:1985
+#: netbox/dcim/choices.py:1991
 msgid "Copper - Coaxial"
 msgid "Copper - Coaxial"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2000
+#: netbox/dcim/choices.py:2006
 msgid "Fiber - Multimode"
 msgid "Fiber - Multimode"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2011
+#: netbox/dcim/choices.py:2017
 msgid "Fiber - Single-mode"
 msgid "Fiber - Single-mode"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2019
+#: netbox/dcim/choices.py:2025
 msgid "Fiber - Other"
 msgid "Fiber - Other"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2044 netbox/dcim/forms/filtersets.py:1699
+#: netbox/dcim/choices.py:2050 netbox/dcim/forms/filtersets.py:1699
 msgid "Connected"
 msgid "Connected"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2044
+#: netbox/dcim/choices.py:2050
 msgid "Link is connected and in service"
 msgid "Link is connected and in service"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2045
+#: netbox/dcim/choices.py:2051
 msgid "Planned for future connection"
 msgid "Planned for future connection"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2068 netbox/netbox/choices.py:179
+#: netbox/dcim/choices.py:2074 netbox/netbox/choices.py:179
 msgid "Kilometers"
 msgid "Kilometers"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2069 netbox/netbox/choices.py:180
+#: netbox/dcim/choices.py:2075 netbox/netbox/choices.py:180
 #: netbox/templates/dcim/cable_trace.html:67
 #: netbox/templates/dcim/cable_trace.html:67
 msgid "Meters"
 msgid "Meters"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2070 netbox/netbox/choices.py:215
+#: netbox/dcim/choices.py:2076 netbox/netbox/choices.py:215
 msgid "Centimeters"
 msgid "Centimeters"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2071 netbox/netbox/choices.py:181
+#: netbox/dcim/choices.py:2077 netbox/netbox/choices.py:181
 msgid "Miles"
 msgid "Miles"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2072 netbox/netbox/choices.py:182
+#: netbox/dcim/choices.py:2078 netbox/netbox/choices.py:182
 #: netbox/templates/dcim/cable_trace.html:68
 #: netbox/templates/dcim/cable_trace.html:68
 msgid "Feet"
 msgid "Feet"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2109
+#: netbox/dcim/choices.py:2115
 msgid "Installed but not currently supplying power"
 msgid "Installed but not currently supplying power"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2111
+#: netbox/dcim/choices.py:2117
 msgid "Supplying power and in service"
 msgid "Supplying power and in service"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2124
+#: netbox/dcim/choices.py:2130
 msgid "Redundant"
 msgid "Redundant"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2145
+#: netbox/dcim/choices.py:2151
 msgid "Single phase"
 msgid "Single phase"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2146
+#: netbox/dcim/choices.py:2152
 msgid "Three-phase"
 msgid "Three-phase"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2161
+#: netbox/dcim/choices.py:2167
 msgid "Powered on and supplying power"
 msgid "Powered on and supplying power"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2162 netbox/extras/choices.py:83
+#: netbox/dcim/choices.py:2168 netbox/extras/choices.py:83
 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
 #: netbox/netbox/preferences.py:46 netbox/netbox/preferences.py:71
 #: netbox/templates/extras/customfield/attrs/search_weight.html:1
 #: netbox/templates/extras/customfield/attrs/search_weight.html:1
 #: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
 #: netbox/vpn/choices.py:25 netbox/wireless/choices.py:29
 msgid "Disabled"
 msgid "Disabled"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2162
+#: netbox/dcim/choices.py:2168
 msgid "Powered off and not supplying power"
 msgid "Powered off and not supplying power"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2163
+#: netbox/dcim/choices.py:2169
 msgid "Faulty"
 msgid "Faulty"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2163
+#: netbox/dcim/choices.py:2169
 msgid "Malfunctioning or in an error state"
 msgid "Malfunctioning or in an error state"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2178
+#: netbox/dcim/choices.py:2184
 msgid "Air"
 msgid "Air"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2179
+#: netbox/dcim/choices.py:2185
 msgid "Liquid"
 msgid "Liquid"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2180 netbox/dcim/choices.py:2256
+#: netbox/dcim/choices.py:2186 netbox/dcim/choices.py:2262
 msgid "Hybrid"
 msgid "Hybrid"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2181
+#: netbox/dcim/choices.py:2187
 msgid "Immersion"
 msgid "Immersion"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2195
+#: netbox/dcim/choices.py:2201
 msgid "Chiller"
 msgid "Chiller"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2196
+#: netbox/dcim/choices.py:2202
 msgid "Cooling tower"
 msgid "Cooling tower"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2197
+#: netbox/dcim/choices.py:2203
 msgid "Dry cooler"
 msgid "Dry cooler"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2198
+#: netbox/dcim/choices.py:2204
 msgid "CRAC"
 msgid "CRAC"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2199
+#: netbox/dcim/choices.py:2205
 msgid "CRAH"
 msgid "CRAH"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2242
+#: netbox/dcim/choices.py:2248
 msgid "Water"
 msgid "Water"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2243
+#: netbox/dcim/choices.py:2249
 msgid "Water/glycol"
 msgid "Water/glycol"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2244
+#: netbox/dcim/choices.py:2250
 msgid "Dielectric"
 msgid "Dielectric"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2245
+#: netbox/dcim/choices.py:2251
 msgid "Refrigerant"
 msgid "Refrigerant"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2255
+#: netbox/dcim/choices.py:2261
 msgid "Air only"
 msgid "Air only"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2257
+#: netbox/dcim/choices.py:2263
 msgid "Liquid only"
 msgid "Liquid only"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2271
+#: netbox/dcim/choices.py:2277
 msgid "UQD (Universal Quick Disconnect)"
 msgid "UQD (Universal Quick Disconnect)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2272
+#: netbox/dcim/choices.py:2278
 msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
 msgid "UQDB (Universal Quick Disconnect, Blind-mate)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2273
+#: netbox/dcim/choices.py:2279
 msgid "QDC (Quick Disconnect Coupling)"
 msgid "QDC (Quick Disconnect Coupling)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2274
+#: netbox/dcim/choices.py:2280
 msgid "Camlock (cam-and-groove)"
 msgid "Camlock (cam-and-groove)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2275
+#: netbox/dcim/choices.py:2281
 msgid "NPT (threaded)"
 msgid "NPT (threaded)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2276
+#: netbox/dcim/choices.py:2282
 msgid "BSP (threaded)"
 msgid "BSP (threaded)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/choices.py:2294 netbox/wireless/choices.py:31
+#: netbox/dcim/choices.py:2300 netbox/wireless/choices.py:31
 msgid "Configured but not currently in service"
 msgid "Configured but not currently in service"
 msgstr ""
 msgstr ""
 
 
@@ -4442,7 +4454,7 @@ msgstr ""
 #: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29
 #: netbox/dcim/filtersets.py:1541 netbox/dcim/forms/common.py:29
 #: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2087
 #: netbox/dcim/forms/filtersets.py:1050 netbox/dcim/forms/filtersets.py:2087
 #: netbox/dcim/forms/filtersets.py:2462 netbox/dcim/forms/model_forms.py:2517
 #: netbox/dcim/forms/filtersets.py:2462 netbox/dcim/forms/model_forms.py:2517
-#: netbox/dcim/models/devices.py:1469 netbox/dcim/models/devices.py:1493
+#: netbox/dcim/models/devices.py:1474 netbox/dcim/models/devices.py:1498
 #: netbox/dcim/ui/panels.py:475 netbox/dcim/ui/panels.py:612
 #: netbox/dcim/ui/panels.py:475 netbox/dcim/ui/panels.py:612
 #: netbox/virtualization/filtersets.py:282
 #: netbox/virtualization/filtersets.py:282
 #: netbox/virtualization/filtersets.py:370
 #: netbox/virtualization/filtersets.py:370
@@ -6769,7 +6781,7 @@ msgstr ""
 
 
 #: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396
 #: netbox/dcim/forms/model_forms.py:1778 netbox/dcim/forms/model_forms.py:2396
 #: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555
 #: netbox/dcim/tables/connections.py:47 netbox/dcim/tables/devices.py:555
-#: netbox/dcim/views.py:3727 netbox/dcim/views.py:5548
+#: netbox/dcim/views.py:3727 netbox/dcim/views.py:5549
 msgid "Power Port"
 msgid "Power Port"
 msgstr ""
 msgstr ""
 
 
@@ -6943,110 +6955,110 @@ msgstr ""
 msgid "cables"
 msgid "cables"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:310
+#: netbox/dcim/models/cables.py:313
 msgid "Must specify a unit when setting a cable length"
 msgid "Must specify a unit when setting a cable length"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:313
+#: netbox/dcim/models/cables.py:316
 msgid "Must define A and B terminations when creating a new cable."
 msgid "Must define A and B terminations when creating a new cable."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:324
+#: netbox/dcim/models/cables.py:327
 msgid "Cannot connect different termination types to same end of cable."
 msgid "Cannot connect different termination types to same end of cable."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:332
+#: netbox/dcim/models/cables.py:335
 #, python-brace-format
 #, python-brace-format
 msgid "Incompatible termination types: {type_a} and {type_b}"
 msgid "Incompatible termination types: {type_a} and {type_b}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:342
+#: netbox/dcim/models/cables.py:345
 msgid "A and B terminations cannot connect to the same object."
 msgid "A and B terminations cannot connect to the same object."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:646 netbox/ipam/models/asns.py:38
+#: netbox/dcim/models/cables.py:649 netbox/ipam/models/asns.py:38
 msgid "end"
 msgid "end"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:717
+#: netbox/dcim/models/cables.py:720
 msgid "cable termination"
 msgid "cable termination"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:718
+#: netbox/dcim/models/cables.py:721
 msgid "cable terminations"
 msgid "cable terminations"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:731
+#: netbox/dcim/models/cables.py:734
 #, python-brace-format
 #, python-brace-format
 msgid ""
 msgid ""
 "Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
 "Cannot connect a cable to {obj_parent} > {obj} because it is marked as "
 "connected."
 "connected."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:748
+#: netbox/dcim/models/cables.py:751
 #, python-brace-format
 #, python-brace-format
 msgid ""
 msgid ""
 "Duplicate termination found for {app_label}.{model} {termination_id}: cable "
 "Duplicate termination found for {app_label}.{model} {termination_id}: cable "
 "{cable_pk}"
 "{cable_pk}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:760
+#: netbox/dcim/models/cables.py:763
 msgid ""
 msgid ""
 "Cables cannot be terminated directly to a channel subinterface; cable the "
 "Cables cannot be terminated directly to a channel subinterface; cable the "
 "parent interface instead."
 "parent interface instead."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:766
+#: netbox/dcim/models/cables.py:769
 #, python-brace-format
 #, python-brace-format
 msgid "Cables cannot be terminated to {type_display} interfaces"
 msgid "Cables cannot be terminated to {type_display} interfaces"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:773
+#: netbox/dcim/models/cables.py:776
 msgid "Circuit terminations attached to a provider network may not be cabled."
 msgid "Circuit terminations attached to a provider network may not be cabled."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:805
+#: netbox/dcim/models/cables.py:808
 msgid ""
 msgid ""
 "Invalid cable termination: the assigned termination object does not exist."
 "Invalid cable termination: the assigned termination object does not exist."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:873 netbox/extras/models/configs.py:105
+#: netbox/dcim/models/cables.py:876 netbox/extras/models/configs.py:105
 msgid "is active"
 msgid "is active"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:877
+#: netbox/dcim/models/cables.py:880
 msgid "is complete"
 msgid "is complete"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:881
+#: netbox/dcim/models/cables.py:884
 msgid "is split"
 msgid "is split"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:894
+#: netbox/dcim/models/cables.py:897
 msgid "cable path"
 msgid "cable path"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:895
+#: netbox/dcim/models/cables.py:898
 msgid "cable paths"
 msgid "cable paths"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:986
+#: netbox/dcim/models/cables.py:989
 msgid "All originating terminations must be attached to the same link"
 msgid "All originating terminations must be attached to the same link"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:1004
+#: netbox/dcim/models/cables.py:1007
 msgid "All mid-span terminations must have the same termination type"
 msgid "All mid-span terminations must have the same termination type"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:1012
+#: netbox/dcim/models/cables.py:1015
 msgid "All mid-span terminations must have the same parent object"
 msgid "All mid-span terminations must have the same parent object"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:1042
+#: netbox/dcim/models/cables.py:1045
 msgid "All links must be cable or wireless"
 msgid "All links must be cable or wireless"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/cables.py:1044
+#: netbox/dcim/models/cables.py:1047
 msgid "All links must match first link type"
 msgid "All links must match first link type"
 msgstr ""
 msgstr ""
 
 
@@ -7992,12 +8004,12 @@ msgstr ""
 msgid "rack face"
 msgid "rack face"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:657 netbox/dcim/models/devices.py:1387
+#: netbox/dcim/models/devices.py:657 netbox/dcim/models/devices.py:1392
 #: netbox/virtualization/models/virtualmachines.py:190
 #: netbox/virtualization/models/virtualmachines.py:190
 msgid "primary IPv4"
 msgid "primary IPv4"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:665 netbox/dcim/models/devices.py:1395
+#: netbox/dcim/models/devices.py:665 netbox/dcim/models/devices.py:1400
 #: netbox/virtualization/models/virtualmachines.py:198
 #: netbox/virtualization/models/virtualmachines.py:198
 msgid "primary IPv6"
 msgid "primary IPv6"
 msgstr ""
 msgstr ""
@@ -8178,49 +8190,49 @@ msgid ""
 "interfaces form a cross-chassis LAG."
 "interfaces form a cross-chassis LAG."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1376 netbox/vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1381 netbox/vpn/models/l2vpn.py:42
 msgid "identifier"
 msgid "identifier"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1377
+#: netbox/dcim/models/devices.py:1382
 msgid "Numeric identifier unique to the parent device"
 msgid "Numeric identifier unique to the parent device"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1405 netbox/extras/models/customfields.py:321
+#: netbox/dcim/models/devices.py:1410 netbox/extras/models/customfields.py:321
 #: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992
 #: netbox/extras/models/models.py:133 netbox/extras/models/models.py:992
 #: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184
 #: netbox/netbox/models/__init__.py:157 netbox/netbox/models/__init__.py:184
 #: netbox/netbox/models/__init__.py:290
 #: netbox/netbox/models/__init__.py:290
 msgid "comments"
 msgid "comments"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1424
+#: netbox/dcim/models/devices.py:1429
 msgid "virtual device context"
 msgid "virtual device context"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1425
+#: netbox/dcim/models/devices.py:1430
 msgid "virtual device contexts"
 msgid "virtual device contexts"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1453
+#: netbox/dcim/models/devices.py:1458
 #, python-brace-format
 #, python-brace-format
 msgid "{ip} is not an IPv{family} address."
 msgid "{ip} is not an IPv{family} address."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1459
+#: netbox/dcim/models/devices.py:1464
 msgid "Primary IP address must belong to an interface on the assigned device."
 msgid "Primary IP address must belong to an interface on the assigned device."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1494
+#: netbox/dcim/models/devices.py:1499
 msgid "MAC addresses"
 msgid "MAC addresses"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1527
+#: netbox/dcim/models/devices.py:1532
 msgid ""
 msgid ""
 "Cannot unassign MAC Address while it is designated as the primary MAC for an "
 "Cannot unassign MAC Address while it is designated as the primary MAC for an "
 "object"
 "object"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/models/devices.py:1531
+#: netbox/dcim/models/devices.py:1536
 msgid ""
 msgid ""
 "Cannot reassign MAC Address while it is designated as the primary MAC for an "
 "Cannot reassign MAC Address while it is designated as the primary MAC for an "
 "object"
 "object"
@@ -9741,31 +9753,31 @@ msgstr ""
 msgid "Children"
 msgid "Children"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/views.py:5316
+#: netbox/dcim/views.py:5317
 #, python-brace-format
 #, python-brace-format
 msgid "Added member <a href=\"{url}\">{device}</a>"
 msgid "Added member <a href=\"{url}\">{device}</a>"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/views.py:5361
+#: netbox/dcim/views.py:5362
 #, python-brace-format
 #, python-brace-format
 msgid "Unable to remove master device {device} from the virtual chassis."
 msgid "Unable to remove master device {device} from the virtual chassis."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/views.py:5379
+#: netbox/dcim/views.py:5380
 #, python-brace-format
 #, python-brace-format
 msgid "Removed {device} from virtual chassis {chassis}"
 msgid "Removed {device} from virtual chassis {chassis}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/views.py:5916
+#: netbox/dcim/views.py:5917
 msgid "This MAC address is not assigned to an interface."
 msgid "This MAC address is not assigned to an interface."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/views.py:5926
+#: netbox/dcim/views.py:5927
 #, python-brace-format
 #, python-brace-format
 msgid "You do not have permission to modify {object}."
 msgid "You do not have permission to modify {object}."
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/views.py:5938
+#: netbox/dcim/views.py:5939
 #, python-brace-format
 #, python-brace-format
 msgid "Set {mac} as primary MAC address for {interface}."
 msgid "Set {mac} as primary MAC address for {interface}."
 msgstr ""
 msgstr ""
@@ -10738,8 +10750,8 @@ msgid "The classification of entry"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/forms/bulk_import.py:426 netbox/extras/tables/tables.py:793
 #: netbox/extras/forms/bulk_import.py:426 netbox/extras/tables/tables.py:793
-#: netbox/netbox/tables/tables.py:409 netbox/netbox/tables/tables.py:424
-#: netbox/netbox/tables/tables.py:447 netbox/netbox/ui/panels.py:243
+#: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421
+#: netbox/netbox/tables/tables.py:444 netbox/netbox/ui/panels.py:243
 #: netbox/templates/dcim/htmx/cable_edit.html:110
 #: netbox/templates/dcim/htmx/cable_edit.html:110
 #: netbox/templates/generic/bulk_edit.html:99
 #: netbox/templates/generic/bulk_edit.html:99
 #: netbox/templates/inc/panels/comments.html:5
 #: netbox/templates/inc/panels/comments.html:5
@@ -12175,8 +12187,8 @@ msgstr ""
 #: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590
 #: netbox/extras/tables/tables.py:547 netbox/extras/tables/tables.py:590
 #: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737
 #: netbox/extras/tables/tables.py:681 netbox/extras/tables/tables.py:737
 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191
 #: netbox/netbox/forms/mixins.py:166 netbox/netbox/forms/mixins.py:191
-#: netbox/netbox/tables/tables.py:406 netbox/netbox/tables/tables.py:421
-#: netbox/netbox/tables/tables.py:436 netbox/templates/generic/object.html:57
+#: netbox/netbox/tables/tables.py:403 netbox/netbox/tables/tables.py:418
+#: netbox/netbox/tables/tables.py:433 netbox/templates/generic/object.html:57
 #: netbox/users/forms/model_forms.py:557
 #: netbox/users/forms/model_forms.py:557
 msgid "Owner"
 msgid "Owner"
 msgstr ""
 msgstr ""
@@ -14800,8 +14812,8 @@ msgstr ""
 msgid "Owner group"
 msgid "Owner group"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:402
-#: netbox/netbox/tables/tables.py:417 netbox/netbox/tables/tables.py:432
+#: netbox/netbox/forms/mixins.py:182 netbox/netbox/tables/tables.py:399
+#: netbox/netbox/tables/tables.py:414 netbox/netbox/tables/tables.py:429
 #: netbox/users/forms/model_forms.py:545
 #: netbox/users/forms/model_forms.py:545
 msgid "Owner Group"
 msgid "Owner Group"
 msgstr ""
 msgstr ""
@@ -15680,17 +15692,17 @@ msgstr ""
 msgid "Toggle Dropdown"
 msgid "Toggle Dropdown"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/tables/tables.py:63
+#: netbox/netbox/tables/tables.py:60
 #, python-brace-format
 #, python-brace-format
 msgid "No {model_name} found"
 msgid "No {model_name} found"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/tables/tables.py:462
+#: netbox/netbox/tables/tables.py:459
 #: netbox/templates/generic/bulk_import.html:149
 #: netbox/templates/generic/bulk_import.html:149
 msgid "Field"
 msgid "Field"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/tables/tables.py:465
+#: netbox/netbox/tables/tables.py:462
 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:9
 #: netbox/templates/extras/panels/customfieldchoiceset_choices.html:9
 msgid "Value"
 msgid "Value"
 msgstr ""
 msgstr ""