Просмотр исходного кода

Release v4.2.1 (#18346)

* Release v4.2.1

* Add changelog for #18282
Jeremy Stretch 1 год назад
Родитель
Сommit
d04fc11c61

+ 1 - 1
.github/ISSUE_TEMPLATE/01-feature_request.yaml

@@ -14,7 +14,7 @@ body:
     attributes:
     attributes:
       label: NetBox version
       label: NetBox version
       description: What version of NetBox are you currently running?
       description: What version of NetBox are you currently running?
-      placeholder: v4.2.0
+      placeholder: v4.2.1
     validations:
     validations:
       required: true
       required: true
   - type: dropdown
   - type: dropdown

+ 1 - 1
.github/ISSUE_TEMPLATE/02-bug_report.yaml

@@ -39,7 +39,7 @@ body:
     attributes:
     attributes:
       label: NetBox Version
       label: NetBox Version
       description: What version of NetBox are you currently running?
       description: What version of NetBox are you currently running?
-      placeholder: v4.2.0
+      placeholder: v4.2.1
     validations:
     validations:
       required: true
       required: true
   - type: dropdown
   - type: dropdown

+ 13 - 0
docs/release-notes/version-4.2.md

@@ -1,5 +1,18 @@
 # NetBox v4.2
 # NetBox v4.2
 
 
+## v4.2.1 (2025-01-08)
+
+### Bug Fixes
+
+* [#18282](https://github.com/netbox-community/netbox/issues/18282) - Fix ordering of prefixes list by assigned VLAN
+* [#18314](https://github.com/netbox-community/netbox/issues/18314) - Fix KeyError exception when rendering pre-saved dashboard (`requires_internet` missing)
+* [#18316](https://github.com/netbox-community/netbox/issues/18316) - Fix AttributeError exception when global search results include prefixes and/or clusters
+* [#18318](https://github.com/netbox-community/netbox/issues/18318) - Correct navigation breadcrumbs for module type UI view
+* [#18324](https://github.com/netbox-community/netbox/issues/18324) - Correct filtering for certain related object listings
+* [#18329](https://github.com/netbox-community/netbox/issues/18329) - Address upstream bug in GraphQL API where only one primary IP address is returned within a device/VM list
+
+---
+
 ## v4.2.0 (2025-01-06)
 ## v4.2.0 (2025-01-06)
 
 
 ### Breaking Changes
 ### Breaking Changes

+ 2 - 2
netbox/release.yaml

@@ -1,3 +1,3 @@
-version: "4.2.0"
+version: "4.2.1"
 edition: "Community"
 edition: "Community"
-published: "2025-01-06"
+published: "2025-01-08"

BIN
netbox/translations/cs/LC_MESSAGES/django.mo


+ 88 - 86
netbox/translations/cs/LC_MESSAGES/django.po

@@ -7,15 +7,16 @@
 # czarnian, 2024
 # czarnian, 2024
 # Jeremy Stretch, 2024
 # Jeremy Stretch, 2024
 # Pavel Valach, 2024
 # Pavel Valach, 2024
+# Matěj Gordon, 2025
 # 
 # 
 #, fuzzy
 #, fuzzy
 msgid ""
 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-12-12 05:02+0000\n"
+"POT-Creation-Date: 2025-01-04 05:02+0000\n"
 "PO-Revision-Date: 2023-10-30 17:48+0000\n"
 "PO-Revision-Date: 2023-10-30 17:48+0000\n"
-"Last-Translator: Pavel Valach, 2024\n"
+"Last-Translator: Matěj Gordon, 2025\n"
 "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n"
 "Language-Team: Czech (https://app.transifex.com/netbox-community/teams/178115/cs/)\n"
 "MIME-Version: 1.0\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -151,7 +152,7 @@ msgstr "Neaktivní"
 #: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021
 #: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021
 #: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903
 #: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903
 #: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204
 #: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204
-#: netbox/ipam/filtersets.py:339 netbox/ipam/filtersets.py:959
+#: netbox/ipam/filtersets.py:341 netbox/ipam/filtersets.py:961
 #: netbox/virtualization/filtersets.py:45
 #: netbox/virtualization/filtersets.py:45
 #: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358
 #: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:358
 msgid "Region (ID)"
 msgid "Region (ID)"
@@ -163,8 +164,8 @@ msgstr "Region (ID)"
 #: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028
 #: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028
 #: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910
 #: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910
 #: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211
 #: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211
-#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:346
-#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:52
+#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:348
+#: netbox/ipam/filtersets.py:968 netbox/virtualization/filtersets.py:52
 #: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353
 #: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:353
 msgid "Region (slug)"
 msgid "Region (slug)"
 msgstr "Region (zkratka)"
 msgstr "Region (zkratka)"
@@ -174,8 +175,8 @@ msgstr "Region (zkratka)"
 #: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477
 #: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477
 #: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381
 #: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381
 #: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159
 #: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159
-#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:352
-#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:58
+#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:354
+#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:58
 #: netbox/virtualization/filtersets.py:186
 #: netbox/virtualization/filtersets.py:186
 msgid "Site group (ID)"
 msgid "Site group (ID)"
 msgstr "Skupina stránek (ID)"
 msgstr "Skupina stránek (ID)"
@@ -186,7 +187,7 @@ msgstr "Skupina stránek (ID)"
 #: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388
 #: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388
 #: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166
 #: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166
 #: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515
 #: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515
-#: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:979
+#: netbox/ipam/filtersets.py:361 netbox/ipam/filtersets.py:981
 #: netbox/virtualization/filtersets.py:65
 #: netbox/virtualization/filtersets.py:65
 #: netbox/virtualization/filtersets.py:193
 #: netbox/virtualization/filtersets.py:193
 msgid "Site group (slug)"
 msgid "Site group (slug)"
@@ -256,8 +257,8 @@ msgstr "Stránky"
 #: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229
 #: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229
 #: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242
 #: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242
 #: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458
 #: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458
-#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:238
-#: netbox/ipam/filtersets.py:369 netbox/ipam/filtersets.py:989
+#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:240
+#: netbox/ipam/filtersets.py:371 netbox/ipam/filtersets.py:991
 #: netbox/virtualization/filtersets.py:75
 #: netbox/virtualization/filtersets.py:75
 #: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363
 #: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:363
 msgid "Site (slug)"
 msgid "Site (slug)"
@@ -276,13 +277,13 @@ msgstr "ASN"
 
 
 #: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122
 #: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122
 #: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283
 #: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283
-#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:243
+#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:245
 msgid "Provider (ID)"
 msgid "Provider (ID)"
 msgstr "Poskytovatel (ID)"
 msgstr "Poskytovatel (ID)"
 
 
 #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128
 #: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128
 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289
 #: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289
-#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:249
+#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:251
 msgid "Provider (slug)"
 msgid "Provider (slug)"
 msgstr "Poskytovatel (slug)"
 msgstr "Poskytovatel (slug)"
 
 
@@ -311,8 +312,8 @@ msgstr "Typ okruhu (URL zkratka)"
 #: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045
 #: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045
 #: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928
 #: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928
 #: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229
 #: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229
-#: netbox/ipam/filtersets.py:232 netbox/ipam/filtersets.py:363
-#: netbox/ipam/filtersets.py:983 netbox/virtualization/filtersets.py:69
+#: netbox/ipam/filtersets.py:234 netbox/ipam/filtersets.py:365
+#: netbox/ipam/filtersets.py:985 netbox/virtualization/filtersets.py:69
 #: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368
 #: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:368
 msgid "Site (ID)"
 msgid "Site (ID)"
 msgstr "Stránky (ID)"
 msgstr "Stránky (ID)"
@@ -666,7 +667,7 @@ msgstr "Účet poskytovatele"
 #: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958
 #: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958
 #: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170
 #: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170
 #: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817
 #: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:817
-#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:69
+#: netbox/dcim/tables/devices.py:1063 netbox/dcim/tables/modules.py:70
 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126
 #: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126
 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138
 #: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138
 #: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306
 #: netbox/ipam/forms/bulk_edit.py:256 netbox/ipam/forms/bulk_edit.py:306
@@ -1101,7 +1102,7 @@ msgstr "Přiřazení"
 #: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118
 #: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:118
 #: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117
 #: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117
 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480
 #: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480
-#: netbox/ipam/filtersets.py:999 netbox/ipam/forms/bulk_edit.py:493
+#: netbox/ipam/filtersets.py:1001 netbox/ipam/forms/bulk_edit.py:493
 #: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561
 #: netbox/ipam/forms/bulk_import.py:460 netbox/ipam/forms/model_forms.py:561
 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122
 #: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122
 #: netbox/ipam/tables/vlans.py:226
 #: netbox/ipam/tables/vlans.py:226
@@ -1540,7 +1541,7 @@ msgstr "Míra odevzdání"
 #: netbox/circuits/tables/providers.py:82
 #: netbox/circuits/tables/providers.py:82
 #: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036
 #: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1036
 #: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29
 #: netbox/dcim/tables/devicetypes.py:92 netbox/dcim/tables/modules.py:29
-#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39
+#: netbox/dcim/tables/modules.py:73 netbox/dcim/tables/power.py:39
 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84
 #: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84
 #: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225
 #: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225
 #: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582
 #: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582
@@ -2932,7 +2933,7 @@ msgid "Parent site group (slug)"
 msgstr "Nadřazená skupina stránek (slimák)"
 msgstr "Nadřazená skupina stránek (slimák)"
 
 
 #: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364
 #: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364
-#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:993
+#: netbox/ipam/filtersets.py:843 netbox/ipam/filtersets.py:995
 msgid "Group (ID)"
 msgid "Group (ID)"
 msgstr "Skupina (ID)"
 msgstr "Skupina (ID)"
 
 
@@ -2990,15 +2991,15 @@ msgstr "Typ stojanu (ID)"
 
 
 #: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892
 #: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892
 #: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850
 #: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850
-#: netbox/ipam/filtersets.py:381 netbox/ipam/filtersets.py:493
-#: netbox/ipam/filtersets.py:1003 netbox/virtualization/filtersets.py:210
+#: netbox/ipam/filtersets.py:383 netbox/ipam/filtersets.py:495
+#: netbox/ipam/filtersets.py:1005 netbox/virtualization/filtersets.py:210
 msgid "Role (ID)"
 msgid "Role (ID)"
 msgstr "Role (ID)"
 msgstr "Role (ID)"
 
 
 #: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898
 #: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898
 #: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856
 #: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856
-#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:387
-#: netbox/ipam/filtersets.py:499 netbox/ipam/filtersets.py:1009
+#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:389
+#: netbox/ipam/filtersets.py:501 netbox/ipam/filtersets.py:1011
 #: netbox/virtualization/filtersets.py:216
 #: netbox/virtualization/filtersets.py:216
 msgid "Role (slug)"
 msgid "Role (slug)"
 msgstr "Role (slug)"
 msgstr "Role (slug)"
@@ -3196,7 +3197,7 @@ msgstr "VDC (ID)"
 msgid "Device model"
 msgid "Device model"
 msgstr "Model zařízení"
 msgstr "Model zařízení"
 
 
-#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:632
+#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:634
 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401
 #: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:401
 msgid "Interface (ID)"
 msgid "Interface (ID)"
 msgstr "Rozhraní (ID)"
 msgstr "Rozhraní (ID)"
@@ -3210,8 +3211,8 @@ msgid "Module bay (ID)"
 msgstr "Modulová přihrádka (ID)"
 msgstr "Modulová přihrádka (ID)"
 
 
 #: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425
 #: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425
-#: netbox/ipam/filtersets.py:611 netbox/ipam/filtersets.py:851
-#: netbox/ipam/filtersets.py:1115 netbox/virtualization/filtersets.py:161
+#: netbox/ipam/filtersets.py:613 netbox/ipam/filtersets.py:853
+#: netbox/ipam/filtersets.py:1117 netbox/virtualization/filtersets.py:161
 #: netbox/vpn/filtersets.py:379
 #: netbox/vpn/filtersets.py:379
 msgid "Device (ID)"
 msgid "Device (ID)"
 msgstr "Zařízení (ID)"
 msgstr "Zařízení (ID)"
@@ -3220,8 +3221,8 @@ msgstr "Zařízení (ID)"
 msgid "Rack (name)"
 msgid "Rack (name)"
 msgstr "Stojan (název)"
 msgstr "Stojan (název)"
 
 
-#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:606
-#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1121
+#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:608
+#: netbox/ipam/filtersets.py:848 netbox/ipam/filtersets.py:1123
 #: netbox/vpn/filtersets.py:374
 #: netbox/vpn/filtersets.py:374
 msgid "Device (name)"
 msgid "Device (name)"
 msgstr "Zařízení (název)"
 msgstr "Zařízení (název)"
@@ -3273,9 +3274,9 @@ msgstr "Přiřazené VID"
 #: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428
 #: netbox/dcim/forms/bulk_import.py:913 netbox/dcim/forms/filtersets.py:1428
 #: netbox/dcim/forms/model_forms.py:1385
 #: netbox/dcim/forms/model_forms.py:1385
 #: netbox/dcim/models/device_components.py:711
 #: netbox/dcim/models/device_components.py:711
-#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:316
-#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483
-#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595
+#: netbox/dcim/tables/devices.py:626 netbox/ipam/filtersets.py:318
+#: netbox/ipam/filtersets.py:329 netbox/ipam/filtersets.py:485
+#: netbox/ipam/filtersets.py:586 netbox/ipam/filtersets.py:597
 #: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298
 #: netbox/ipam/forms/bulk_edit.py:242 netbox/ipam/forms/bulk_edit.py:298
 #: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157
 #: netbox/ipam/forms/bulk_edit.py:340 netbox/ipam/forms/bulk_import.py:157
 #: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279
 #: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279
@@ -3302,19 +3303,19 @@ msgstr "Přiřazené VID"
 msgid "VRF"
 msgid "VRF"
 msgstr "VRF"
 msgstr "VRF"
 
 
-#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:322
-#: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:489
-#: netbox/ipam/filtersets.py:590 netbox/ipam/filtersets.py:601
+#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:324
+#: netbox/ipam/filtersets.py:335 netbox/ipam/filtersets.py:491
+#: netbox/ipam/filtersets.py:592 netbox/ipam/filtersets.py:603
 msgid "VRF (RD)"
 msgid "VRF (RD)"
 msgstr "VRF (RD)"
 msgstr "VRF (RD)"
 
 
-#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1030
+#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1032
 #: netbox/vpn/filtersets.py:342
 #: netbox/vpn/filtersets.py:342
 msgid "L2VPN (ID)"
 msgid "L2VPN (ID)"
 msgstr "L2VPN (ID)"
 msgstr "L2VPN (ID)"
 
 
 #: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433
 #: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433
-#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1036
+#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1038
 #: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137
 #: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137
 #: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
 #: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66
 #: netbox/templates/vpn/l2vpntermination.html:12
 #: netbox/templates/vpn/l2vpntermination.html:12
@@ -3476,7 +3477,7 @@ msgstr "Časové pásmo"
 #: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
 #: netbox/dcim/forms/object_import.py:187 netbox/dcim/tables/devices.py:96
 #: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940
 #: netbox/dcim/tables/devices.py:172 netbox/dcim/tables/devices.py:940
 #: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308
 #: netbox/dcim/tables/devicetypes.py:80 netbox/dcim/tables/devicetypes.py:308
-#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:60
+#: netbox/dcim/tables/modules.py:20 netbox/dcim/tables/modules.py:61
 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132
 #: netbox/dcim/tables/racks.py:58 netbox/dcim/tables/racks.py:132
 #: netbox/templates/dcim/devicetype.html:14
 #: netbox/templates/dcim/devicetype.html:14
 #: netbox/templates/dcim/inventoryitem.html:44
 #: netbox/templates/dcim/inventoryitem.html:44
@@ -3727,7 +3728,7 @@ msgid "Device Type"
 msgstr "Typ zařízení"
 msgstr "Typ zařízení"
 
 
 #: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401
 #: netbox/dcim/forms/bulk_edit.py:598 netbox/dcim/forms/model_forms.py:401
-#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:65
+#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:66
 #: netbox/templates/dcim/module.html:65
 #: netbox/templates/dcim/module.html:65
 #: netbox/templates/dcim/modulebay.html:66
 #: netbox/templates/dcim/modulebay.html:66
 #: netbox/templates/dcim/moduletype.html:22
 #: netbox/templates/dcim/moduletype.html:22
@@ -3835,7 +3836,7 @@ msgstr "Klastr"
 #: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754
 #: netbox/dcim/tables/devices.py:697 netbox/dcim/tables/devices.py:754
 #: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861
 #: netbox/dcim/tables/devices.py:801 netbox/dcim/tables/devices.py:861
 #: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057
 #: netbox/dcim/tables/devices.py:930 netbox/dcim/tables/devices.py:1057
-#: netbox/dcim/tables/modules.py:52 netbox/extras/forms/filtersets.py:321
+#: netbox/dcim/tables/modules.py:53 netbox/extras/forms/filtersets.py:321
 #: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505
 #: netbox/ipam/forms/bulk_import.py:304 netbox/ipam/forms/bulk_import.py:505
 #: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323
 #: netbox/ipam/forms/filtersets.py:551 netbox/ipam/forms/model_forms.py:323
 #: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745
 #: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:745
@@ -4087,11 +4088,11 @@ msgstr "Označené VLAN"
 
 
 #: netbox/dcim/forms/bulk_edit.py:1511
 #: netbox/dcim/forms/bulk_edit.py:1511
 msgid "Add tagged VLANs"
 msgid "Add tagged VLANs"
-msgstr ""
+msgstr "Přidat označené VLANy"
 
 
 #: netbox/dcim/forms/bulk_edit.py:1520
 #: netbox/dcim/forms/bulk_edit.py:1520
 msgid "Remove tagged VLANs"
 msgid "Remove tagged VLANs"
-msgstr ""
+msgstr "Odstranit označené VLANy"
 
 
 #: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348
 #: netbox/dcim/forms/bulk_edit.py:1536 netbox/dcim/forms/model_forms.py:1348
 msgid "Wireless LAN group"
 msgid "Wireless LAN group"
@@ -4139,7 +4140,7 @@ msgstr "Přepínání 802.1Q"
 
 
 #: netbox/dcim/forms/bulk_edit.py:1558
 #: netbox/dcim/forms/bulk_edit.py:1558
 msgid "Add/Remove"
 msgid "Add/Remove"
-msgstr ""
+msgstr "Přidat/Odebrat"
 
 
 #: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619
 #: netbox/dcim/forms/bulk_edit.py:1617 netbox/dcim/forms/bulk_edit.py:1619
 msgid "Interface mode must be specified to assign VLANs"
 msgid "Interface mode must be specified to assign VLANs"
@@ -4217,7 +4218,7 @@ msgstr "Název přiřazené role"
 
 
 #: netbox/dcim/forms/bulk_import.py:264
 #: netbox/dcim/forms/bulk_import.py:264
 msgid "Rack type model"
 msgid "Rack type model"
-msgstr ""
+msgstr "Model typu stojanu"
 
 
 #: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435
 #: netbox/dcim/forms/bulk_import.py:292 netbox/dcim/forms/bulk_import.py:435
 #: netbox/dcim/forms/bulk_import.py:605
 #: netbox/dcim/forms/bulk_import.py:605
@@ -4226,7 +4227,7 @@ msgstr "Směr proudění vzduchu"
 
 
 #: netbox/dcim/forms/bulk_import.py:324
 #: netbox/dcim/forms/bulk_import.py:324
 msgid "Width must be set if not specifying a rack type."
 msgid "Width must be set if not specifying a rack type."
-msgstr ""
+msgstr "Šířka musí být nastavena, pokud není zadán typ stojanu."
 
 
 #: netbox/dcim/forms/bulk_import.py:326
 #: netbox/dcim/forms/bulk_import.py:326
 msgid "U height must be set if not specifying a rack type."
 msgid "U height must be set if not specifying a rack type."
@@ -6768,7 +6769,7 @@ msgstr "Modulové pozice"
 msgid "Inventory items"
 msgid "Inventory items"
 msgstr "Inventární položky"
 msgstr "Inventární položky"
 
 
-#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:56
+#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:57
 #: netbox/templates/dcim/modulebay.html:17
 #: netbox/templates/dcim/modulebay.html:17
 msgid "Module Bay"
 msgid "Module Bay"
 msgstr "Modulová přihrádka"
 msgstr "Modulová přihrádka"
@@ -7490,12 +7491,12 @@ msgstr "Záložky"
 msgid "Show your personal bookmarks"
 msgid "Show your personal bookmarks"
 msgstr "Zobrazit své osobní záložky"
 msgstr "Zobrazit své osobní záložky"
 
 
-#: netbox/extras/events.py:147
+#: netbox/extras/events.py:151
 #, python-brace-format
 #, python-brace-format
 msgid "Unknown action type for an event rule: {action_type}"
 msgid "Unknown action type for an event rule: {action_type}"
 msgstr "Neznámý typ akce pro pravidlo události: {action_type}"
 msgstr "Neznámý typ akce pro pravidlo události: {action_type}"
 
 
-#: netbox/extras/events.py:192
+#: netbox/extras/events.py:196
 #, python-brace-format
 #, python-brace-format
 msgid "Cannot import events pipeline {name} error: {error}"
 msgid "Cannot import events pipeline {name} error: {error}"
 msgstr "Nelze importovat kanál událostí {name} chyba: {error}"
 msgstr "Nelze importovat kanál událostí {name} chyba: {error}"
@@ -9248,129 +9249,129 @@ msgstr "Export L2VPN"
 msgid "Exporting L2VPN (identifier)"
 msgid "Exporting L2VPN (identifier)"
 msgstr "Export L2VPN (identifikátor)"
 msgstr "Export L2VPN (identifikátor)"
 
 
-#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281
+#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:283
 #: netbox/ipam/forms/model_forms.py:229 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 "Předpona"
 msgstr "Předpona"
 
 
 #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198
 #: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198
-#: netbox/ipam/filtersets.py:221
+#: netbox/ipam/filtersets.py:223
 msgid "RIR (ID)"
 msgid "RIR (ID)"
 msgstr "RIR (ID)"
 msgstr "RIR (ID)"
 
 
 #: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204
 #: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204
-#: netbox/ipam/filtersets.py:227
+#: netbox/ipam/filtersets.py:229
 msgid "RIR (slug)"
 msgid "RIR (slug)"
 msgstr "RIR (slug)"
 msgstr "RIR (slug)"
 
 
-#: netbox/ipam/filtersets.py:285
+#: netbox/ipam/filtersets.py:287
 msgid "Within prefix"
 msgid "Within prefix"
 msgstr "V rámci předpony"
 msgstr "V rámci předpony"
 
 
-#: netbox/ipam/filtersets.py:289
+#: netbox/ipam/filtersets.py:291
 msgid "Within and including prefix"
 msgid "Within and including prefix"
 msgstr "V rámci a včetně prefixu"
 msgstr "V rámci a včetně prefixu"
 
 
-#: netbox/ipam/filtersets.py:293
+#: netbox/ipam/filtersets.py:295
 msgid "Prefixes which contain this prefix or IP"
 msgid "Prefixes which contain this prefix or IP"
 msgstr "Předpony, které obsahují tuto předponu nebo IP"
 msgstr "Předpony, které obsahují tuto předponu nebo IP"
 
 
-#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572
+#: netbox/ipam/filtersets.py:306 netbox/ipam/filtersets.py:574
 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196
 #: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/filtersets.py:196
 #: netbox/ipam/forms/filtersets.py:331
 #: netbox/ipam/forms/filtersets.py:331
 msgid "Mask length"
 msgid "Mask length"
 msgstr "Délka masky"
 msgstr "Délka masky"
 
 
-#: netbox/ipam/filtersets.py:373 netbox/vpn/filtersets.py:427
+#: netbox/ipam/filtersets.py:375 netbox/vpn/filtersets.py:427
 msgid "VLAN (ID)"
 msgid "VLAN (ID)"
 msgstr "VLAN (ID)"
 msgstr "VLAN (ID)"
 
 
-#: netbox/ipam/filtersets.py:377 netbox/vpn/filtersets.py:422
+#: netbox/ipam/filtersets.py:379 netbox/vpn/filtersets.py:422
 msgid "VLAN number (1-4094)"
 msgid "VLAN number (1-4094)"
 msgstr "Číslo VLAN (1-4094)"
 msgstr "Číslo VLAN (1-4094)"
 
 
-#: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475
-#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:496
+#: netbox/ipam/filtersets.py:473 netbox/ipam/filtersets.py:477
+#: netbox/ipam/filtersets.py:569 netbox/ipam/forms/model_forms.py:496
 #: 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"
 msgstr "Adresa"
 msgstr "Adresa"
 
 
-#: netbox/ipam/filtersets.py:479
+#: netbox/ipam/filtersets.py:481
 msgid "Ranges which contain this prefix or IP"
 msgid "Ranges which contain this prefix or IP"
 msgstr "Rozsahy, které obsahují tuto předponu nebo IP"
 msgstr "Rozsahy, které obsahují tuto předponu nebo IP"
 
 
-#: netbox/ipam/filtersets.py:507 netbox/ipam/filtersets.py:563
+#: netbox/ipam/filtersets.py:509 netbox/ipam/filtersets.py:565
 msgid "Parent prefix"
 msgid "Parent prefix"
 msgstr "Nadřazená předpona"
 msgstr "Nadřazená předpona"
 
 
-#: netbox/ipam/filtersets.py:616 netbox/ipam/filtersets.py:856
-#: netbox/ipam/filtersets.py:1131 netbox/vpn/filtersets.py:385
+#: netbox/ipam/filtersets.py:618 netbox/ipam/filtersets.py:858
+#: netbox/ipam/filtersets.py:1133 netbox/vpn/filtersets.py:385
 msgid "Virtual machine (name)"
 msgid "Virtual machine (name)"
 msgstr "Virtuální počítač (název)"
 msgstr "Virtuální počítač (název)"
 
 
-#: netbox/ipam/filtersets.py:621 netbox/ipam/filtersets.py:861
-#: netbox/ipam/filtersets.py:1125 netbox/virtualization/filtersets.py:282
+#: netbox/ipam/filtersets.py:623 netbox/ipam/filtersets.py:863
+#: netbox/ipam/filtersets.py:1127 netbox/virtualization/filtersets.py:282
 #: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390
 #: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:390
 msgid "Virtual machine (ID)"
 msgid "Virtual machine (ID)"
 msgstr "Virtuální počítač (ID)"
 msgstr "Virtuální počítač (ID)"
 
 
-#: netbox/ipam/filtersets.py:627 netbox/vpn/filtersets.py:97
+#: netbox/ipam/filtersets.py:629 netbox/vpn/filtersets.py:97
 #: netbox/vpn/filtersets.py:396
 #: netbox/vpn/filtersets.py:396
 msgid "Interface (name)"
 msgid "Interface (name)"
 msgstr "Rozhraní (název)"
 msgstr "Rozhraní (název)"
 
 
-#: netbox/ipam/filtersets.py:638 netbox/vpn/filtersets.py:108
+#: netbox/ipam/filtersets.py:640 netbox/vpn/filtersets.py:108
 #: netbox/vpn/filtersets.py:407
 #: netbox/vpn/filtersets.py:407
 msgid "VM interface (name)"
 msgid "VM interface (name)"
 msgstr "Rozhraní virtuálního počítače (název)"
 msgstr "Rozhraní virtuálního počítače (název)"
 
 
-#: netbox/ipam/filtersets.py:643 netbox/vpn/filtersets.py:113
+#: netbox/ipam/filtersets.py:645 netbox/vpn/filtersets.py:113
 msgid "VM interface (ID)"
 msgid "VM interface (ID)"
 msgstr "Rozhraní virtuálního počítače (ID)"
 msgstr "Rozhraní virtuálního počítače (ID)"
 
 
-#: netbox/ipam/filtersets.py:648
+#: netbox/ipam/filtersets.py:650
 msgid "FHRP group (ID)"
 msgid "FHRP group (ID)"
 msgstr "Skupina FHRP (ID)"
 msgstr "Skupina FHRP (ID)"
 
 
-#: netbox/ipam/filtersets.py:652
+#: netbox/ipam/filtersets.py:654
 msgid "Is assigned to an interface"
 msgid "Is assigned to an interface"
 msgstr "Je přiřazen k rozhraní"
 msgstr "Je přiřazen k rozhraní"
 
 
-#: netbox/ipam/filtersets.py:656
+#: netbox/ipam/filtersets.py:658
 msgid "Is assigned"
 msgid "Is assigned"
 msgstr "Je přiřazen"
 msgstr "Je přiřazen"
 
 
-#: netbox/ipam/filtersets.py:668
+#: netbox/ipam/filtersets.py:670
 msgid "Service (ID)"
 msgid "Service (ID)"
 msgstr "Služba (ID)"
 msgstr "Služba (ID)"
 
 
-#: netbox/ipam/filtersets.py:673
+#: netbox/ipam/filtersets.py:675
 msgid "NAT inside IP address (ID)"
 msgid "NAT inside IP address (ID)"
 msgstr "NAT uvnitř IP adresy (ID)"
 msgstr "NAT uvnitř IP adresy (ID)"
 
 
-#: netbox/ipam/filtersets.py:1041 netbox/ipam/forms/bulk_import.py:322
+#: netbox/ipam/filtersets.py:1043 netbox/ipam/forms/bulk_import.py:322
 msgid "Assigned interface"
 msgid "Assigned interface"
 msgstr "Přiřazené rozhraní"
 msgstr "Přiřazené rozhraní"
 
 
-#: netbox/ipam/filtersets.py:1046
+#: netbox/ipam/filtersets.py:1048
 msgid "Assigned VM interface"
 msgid "Assigned VM interface"
 msgstr "Přiřazené rozhraní virtuálního počítače"
 msgstr "Přiřazené rozhraní virtuálního počítače"
 
 
-#: netbox/ipam/filtersets.py:1136
+#: netbox/ipam/filtersets.py:1138
 msgid "IP address (ID)"
 msgid "IP address (ID)"
 msgstr "IP adresa (ID)"
 msgstr "IP adresa (ID)"
 
 
-#: netbox/ipam/filtersets.py:1142 netbox/ipam/models/ip.py:788
+#: netbox/ipam/filtersets.py:1144 netbox/ipam/models/ip.py:788
 msgid "IP address"
 msgid "IP address"
 msgstr "IP adresa"
 msgstr "IP adresa"
 
 
-#: netbox/ipam/filtersets.py:1167
+#: netbox/ipam/filtersets.py:1169
 msgid "Primary IPv4 (ID)"
 msgid "Primary IPv4 (ID)"
 msgstr "Primární IPv4 (ID)"
 msgstr "Primární IPv4 (ID)"
 
 
-#: netbox/ipam/filtersets.py:1172
+#: netbox/ipam/filtersets.py:1174
 msgid "Primary IPv6 (ID)"
 msgid "Primary IPv6 (ID)"
 msgstr "Primární IPv6 (ID)"
 msgstr "Primární IPv6 (ID)"
 
 
@@ -12582,11 +12583,11 @@ msgstr "Ke stažení"
 #: netbox/templates/dcim/device/render_config.html:64
 #: netbox/templates/dcim/device/render_config.html:64
 #: netbox/templates/virtualization/virtualmachine/render_config.html:64
 #: netbox/templates/virtualization/virtualmachine/render_config.html:64
 msgid "Error rendering template"
 msgid "Error rendering template"
-msgstr ""
+msgstr "Chyba při vykreslování šablony"
 
 
 #: netbox/templates/dcim/device/render_config.html:70
 #: netbox/templates/dcim/device/render_config.html:70
 msgid "No configuration template has been assigned for this device."
 msgid "No configuration template has been assigned for this device."
-msgstr ""
+msgstr "Pro toto zařízení nebyla přiřazena žádná konfigurační šablona."
 
 
 #: netbox/templates/dcim/device_edit.html:44
 #: netbox/templates/dcim/device_edit.html:44
 msgid "Parent Bay"
 msgid "Parent Bay"
@@ -13452,7 +13453,7 @@ msgstr "Spustit znovu"
 #: netbox/templates/extras/script_list.html:133
 #: netbox/templates/extras/script_list.html:133
 #, python-format
 #, python-format
 msgid "Could not load scripts from module %(module)s"
 msgid "Could not load scripts from module %(module)s"
-msgstr ""
+msgstr "Nelze načíst skripty z modulu %(module)s"
 
 
 #: netbox/templates/extras/script_list.html:141
 #: netbox/templates/extras/script_list.html:141
 msgid "No Scripts Found"
 msgid "No Scripts Found"
@@ -14265,6 +14266,7 @@ msgstr "Přidat virtuální disk"
 #: netbox/templates/virtualization/virtualmachine/render_config.html:70
 #: netbox/templates/virtualization/virtualmachine/render_config.html:70
 msgid "No configuration template has been assigned for this virtual machine."
 msgid "No configuration template has been assigned for this virtual machine."
 msgstr ""
 msgstr ""
+"Pro tento virtuální počítač nebyla přiřazena žádná konfigurační šablona."
 
 
 #: netbox/templates/vpn/ikepolicy.html:10
 #: netbox/templates/vpn/ikepolicy.html:10
 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166
 #: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166
@@ -15330,12 +15332,12 @@ msgstr "Paměť (MB)"
 
 
 #: netbox/virtualization/forms/bulk_edit.py:174
 #: netbox/virtualization/forms/bulk_edit.py:174
 msgid "Disk (MB)"
 msgid "Disk (MB)"
-msgstr ""
+msgstr "Disk (MB)"
 
 
 #: netbox/virtualization/forms/bulk_edit.py:334
 #: netbox/virtualization/forms/bulk_edit.py:334
 #: netbox/virtualization/forms/filtersets.py:251
 #: netbox/virtualization/forms/filtersets.py:251
 msgid "Size (MB)"
 msgid "Size (MB)"
-msgstr ""
+msgstr "Velikost (MB)"
 
 
 #: netbox/virtualization/forms/bulk_import.py:44
 #: netbox/virtualization/forms/bulk_import.py:44
 msgid "Type of cluster"
 msgid "Type of cluster"
@@ -15544,19 +15546,19 @@ msgstr "GREE"
 
 
 #: netbox/vpn/choices.py:39
 #: netbox/vpn/choices.py:39
 msgid "WireGuard"
 msgid "WireGuard"
-msgstr ""
+msgstr "WireGuard"
 
 
 #: netbox/vpn/choices.py:40
 #: netbox/vpn/choices.py:40
 msgid "OpenVPN"
 msgid "OpenVPN"
-msgstr ""
+msgstr "OpenVPN"
 
 
 #: netbox/vpn/choices.py:41
 #: netbox/vpn/choices.py:41
 msgid "L2TP"
 msgid "L2TP"
-msgstr ""
+msgstr "L2TP"
 
 
 #: netbox/vpn/choices.py:42
 #: netbox/vpn/choices.py:42
 msgid "PPTP"
 msgid "PPTP"
-msgstr ""
+msgstr "PPTP"
 
 
 #: netbox/vpn/choices.py:64
 #: netbox/vpn/choices.py:64
 msgid "Hub"
 msgid "Hub"