Sfoglia il codice sorgente

Update source translation strings

github-actions 1 anno fa
parent
commit
cf62178471
1 ha cambiato i file con 130 aggiunte e 132 eliminazioni
  1. 130 132
      netbox/translations/en/LC_MESSAGES/django.po

+ 130 - 132
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: 2024-08-27 05:01+0000\n"
+"POT-Creation-Date: 2024-08-28 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"
@@ -198,9 +198,9 @@ msgstr ""
 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
 #: netbox/ipam/forms/bulk_import.py:170 netbox/ipam/forms/bulk_import.py:437
 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
 #: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231
 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
 #: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:496
-#: netbox/ipam/forms/model_forms.py:203 netbox/ipam/forms/model_forms.py:587
-#: netbox/ipam/forms/model_forms.py:682 netbox/ipam/tables/ip.py:245
-#: netbox/ipam/tables/vlans.py:114 netbox/ipam/tables/vlans.py:217
+#: netbox/ipam/forms/model_forms.py:205 netbox/ipam/forms/model_forms.py:633
+#: netbox/ipam/tables/ip.py:245 netbox/ipam/tables/vlans.py:114
+#: netbox/ipam/tables/vlans.py:217
 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6
 #: netbox/templates/circuits/inc/circuit_termination_fields.html:6
 #: netbox/templates/dcim/device.html:22
 #: netbox/templates/dcim/device.html:22
 #: netbox/templates/dcim/inc/cable_termination.html:8
 #: netbox/templates/dcim/inc/cable_termination.html:8
@@ -244,7 +244,7 @@ msgid "ASN (ID)"
 msgstr ""
 msgstr ""
 
 
 #: netbox/circuits/filtersets.py:71 netbox/circuits/forms/filtersets.py:29
 #: netbox/circuits/filtersets.py:71 netbox/circuits/forms/filtersets.py:29
-#: netbox/ipam/forms/model_forms.py:157 netbox/ipam/models/asns.py:108
+#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108
 #: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41
 #: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41
 #: netbox/templates/ipam/asn.html:20
 #: netbox/templates/ipam/asn.html:20
 msgid "ASN"
 msgid "ASN"
@@ -307,7 +307,7 @@ msgstr ""
 #: netbox/extras/filtersets.py:343 netbox/extras/filtersets.py:390
 #: netbox/extras/filtersets.py:343 netbox/extras/filtersets.py:390
 #: netbox/extras/filtersets.py:450 netbox/extras/filtersets.py:613
 #: netbox/extras/filtersets.py:450 netbox/extras/filtersets.py:613
 #: netbox/extras/filtersets.py:655 netbox/extras/filtersets.py:696
 #: netbox/extras/filtersets.py:655 netbox/extras/filtersets.py:696
-#: netbox/ipam/forms/model_forms.py:447 netbox/netbox/filtersets.py:275
+#: netbox/ipam/forms/model_forms.py:449 netbox/netbox/filtersets.py:275
 #: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167
 #: netbox/netbox/forms/__init__.py:22 netbox/netbox/forms/base.py:167
 #: netbox/templates/htmx/object_selector.html:28
 #: netbox/templates/htmx/object_selector.html:28
 #: netbox/templates/inc/filter_list.html:45
 #: netbox/templates/inc/filter_list.html:45
@@ -611,7 +611,7 @@ msgstr ""
 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
 #: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
 #: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281
 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
 #: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:508
-#: netbox/ipam/forms/model_forms.py:466 netbox/ipam/tables/ip.py:237
+#: netbox/ipam/forms/model_forms.py:468 netbox/ipam/tables/ip.py:237
 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
 #: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363
 #: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
 #: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453
 #: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
 #: netbox/ipam/tables/vlans.py:122 netbox/ipam/tables/vlans.py:228
@@ -745,10 +745,10 @@ msgstr ""
 #: netbox/dcim/forms/model_forms.py:138 netbox/dcim/forms/model_forms.py:180
 #: netbox/dcim/forms/model_forms.py:138 netbox/dcim/forms/model_forms.py:180
 #: netbox/dcim/forms/model_forms.py:228 netbox/dcim/forms/model_forms.py:267
 #: netbox/dcim/forms/model_forms.py:228 netbox/dcim/forms/model_forms.py:267
 #: netbox/dcim/forms/model_forms.py:716 netbox/dcim/forms/model_forms.py:1639
 #: netbox/dcim/forms/model_forms.py:716 netbox/dcim/forms/model_forms.py:1639
-#: netbox/ipam/forms/model_forms.py:62 netbox/ipam/forms/model_forms.py:79
-#: netbox/ipam/forms/model_forms.py:113 netbox/ipam/forms/model_forms.py:134
-#: netbox/ipam/forms/model_forms.py:158 netbox/ipam/forms/model_forms.py:230
-#: netbox/ipam/forms/model_forms.py:259 netbox/ipam/forms/model_forms.py:314
+#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81
+#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136
+#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232
+#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:316
 #: netbox/netbox/navigation/menu.py:37
 #: netbox/netbox/navigation/menu.py:37
 #: netbox/templates/dcim/device_edit.html:85
 #: netbox/templates/dcim/device_edit.html:85
 #: netbox/templates/dcim/htmx/cable_edit.html:72
 #: netbox/templates/dcim/htmx/cable_edit.html:72
@@ -885,8 +885,7 @@ msgstr ""
 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329
 #: netbox/extras/filtersets.py:488 netbox/extras/forms/filtersets.py:329
 #: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
 #: netbox/ipam/forms/bulk_edit.py:471 netbox/ipam/forms/filtersets.py:173
 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
 #: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437
-#: netbox/ipam/forms/filtersets.py:474 netbox/ipam/forms/model_forms.py:599
-#: netbox/templates/dcim/device.html:26
+#: netbox/ipam/forms/filtersets.py:474 netbox/templates/dcim/device.html:26
 #: netbox/templates/dcim/device_edit.html:30
 #: netbox/templates/dcim/device_edit.html:30
 #: netbox/templates/dcim/inc/cable_termination.html:12
 #: netbox/templates/dcim/inc/cable_termination.html:12
 #: netbox/templates/dcim/location.html:26
 #: netbox/templates/dcim/location.html:26
@@ -929,8 +928,8 @@ msgstr ""
 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
 #: netbox/extras/filtersets.py:455 netbox/ipam/forms/bulk_edit.py:206
 #: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
 #: netbox/ipam/forms/bulk_edit.py:452 netbox/ipam/forms/bulk_edit.py:526
 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
 #: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422
-#: netbox/ipam/forms/filtersets.py:482 netbox/ipam/forms/model_forms.py:571
-#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
+#: netbox/ipam/forms/filtersets.py:482 netbox/templates/dcim/device.html:18
+#: netbox/templates/dcim/rack.html:16
 #: netbox/templates/dcim/rackreservation.html:22
 #: netbox/templates/dcim/rackreservation.html:22
 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31
 #: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31
 #: netbox/templates/ipam/prefix.html:49 netbox/templates/ipam/vlan.html:16
 #: netbox/templates/ipam/prefix.html:49 netbox/templates/ipam/vlan.html:16
@@ -953,7 +952,6 @@ msgstr ""
 #: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
 #: netbox/ipam/forms/bulk_edit.py:211 netbox/ipam/forms/bulk_edit.py:459
 #: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
 #: netbox/ipam/forms/bulk_edit.py:531 netbox/ipam/forms/filtersets.py:222
 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
 #: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:487
-#: netbox/ipam/forms/model_forms.py:584
 #: netbox/virtualization/forms/bulk_edit.py:86
 #: netbox/virtualization/forms/bulk_edit.py:86
 #: netbox/virtualization/forms/filtersets.py:69
 #: netbox/virtualization/forms/filtersets.py:69
 #: netbox/virtualization/forms/filtersets.py:138
 #: netbox/virtualization/forms/filtersets.py:138
@@ -2090,52 +2088,52 @@ msgstr ""
 msgid "No workers found"
 msgid "No workers found"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:81
+#: netbox/core/views.py:83
 #, python-brace-format
 #, python-brace-format
 msgid "Queued job #{id} to sync {datasource}"
 msgid "Queued job #{id} to sync {datasource}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:241
+#: netbox/core/views.py:243
 #, python-brace-format
 #, python-brace-format
 msgid "Restored configuration revision #{id}"
 msgid "Restored configuration revision #{id}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:334 netbox/core/views.py:377 netbox/core/views.py:453
+#: netbox/core/views.py:336 netbox/core/views.py:379 netbox/core/views.py:455
 #, python-brace-format
 #, python-brace-format
 msgid "Job {job_id} not found"
 msgid "Job {job_id} not found"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:385
+#: netbox/core/views.py:387
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} has been deleted."
 msgid "Job {id} has been deleted."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:387
+#: netbox/core/views.py:389
 #, python-brace-format
 #, python-brace-format
 msgid "Error deleting job {id}: {error}"
 msgid "Error deleting job {id}: {error}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:400 netbox/core/views.py:418
+#: netbox/core/views.py:402 netbox/core/views.py:420
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} not found."
 msgid "Job {id} not found."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:406
+#: netbox/core/views.py:408
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} has been re-enqueued."
 msgid "Job {id} has been re-enqueued."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:441
+#: netbox/core/views.py:443
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} has been enqueued."
 msgid "Job {id} has been enqueued."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:460
+#: netbox/core/views.py:462
 #, python-brace-format
 #, python-brace-format
 msgid "Job {id} has been stopped."
 msgid "Job {id} has been stopped."
 msgstr ""
 msgstr ""
 
 
-#: netbox/core/views.py:462
+#: netbox/core/views.py:464
 #, python-brace-format
 #, python-brace-format
 msgid "Failed to stop job {id}"
 msgid "Failed to stop job {id}"
 msgstr ""
 msgstr ""
@@ -2894,10 +2892,10 @@ msgstr ""
 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
 #: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_import.py:156
 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
 #: netbox/ipam/forms/bulk_import.py:242 netbox/ipam/forms/bulk_import.py:278
 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
 #: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172
-#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:60
-#: netbox/ipam/forms/model_forms.py:200 netbox/ipam/forms/model_forms.py:245
-#: netbox/ipam/forms/model_forms.py:298 netbox/ipam/forms/model_forms.py:429
-#: netbox/ipam/forms/model_forms.py:443 netbox/ipam/forms/model_forms.py:457
+#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62
+#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247
+#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:431
+#: netbox/ipam/forms/model_forms.py:445 netbox/ipam/forms/model_forms.py:459
 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
 #: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512
 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
 #: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62
 #: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
 #: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309
@@ -3051,7 +3049,7 @@ msgstr ""
 #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
 #: netbox/dcim/forms/bulk_edit.py:116 netbox/dcim/forms/bulk_import.py:99
 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
 #: netbox/dcim/forms/model_forms.py:116 netbox/dcim/tables/sites.py:89
 #: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
 #: netbox/ipam/filtersets.py:985 netbox/ipam/forms/bulk_edit.py:545
-#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:526
+#: netbox/ipam/forms/bulk_import.py:444 netbox/ipam/forms/model_forms.py:528
 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:118
 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
 #: netbox/ipam/tables/vlans.py:222 netbox/templates/dcim/interface.html:284
 #: netbox/templates/dcim/site.html:37
 #: netbox/templates/dcim/site.html:37
@@ -3120,8 +3118,8 @@ msgstr ""
 #: netbox/ipam/forms/bulk_import.py:297 netbox/ipam/forms/bulk_import.py:463
 #: netbox/ipam/forms/bulk_import.py:297 netbox/ipam/forms/bulk_import.py:463
 #: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289
 #: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289
 #: netbox/ipam/forms/filtersets.py:360 netbox/ipam/forms/filtersets.py:516
 #: netbox/ipam/forms/filtersets.py:360 netbox/ipam/forms/filtersets.py:516
-#: netbox/ipam/forms/model_forms.py:186 netbox/ipam/forms/model_forms.py:219
-#: netbox/ipam/forms/model_forms.py:248 netbox/ipam/forms/model_forms.py:689
+#: netbox/ipam/forms/model_forms.py:188 netbox/ipam/forms/model_forms.py:221
+#: netbox/ipam/forms/model_forms.py:250 netbox/ipam/forms/model_forms.py:640
 #: netbox/ipam/tables/ip.py:258 netbox/ipam/tables/ip.py:316
 #: netbox/ipam/tables/ip.py:258 netbox/ipam/tables/ip.py:316
 #: netbox/ipam/tables/ip.py:367 netbox/ipam/tables/vlans.py:126
 #: netbox/ipam/tables/ip.py:367 netbox/ipam/tables/vlans.py:126
 #: netbox/ipam/tables/vlans.py:231 netbox/templates/dcim/device.html:182
 #: netbox/ipam/tables/vlans.py:231 netbox/templates/dcim/device.html:182
@@ -3238,7 +3236,7 @@ msgstr ""
 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
 #: netbox/dcim/forms/object_create.py:400 netbox/dcim/tables/devices.py:161
 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148
 #: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:148
 #: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
 #: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:442
-#: netbox/ipam/forms/model_forms.py:610 netbox/templates/dcim/device.html:30
+#: netbox/templates/dcim/device.html:30
 #: netbox/templates/dcim/inc/cable_termination.html:16
 #: netbox/templates/dcim/inc/cable_termination.html:16
 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
 #: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
 #: netbox/templates/dcim/rack/base.html:4
 #: netbox/templates/dcim/rack/base.html:4
@@ -3395,8 +3393,8 @@ msgstr ""
 #: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:52
 #: netbox/dcim/tables/devices.py:1028 netbox/dcim/tables/modules.py:52
 #: netbox/extras/forms/filtersets.py:330 netbox/ipam/forms/bulk_import.py:303
 #: netbox/extras/forms/filtersets.py:330 netbox/ipam/forms/bulk_import.py:303
 #: netbox/ipam/forms/bulk_import.py:489 netbox/ipam/forms/filtersets.py:558
 #: netbox/ipam/forms/bulk_import.py:489 netbox/ipam/forms/filtersets.py:558
-#: netbox/ipam/forms/model_forms.py:317 netbox/ipam/forms/model_forms.py:725
-#: netbox/ipam/forms/model_forms.py:758 netbox/ipam/forms/model_forms.py:784
+#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:676
+#: netbox/ipam/forms/model_forms.py:709 netbox/ipam/forms/model_forms.py:735
 #: netbox/ipam/tables/vlans.py:176 netbox/templates/dcim/consoleport.html:20
 #: netbox/ipam/tables/vlans.py:176 netbox/templates/dcim/consoleport.html:20
 #: netbox/templates/dcim/consoleserverport.html:20
 #: netbox/templates/dcim/consoleserverport.html:20
 #: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130
 #: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130
@@ -3821,7 +3819,7 @@ msgstr ""
 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
 #: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:548
 #: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
 #: netbox/extras/forms/filtersets.py:331 netbox/ipam/forms/bulk_edit.py:493
 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
 #: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:459
-#: netbox/ipam/forms/model_forms.py:627 netbox/templates/dcim/device.html:239
+#: netbox/templates/dcim/device.html:239
 #: netbox/templates/virtualization/cluster.html:10
 #: netbox/templates/virtualization/cluster.html:10
 #: netbox/templates/virtualization/virtualmachine.html:88
 #: netbox/templates/virtualization/virtualmachine.html:88
 #: netbox/templates/virtualization/virtualmachine.html:97
 #: netbox/templates/virtualization/virtualmachine.html:97
@@ -4234,7 +4232,6 @@ msgstr ""
 
 
 #: netbox/dcim/forms/filtersets.py:838 netbox/extras/filtersets.py:537
 #: netbox/dcim/forms/filtersets.py:838 netbox/extras/filtersets.py:537
 #: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
 #: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/forms/filtersets.py:464
-#: netbox/ipam/forms/model_forms.py:624
 #: netbox/virtualization/forms/filtersets.py:112
 #: netbox/virtualization/forms/filtersets.py:112
 msgid "Cluster group"
 msgid "Cluster group"
 msgstr ""
 msgstr ""
@@ -4423,7 +4420,7 @@ msgstr ""
 #: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1335
 #: netbox/dcim/forms/model_forms.py:1092 netbox/dcim/forms/model_forms.py:1335
 #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530
 #: netbox/dcim/forms/model_forms.py:1498 netbox/dcim/forms/model_forms.py:1530
 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317
 #: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:317
-#: netbox/ipam/forms/model_forms.py:278 netbox/ipam/forms/model_forms.py:287
+#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289
 #: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
 #: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372
 #: netbox/ipam/tables/vlans.py:165
 #: netbox/ipam/tables/vlans.py:165
 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51
 #: netbox/templates/circuits/inc/circuit_termination_fields.html:51
@@ -6093,8 +6090,8 @@ msgid "Site Group"
 msgstr ""
 msgstr ""
 
 
 #: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
 #: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1039
-#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:304
-#: netbox/ipam/forms/model_forms.py:313 netbox/ipam/tables/ip.py:356
+#: netbox/ipam/forms/bulk_import.py:511 netbox/ipam/forms/model_forms.py:306
+#: netbox/ipam/forms/model_forms.py:315 netbox/ipam/tables/ip.py:356
 #: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
 #: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446
 #: netbox/templates/ipam/ipaddress.html:11
 #: netbox/templates/ipam/ipaddress.html:11
 #: netbox/virtualization/tables/virtualmachines.py:94
 #: netbox/virtualization/tables/virtualmachines.py:94
@@ -6214,7 +6211,7 @@ msgstr ""
 msgid "Allocated draw (W)"
 msgid "Allocated draw (W)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:747
+#: netbox/dcim/tables/devices.py:550 netbox/ipam/forms/model_forms.py:698
 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
 #: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596
 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
 #: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:145
 #: netbox/netbox/navigation/menu.py:147
 #: netbox/netbox/navigation/menu.py:147
@@ -6431,7 +6428,7 @@ msgstr ""
 
 
 #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57
 #: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57
 #: netbox/extras/forms/filtersets.py:360 netbox/extras/forms/model_forms.py:393
 #: netbox/extras/forms/filtersets.py:360 netbox/extras/forms/model_forms.py:393
-#: netbox/ipam/forms/bulk_edit.py:129 netbox/ipam/forms/model_forms.py:151
+#: netbox/ipam/forms/bulk_edit.py:129 netbox/ipam/forms/model_forms.py:153
 #: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15
 #: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15
 #: netbox/netbox/navigation/menu.py:17
 #: netbox/netbox/navigation/menu.py:17
 msgid "Sites"
 msgid "Sites"
@@ -6647,7 +6644,7 @@ msgstr ""
 msgid "Debug"
 msgid "Debug"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/choices.py:183 netbox/netbox/choices.py:104
+#: netbox/extras/choices.py:183 netbox/netbox/choices.py:101
 msgid "Default"
 msgid "Default"
 msgstr ""
 msgstr ""
 
 
@@ -6708,66 +6705,66 @@ msgid "Delete"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:298 netbox/netbox/choices.py:57
 #: netbox/extras/choices.py:298 netbox/netbox/choices.py:57
-#: netbox/netbox/choices.py:105
+#: netbox/netbox/choices.py:102
 msgid "Blue"
 msgid "Blue"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:299 netbox/netbox/choices.py:56
 #: netbox/extras/choices.py:299 netbox/netbox/choices.py:56
-#: netbox/netbox/choices.py:106
+#: netbox/netbox/choices.py:103
 msgid "Indigo"
 msgid "Indigo"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:300 netbox/netbox/choices.py:54
 #: netbox/extras/choices.py:300 netbox/netbox/choices.py:54
-#: netbox/netbox/choices.py:107
+#: netbox/netbox/choices.py:104
 msgid "Purple"
 msgid "Purple"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:301 netbox/netbox/choices.py:51
 #: netbox/extras/choices.py:301 netbox/netbox/choices.py:51
-#: netbox/netbox/choices.py:108
+#: netbox/netbox/choices.py:105
 msgid "Pink"
 msgid "Pink"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:302 netbox/netbox/choices.py:50
 #: netbox/extras/choices.py:302 netbox/netbox/choices.py:50
-#: netbox/netbox/choices.py:109
+#: netbox/netbox/choices.py:106
 msgid "Red"
 msgid "Red"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:303 netbox/netbox/choices.py:68
 #: netbox/extras/choices.py:303 netbox/netbox/choices.py:68
-#: netbox/netbox/choices.py:110
+#: netbox/netbox/choices.py:107
 msgid "Orange"
 msgid "Orange"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:304 netbox/netbox/choices.py:66
 #: netbox/extras/choices.py:304 netbox/netbox/choices.py:66
-#: netbox/netbox/choices.py:111
+#: netbox/netbox/choices.py:108
 msgid "Yellow"
 msgid "Yellow"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:305 netbox/netbox/choices.py:63
 #: netbox/extras/choices.py:305 netbox/netbox/choices.py:63
-#: netbox/netbox/choices.py:112
+#: netbox/netbox/choices.py:109
 msgid "Green"
 msgid "Green"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:306 netbox/netbox/choices.py:60
 #: netbox/extras/choices.py:306 netbox/netbox/choices.py:60
-#: netbox/netbox/choices.py:113
+#: netbox/netbox/choices.py:110
 msgid "Teal"
 msgid "Teal"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:307 netbox/netbox/choices.py:59
 #: netbox/extras/choices.py:307 netbox/netbox/choices.py:59
-#: netbox/netbox/choices.py:114
+#: netbox/netbox/choices.py:111
 msgid "Cyan"
 msgid "Cyan"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/choices.py:308 netbox/netbox/choices.py:115
+#: netbox/extras/choices.py:308 netbox/netbox/choices.py:112
 msgid "Gray"
 msgid "Gray"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:309 netbox/netbox/choices.py:74
 #: netbox/extras/choices.py:309 netbox/netbox/choices.py:74
-#: netbox/netbox/choices.py:116
+#: netbox/netbox/choices.py:113
 msgid "Black"
 msgid "Black"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/choices.py:310 netbox/netbox/choices.py:75
 #: netbox/extras/choices.py:310 netbox/netbox/choices.py:75
-#: netbox/netbox/choices.py:117
+#: netbox/netbox/choices.py:114
 msgid "White"
 msgid "White"
 msgstr ""
 msgstr ""
 
 
@@ -6824,75 +6821,75 @@ msgstr ""
 msgid "{class_name} must define a render() method."
 msgid "{class_name} must define a render() method."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:161
+#: netbox/extras/dashboard/widgets.py:145
 msgid "Note"
 msgid "Note"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:162
+#: netbox/extras/dashboard/widgets.py:146
 msgid "Display some arbitrary custom content. Markdown is supported."
 msgid "Display some arbitrary custom content. Markdown is supported."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:175
+#: netbox/extras/dashboard/widgets.py:159
 msgid "Object Counts"
 msgid "Object Counts"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:176
+#: netbox/extras/dashboard/widgets.py:160
 msgid ""
 msgid ""
 "Display a set of NetBox models and the number of objects created for each "
 "Display a set of NetBox models and the number of objects created for each "
 "type."
 "type."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:186
+#: netbox/extras/dashboard/widgets.py:170
 msgid "Filters to apply when counting the number of objects"
 msgid "Filters to apply when counting the number of objects"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:194
+#: netbox/extras/dashboard/widgets.py:178
 msgid "Invalid format. Object filters must be passed as a dictionary."
 msgid "Invalid format. Object filters must be passed as a dictionary."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:222
+#: netbox/extras/dashboard/widgets.py:206
 msgid "Object List"
 msgid "Object List"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:223
+#: netbox/extras/dashboard/widgets.py:207
 msgid "Display an arbitrary list of objects."
 msgid "Display an arbitrary list of objects."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:236
+#: netbox/extras/dashboard/widgets.py:220
 msgid "The default number of objects to display"
 msgid "The default number of objects to display"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:248
+#: netbox/extras/dashboard/widgets.py:232
 msgid "Invalid format. URL parameters must be passed as a dictionary."
 msgid "Invalid format. URL parameters must be passed as a dictionary."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:288
+#: netbox/extras/dashboard/widgets.py:272
 msgid "RSS Feed"
 msgid "RSS Feed"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:293
+#: netbox/extras/dashboard/widgets.py:277
 msgid "Embed an RSS feed from an external website."
 msgid "Embed an RSS feed from an external website."
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:300
+#: netbox/extras/dashboard/widgets.py:284
 msgid "Feed URL"
 msgid "Feed URL"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:305
+#: netbox/extras/dashboard/widgets.py:289
 msgid "The maximum number of objects to display"
 msgid "The maximum number of objects to display"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:310
+#: netbox/extras/dashboard/widgets.py:294
 msgid "How long to stored the cached content (in seconds)"
 msgid "How long to stored the cached content (in seconds)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:362 netbox/templates/account/base.html:10
+#: netbox/extras/dashboard/widgets.py:346 netbox/templates/account/base.html:10
 #: netbox/templates/account/bookmarks.html:7
 #: netbox/templates/account/bookmarks.html:7
 #: netbox/templates/inc/user_menu.html:30
 #: netbox/templates/inc/user_menu.html:30
 msgid "Bookmarks"
 msgid "Bookmarks"
 msgstr ""
 msgstr ""
 
 
-#: netbox/extras/dashboard/widgets.py:366
+#: netbox/extras/dashboard/widgets.py:350
 msgid "Show your personal bookmarks"
 msgid "Show your personal bookmarks"
 msgstr ""
 msgstr ""
 
 
@@ -7168,7 +7165,7 @@ msgid "Data"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:342
 #: netbox/extras/forms/filtersets.py:153 netbox/extras/forms/filtersets.py:342
-#: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:133
+#: netbox/extras/forms/filtersets.py:427 netbox/netbox/choices.py:130
 #: netbox/utilities/forms/bulk_import.py:26
 #: netbox/utilities/forms/bulk_import.py:26
 msgid "Data file"
 msgid "Data file"
 msgstr ""
 msgstr ""
@@ -7423,7 +7420,7 @@ msgid "Tenants"
 msgstr ""
 msgstr ""
 
 
 #: netbox/extras/forms/model_forms.py:458 netbox/ipam/forms/filtersets.py:142
 #: netbox/extras/forms/model_forms.py:458 netbox/ipam/forms/filtersets.py:142
-#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/model_forms.py:321
+#: netbox/ipam/forms/filtersets.py:553 netbox/ipam/forms/model_forms.py:323
 #: netbox/templates/extras/configcontext.html:60
 #: netbox/templates/extras/configcontext.html:60
 #: netbox/templates/ipam/ipaddress.html:59
 #: netbox/templates/ipam/ipaddress.html:59
 #: netbox/templates/ipam/vlan_edit.html:30
 #: netbox/templates/ipam/vlan_edit.html:30
@@ -8574,7 +8571,7 @@ msgid "Exporting L2VPN (identifier)"
 msgstr ""
 msgstr ""
 
 
 #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
 #: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
-#: netbox/ipam/forms/model_forms.py:227 netbox/ipam/tables/ip.py:212
+#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212
 #: netbox/templates/ipam/prefix.html:12
 #: netbox/templates/ipam/prefix.html:12
 msgid "Prefix"
 msgid "Prefix"
 msgstr ""
 msgstr ""
@@ -8616,7 +8613,7 @@ msgid "VLAN number (1-4094)"
 msgstr ""
 msgstr ""
 
 
 #: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475
 #: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475
-#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:461
+#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:463
 #: netbox/templates/tenancy/contact.html:53
 #: netbox/templates/tenancy/contact.html:53
 #: netbox/tenancy/forms/bulk_edit.py:113
 #: netbox/tenancy/forms/bulk_edit.py:113
 msgid "Address"
 msgid "Address"
@@ -8732,9 +8729,9 @@ msgstr ""
 #: netbox/ipam/forms/bulk_edit.py:161 netbox/ipam/forms/bulk_import.py:88
 #: netbox/ipam/forms/bulk_edit.py:161 netbox/ipam/forms/bulk_import.py:88
 #: netbox/ipam/forms/bulk_import.py:108 netbox/ipam/forms/bulk_import.py:128
 #: netbox/ipam/forms/bulk_import.py:108 netbox/ipam/forms/bulk_import.py:128
 #: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125
 #: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125
-#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:94
-#: netbox/ipam/forms/model_forms.py:107 netbox/ipam/forms/model_forms.py:129
-#: netbox/ipam/forms/model_forms.py:147 netbox/ipam/models/asns.py:31
+#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96
+#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131
+#: netbox/ipam/forms/model_forms.py:149 netbox/ipam/models/asns.py:31
 #: netbox/ipam/models/asns.py:103 netbox/ipam/models/ip.py:71
 #: netbox/ipam/models/asns.py:103 netbox/ipam/models/ip.py:71
 #: netbox/ipam/models/ip.py:90 netbox/ipam/tables/asn.py:20
 #: netbox/ipam/models/ip.py:90 netbox/ipam/tables/asn.py:20
 #: netbox/ipam/tables/asn.py:45 netbox/templates/ipam/aggregate.html:18
 #: netbox/ipam/tables/asn.py:45 netbox/templates/ipam/aggregate.html:18
@@ -8747,15 +8744,15 @@ msgstr ""
 msgid "Date added"
 msgid "Date added"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:637
-#: netbox/ipam/forms/model_forms.py:679 netbox/ipam/tables/ip.py:251
+#: netbox/ipam/forms/bulk_edit.py:227 netbox/ipam/forms/model_forms.py:583
+#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:251
 #: netbox/templates/ipam/vlan_edit.html:37
 #: netbox/templates/ipam/vlan_edit.html:37
 #: netbox/templates/ipam/vlangroup.html:27
 #: netbox/templates/ipam/vlangroup.html:27
 msgid "VLAN Group"
 msgid "VLAN Group"
 msgstr ""
 msgstr ""
 
 
 #: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
 #: netbox/ipam/forms/bulk_edit.py:232 netbox/ipam/forms/bulk_import.py:184
-#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:216
+#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218
 #: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
 #: netbox/ipam/models/vlans.py:214 netbox/ipam/tables/ip.py:255
 #: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
 #: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12
 #: netbox/templates/ipam/vlan/base.html:6
 #: netbox/templates/ipam/vlan/base.html:6
@@ -8823,7 +8820,7 @@ msgid "Authentication key"
 msgstr ""
 msgstr ""
 
 
 #: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
 #: netbox/ipam/forms/bulk_edit.py:419 netbox/ipam/forms/filtersets.py:383
-#: netbox/ipam/forms/model_forms.py:472 netbox/netbox/navigation/menu.py:370
+#: netbox/ipam/forms/model_forms.py:474 netbox/netbox/navigation/menu.py:370
 #: netbox/templates/ipam/fhrpgroup.html:49
 #: netbox/templates/ipam/fhrpgroup.html:49
 #: netbox/templates/wireless/inc/authentication_attrs.html:5
 #: netbox/templates/wireless/inc/authentication_attrs.html:5
 #: netbox/wireless/forms/bulk_edit.py:91 netbox/wireless/forms/bulk_edit.py:138
 #: netbox/wireless/forms/bulk_edit.py:91 netbox/wireless/forms/bulk_edit.py:138
@@ -8842,12 +8839,13 @@ msgstr ""
 msgid "Maximum child VLAN VID"
 msgid "Maximum child VLAN VID"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:566
+#: netbox/ipam/forms/bulk_edit.py:443 netbox/ipam/forms/model_forms.py:572
 msgid "Scope type"
 msgid "Scope type"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:641
-#: netbox/ipam/tables/vlans.py:71 netbox/templates/ipam/vlangroup.html:38
+#: netbox/ipam/forms/bulk_edit.py:505 netbox/ipam/forms/model_forms.py:575
+#: netbox/ipam/forms/model_forms.py:585 netbox/ipam/tables/vlans.py:71
+#: netbox/templates/ipam/vlangroup.html:38
 msgid "Scope"
 msgid "Scope"
 msgstr ""
 msgstr ""
 
 
@@ -8855,8 +8853,8 @@ msgstr ""
 msgid "Site & Group"
 msgid "Site & Group"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:705
-#: netbox/ipam/forms/model_forms.py:737 netbox/ipam/tables/services.py:19
+#: netbox/ipam/forms/bulk_edit.py:591 netbox/ipam/forms/model_forms.py:656
+#: netbox/ipam/forms/model_forms.py:688 netbox/ipam/tables/services.py:19
 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
 #: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36
 #: netbox/templates/ipam/servicetemplate.html:23
 #: netbox/templates/ipam/servicetemplate.html:23
 msgid "Ports"
 msgid "Ports"
@@ -8884,7 +8882,7 @@ msgid "Parent device of assigned interface (if any)"
 msgstr ""
 msgstr ""
 
 
 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:496
 #: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/bulk_import.py:496
-#: netbox/ipam/forms/model_forms.py:731 netbox/virtualization/filtersets.py:284
+#: netbox/ipam/forms/model_forms.py:682 netbox/virtualization/filtersets.py:284
 #: netbox/virtualization/filtersets.py:323
 #: netbox/virtualization/filtersets.py:323
 #: netbox/virtualization/forms/bulk_edit.py:200
 #: netbox/virtualization/forms/bulk_edit.py:200
 #: netbox/virtualization/forms/bulk_edit.py:326
 #: netbox/virtualization/forms/bulk_edit.py:326
@@ -8960,17 +8958,17 @@ msgstr ""
 msgid "{ip} is not assigned to this device/VM."
 msgid "{ip} is not assigned to this device/VM."
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:61
+#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63
 #: netbox/netbox/navigation/menu.py:176 netbox/vpn/forms/model_forms.py:410
 #: netbox/netbox/navigation/menu.py:176 netbox/vpn/forms/model_forms.py:410
 msgid "Route Targets"
 msgid "Route Targets"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:48
+#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50
 #: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397
 #: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397
 msgid "Import targets"
 msgid "Import targets"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:53
+#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55
 #: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402
 #: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402
 msgid "Export targets"
 msgid "Export targets"
 msgstr ""
 msgstr ""
@@ -9050,8 +9048,8 @@ msgstr ""
 msgid "Maximum VID"
 msgid "Maximum VID"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/forms/model_forms.py:318
-#: netbox/ipam/forms/model_forms.py:759 netbox/ipam/forms/model_forms.py:785
+#: netbox/ipam/forms/filtersets.py:563 netbox/ipam/forms/model_forms.py:320
+#: netbox/ipam/forms/model_forms.py:710 netbox/ipam/forms/model_forms.py:736
 #: netbox/ipam/tables/vlans.py:191
 #: netbox/ipam/tables/vlans.py:191
 #: netbox/templates/virtualization/virtualdisk.html:21
 #: netbox/templates/virtualization/virtualdisk.html:21
 #: netbox/templates/virtualization/virtualmachine.html:12
 #: netbox/templates/virtualization/virtualmachine.html:12
@@ -9068,101 +9066,101 @@ msgstr ""
 msgid "Virtual Machine"
 msgid "Virtual Machine"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:78
+#: netbox/ipam/forms/model_forms.py:80
 #: netbox/templates/ipam/routetarget.html:10
 #: netbox/templates/ipam/routetarget.html:10
 msgid "Route Target"
 msgid "Route Target"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/tables/ip.py:117
+#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117
 #: netbox/templates/ipam/aggregate.html:11 netbox/templates/ipam/prefix.html:38
 #: netbox/templates/ipam/aggregate.html:11 netbox/templates/ipam/prefix.html:38
 msgid "Aggregate"
 msgid "Aggregate"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:133 netbox/templates/ipam/asnrange.html:12
+#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12
 msgid "ASN Range"
 msgid "ASN Range"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:229
+#: netbox/ipam/forms/model_forms.py:231
 msgid "Site/VLAN Assignment"
 msgid "Site/VLAN Assignment"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:257 netbox/templates/ipam/iprange.html:10
+#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10
 msgid "IP Range"
 msgid "IP Range"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:293 netbox/ipam/forms/model_forms.py:319
-#: netbox/ipam/forms/model_forms.py:471 netbox/templates/ipam/fhrpgroup.html:19
+#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:321
+#: netbox/ipam/forms/model_forms.py:473 netbox/templates/ipam/fhrpgroup.html:19
 msgid "FHRP Group"
 msgid "FHRP Group"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:308
+#: netbox/ipam/forms/model_forms.py:310
 msgid "Make this the primary IP for the device/VM"
 msgid "Make this the primary IP for the device/VM"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:323
+#: netbox/ipam/forms/model_forms.py:325
 msgid "NAT IP (Inside)"
 msgid "NAT IP (Inside)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:382
+#: netbox/ipam/forms/model_forms.py:384
 msgid "An IP address can only be assigned to a single object."
 msgid "An IP address can only be assigned to a single object."
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:388 netbox/ipam/models/ip.py:897
+#: netbox/ipam/forms/model_forms.py:390 netbox/ipam/models/ip.py:897
 msgid ""
 msgid ""
 "Cannot reassign IP address while it is designated as the primary IP for the "
 "Cannot reassign IP address while it is designated as the primary IP for the "
 "parent object"
 "parent object"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:398
+#: netbox/ipam/forms/model_forms.py:400
 msgid ""
 msgid ""
 "Only IP addresses assigned to an interface can be designated as primary IPs."
 "Only IP addresses assigned to an interface can be designated as primary IPs."
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:473
+#: netbox/ipam/forms/model_forms.py:475
 msgid "Virtual IP Address"
 msgid "Virtual IP Address"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:558
+#: netbox/ipam/forms/model_forms.py:560
 msgid "Assignment already exists"
 msgid "Assignment already exists"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:638
+#: netbox/ipam/forms/model_forms.py:584
 msgid "Child VLANs"
 msgid "Child VLANs"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:710 netbox/ipam/forms/model_forms.py:742
+#: netbox/ipam/forms/model_forms.py:661 netbox/ipam/forms/model_forms.py:693
 msgid ""
 msgid ""
 "Comma-separated list of one or more port numbers. A range may be specified "
 "Comma-separated list of one or more port numbers. A range may be specified "
 "using a hyphen."
 "using a hyphen."
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:715
+#: netbox/ipam/forms/model_forms.py:666
 #: netbox/templates/ipam/servicetemplate.html:12
 #: netbox/templates/ipam/servicetemplate.html:12
 msgid "Service Template"
 msgid "Service Template"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:762
+#: netbox/ipam/forms/model_forms.py:713
 msgid "Port(s)"
 msgid "Port(s)"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:763 netbox/ipam/forms/model_forms.py:791
+#: netbox/ipam/forms/model_forms.py:714 netbox/ipam/forms/model_forms.py:742
 #: netbox/templates/ipam/service.html:21
 #: netbox/templates/ipam/service.html:21
 msgid "Service"
 msgid "Service"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:776
+#: netbox/ipam/forms/model_forms.py:727
 msgid "Service template"
 msgid "Service template"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:788
+#: netbox/ipam/forms/model_forms.py:739
 msgid "From Template"
 msgid "From Template"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:789
+#: netbox/ipam/forms/model_forms.py:740
 msgid "Custom"
 msgid "Custom"
 msgstr ""
 msgstr ""
 
 
-#: netbox/ipam/forms/model_forms.py:819
+#: netbox/ipam/forms/model_forms.py:770
 msgid ""
 msgid ""
 "Must specify name, protocol, and port(s) if not using a service template."
 "Must specify name, protocol, and port(s) if not using a service template."
 msgstr ""
 msgstr ""
@@ -9809,27 +9807,27 @@ msgstr ""
 msgid "Dark Grey"
 msgid "Dark Grey"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/choices.py:131
+#: netbox/netbox/choices.py:128
 msgid "Direct"
 msgid "Direct"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/choices.py:132
+#: netbox/netbox/choices.py:129
 msgid "Upload"
 msgid "Upload"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/choices.py:144 netbox/netbox/choices.py:158
+#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155
 msgid "Auto-detect"
 msgid "Auto-detect"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/choices.py:159
+#: netbox/netbox/choices.py:156
 msgid "Comma"
 msgid "Comma"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/choices.py:160
+#: netbox/netbox/choices.py:157
 msgid "Semicolon"
 msgid "Semicolon"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/choices.py:161
+#: netbox/netbox/choices.py:158
 msgid "Tab"
 msgid "Tab"
 msgstr ""
 msgstr ""
 
 
@@ -10671,24 +10669,24 @@ msgid ""
 "{error}"
 "{error}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:413
+#: netbox/netbox/views/generic/bulk_views.py:415
 #, python-brace-format
 #, python-brace-format
 msgid "Row {i}: Object with ID {id} does not exist"
 msgid "Row {i}: Object with ID {id} does not exist"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:692
-#: netbox/netbox/views/generic/bulk_views.py:890
-#: netbox/netbox/views/generic/bulk_views.py:938
+#: netbox/netbox/views/generic/bulk_views.py:694
+#: netbox/netbox/views/generic/bulk_views.py:892
+#: netbox/netbox/views/generic/bulk_views.py:940
 #, python-brace-format
 #, python-brace-format
 msgid "No {object_type} were selected."
 msgid "No {object_type} were selected."
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:772
+#: netbox/netbox/views/generic/bulk_views.py:774
 #, python-brace-format
 #, python-brace-format
 msgid "Renamed {count} {object_type}"
 msgid "Renamed {count} {object_type}"
 msgstr ""
 msgstr ""
 
 
-#: netbox/netbox/views/generic/bulk_views.py:868
+#: netbox/netbox/views/generic/bulk_views.py:870
 #, python-brace-format
 #, python-brace-format
 msgid "Deleted {count} {object_type}"
 msgid "Deleted {count} {object_type}"
 msgstr ""
 msgstr ""
@@ -12794,7 +12792,7 @@ msgstr ""
 msgid "Filters"
 msgid "Filters"
 msgstr ""
 msgstr ""
 
 
-#: netbox/templates/generic/object_list.html:96
+#: netbox/templates/generic/object_list.html:88
 #, python-format
 #, python-format
 msgid ""
 msgid ""
 "Select <strong>all <span class=\"total-object-count\">%(count)s</span> "
 "Select <strong>all <span class=\"total-object-count\">%(count)s</span> "