From aea51df06ccfb880385dc8e92e1ffbe3113bcb55 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 2 May 2025 05:02:18 +0000
Subject: [PATCH 01/43] Update source translation strings
---
netbox/translations/en/LC_MESSAGES/django.po | 11727 +++++++++--------
1 file changed, 6261 insertions(+), 5466 deletions(-)
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index a5f2aebc7..b5b8ab8a6 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-01 13:11+0000\n"
+"POT-Creation-Date: 2025-05-02 05:02+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,4934 +17,5424 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: account/tables.py:27 templates/account/token.html:22
-#: templates/users/token.html:17 users/forms/bulk_import.py:39
-#: users/forms/model_forms.py:112
+
+#: netbox/account/tables.py:27 netbox/templates/account/token.html:22
+#: netbox/templates/users/token.html:17 netbox/users/forms/bulk_import.py:39
+#: netbox/users/forms/model_forms.py:112
msgid "Key"
msgstr ""
-#: account/tables.py:31 users/forms/filtersets.py:132
+#: netbox/account/tables.py:31 netbox/users/forms/filtersets.py:132
msgid "Write Enabled"
msgstr ""
-#: account/tables.py:35 core/choices.py:102 core/tables/jobs.py:29
-#: core/tables/tasks.py:79 extras/tables/tables.py:379
-#: extras/tables/tables.py:627 templates/account/token.html:43
-#: templates/core/configrevision.html:26
-#: templates/core/configrevision_restore.html:12 templates/core/job.html:69
-#: templates/core/rq_task.html:16 templates/core/rq_task.html:73
-#: templates/core/rq_worker.html:14 templates/extras/htmx/script_result.html:12
-#: templates/extras/journalentry.html:22 templates/generic/object.html:58
-#: templates/htmx/quick_add_created.html:7 templates/users/token.html:35
+#: netbox/account/tables.py:35 netbox/core/choices.py:102
+#: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79
+#: netbox/extras/tables/tables.py:379 netbox/extras/tables/tables.py:627
+#: netbox/templates/account/token.html:43
+#: netbox/templates/core/configrevision.html:26
+#: netbox/templates/core/configrevision_restore.html:12
+#: netbox/templates/core/job.html:69 netbox/templates/core/rq_task.html:16
+#: netbox/templates/core/rq_task.html:73
+#: netbox/templates/core/rq_worker.html:14
+#: netbox/templates/extras/htmx/script_result.html:12
+#: netbox/templates/extras/journalentry.html:22
+#: netbox/templates/generic/object.html:58
+#: netbox/templates/htmx/quick_add_created.html:7
+#: netbox/templates/users/token.html:35
msgid "Created"
msgstr ""
-#: account/tables.py:39 templates/account/token.html:47
-#: templates/users/token.html:39 users/forms/bulk_edit.py:117
-#: users/forms/filtersets.py:136
+#: netbox/account/tables.py:39 netbox/templates/account/token.html:47
+#: netbox/templates/users/token.html:39 netbox/users/forms/bulk_edit.py:117
+#: netbox/users/forms/filtersets.py:136
msgid "Expires"
msgstr ""
-#: account/tables.py:42 users/forms/filtersets.py:141
+#: netbox/account/tables.py:42 netbox/users/forms/filtersets.py:141
msgid "Last Used"
msgstr ""
-#: account/tables.py:45 templates/account/token.html:55
-#: templates/users/token.html:47 users/forms/bulk_edit.py:122
-#: users/forms/model_forms.py:124
+#: netbox/account/tables.py:45 netbox/templates/account/token.html:55
+#: netbox/templates/users/token.html:47 netbox/users/forms/bulk_edit.py:122
+#: netbox/users/forms/model_forms.py:124
msgid "Allowed IPs"
msgstr ""
-#: account/views.py:118
+#: netbox/account/views.py:118
#, python-brace-format
msgid "Logged in as {user}."
msgstr ""
-#: account/views.py:174
+#: netbox/account/views.py:174
msgid "You have logged out."
msgstr ""
-#: account/views.py:226
+#: netbox/account/views.py:226
msgid "Your preferences have been updated."
msgstr ""
-#: account/views.py:254
+#: netbox/account/views.py:254
msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
msgstr ""
-#: account/views.py:269
+#: netbox/account/views.py:269
msgid "Your password has been changed successfully."
msgstr ""
-#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102
-#: dcim/choices.py:186 dcim/choices.py:239 dcim/choices.py:1545
-#: dcim/choices.py:1603 dcim/choices.py:1670 dcim/choices.py:1692
-#: virtualization/choices.py:20 virtualization/choices.py:46 vpn/choices.py:18
-#: vpn/choices.py:281
+#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
+#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186
+#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1545
+#: netbox/dcim/choices.py:1603 netbox/dcim/choices.py:1670
+#: netbox/dcim/choices.py:1692 netbox/virtualization/choices.py:20
+#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18
+#: netbox/vpn/choices.py:281
msgid "Planned"
msgstr ""
-#: circuits/choices.py:22 netbox/navigation/menu.py:327
+#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:327
msgid "Provisioning"
msgstr ""
-#: circuits/choices.py:23 core/tables/plugins.py:64 core/tables/tasks.py:22
-#: dcim/choices.py:22 dcim/choices.py:103 dcim/choices.py:185
-#: dcim/choices.py:238 dcim/choices.py:1602 dcim/choices.py:1669
-#: dcim/choices.py:1691 extras/tables/tables.py:539 ipam/choices.py:31
-#: ipam/choices.py:49 ipam/choices.py:69 ipam/choices.py:154
-#: templates/extras/configcontext.html:25 templates/users/user.html:37
-#: users/forms/bulk_edit.py:38 virtualization/choices.py:22
-#: virtualization/choices.py:45 vpn/choices.py:19 vpn/choices.py:280
-#: wireless/choices.py:25
+#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64
+#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22
+#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185
+#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1602
+#: netbox/dcim/choices.py:1669 netbox/dcim/choices.py:1691
+#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31
+#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
+#: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25
+#: netbox/templates/users/user.html:37 netbox/users/forms/bulk_edit.py:38
+#: netbox/virtualization/choices.py:22 netbox/virtualization/choices.py:45
+#: netbox/vpn/choices.py:19 netbox/vpn/choices.py:280
+#: netbox/wireless/choices.py:25
msgid "Active"
msgstr ""
-#: circuits/choices.py:24 dcim/choices.py:184 dcim/choices.py:237
-#: dcim/choices.py:1601 dcim/choices.py:1671 dcim/choices.py:1690
-#: virtualization/choices.py:24 virtualization/choices.py:44
+#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184
+#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1601
+#: netbox/dcim/choices.py:1671 netbox/dcim/choices.py:1690
+#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44
msgid "Offline"
msgstr ""
-#: circuits/choices.py:25
+#: netbox/circuits/choices.py:25
msgid "Deprovisioning"
msgstr ""
-#: circuits/choices.py:26
+#: netbox/circuits/choices.py:26
msgid "Decommissioned"
msgstr ""
-#: circuits/choices.py:90 dcim/choices.py:1614
-#: templates/dcim/interface.html:135
-#: templates/virtualization/vminterface.html:83 tenancy/choices.py:17
+#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1614
+#: netbox/templates/dcim/interface.html:135
+#: netbox/templates/virtualization/vminterface.html:83
+#: netbox/tenancy/choices.py:17
msgid "Primary"
msgstr ""
-#: circuits/choices.py:91 ipam/choices.py:90 tenancy/choices.py:18
+#: netbox/circuits/choices.py:91 netbox/ipam/choices.py:90
+#: netbox/tenancy/choices.py:18
msgid "Secondary"
msgstr ""
-#: circuits/choices.py:92 tenancy/choices.py:19
+#: netbox/circuits/choices.py:92 netbox/tenancy/choices.py:19
msgid "Tertiary"
msgstr ""
-#: circuits/choices.py:93 tenancy/choices.py:20
+#: netbox/circuits/choices.py:93 netbox/tenancy/choices.py:20
msgid "Inactive"
msgstr ""
-#: circuits/choices.py:107 templates/dcim/interface.html:275 vpn/choices.py:63
+#: netbox/circuits/choices.py:107 netbox/templates/dcim/interface.html:275
+#: netbox/vpn/choices.py:63
msgid "Peer"
msgstr ""
-#: circuits/choices.py:108 vpn/choices.py:64
+#: netbox/circuits/choices.py:108 netbox/vpn/choices.py:64
msgid "Hub"
msgstr ""
-#: circuits/choices.py:109 vpn/choices.py:65
+#: netbox/circuits/choices.py:109 netbox/vpn/choices.py:65
msgid "Spoke"
msgstr ""
-#: circuits/filtersets.py:37 circuits/filtersets.py:204
-#: circuits/filtersets.py:284 dcim/base_filtersets.py:22 dcim/filtersets.py:101
-#: dcim/filtersets.py:155 dcim/filtersets.py:215 dcim/filtersets.py:336
-#: dcim/filtersets.py:467 dcim/filtersets.py:1075 dcim/filtersets.py:1397
-#: dcim/filtersets.py:1495 dcim/filtersets.py:2160 dcim/filtersets.py:2403
-#: dcim/filtersets.py:2461 ipam/filtersets.py:954
-#: virtualization/filtersets.py:139 vpn/filtersets.py:361
+#: netbox/circuits/filtersets.py:37 netbox/circuits/filtersets.py:204
+#: netbox/circuits/filtersets.py:284 netbox/dcim/base_filtersets.py:22
+#: netbox/dcim/filtersets.py:101 netbox/dcim/filtersets.py:155
+#: netbox/dcim/filtersets.py:215 netbox/dcim/filtersets.py:336
+#: netbox/dcim/filtersets.py:467 netbox/dcim/filtersets.py:1075
+#: netbox/dcim/filtersets.py:1397 netbox/dcim/filtersets.py:1495
+#: netbox/dcim/filtersets.py:2160 netbox/dcim/filtersets.py:2403
+#: netbox/dcim/filtersets.py:2461 netbox/ipam/filtersets.py:954
+#: netbox/virtualization/filtersets.py:139 netbox/vpn/filtersets.py:361
msgid "Region (ID)"
msgstr ""
-#: circuits/filtersets.py:44 circuits/filtersets.py:211
-#: circuits/filtersets.py:291 dcim/base_filtersets.py:29 dcim/filtersets.py:108
-#: dcim/filtersets.py:161 dcim/filtersets.py:222 dcim/filtersets.py:343
-#: dcim/filtersets.py:474 dcim/filtersets.py:1082 dcim/filtersets.py:1404
-#: dcim/filtersets.py:1502 dcim/filtersets.py:2167 dcim/filtersets.py:2410
-#: dcim/filtersets.py:2468 extras/filtersets.py:602 ipam/filtersets.py:961
-#: virtualization/filtersets.py:146 vpn/filtersets.py:356
+#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211
+#: netbox/circuits/filtersets.py:291 netbox/dcim/base_filtersets.py:29
+#: netbox/dcim/filtersets.py:108 netbox/dcim/filtersets.py:161
+#: netbox/dcim/filtersets.py:222 netbox/dcim/filtersets.py:343
+#: netbox/dcim/filtersets.py:474 netbox/dcim/filtersets.py:1082
+#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:1502
+#: netbox/dcim/filtersets.py:2167 netbox/dcim/filtersets.py:2410
+#: netbox/dcim/filtersets.py:2468 netbox/extras/filtersets.py:602
+#: netbox/ipam/filtersets.py:961 netbox/virtualization/filtersets.py:146
+#: netbox/vpn/filtersets.py:356
msgid "Region (slug)"
msgstr ""
-#: circuits/filtersets.py:50 circuits/filtersets.py:217
-#: circuits/filtersets.py:297 dcim/base_filtersets.py:35 dcim/filtersets.py:131
-#: dcim/filtersets.py:228 dcim/filtersets.py:349 dcim/filtersets.py:480
-#: dcim/filtersets.py:1088 dcim/filtersets.py:1410 dcim/filtersets.py:1508
-#: dcim/filtersets.py:2173 dcim/filtersets.py:2416 dcim/filtersets.py:2474
-#: ipam/filtersets.py:239 ipam/filtersets.py:967
-#: virtualization/filtersets.py:152
+#: netbox/circuits/filtersets.py:50 netbox/circuits/filtersets.py:217
+#: netbox/circuits/filtersets.py:297 netbox/dcim/base_filtersets.py:35
+#: netbox/dcim/filtersets.py:131 netbox/dcim/filtersets.py:228
+#: netbox/dcim/filtersets.py:349 netbox/dcim/filtersets.py:480
+#: netbox/dcim/filtersets.py:1088 netbox/dcim/filtersets.py:1410
+#: netbox/dcim/filtersets.py:1508 netbox/dcim/filtersets.py:2173
+#: netbox/dcim/filtersets.py:2416 netbox/dcim/filtersets.py:2474
+#: netbox/ipam/filtersets.py:239 netbox/ipam/filtersets.py:967
+#: netbox/virtualization/filtersets.py:152
msgid "Site group (ID)"
msgstr ""
-#: circuits/filtersets.py:57 circuits/filtersets.py:224
-#: circuits/filtersets.py:304 dcim/base_filtersets.py:42 dcim/filtersets.py:138
-#: dcim/filtersets.py:235 dcim/filtersets.py:356 dcim/filtersets.py:487
-#: dcim/filtersets.py:1095 dcim/filtersets.py:1417 dcim/filtersets.py:1515
-#: dcim/filtersets.py:2180 dcim/filtersets.py:2423 dcim/filtersets.py:2481
-#: extras/filtersets.py:608 ipam/filtersets.py:246 ipam/filtersets.py:974
-#: virtualization/filtersets.py:159
+#: netbox/circuits/filtersets.py:57 netbox/circuits/filtersets.py:224
+#: netbox/circuits/filtersets.py:304 netbox/dcim/base_filtersets.py:42
+#: netbox/dcim/filtersets.py:138 netbox/dcim/filtersets.py:235
+#: netbox/dcim/filtersets.py:356 netbox/dcim/filtersets.py:487
+#: netbox/dcim/filtersets.py:1095 netbox/dcim/filtersets.py:1417
+#: netbox/dcim/filtersets.py:1515 netbox/dcim/filtersets.py:2180
+#: netbox/dcim/filtersets.py:2423 netbox/dcim/filtersets.py:2481
+#: netbox/extras/filtersets.py:608 netbox/ipam/filtersets.py:246
+#: netbox/ipam/filtersets.py:974 netbox/virtualization/filtersets.py:159
msgid "Site group (slug)"
msgstr ""
-#: circuits/filtersets.py:62 circuits/forms/filtersets.py:59
-#: circuits/forms/filtersets.py:183 circuits/forms/filtersets.py:241
-#: circuits/tables/circuits.py:128 dcim/forms/bulk_edit.py:177
-#: dcim/forms/bulk_edit.py:344 dcim/forms/bulk_edit.py:730
-#: dcim/forms/bulk_edit.py:935 dcim/forms/bulk_import.py:134
-#: dcim/forms/bulk_import.py:236 dcim/forms/bulk_import.py:337
-#: dcim/forms/bulk_import.py:598 dcim/forms/bulk_import.py:1479
-#: dcim/forms/bulk_import.py:1507 dcim/forms/filtersets.py:89
-#: dcim/forms/filtersets.py:227 dcim/forms/filtersets.py:344
-#: dcim/forms/filtersets.py:441 dcim/forms/filtersets.py:773
-#: dcim/forms/filtersets.py:992 dcim/forms/filtersets.py:1065
-#: dcim/forms/filtersets.py:1089 dcim/forms/filtersets.py:1179
-#: dcim/forms/filtersets.py:1217 dcim/forms/filtersets.py:1705
-#: dcim/forms/filtersets.py:1729 dcim/forms/filtersets.py:1753
-#: dcim/forms/model_forms.py:146 dcim/forms/model_forms.py:174
-#: dcim/forms/model_forms.py:250 dcim/forms/model_forms.py:567
-#: dcim/forms/model_forms.py:828 dcim/forms/object_create.py:395
-#: dcim/tables/devices.py:163 dcim/tables/power.py:26 dcim/tables/power.py:93
-#: dcim/tables/racks.py:125 dcim/tables/racks.py:215 dcim/tables/sites.py:139
-#: extras/filtersets.py:618 ipam/forms/bulk_edit.py:479
-#: ipam/forms/bulk_import.py:475 ipam/forms/filtersets.py:161
-#: ipam/forms/filtersets.py:236 ipam/forms/filtersets.py:457
-#: ipam/forms/filtersets.py:552 ipam/forms/model_forms.py:679
-#: ipam/tables/vlans.py:89 ipam/tables/vlans.py:199
-#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8
-#: templates/dcim/inc/cable_termination.html:38 templates/dcim/location.html:37
-#: templates/dcim/powerpanel.html:22 templates/dcim/rack.html:20
-#: templates/dcim/rackreservation.html:28 templates/dcim/site.html:28
-#: templates/ipam/vlan.html:23 templates/ipam/vlan_edit.html:52
-#: templates/virtualization/virtualmachine.html:95
-#: virtualization/forms/bulk_edit.py:106 virtualization/forms/bulk_import.py:60
-#: virtualization/forms/bulk_import.py:91 virtualization/forms/filtersets.py:75
-#: virtualization/forms/filtersets.py:154
-#: virtualization/forms/model_forms.py:104
-#: virtualization/forms/model_forms.py:178
-#: virtualization/tables/virtualmachines.py:33 vpn/forms/filtersets.py:277
-#: wireless/forms/filtersets.py:88 wireless/forms/model_forms.py:80
-#: wireless/forms/model_forms.py:122
+#: netbox/circuits/filtersets.py:62 netbox/circuits/forms/filtersets.py:59
+#: netbox/circuits/forms/filtersets.py:183
+#: netbox/circuits/forms/filtersets.py:241
+#: netbox/circuits/tables/circuits.py:128 netbox/dcim/forms/bulk_edit.py:177
+#: netbox/dcim/forms/bulk_edit.py:344 netbox/dcim/forms/bulk_edit.py:730
+#: netbox/dcim/forms/bulk_edit.py:935 netbox/dcim/forms/bulk_import.py:134
+#: netbox/dcim/forms/bulk_import.py:236 netbox/dcim/forms/bulk_import.py:337
+#: netbox/dcim/forms/bulk_import.py:598 netbox/dcim/forms/bulk_import.py:1479
+#: netbox/dcim/forms/bulk_import.py:1507 netbox/dcim/forms/filtersets.py:89
+#: netbox/dcim/forms/filtersets.py:227 netbox/dcim/forms/filtersets.py:344
+#: netbox/dcim/forms/filtersets.py:441 netbox/dcim/forms/filtersets.py:773
+#: netbox/dcim/forms/filtersets.py:992 netbox/dcim/forms/filtersets.py:1065
+#: netbox/dcim/forms/filtersets.py:1089 netbox/dcim/forms/filtersets.py:1179
+#: netbox/dcim/forms/filtersets.py:1217 netbox/dcim/forms/filtersets.py:1705
+#: netbox/dcim/forms/filtersets.py:1729 netbox/dcim/forms/filtersets.py:1753
+#: netbox/dcim/forms/model_forms.py:146 netbox/dcim/forms/model_forms.py:174
+#: netbox/dcim/forms/model_forms.py:250 netbox/dcim/forms/model_forms.py:567
+#: netbox/dcim/forms/model_forms.py:828 netbox/dcim/forms/object_create.py:395
+#: netbox/dcim/tables/devices.py:163 netbox/dcim/tables/power.py:26
+#: netbox/dcim/tables/power.py:93 netbox/dcim/tables/racks.py:125
+#: netbox/dcim/tables/racks.py:215 netbox/dcim/tables/sites.py:139
+#: netbox/extras/filtersets.py:618 netbox/ipam/forms/bulk_edit.py:479
+#: netbox/ipam/forms/bulk_import.py:475 netbox/ipam/forms/filtersets.py:161
+#: netbox/ipam/forms/filtersets.py:236 netbox/ipam/forms/filtersets.py:457
+#: netbox/ipam/forms/filtersets.py:552 netbox/ipam/forms/model_forms.py:679
+#: netbox/ipam/tables/vlans.py:89 netbox/ipam/tables/vlans.py:199
+#: netbox/templates/dcim/device.html:22
+#: netbox/templates/dcim/inc/cable_termination.html:8
+#: netbox/templates/dcim/inc/cable_termination.html:38
+#: netbox/templates/dcim/location.html:37
+#: netbox/templates/dcim/powerpanel.html:22 netbox/templates/dcim/rack.html:20
+#: netbox/templates/dcim/rackreservation.html:28
+#: netbox/templates/dcim/site.html:28 netbox/templates/ipam/vlan.html:23
+#: netbox/templates/ipam/vlan_edit.html:52
+#: netbox/templates/virtualization/virtualmachine.html:95
+#: netbox/virtualization/forms/bulk_edit.py:106
+#: netbox/virtualization/forms/bulk_import.py:60
+#: netbox/virtualization/forms/bulk_import.py:91
+#: netbox/virtualization/forms/filtersets.py:75
+#: netbox/virtualization/forms/filtersets.py:154
+#: netbox/virtualization/forms/model_forms.py:104
+#: netbox/virtualization/forms/model_forms.py:178
+#: netbox/virtualization/tables/virtualmachines.py:33
+#: netbox/vpn/forms/filtersets.py:277 netbox/wireless/forms/filtersets.py:88
+#: netbox/wireless/forms/model_forms.py:80
+#: netbox/wireless/forms/model_forms.py:122
msgid "Site"
msgstr ""
-#: circuits/filtersets.py:68 circuits/filtersets.py:235
-#: circuits/filtersets.py:315 dcim/base_filtersets.py:53 dcim/filtersets.py:245
-#: dcim/filtersets.py:366 dcim/filtersets.py:461 extras/filtersets.py:624
-#: ipam/filtersets.py:257 ipam/filtersets.py:984
-#: virtualization/filtersets.py:169 vpn/filtersets.py:366
+#: netbox/circuits/filtersets.py:68 netbox/circuits/filtersets.py:235
+#: netbox/circuits/filtersets.py:315 netbox/dcim/base_filtersets.py:53
+#: netbox/dcim/filtersets.py:245 netbox/dcim/filtersets.py:366
+#: netbox/dcim/filtersets.py:461 netbox/extras/filtersets.py:624
+#: netbox/ipam/filtersets.py:257 netbox/ipam/filtersets.py:984
+#: netbox/virtualization/filtersets.py:169 netbox/vpn/filtersets.py:366
msgid "Site (slug)"
msgstr ""
-#: circuits/filtersets.py:73
+#: netbox/circuits/filtersets.py:73
msgid "ASN (ID)"
msgstr ""
-#: circuits/filtersets.py:79 circuits/forms/filtersets.py:39
-#: ipam/forms/model_forms.py:165 ipam/models/asns.py:105
-#: ipam/models/asns.py:122 ipam/tables/asn.py:41 templates/ipam/asn.html:20
+#: netbox/circuits/filtersets.py:79 netbox/circuits/forms/filtersets.py:39
+#: netbox/ipam/forms/model_forms.py:165 netbox/ipam/models/asns.py:105
+#: netbox/ipam/models/asns.py:122 netbox/ipam/tables/asn.py:41
+#: netbox/templates/ipam/asn.html:20
msgid "ASN"
msgstr ""
-#: circuits/filtersets.py:101 circuits/filtersets.py:128
-#: circuits/filtersets.py:162 circuits/filtersets.py:338
-#: circuits/filtersets.py:406 circuits/filtersets.py:482
-#: circuits/filtersets.py:550 ipam/filtersets.py:262
+#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128
+#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:338
+#: netbox/circuits/filtersets.py:406 netbox/circuits/filtersets.py:482
+#: netbox/circuits/filtersets.py:550 netbox/ipam/filtersets.py:262
msgid "Provider (ID)"
msgstr ""
-#: circuits/filtersets.py:107 circuits/filtersets.py:134
-#: circuits/filtersets.py:168 circuits/filtersets.py:344
-#: circuits/filtersets.py:488 circuits/filtersets.py:556 ipam/filtersets.py:268
+#: netbox/circuits/filtersets.py:107 netbox/circuits/filtersets.py:134
+#: netbox/circuits/filtersets.py:168 netbox/circuits/filtersets.py:344
+#: netbox/circuits/filtersets.py:488 netbox/circuits/filtersets.py:556
+#: netbox/ipam/filtersets.py:268
msgid "Provider (slug)"
msgstr ""
-#: circuits/filtersets.py:173 circuits/filtersets.py:493
-#: circuits/filtersets.py:561
+#: netbox/circuits/filtersets.py:173 netbox/circuits/filtersets.py:493
+#: netbox/circuits/filtersets.py:561
msgid "Provider account (ID)"
msgstr ""
-#: circuits/filtersets.py:179 circuits/filtersets.py:499
-#: circuits/filtersets.py:567
+#: netbox/circuits/filtersets.py:179 netbox/circuits/filtersets.py:499
+#: netbox/circuits/filtersets.py:567
msgid "Provider account (account)"
msgstr ""
-#: circuits/filtersets.py:184 circuits/filtersets.py:503
-#: circuits/filtersets.py:572
+#: netbox/circuits/filtersets.py:184 netbox/circuits/filtersets.py:503
+#: netbox/circuits/filtersets.py:572
msgid "Provider network (ID)"
msgstr ""
-#: circuits/filtersets.py:188
+#: netbox/circuits/filtersets.py:188
msgid "Circuit type (ID)"
msgstr ""
-#: circuits/filtersets.py:194
+#: netbox/circuits/filtersets.py:194
msgid "Circuit type (slug)"
msgstr ""
-#: circuits/filtersets.py:229 circuits/filtersets.py:309
-#: dcim/base_filtersets.py:47 dcim/filtersets.py:239 dcim/filtersets.py:360
-#: dcim/filtersets.py:455 dcim/filtersets.py:1099 dcim/filtersets.py:1422
-#: dcim/filtersets.py:1520 dcim/filtersets.py:2185 dcim/filtersets.py:2427
-#: dcim/filtersets.py:2486 ipam/filtersets.py:251 ipam/filtersets.py:978
-#: virtualization/filtersets.py:163 vpn/filtersets.py:371
+#: netbox/circuits/filtersets.py:229 netbox/circuits/filtersets.py:309
+#: netbox/dcim/base_filtersets.py:47 netbox/dcim/filtersets.py:239
+#: netbox/dcim/filtersets.py:360 netbox/dcim/filtersets.py:455
+#: netbox/dcim/filtersets.py:1099 netbox/dcim/filtersets.py:1422
+#: netbox/dcim/filtersets.py:1520 netbox/dcim/filtersets.py:2185
+#: netbox/dcim/filtersets.py:2427 netbox/dcim/filtersets.py:2486
+#: netbox/ipam/filtersets.py:251 netbox/ipam/filtersets.py:978
+#: netbox/virtualization/filtersets.py:163 netbox/vpn/filtersets.py:371
msgid "Site (ID)"
msgstr ""
-#: circuits/filtersets.py:239 circuits/filtersets.py:321
-#: dcim/base_filtersets.py:59 dcim/filtersets.py:261 dcim/filtersets.py:372
-#: dcim/filtersets.py:493 dcim/filtersets.py:1111 dcim/filtersets.py:1433
-#: dcim/filtersets.py:1531 dcim/filtersets.py:2439
+#: netbox/circuits/filtersets.py:239 netbox/circuits/filtersets.py:321
+#: netbox/dcim/base_filtersets.py:59 netbox/dcim/filtersets.py:261
+#: netbox/dcim/filtersets.py:372 netbox/dcim/filtersets.py:493
+#: netbox/dcim/filtersets.py:1111 netbox/dcim/filtersets.py:1433
+#: netbox/dcim/filtersets.py:1531 netbox/dcim/filtersets.py:2439
msgid "Location (ID)"
msgstr ""
-#: circuits/filtersets.py:244 circuits/filtersets.py:248
+#: netbox/circuits/filtersets.py:244 netbox/circuits/filtersets.py:248
msgid "Termination A (ID)"
msgstr ""
-#: circuits/filtersets.py:273 circuits/filtersets.py:375
-#: circuits/filtersets.py:537 core/filtersets.py:81 core/filtersets.py:140
-#: core/filtersets.py:177 dcim/filtersets.py:780 dcim/filtersets.py:1489
-#: dcim/filtersets.py:2534 extras/filtersets.py:45 extras/filtersets.py:67
-#: extras/filtersets.py:96 extras/filtersets.py:136 extras/filtersets.py:185
-#: extras/filtersets.py:213 extras/filtersets.py:243 extras/filtersets.py:281
-#: extras/filtersets.py:333 extras/filtersets.py:406 extras/filtersets.py:449
-#: extras/filtersets.py:496 extras/filtersets.py:556 extras/filtersets.py:591
-#: extras/filtersets.py:750 extras/filtersets.py:800
-#: ipam/forms/model_forms.py:492 netbox/filtersets.py:289
-#: netbox/forms/__init__.py:22 netbox/forms/base.py:167
-#: templates/htmx/object_selector.html:28 templates/inc/filter_list.html:46
-#: templates/ipam/ipaddress_assign.html:29 templates/search.html:7
-#: templates/search.html:26 tenancy/filtersets.py:104 users/filtersets.py:23
-#: users/filtersets.py:57 users/filtersets.py:102 users/filtersets.py:150
-#: utilities/forms/forms.py:104 utilities/templates/navigation/menu.html:16
+#: netbox/circuits/filtersets.py:273 netbox/circuits/filtersets.py:375
+#: netbox/circuits/filtersets.py:537 netbox/core/filtersets.py:81
+#: netbox/core/filtersets.py:140 netbox/core/filtersets.py:177
+#: netbox/dcim/filtersets.py:780 netbox/dcim/filtersets.py:1489
+#: netbox/dcim/filtersets.py:2534 netbox/extras/filtersets.py:45
+#: netbox/extras/filtersets.py:67 netbox/extras/filtersets.py:96
+#: netbox/extras/filtersets.py:136 netbox/extras/filtersets.py:185
+#: netbox/extras/filtersets.py:213 netbox/extras/filtersets.py:243
+#: netbox/extras/filtersets.py:281 netbox/extras/filtersets.py:333
+#: netbox/extras/filtersets.py:406 netbox/extras/filtersets.py:449
+#: netbox/extras/filtersets.py:496 netbox/extras/filtersets.py:556
+#: netbox/extras/filtersets.py:591 netbox/extras/filtersets.py:750
+#: netbox/extras/filtersets.py:800 netbox/ipam/forms/model_forms.py:492
+#: netbox/netbox/filtersets.py:289 netbox/netbox/forms/__init__.py:22
+#: netbox/netbox/forms/base.py:167
+#: netbox/templates/htmx/object_selector.html:28
+#: netbox/templates/inc/filter_list.html:46
+#: netbox/templates/ipam/ipaddress_assign.html:29
+#: netbox/templates/search.html:7 netbox/templates/search.html:26
+#: netbox/tenancy/filtersets.py:104 netbox/users/filtersets.py:23
+#: netbox/users/filtersets.py:57 netbox/users/filtersets.py:102
+#: netbox/users/filtersets.py:150 netbox/utilities/forms/forms.py:104
+#: netbox/utilities/templates/navigation/menu.html:16
msgid "Search"
msgstr ""
-#: circuits/filtersets.py:277 circuits/forms/bulk_edit.py:195
-#: circuits/forms/bulk_edit.py:284 circuits/forms/bulk_import.py:128
-#: circuits/forms/filtersets.py:224 circuits/forms/filtersets.py:251
-#: circuits/forms/filtersets.py:297 circuits/forms/model_forms.py:139
-#: circuits/forms/model_forms.py:162 circuits/forms/model_forms.py:262
-#: circuits/tables/circuits.py:107 circuits/tables/circuits.py:202
-#: dcim/forms/connections.py:73 templates/circuits/circuit.html:15
-#: templates/circuits/circuitgroupassignment.html:30
-#: templates/circuits/circuittermination.html:19
-#: templates/dcim/inc/cable_termination.html:66
-#: templates/dcim/trace/circuit.html:4
+#: netbox/circuits/filtersets.py:277 netbox/circuits/forms/bulk_edit.py:195
+#: netbox/circuits/forms/bulk_edit.py:284
+#: netbox/circuits/forms/bulk_import.py:128
+#: netbox/circuits/forms/filtersets.py:224
+#: netbox/circuits/forms/filtersets.py:251
+#: netbox/circuits/forms/filtersets.py:297
+#: netbox/circuits/forms/model_forms.py:139
+#: netbox/circuits/forms/model_forms.py:162
+#: netbox/circuits/forms/model_forms.py:262
+#: netbox/circuits/tables/circuits.py:107
+#: netbox/circuits/tables/circuits.py:202 netbox/dcim/forms/connections.py:73
+#: netbox/templates/circuits/circuit.html:15
+#: netbox/templates/circuits/circuitgroupassignment.html:30
+#: netbox/templates/circuits/circuittermination.html:19
+#: netbox/templates/dcim/inc/cable_termination.html:66
+#: netbox/templates/dcim/trace/circuit.html:4
msgid "Circuit"
msgstr ""
-#: circuits/filtersets.py:328 dcim/base_filtersets.py:66 dcim/filtersets.py:268
-#: dcim/filtersets.py:379 dcim/filtersets.py:500 dcim/filtersets.py:1118
-#: dcim/filtersets.py:1439 dcim/filtersets.py:1537 extras/filtersets.py:635
+#: netbox/circuits/filtersets.py:328 netbox/dcim/base_filtersets.py:66
+#: netbox/dcim/filtersets.py:268 netbox/dcim/filtersets.py:379
+#: netbox/dcim/filtersets.py:500 netbox/dcim/filtersets.py:1118
+#: netbox/dcim/filtersets.py:1439 netbox/dcim/filtersets.py:1537
+#: netbox/extras/filtersets.py:635
msgid "Location (slug)"
msgstr ""
-#: circuits/filtersets.py:333
+#: netbox/circuits/filtersets.py:333
msgid "ProviderNetwork (ID)"
msgstr ""
-#: circuits/filtersets.py:381
+#: netbox/circuits/filtersets.py:381
msgid "Circuit (CID)"
msgstr ""
-#: circuits/filtersets.py:386
+#: netbox/circuits/filtersets.py:386
msgid "Circuit (ID)"
msgstr ""
-#: circuits/filtersets.py:391
+#: netbox/circuits/filtersets.py:391
msgid "Virtual circuit (CID)"
msgstr ""
-#: circuits/filtersets.py:396 dcim/filtersets.py:1982
+#: netbox/circuits/filtersets.py:396 netbox/dcim/filtersets.py:1982
msgid "Virtual circuit (ID)"
msgstr ""
-#: circuits/filtersets.py:401
+#: netbox/circuits/filtersets.py:401
msgid "Provider (name)"
msgstr ""
-#: circuits/filtersets.py:410
+#: netbox/circuits/filtersets.py:410
msgid "Circuit group (ID)"
msgstr ""
-#: circuits/filtersets.py:416
+#: netbox/circuits/filtersets.py:416
msgid "Circuit group (slug)"
msgstr ""
-#: circuits/filtersets.py:507
+#: netbox/circuits/filtersets.py:507
msgid "Virtual circuit type (ID)"
msgstr ""
-#: circuits/filtersets.py:513
+#: netbox/circuits/filtersets.py:513
msgid "Virtual circuit type (slug)"
msgstr ""
-#: circuits/filtersets.py:541 circuits/forms/bulk_edit.py:355
-#: circuits/forms/bulk_import.py:249 circuits/forms/filtersets.py:373
-#: circuits/forms/filtersets.py:379 circuits/forms/model_forms.py:343
-#: circuits/forms/model_forms.py:358 circuits/tables/virtual_circuits.py:88
-#: templates/circuits/virtualcircuit.html:20
-#: templates/circuits/virtualcircuittermination.html:38
+#: netbox/circuits/filtersets.py:541 netbox/circuits/forms/bulk_edit.py:355
+#: netbox/circuits/forms/bulk_import.py:249
+#: netbox/circuits/forms/filtersets.py:373
+#: netbox/circuits/forms/filtersets.py:379
+#: netbox/circuits/forms/model_forms.py:343
+#: netbox/circuits/forms/model_forms.py:358
+#: netbox/circuits/tables/virtual_circuits.py:88
+#: netbox/templates/circuits/virtualcircuit.html:20
+#: netbox/templates/circuits/virtualcircuittermination.html:38
msgid "Virtual circuit"
msgstr ""
-#: circuits/filtersets.py:577 dcim/filtersets.py:1329 dcim/filtersets.py:1763
-#: ipam/filtersets.py:627 vpn/filtersets.py:102 vpn/filtersets.py:404
+#: netbox/circuits/filtersets.py:577 netbox/dcim/filtersets.py:1329
+#: netbox/dcim/filtersets.py:1763 netbox/ipam/filtersets.py:627
+#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:404
msgid "Interface (ID)"
msgstr ""
-#: circuits/forms/bulk_edit.py:42 circuits/forms/filtersets.py:64
-#: circuits/forms/model_forms.py:42 circuits/tables/providers.py:32
-#: dcim/forms/bulk_edit.py:137 dcim/forms/filtersets.py:197
-#: dcim/forms/model_forms.py:132 dcim/tables/sites.py:100
-#: ipam/models/asns.py:123 ipam/tables/asn.py:27 ipam/views.py:229
-#: netbox/navigation/menu.py:179 netbox/navigation/menu.py:182
-#: templates/circuits/provider.html:23
+#: netbox/circuits/forms/bulk_edit.py:42 netbox/circuits/forms/filtersets.py:64
+#: netbox/circuits/forms/model_forms.py:42
+#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137
+#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132
+#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123
+#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:229
+#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182
+#: netbox/templates/circuits/provider.html:23
msgid "ASNs"
msgstr ""
-#: circuits/forms/bulk_edit.py:46 circuits/forms/bulk_edit.py:68
-#: circuits/forms/bulk_edit.py:95 circuits/forms/bulk_edit.py:116
-#: circuits/forms/bulk_edit.py:187 circuits/forms/bulk_edit.py:207
-#: circuits/forms/bulk_edit.py:266 circuits/forms/bulk_edit.py:307
-#: circuits/forms/bulk_edit.py:347 circuits/forms/bulk_edit.py:371
-#: core/forms/bulk_edit.py:29 dcim/forms/bulk_create.py:35
-#: dcim/forms/bulk_edit.py:80 dcim/forms/bulk_edit.py:100
-#: dcim/forms/bulk_edit.py:160 dcim/forms/bulk_edit.py:201
-#: dcim/forms/bulk_edit.py:220 dcim/forms/bulk_edit.py:303
-#: dcim/forms/bulk_edit.py:457 dcim/forms/bulk_edit.py:489
-#: dcim/forms/bulk_edit.py:504 dcim/forms/bulk_edit.py:563
-#: dcim/forms/bulk_edit.py:586 dcim/forms/bulk_edit.py:631
-#: dcim/forms/bulk_edit.py:670 dcim/forms/bulk_edit.py:695
-#: dcim/forms/bulk_edit.py:768 dcim/forms/bulk_edit.py:829
-#: dcim/forms/bulk_edit.py:881 dcim/forms/bulk_edit.py:904
-#: dcim/forms/bulk_edit.py:952 dcim/forms/bulk_edit.py:1022
-#: dcim/forms/bulk_edit.py:1075 dcim/forms/bulk_edit.py:1110
-#: dcim/forms/bulk_edit.py:1150 dcim/forms/bulk_edit.py:1194
-#: dcim/forms/bulk_edit.py:1239 dcim/forms/bulk_edit.py:1266
-#: dcim/forms/bulk_edit.py:1284 dcim/forms/bulk_edit.py:1302
-#: dcim/forms/bulk_edit.py:1320 dcim/forms/bulk_edit.py:1793
-#: dcim/forms/bulk_edit.py:1834 extras/forms/bulk_edit.py:40
-#: extras/forms/bulk_edit.py:150 extras/forms/bulk_edit.py:183
-#: extras/forms/bulk_edit.py:211 extras/forms/bulk_edit.py:241
-#: extras/forms/bulk_edit.py:289 extras/forms/bulk_edit.py:307
-#: extras/forms/bulk_edit.py:335 extras/forms/bulk_edit.py:349
-#: extras/forms/bulk_edit.py:395 extras/tables/tables.py:83
-#: ipam/forms/bulk_edit.py:56 ipam/forms/bulk_edit.py:76
-#: ipam/forms/bulk_edit.py:96 ipam/forms/bulk_edit.py:120
-#: ipam/forms/bulk_edit.py:149 ipam/forms/bulk_edit.py:178
-#: ipam/forms/bulk_edit.py:197 ipam/forms/bulk_edit.py:260
-#: ipam/forms/bulk_edit.py:310 ipam/forms/bulk_edit.py:358
-#: ipam/forms/bulk_edit.py:401 ipam/forms/bulk_edit.py:417
-#: ipam/forms/bulk_edit.py:511 ipam/forms/bulk_edit.py:543
-#: ipam/forms/bulk_edit.py:586 ipam/tables/vlans.py:242
-#: ipam/tables/vlans.py:269 templates/account/token.html:35
-#: templates/circuits/circuit.html:69 templates/circuits/circuitgroup.html:32
-#: templates/circuits/circuittype.html:26
-#: templates/circuits/inc/circuit_termination_fields.html:83
-#: templates/circuits/provider.html:33
-#: templates/circuits/providernetwork.html:32
-#: templates/circuits/virtualcircuit.html:56
-#: templates/circuits/virtualcircuittermination.html:68
-#: templates/circuits/virtualcircuittype.html:26
-#: templates/core/datasource.html:58 templates/core/plugin.html:80
-#: templates/dcim/cable.html:36 templates/dcim/consoleport.html:44
-#: templates/dcim/consoleserverport.html:44 templates/dcim/device.html:94
-#: templates/dcim/devicebay.html:32 templates/dcim/devicerole.html:30
-#: templates/dcim/devicetype.html:33 templates/dcim/frontport.html:58
-#: templates/dcim/interface.html:69 templates/dcim/inventoryitem.html:64
-#: templates/dcim/inventoryitemrole.html:22 templates/dcim/location.html:33
-#: templates/dcim/macaddress.html:21 templates/dcim/manufacturer.html:40
-#: templates/dcim/module.html:73 templates/dcim/modulebay.html:42
-#: templates/dcim/moduletype.html:43 templates/dcim/moduletypeprofile.html:20
-#: templates/dcim/platform.html:33 templates/dcim/powerfeed.html:40
-#: templates/dcim/poweroutlet.html:44 templates/dcim/powerpanel.html:30
-#: templates/dcim/powerport.html:40 templates/dcim/rack.html:53
-#: templates/dcim/rackreservation.html:62 templates/dcim/rackrole.html:26
-#: templates/dcim/racktype.html:24 templates/dcim/rearport.html:54
-#: templates/dcim/region.html:33 templates/dcim/site.html:60
-#: templates/dcim/sitegroup.html:33 templates/dcim/virtualchassis.html:31
-#: templates/extras/configcontext.html:21
-#: templates/extras/configtemplate.html:17 templates/extras/customfield.html:34
-#: templates/extras/dashboard/widget_add.html:14
-#: templates/extras/eventrule.html:21 templates/extras/exporttemplate.html:24
-#: templates/extras/notificationgroup.html:20
-#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:46
-#: templates/extras/tableconfig.html:17 templates/extras/tag.html:20
-#: templates/extras/webhook.html:17 templates/generic/bulk_import.html:120
-#: templates/ipam/aggregate.html:43 templates/ipam/asn.html:42
-#: templates/ipam/asnrange.html:38 templates/ipam/fhrpgroup.html:34
-#: templates/ipam/ipaddress.html:55 templates/ipam/iprange.html:74
-#: templates/ipam/prefix.html:77 templates/ipam/rir.html:26
-#: templates/ipam/role.html:26 templates/ipam/routetarget.html:21
-#: templates/ipam/service.html:52 templates/ipam/servicetemplate.html:27
-#: templates/ipam/vlan.html:62 templates/ipam/vlangroup.html:34
-#: templates/ipam/vlantranslationpolicy.html:18
-#: templates/ipam/vlantranslationrule.html:26 templates/ipam/vrf.html:33
-#: templates/tenancy/contact.html:77 templates/tenancy/contactgroup.html:25
-#: templates/tenancy/contactrole.html:22 templates/tenancy/tenant.html:24
-#: templates/tenancy/tenantgroup.html:33 templates/users/group.html:21
-#: templates/users/objectpermission.html:21 templates/users/token.html:27
-#: templates/virtualization/cluster.html:25
-#: templates/virtualization/clustergroup.html:26
-#: templates/virtualization/clustertype.html:26
-#: templates/virtualization/virtualdisk.html:39
-#: templates/virtualization/virtualmachine.html:31
-#: templates/virtualization/vminterface.html:47 templates/vpn/ikepolicy.html:17
-#: templates/vpn/ikeproposal.html:17 templates/vpn/ipsecpolicy.html:17
-#: templates/vpn/ipsecprofile.html:17 templates/vpn/ipsecprofile.html:40
-#: templates/vpn/ipsecprofile.html:73 templates/vpn/ipsecproposal.html:17
-#: templates/vpn/l2vpn.html:30 templates/vpn/tunnel.html:33
-#: templates/vpn/tunnelgroup.html:30 templates/wireless/wirelesslan.html:34
-#: templates/wireless/wirelesslangroup.html:33
-#: templates/wireless/wirelesslink.html:34 tenancy/forms/bulk_edit.py:32
-#: tenancy/forms/bulk_edit.py:82 tenancy/forms/bulk_edit.py:130
-#: users/forms/bulk_edit.py:64 users/forms/bulk_edit.py:82
-#: users/forms/bulk_edit.py:112 virtualization/forms/bulk_edit.py:33
-#: virtualization/forms/bulk_edit.py:47 virtualization/forms/bulk_edit.py:82
-#: virtualization/forms/bulk_edit.py:159 virtualization/forms/bulk_edit.py:210
-#: virtualization/forms/bulk_edit.py:327 vpn/forms/bulk_edit.py:28
-#: vpn/forms/bulk_edit.py:64 vpn/forms/bulk_edit.py:121
-#: vpn/forms/bulk_edit.py:155 vpn/forms/bulk_edit.py:190
-#: vpn/forms/bulk_edit.py:215 vpn/forms/bulk_edit.py:247
-#: vpn/forms/bulk_edit.py:278 wireless/forms/bulk_edit.py:31
-#: wireless/forms/bulk_edit.py:85 wireless/forms/bulk_edit.py:144
+#: netbox/circuits/forms/bulk_edit.py:46 netbox/circuits/forms/bulk_edit.py:68
+#: netbox/circuits/forms/bulk_edit.py:95 netbox/circuits/forms/bulk_edit.py:116
+#: netbox/circuits/forms/bulk_edit.py:187
+#: netbox/circuits/forms/bulk_edit.py:207
+#: netbox/circuits/forms/bulk_edit.py:266
+#: netbox/circuits/forms/bulk_edit.py:307
+#: netbox/circuits/forms/bulk_edit.py:347
+#: netbox/circuits/forms/bulk_edit.py:371 netbox/core/forms/bulk_edit.py:29
+#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:80
+#: netbox/dcim/forms/bulk_edit.py:100 netbox/dcim/forms/bulk_edit.py:160
+#: netbox/dcim/forms/bulk_edit.py:201 netbox/dcim/forms/bulk_edit.py:220
+#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/bulk_edit.py:457
+#: netbox/dcim/forms/bulk_edit.py:489 netbox/dcim/forms/bulk_edit.py:504
+#: netbox/dcim/forms/bulk_edit.py:563 netbox/dcim/forms/bulk_edit.py:586
+#: netbox/dcim/forms/bulk_edit.py:631 netbox/dcim/forms/bulk_edit.py:670
+#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_edit.py:768
+#: netbox/dcim/forms/bulk_edit.py:829 netbox/dcim/forms/bulk_edit.py:881
+#: netbox/dcim/forms/bulk_edit.py:904 netbox/dcim/forms/bulk_edit.py:952
+#: netbox/dcim/forms/bulk_edit.py:1022 netbox/dcim/forms/bulk_edit.py:1075
+#: netbox/dcim/forms/bulk_edit.py:1110 netbox/dcim/forms/bulk_edit.py:1150
+#: netbox/dcim/forms/bulk_edit.py:1194 netbox/dcim/forms/bulk_edit.py:1239
+#: netbox/dcim/forms/bulk_edit.py:1266 netbox/dcim/forms/bulk_edit.py:1284
+#: netbox/dcim/forms/bulk_edit.py:1302 netbox/dcim/forms/bulk_edit.py:1320
+#: netbox/dcim/forms/bulk_edit.py:1793 netbox/dcim/forms/bulk_edit.py:1834
+#: netbox/extras/forms/bulk_edit.py:40 netbox/extras/forms/bulk_edit.py:150
+#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:211
+#: netbox/extras/forms/bulk_edit.py:241 netbox/extras/forms/bulk_edit.py:289
+#: netbox/extras/forms/bulk_edit.py:307 netbox/extras/forms/bulk_edit.py:335
+#: netbox/extras/forms/bulk_edit.py:349 netbox/extras/forms/bulk_edit.py:395
+#: netbox/extras/tables/tables.py:83 netbox/ipam/forms/bulk_edit.py:56
+#: netbox/ipam/forms/bulk_edit.py:76 netbox/ipam/forms/bulk_edit.py:96
+#: netbox/ipam/forms/bulk_edit.py:120 netbox/ipam/forms/bulk_edit.py:149
+#: netbox/ipam/forms/bulk_edit.py:178 netbox/ipam/forms/bulk_edit.py:197
+#: netbox/ipam/forms/bulk_edit.py:260 netbox/ipam/forms/bulk_edit.py:310
+#: netbox/ipam/forms/bulk_edit.py:358 netbox/ipam/forms/bulk_edit.py:401
+#: netbox/ipam/forms/bulk_edit.py:417 netbox/ipam/forms/bulk_edit.py:511
+#: netbox/ipam/forms/bulk_edit.py:543 netbox/ipam/forms/bulk_edit.py:586
+#: netbox/ipam/tables/vlans.py:242 netbox/ipam/tables/vlans.py:269
+#: netbox/templates/account/token.html:35
+#: netbox/templates/circuits/circuit.html:69
+#: netbox/templates/circuits/circuitgroup.html:32
+#: netbox/templates/circuits/circuittype.html:26
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:83
+#: netbox/templates/circuits/provider.html:33
+#: netbox/templates/circuits/providernetwork.html:32
+#: netbox/templates/circuits/virtualcircuit.html:56
+#: netbox/templates/circuits/virtualcircuittermination.html:68
+#: netbox/templates/circuits/virtualcircuittype.html:26
+#: netbox/templates/core/datasource.html:58
+#: netbox/templates/core/plugin.html:80 netbox/templates/dcim/cable.html:36
+#: netbox/templates/dcim/consoleport.html:44
+#: netbox/templates/dcim/consoleserverport.html:44
+#: netbox/templates/dcim/device.html:94 netbox/templates/dcim/devicebay.html:32
+#: netbox/templates/dcim/devicerole.html:30
+#: netbox/templates/dcim/devicetype.html:33
+#: netbox/templates/dcim/frontport.html:58
+#: netbox/templates/dcim/interface.html:69
+#: netbox/templates/dcim/inventoryitem.html:64
+#: netbox/templates/dcim/inventoryitemrole.html:22
+#: netbox/templates/dcim/location.html:33
+#: netbox/templates/dcim/macaddress.html:21
+#: netbox/templates/dcim/manufacturer.html:40
+#: netbox/templates/dcim/module.html:73 netbox/templates/dcim/modulebay.html:42
+#: netbox/templates/dcim/moduletype.html:43
+#: netbox/templates/dcim/moduletypeprofile.html:20
+#: netbox/templates/dcim/platform.html:33
+#: netbox/templates/dcim/powerfeed.html:40
+#: netbox/templates/dcim/poweroutlet.html:44
+#: netbox/templates/dcim/powerpanel.html:30
+#: netbox/templates/dcim/powerport.html:40 netbox/templates/dcim/rack.html:53
+#: netbox/templates/dcim/rackreservation.html:62
+#: netbox/templates/dcim/rackrole.html:26
+#: netbox/templates/dcim/racktype.html:24
+#: netbox/templates/dcim/rearport.html:54 netbox/templates/dcim/region.html:33
+#: netbox/templates/dcim/site.html:60 netbox/templates/dcim/sitegroup.html:33
+#: netbox/templates/dcim/virtualchassis.html:31
+#: netbox/templates/extras/configcontext.html:21
+#: netbox/templates/extras/configtemplate.html:17
+#: netbox/templates/extras/customfield.html:34
+#: netbox/templates/extras/dashboard/widget_add.html:14
+#: netbox/templates/extras/eventrule.html:21
+#: netbox/templates/extras/exporttemplate.html:19
+#: netbox/templates/extras/notificationgroup.html:20
+#: netbox/templates/extras/savedfilter.html:17
+#: netbox/templates/extras/script_list.html:46
+#: netbox/templates/extras/tableconfig.html:17
+#: netbox/templates/extras/tag.html:20 netbox/templates/extras/webhook.html:17
+#: netbox/templates/generic/bulk_import.html:120
+#: netbox/templates/ipam/aggregate.html:43 netbox/templates/ipam/asn.html:42
+#: netbox/templates/ipam/asnrange.html:38
+#: netbox/templates/ipam/fhrpgroup.html:34
+#: netbox/templates/ipam/ipaddress.html:55
+#: netbox/templates/ipam/iprange.html:74 netbox/templates/ipam/prefix.html:77
+#: netbox/templates/ipam/rir.html:26 netbox/templates/ipam/role.html:26
+#: netbox/templates/ipam/routetarget.html:21
+#: netbox/templates/ipam/service.html:52
+#: netbox/templates/ipam/servicetemplate.html:27
+#: netbox/templates/ipam/vlan.html:62 netbox/templates/ipam/vlangroup.html:34
+#: netbox/templates/ipam/vlantranslationpolicy.html:18
+#: netbox/templates/ipam/vlantranslationrule.html:26
+#: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:77
+#: netbox/templates/tenancy/contactgroup.html:25
+#: netbox/templates/tenancy/contactrole.html:22
+#: netbox/templates/tenancy/tenant.html:24
+#: netbox/templates/tenancy/tenantgroup.html:33
+#: netbox/templates/users/group.html:21
+#: netbox/templates/users/objectpermission.html:21
+#: netbox/templates/users/token.html:27
+#: netbox/templates/virtualization/cluster.html:25
+#: netbox/templates/virtualization/clustergroup.html:26
+#: netbox/templates/virtualization/clustertype.html:26
+#: netbox/templates/virtualization/virtualdisk.html:39
+#: netbox/templates/virtualization/virtualmachine.html:31
+#: netbox/templates/virtualization/vminterface.html:47
+#: netbox/templates/vpn/ikepolicy.html:17
+#: netbox/templates/vpn/ikeproposal.html:17
+#: netbox/templates/vpn/ipsecpolicy.html:17
+#: netbox/templates/vpn/ipsecprofile.html:17
+#: netbox/templates/vpn/ipsecprofile.html:40
+#: netbox/templates/vpn/ipsecprofile.html:73
+#: netbox/templates/vpn/ipsecproposal.html:17
+#: netbox/templates/vpn/l2vpn.html:30 netbox/templates/vpn/tunnel.html:33
+#: netbox/templates/vpn/tunnelgroup.html:30
+#: netbox/templates/wireless/wirelesslan.html:34
+#: netbox/templates/wireless/wirelesslangroup.html:33
+#: netbox/templates/wireless/wirelesslink.html:34
+#: netbox/tenancy/forms/bulk_edit.py:32 netbox/tenancy/forms/bulk_edit.py:82
+#: netbox/tenancy/forms/bulk_edit.py:130 netbox/users/forms/bulk_edit.py:64
+#: netbox/users/forms/bulk_edit.py:82 netbox/users/forms/bulk_edit.py:112
+#: netbox/virtualization/forms/bulk_edit.py:33
+#: netbox/virtualization/forms/bulk_edit.py:47
+#: netbox/virtualization/forms/bulk_edit.py:82
+#: netbox/virtualization/forms/bulk_edit.py:159
+#: netbox/virtualization/forms/bulk_edit.py:210
+#: netbox/virtualization/forms/bulk_edit.py:327
+#: netbox/vpn/forms/bulk_edit.py:28 netbox/vpn/forms/bulk_edit.py:64
+#: netbox/vpn/forms/bulk_edit.py:121 netbox/vpn/forms/bulk_edit.py:155
+#: netbox/vpn/forms/bulk_edit.py:190 netbox/vpn/forms/bulk_edit.py:215
+#: netbox/vpn/forms/bulk_edit.py:247 netbox/vpn/forms/bulk_edit.py:278
+#: netbox/wireless/forms/bulk_edit.py:31 netbox/wireless/forms/bulk_edit.py:85
+#: netbox/wireless/forms/bulk_edit.py:144
msgid "Description"
msgstr ""
-#: circuits/forms/bulk_edit.py:63 circuits/forms/bulk_edit.py:85
-#: circuits/forms/bulk_edit.py:135 circuits/forms/bulk_import.py:43
-#: circuits/forms/bulk_import.py:58 circuits/forms/bulk_import.py:81
-#: circuits/forms/filtersets.py:79 circuits/forms/filtersets.py:97
-#: circuits/forms/filtersets.py:125 circuits/forms/filtersets.py:143
-#: circuits/forms/filtersets.py:225 circuits/forms/filtersets.py:269
-#: circuits/forms/filtersets.py:292 circuits/forms/filtersets.py:330
-#: circuits/forms/filtersets.py:338 circuits/forms/filtersets.py:374
-#: circuits/forms/filtersets.py:397 circuits/forms/model_forms.py:60
-#: circuits/forms/model_forms.py:76 circuits/forms/model_forms.py:110
-#: circuits/tables/circuits.py:57 circuits/tables/circuits.py:111
-#: circuits/tables/circuits.py:195 circuits/tables/providers.py:70
-#: circuits/tables/providers.py:101 circuits/tables/virtual_circuits.py:46
-#: circuits/tables/virtual_circuits.py:93 templates/circuits/circuit.html:18
-#: templates/circuits/circuitgroupassignment.html:26
-#: templates/circuits/circuittermination.html:25
-#: templates/circuits/provider.html:20
-#: templates/circuits/provideraccount.html:20
-#: templates/circuits/providernetwork.html:20
-#: templates/circuits/virtualcircuit.html:23
-#: templates/circuits/virtualcircuittermination.html:26
-#: templates/dcim/inc/cable_termination.html:62
-#: templates/dcim/interface.html:166
+#: netbox/circuits/forms/bulk_edit.py:63 netbox/circuits/forms/bulk_edit.py:85
+#: netbox/circuits/forms/bulk_edit.py:135
+#: netbox/circuits/forms/bulk_import.py:43
+#: netbox/circuits/forms/bulk_import.py:58
+#: netbox/circuits/forms/bulk_import.py:81
+#: netbox/circuits/forms/filtersets.py:79
+#: netbox/circuits/forms/filtersets.py:97
+#: netbox/circuits/forms/filtersets.py:125
+#: netbox/circuits/forms/filtersets.py:143
+#: netbox/circuits/forms/filtersets.py:225
+#: netbox/circuits/forms/filtersets.py:269
+#: netbox/circuits/forms/filtersets.py:292
+#: netbox/circuits/forms/filtersets.py:330
+#: netbox/circuits/forms/filtersets.py:338
+#: netbox/circuits/forms/filtersets.py:374
+#: netbox/circuits/forms/filtersets.py:397
+#: netbox/circuits/forms/model_forms.py:60
+#: netbox/circuits/forms/model_forms.py:76
+#: netbox/circuits/forms/model_forms.py:110
+#: netbox/circuits/tables/circuits.py:57 netbox/circuits/tables/circuits.py:111
+#: netbox/circuits/tables/circuits.py:195
+#: netbox/circuits/tables/providers.py:70
+#: netbox/circuits/tables/providers.py:101
+#: netbox/circuits/tables/virtual_circuits.py:46
+#: netbox/circuits/tables/virtual_circuits.py:93
+#: netbox/templates/circuits/circuit.html:18
+#: netbox/templates/circuits/circuitgroupassignment.html:26
+#: netbox/templates/circuits/circuittermination.html:25
+#: netbox/templates/circuits/provider.html:20
+#: netbox/templates/circuits/provideraccount.html:20
+#: netbox/templates/circuits/providernetwork.html:20
+#: netbox/templates/circuits/virtualcircuit.html:23
+#: netbox/templates/circuits/virtualcircuittermination.html:26
+#: netbox/templates/dcim/inc/cable_termination.html:62
+#: netbox/templates/dcim/interface.html:166
msgid "Provider"
msgstr ""
-#: circuits/forms/bulk_edit.py:92 circuits/forms/filtersets.py:100
-#: templates/circuits/providernetwork.html:28
+#: netbox/circuits/forms/bulk_edit.py:92
+#: netbox/circuits/forms/filtersets.py:100
+#: netbox/templates/circuits/providernetwork.html:28
msgid "Service ID"
msgstr ""
-#: circuits/forms/bulk_edit.py:112 circuits/forms/bulk_edit.py:303
-#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:321
-#: dcim/forms/bulk_edit.py:216 dcim/forms/bulk_edit.py:656
-#: dcim/forms/bulk_edit.py:866 dcim/forms/bulk_edit.py:1235
-#: dcim/forms/bulk_edit.py:1262 dcim/forms/bulk_edit.py:1789
-#: dcim/forms/filtersets.py:1132 dcim/forms/filtersets.py:1390
-#: dcim/forms/filtersets.py:1543 dcim/forms/filtersets.py:1567
-#: dcim/tables/devices.py:744 dcim/tables/devices.py:800
-#: dcim/tables/devices.py:1041 dcim/tables/devicetypes.py:256
-#: dcim/tables/devicetypes.py:271 dcim/tables/racks.py:33
-#: extras/forms/bulk_edit.py:303 extras/tables/tables.py:487
-#: templates/circuits/circuittype.html:30
-#: templates/circuits/virtualcircuittype.html:30 templates/dcim/cable.html:40
-#: templates/dcim/devicerole.html:38 templates/dcim/frontport.html:40
-#: templates/dcim/inventoryitemrole.html:26 templates/dcim/poweroutlet.html:48
-#: templates/dcim/rackrole.html:30 templates/dcim/rearport.html:40
-#: templates/extras/tag.html:26
+#: netbox/circuits/forms/bulk_edit.py:112
+#: netbox/circuits/forms/bulk_edit.py:303
+#: netbox/circuits/forms/filtersets.py:116
+#: netbox/circuits/forms/filtersets.py:321 netbox/dcim/forms/bulk_edit.py:216
+#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:866
+#: netbox/dcim/forms/bulk_edit.py:1235 netbox/dcim/forms/bulk_edit.py:1262
+#: netbox/dcim/forms/bulk_edit.py:1789 netbox/dcim/forms/filtersets.py:1132
+#: netbox/dcim/forms/filtersets.py:1390 netbox/dcim/forms/filtersets.py:1543
+#: netbox/dcim/forms/filtersets.py:1567 netbox/dcim/tables/devices.py:744
+#: netbox/dcim/tables/devices.py:800 netbox/dcim/tables/devices.py:1041
+#: netbox/dcim/tables/devicetypes.py:256 netbox/dcim/tables/devicetypes.py:271
+#: netbox/dcim/tables/racks.py:33 netbox/extras/forms/bulk_edit.py:303
+#: netbox/extras/tables/tables.py:487
+#: netbox/templates/circuits/circuittype.html:30
+#: netbox/templates/circuits/virtualcircuittype.html:30
+#: netbox/templates/dcim/cable.html:40 netbox/templates/dcim/devicerole.html:38
+#: netbox/templates/dcim/frontport.html:40
+#: netbox/templates/dcim/inventoryitemrole.html:26
+#: netbox/templates/dcim/poweroutlet.html:48
+#: netbox/templates/dcim/rackrole.html:30
+#: netbox/templates/dcim/rearport.html:40 netbox/templates/extras/tag.html:26
msgid "Color"
msgstr ""
-#: circuits/forms/bulk_edit.py:130 circuits/forms/bulk_edit.py:331
-#: circuits/forms/bulk_import.py:94 circuits/forms/bulk_import.py:221
-#: circuits/forms/filtersets.py:138 circuits/forms/filtersets.py:359
-#: circuits/tables/circuits.py:65 circuits/tables/circuits.py:199
-#: circuits/tables/virtual_circuits.py:58 core/forms/bulk_edit.py:19
-#: core/forms/filtersets.py:33 core/tables/change_logging.py:32
-#: core/tables/data.py:20 core/tables/jobs.py:18 dcim/forms/bulk_edit.py:844
-#: dcim/forms/bulk_edit.py:983 dcim/forms/bulk_edit.py:1051
-#: dcim/forms/bulk_edit.py:1070 dcim/forms/bulk_edit.py:1093
-#: dcim/forms/bulk_edit.py:1135 dcim/forms/bulk_edit.py:1179
-#: dcim/forms/bulk_edit.py:1230 dcim/forms/bulk_edit.py:1257
-#: dcim/forms/bulk_import.py:194 dcim/forms/bulk_import.py:273
-#: dcim/forms/bulk_import.py:766 dcim/forms/bulk_import.py:792
-#: dcim/forms/bulk_import.py:818 dcim/forms/bulk_import.py:838
-#: dcim/forms/bulk_import.py:924 dcim/forms/bulk_import.py:1018
-#: dcim/forms/bulk_import.py:1060 dcim/forms/bulk_import.py:1381
-#: dcim/forms/bulk_import.py:1544 dcim/forms/filtersets.py:1023
-#: dcim/forms/filtersets.py:1122 dcim/forms/filtersets.py:1243
-#: dcim/forms/filtersets.py:1315 dcim/forms/filtersets.py:1340
-#: dcim/forms/filtersets.py:1364 dcim/forms/filtersets.py:1384
-#: dcim/forms/filtersets.py:1431 dcim/forms/filtersets.py:1538
-#: dcim/forms/filtersets.py:1562 dcim/forms/model_forms.py:808
-#: dcim/forms/model_forms.py:814 dcim/forms/object_import.py:84
-#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:146
-#: dcim/tables/devices.py:188 dcim/tables/devices.py:852
-#: dcim/tables/power.py:77 dcim/tables/racks.py:141
-#: extras/forms/bulk_import.py:42 extras/tables/tables.py:449
-#: extras/tables/tables.py:509 netbox/tables/tables.py:269
-#: templates/circuits/circuit.html:30 templates/circuits/virtualcircuit.html:39
-#: templates/circuits/virtualcircuittermination.html:64
-#: templates/core/datasource.html:38 templates/dcim/cable.html:15
-#: templates/dcim/consoleport.html:36 templates/dcim/consoleserverport.html:36
-#: templates/dcim/frontport.html:36 templates/dcim/interface.html:46
-#: templates/dcim/interface.html:226 templates/dcim/interface.html:368
-#: templates/dcim/powerfeed.html:32 templates/dcim/poweroutlet.html:36
-#: templates/dcim/powerport.html:36 templates/dcim/rearport.html:36
-#: templates/extras/eventrule.html:74 templates/virtualization/cluster.html:17
-#: templates/vpn/l2vpn.html:22
-#: templates/wireless/inc/authentication_attrs.html:8
-#: templates/wireless/inc/wirelesslink_interface.html:14
-#: virtualization/forms/bulk_edit.py:61 virtualization/forms/bulk_import.py:42
-#: virtualization/forms/filtersets.py:55 virtualization/forms/model_forms.py:65
-#: virtualization/tables/clusters.py:66 vpn/forms/bulk_edit.py:268
-#: vpn/forms/bulk_import.py:269 vpn/forms/filtersets.py:228
-#: vpn/forms/model_forms.py:85 vpn/forms/model_forms.py:120
-#: vpn/forms/model_forms.py:232
+#: netbox/circuits/forms/bulk_edit.py:130
+#: netbox/circuits/forms/bulk_edit.py:331
+#: netbox/circuits/forms/bulk_import.py:94
+#: netbox/circuits/forms/bulk_import.py:221
+#: netbox/circuits/forms/filtersets.py:138
+#: netbox/circuits/forms/filtersets.py:359
+#: netbox/circuits/tables/circuits.py:65 netbox/circuits/tables/circuits.py:199
+#: netbox/circuits/tables/virtual_circuits.py:58
+#: netbox/core/forms/bulk_edit.py:19 netbox/core/forms/filtersets.py:33
+#: netbox/core/tables/change_logging.py:32 netbox/core/tables/data.py:20
+#: netbox/core/tables/jobs.py:18 netbox/dcim/forms/bulk_edit.py:844
+#: netbox/dcim/forms/bulk_edit.py:983 netbox/dcim/forms/bulk_edit.py:1051
+#: netbox/dcim/forms/bulk_edit.py:1070 netbox/dcim/forms/bulk_edit.py:1093
+#: netbox/dcim/forms/bulk_edit.py:1135 netbox/dcim/forms/bulk_edit.py:1179
+#: netbox/dcim/forms/bulk_edit.py:1230 netbox/dcim/forms/bulk_edit.py:1257
+#: netbox/dcim/forms/bulk_import.py:194 netbox/dcim/forms/bulk_import.py:273
+#: netbox/dcim/forms/bulk_import.py:766 netbox/dcim/forms/bulk_import.py:792
+#: netbox/dcim/forms/bulk_import.py:818 netbox/dcim/forms/bulk_import.py:838
+#: netbox/dcim/forms/bulk_import.py:924 netbox/dcim/forms/bulk_import.py:1018
+#: netbox/dcim/forms/bulk_import.py:1060 netbox/dcim/forms/bulk_import.py:1381
+#: netbox/dcim/forms/bulk_import.py:1544 netbox/dcim/forms/filtersets.py:1023
+#: netbox/dcim/forms/filtersets.py:1122 netbox/dcim/forms/filtersets.py:1243
+#: netbox/dcim/forms/filtersets.py:1315 netbox/dcim/forms/filtersets.py:1340
+#: netbox/dcim/forms/filtersets.py:1364 netbox/dcim/forms/filtersets.py:1384
+#: netbox/dcim/forms/filtersets.py:1431 netbox/dcim/forms/filtersets.py:1538
+#: netbox/dcim/forms/filtersets.py:1562 netbox/dcim/forms/model_forms.py:808
+#: netbox/dcim/forms/model_forms.py:814 netbox/dcim/forms/object_import.py:84
+#: netbox/dcim/forms/object_import.py:113
+#: netbox/dcim/forms/object_import.py:146 netbox/dcim/tables/devices.py:188
+#: netbox/dcim/tables/devices.py:852 netbox/dcim/tables/power.py:77
+#: netbox/dcim/tables/racks.py:141 netbox/extras/forms/bulk_import.py:42
+#: netbox/extras/tables/tables.py:449 netbox/extras/tables/tables.py:509
+#: netbox/netbox/tables/tables.py:269 netbox/templates/circuits/circuit.html:30
+#: netbox/templates/circuits/virtualcircuit.html:39
+#: netbox/templates/circuits/virtualcircuittermination.html:64
+#: netbox/templates/core/datasource.html:38 netbox/templates/dcim/cable.html:15
+#: netbox/templates/dcim/consoleport.html:36
+#: netbox/templates/dcim/consoleserverport.html:36
+#: netbox/templates/dcim/frontport.html:36
+#: netbox/templates/dcim/interface.html:46
+#: netbox/templates/dcim/interface.html:226
+#: netbox/templates/dcim/interface.html:368
+#: netbox/templates/dcim/powerfeed.html:32
+#: netbox/templates/dcim/poweroutlet.html:36
+#: netbox/templates/dcim/powerport.html:36
+#: netbox/templates/dcim/rearport.html:36
+#: netbox/templates/extras/eventrule.html:74
+#: netbox/templates/virtualization/cluster.html:17
+#: netbox/templates/vpn/l2vpn.html:22
+#: netbox/templates/wireless/inc/authentication_attrs.html:8
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:14
+#: netbox/virtualization/forms/bulk_edit.py:61
+#: netbox/virtualization/forms/bulk_import.py:42
+#: netbox/virtualization/forms/filtersets.py:55
+#: netbox/virtualization/forms/model_forms.py:65
+#: netbox/virtualization/tables/clusters.py:66
+#: netbox/vpn/forms/bulk_edit.py:268 netbox/vpn/forms/bulk_import.py:269
+#: netbox/vpn/forms/filtersets.py:228 netbox/vpn/forms/model_forms.py:85
+#: netbox/vpn/forms/model_forms.py:120 netbox/vpn/forms/model_forms.py:232
msgid "Type"
msgstr ""
-#: circuits/forms/bulk_edit.py:140 circuits/forms/bulk_edit.py:326
-#: circuits/forms/bulk_import.py:87 circuits/forms/bulk_import.py:214
-#: circuits/forms/filtersets.py:151 circuits/forms/filtersets.py:346
-#: circuits/forms/model_forms.py:116 circuits/forms/model_forms.py:330
-#: templates/circuits/virtualcircuit.html:31
-#: templates/circuits/virtualcircuittermination.html:34
+#: netbox/circuits/forms/bulk_edit.py:140
+#: netbox/circuits/forms/bulk_edit.py:326
+#: netbox/circuits/forms/bulk_import.py:87
+#: netbox/circuits/forms/bulk_import.py:214
+#: netbox/circuits/forms/filtersets.py:151
+#: netbox/circuits/forms/filtersets.py:346
+#: netbox/circuits/forms/model_forms.py:116
+#: netbox/circuits/forms/model_forms.py:330
+#: netbox/templates/circuits/virtualcircuit.html:31
+#: netbox/templates/circuits/virtualcircuittermination.html:34
msgid "Provider account"
msgstr ""
-#: circuits/forms/bulk_edit.py:148 circuits/forms/bulk_edit.py:336
-#: circuits/forms/bulk_import.py:100 circuits/forms/bulk_import.py:227
-#: circuits/forms/filtersets.py:162 circuits/forms/filtersets.py:362
-#: core/forms/filtersets.py:38 core/forms/filtersets.py:85
-#: core/tables/data.py:23 core/tables/jobs.py:26 core/tables/tasks.py:88
-#: dcim/forms/bulk_edit.py:115 dcim/forms/bulk_edit.py:190
-#: dcim/forms/bulk_edit.py:366 dcim/forms/bulk_edit.py:753
-#: dcim/forms/bulk_edit.py:818 dcim/forms/bulk_edit.py:850
-#: dcim/forms/bulk_edit.py:977 dcim/forms/bulk_edit.py:1770
-#: dcim/forms/bulk_edit.py:1812 dcim/forms/bulk_import.py:91
-#: dcim/forms/bulk_import.py:150 dcim/forms/bulk_import.py:254
-#: dcim/forms/bulk_import.py:563 dcim/forms/bulk_import.py:717
-#: dcim/forms/bulk_import.py:1168 dcim/forms/bulk_import.py:1375
-#: dcim/forms/bulk_import.py:1539 dcim/forms/bulk_import.py:1603
-#: dcim/forms/filtersets.py:180 dcim/forms/filtersets.py:239
-#: dcim/forms/filtersets.py:361 dcim/forms/filtersets.py:819
-#: dcim/forms/filtersets.py:944 dcim/forms/filtersets.py:1026
-#: dcim/forms/filtersets.py:1127 dcim/forms/filtersets.py:1238
-#: dcim/forms/filtersets.py:1394 dcim/forms/filtersets.py:1645
-#: dcim/tables/devices.py:150 dcim/tables/devices.py:524
-#: dcim/tables/devices.py:855 dcim/tables/devices.py:989
-#: dcim/tables/devices.py:1101 dcim/tables/modules.py:104
-#: dcim/tables/power.py:74 dcim/tables/racks.py:129 dcim/tables/sites.py:88
-#: dcim/tables/sites.py:143 ipam/forms/bulk_edit.py:240
-#: ipam/forms/bulk_edit.py:290 ipam/forms/bulk_edit.py:343
-#: ipam/forms/bulk_edit.py:501 ipam/forms/bulk_import.py:195
-#: ipam/forms/bulk_import.py:263 ipam/forms/bulk_import.py:299
-#: ipam/forms/bulk_import.py:496 ipam/forms/filtersets.py:219
-#: ipam/forms/filtersets.py:297 ipam/forms/filtersets.py:379
-#: ipam/forms/filtersets.py:564 ipam/forms/model_forms.py:511
-#: ipam/tables/ip.py:184 ipam/tables/ip.py:265 ipam/tables/ip.py:321
-#: ipam/tables/ip.py:394 ipam/tables/ip.py:421 ipam/tables/vlans.py:97
-#: ipam/tables/vlans.py:210 templates/circuits/circuit.html:34
-#: templates/circuits/virtualcircuit.html:43 templates/core/datasource.html:46
-#: templates/core/job.html:48 templates/core/rq_task.html:81
-#: templates/core/system.html:18 templates/dcim/cable.html:19
-#: templates/dcim/device.html:178 templates/dcim/inventoryitem.html:36
-#: templates/dcim/location.html:45 templates/dcim/module.html:69
-#: templates/dcim/powerfeed.html:36 templates/dcim/poweroutlet.html:40
-#: templates/dcim/rack.html:41 templates/dcim/site.html:43
-#: templates/extras/script_list.html:48 templates/ipam/ipaddress.html:37
-#: templates/ipam/iprange.html:61 templates/ipam/prefix.html:69
-#: templates/ipam/vlan.html:48 templates/virtualization/cluster.html:21
-#: templates/virtualization/virtualmachine.html:19 templates/vpn/l2vpn.html:26
-#: templates/vpn/tunnel.html:25 templates/wireless/wirelesslan.html:22
-#: templates/wireless/wirelesslink.html:17 users/forms/filtersets.py:32
-#: users/forms/model_forms.py:194 virtualization/forms/bulk_edit.py:71
-#: virtualization/forms/bulk_edit.py:100 virtualization/forms/bulk_import.py:55
-#: virtualization/forms/bulk_import.py:86 virtualization/forms/filtersets.py:83
-#: virtualization/forms/filtersets.py:166 virtualization/tables/clusters.py:74
-#: virtualization/tables/virtualmachines.py:30 vpn/forms/bulk_edit.py:39
-#: vpn/forms/bulk_edit.py:264 vpn/forms/bulk_import.py:37
-#: vpn/forms/bulk_import.py:264 vpn/forms/filtersets.py:52
-#: vpn/forms/filtersets.py:223 vpn/tables/l2vpn.py:27 vpn/tables/tunnels.py:48
-#: wireless/forms/bulk_edit.py:46 wireless/forms/bulk_edit.py:109
-#: wireless/forms/bulk_import.py:45 wireless/forms/bulk_import.py:89
-#: wireless/forms/filtersets.py:52 wireless/forms/filtersets.py:111
-#: wireless/tables/wirelesslan.py:52 wireless/tables/wirelesslink.py:19
+#: netbox/circuits/forms/bulk_edit.py:148
+#: netbox/circuits/forms/bulk_edit.py:336
+#: netbox/circuits/forms/bulk_import.py:100
+#: netbox/circuits/forms/bulk_import.py:227
+#: netbox/circuits/forms/filtersets.py:162
+#: netbox/circuits/forms/filtersets.py:362 netbox/core/forms/filtersets.py:38
+#: netbox/core/forms/filtersets.py:85 netbox/core/tables/data.py:23
+#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88
+#: netbox/dcim/forms/bulk_edit.py:115 netbox/dcim/forms/bulk_edit.py:190
+#: netbox/dcim/forms/bulk_edit.py:366 netbox/dcim/forms/bulk_edit.py:753
+#: netbox/dcim/forms/bulk_edit.py:818 netbox/dcim/forms/bulk_edit.py:850
+#: netbox/dcim/forms/bulk_edit.py:977 netbox/dcim/forms/bulk_edit.py:1770
+#: netbox/dcim/forms/bulk_edit.py:1812 netbox/dcim/forms/bulk_import.py:91
+#: netbox/dcim/forms/bulk_import.py:150 netbox/dcim/forms/bulk_import.py:254
+#: netbox/dcim/forms/bulk_import.py:563 netbox/dcim/forms/bulk_import.py:717
+#: netbox/dcim/forms/bulk_import.py:1168 netbox/dcim/forms/bulk_import.py:1375
+#: netbox/dcim/forms/bulk_import.py:1539 netbox/dcim/forms/bulk_import.py:1603
+#: netbox/dcim/forms/filtersets.py:180 netbox/dcim/forms/filtersets.py:239
+#: netbox/dcim/forms/filtersets.py:361 netbox/dcim/forms/filtersets.py:819
+#: netbox/dcim/forms/filtersets.py:944 netbox/dcim/forms/filtersets.py:1026
+#: netbox/dcim/forms/filtersets.py:1127 netbox/dcim/forms/filtersets.py:1238
+#: netbox/dcim/forms/filtersets.py:1394 netbox/dcim/forms/filtersets.py:1645
+#: netbox/dcim/tables/devices.py:150 netbox/dcim/tables/devices.py:524
+#: netbox/dcim/tables/devices.py:855 netbox/dcim/tables/devices.py:989
+#: netbox/dcim/tables/devices.py:1101 netbox/dcim/tables/modules.py:104
+#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:129
+#: netbox/dcim/tables/sites.py:88 netbox/dcim/tables/sites.py:143
+#: netbox/ipam/forms/bulk_edit.py:240 netbox/ipam/forms/bulk_edit.py:290
+#: netbox/ipam/forms/bulk_edit.py:343 netbox/ipam/forms/bulk_edit.py:501
+#: netbox/ipam/forms/bulk_import.py:195 netbox/ipam/forms/bulk_import.py:263
+#: netbox/ipam/forms/bulk_import.py:299 netbox/ipam/forms/bulk_import.py:496
+#: netbox/ipam/forms/filtersets.py:219 netbox/ipam/forms/filtersets.py:297
+#: netbox/ipam/forms/filtersets.py:379 netbox/ipam/forms/filtersets.py:564
+#: netbox/ipam/forms/model_forms.py:511 netbox/ipam/tables/ip.py:184
+#: netbox/ipam/tables/ip.py:265 netbox/ipam/tables/ip.py:321
+#: netbox/ipam/tables/ip.py:394 netbox/ipam/tables/ip.py:421
+#: netbox/ipam/tables/vlans.py:97 netbox/ipam/tables/vlans.py:210
+#: netbox/templates/circuits/circuit.html:34
+#: netbox/templates/circuits/virtualcircuit.html:43
+#: netbox/templates/core/datasource.html:46 netbox/templates/core/job.html:48
+#: netbox/templates/core/rq_task.html:81 netbox/templates/core/system.html:18
+#: netbox/templates/dcim/cable.html:19 netbox/templates/dcim/device.html:178
+#: netbox/templates/dcim/inventoryitem.html:36
+#: netbox/templates/dcim/location.html:45 netbox/templates/dcim/module.html:69
+#: netbox/templates/dcim/powerfeed.html:36
+#: netbox/templates/dcim/poweroutlet.html:40 netbox/templates/dcim/rack.html:41
+#: netbox/templates/dcim/site.html:43
+#: netbox/templates/extras/script_list.html:48
+#: netbox/templates/ipam/ipaddress.html:37
+#: netbox/templates/ipam/iprange.html:61 netbox/templates/ipam/prefix.html:69
+#: netbox/templates/ipam/vlan.html:48
+#: netbox/templates/virtualization/cluster.html:21
+#: netbox/templates/virtualization/virtualmachine.html:19
+#: netbox/templates/vpn/l2vpn.html:26 netbox/templates/vpn/tunnel.html:25
+#: netbox/templates/wireless/wirelesslan.html:22
+#: netbox/templates/wireless/wirelesslink.html:17
+#: netbox/users/forms/filtersets.py:32 netbox/users/forms/model_forms.py:194
+#: netbox/virtualization/forms/bulk_edit.py:71
+#: netbox/virtualization/forms/bulk_edit.py:100
+#: netbox/virtualization/forms/bulk_import.py:55
+#: netbox/virtualization/forms/bulk_import.py:86
+#: netbox/virtualization/forms/filtersets.py:83
+#: netbox/virtualization/forms/filtersets.py:166
+#: netbox/virtualization/tables/clusters.py:74
+#: netbox/virtualization/tables/virtualmachines.py:30
+#: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_edit.py:264
+#: netbox/vpn/forms/bulk_import.py:37 netbox/vpn/forms/bulk_import.py:264
+#: netbox/vpn/forms/filtersets.py:52 netbox/vpn/forms/filtersets.py:223
+#: netbox/vpn/tables/l2vpn.py:27 netbox/vpn/tables/tunnels.py:48
+#: netbox/wireless/forms/bulk_edit.py:46 netbox/wireless/forms/bulk_edit.py:109
+#: netbox/wireless/forms/bulk_import.py:45
+#: netbox/wireless/forms/bulk_import.py:89
+#: netbox/wireless/forms/filtersets.py:52
+#: netbox/wireless/forms/filtersets.py:111
+#: netbox/wireless/tables/wirelesslan.py:52
+#: netbox/wireless/tables/wirelesslink.py:19
msgid "Status"
msgstr ""
-#: circuits/forms/bulk_edit.py:154 circuits/forms/bulk_edit.py:271
-#: circuits/forms/bulk_edit.py:342 circuits/forms/bulk_import.py:111
-#: circuits/forms/bulk_import.py:170 circuits/forms/bulk_import.py:232
-#: circuits/forms/filtersets.py:131 circuits/forms/filtersets.py:278
-#: circuits/forms/filtersets.py:332 dcim/forms/bulk_edit.py:131
-#: dcim/forms/bulk_edit.py:196 dcim/forms/bulk_edit.py:361
-#: dcim/forms/bulk_edit.py:484 dcim/forms/bulk_edit.py:743
-#: dcim/forms/bulk_edit.py:856 dcim/forms/bulk_edit.py:1817
-#: dcim/forms/bulk_import.py:110 dcim/forms/bulk_import.py:155
-#: dcim/forms/bulk_import.py:247 dcim/forms/bulk_import.py:362
-#: dcim/forms/bulk_import.py:537 dcim/forms/bulk_import.py:1387
-#: dcim/forms/bulk_import.py:1596 dcim/forms/filtersets.py:175
-#: dcim/forms/filtersets.py:207 dcim/forms/filtersets.py:325
-#: dcim/forms/filtersets.py:401 dcim/forms/filtersets.py:422
-#: dcim/forms/filtersets.py:742 dcim/forms/filtersets.py:936
-#: dcim/forms/filtersets.py:1046 dcim/forms/filtersets.py:1076
-#: dcim/forms/filtersets.py:1198 dcim/tables/power.py:88
-#: extras/filtersets.py:705 extras/forms/filtersets.py:365
-#: extras/forms/filtersets.py:438 ipam/forms/bulk_edit.py:46
-#: ipam/forms/bulk_edit.py:71 ipam/forms/bulk_edit.py:115
-#: ipam/forms/bulk_edit.py:144 ipam/forms/bulk_edit.py:169
-#: ipam/forms/bulk_edit.py:235 ipam/forms/bulk_edit.py:285
-#: ipam/forms/bulk_edit.py:338 ipam/forms/bulk_edit.py:439
-#: ipam/forms/bulk_edit.py:496 ipam/forms/bulk_import.py:41
-#: ipam/forms/bulk_import.py:70 ipam/forms/bulk_import.py:98
-#: ipam/forms/bulk_import.py:118 ipam/forms/bulk_import.py:138
-#: ipam/forms/bulk_import.py:167 ipam/forms/bulk_import.py:256
-#: ipam/forms/bulk_import.py:292 ipam/forms/bulk_import.py:458
-#: ipam/forms/bulk_import.py:489 ipam/forms/filtersets.py:50
-#: ipam/forms/filtersets.py:70 ipam/forms/filtersets.py:102
-#: ipam/forms/filtersets.py:123 ipam/forms/filtersets.py:146
-#: ipam/forms/filtersets.py:182 ipam/forms/filtersets.py:282
-#: ipam/forms/filtersets.py:333 ipam/forms/filtersets.py:441
-#: ipam/forms/filtersets.py:532 ipam/tables/ip.py:424 ipam/tables/vlans.py:207
-#: templates/circuits/circuit.html:48 templates/circuits/circuitgroup.html:36
-#: templates/circuits/virtualcircuit.html:47 templates/dcim/cable.html:23
-#: templates/dcim/device.html:79 templates/dcim/location.html:49
-#: templates/dcim/powerfeed.html:44 templates/dcim/rack.html:32
-#: templates/dcim/rackreservation.html:49 templates/dcim/site.html:47
-#: templates/dcim/virtualdevicecontext.html:52 templates/ipam/aggregate.html:30
-#: templates/ipam/asn.html:33 templates/ipam/asnrange.html:29
-#: templates/ipam/ipaddress.html:28 templates/ipam/iprange.html:65
-#: templates/ipam/prefix.html:29 templates/ipam/routetarget.html:17
-#: templates/ipam/vlan.html:39 templates/ipam/vlangroup.html:50
-#: templates/ipam/vrf.html:20 templates/tenancy/tenant.html:17
-#: templates/virtualization/cluster.html:33
-#: templates/virtualization/virtualmachine.html:39 templates/vpn/l2vpn.html:34
-#: templates/vpn/tunnel.html:49 templates/wireless/wirelesslan.html:42
-#: templates/wireless/wirelesslink.html:25 tenancy/forms/forms.py:25
-#: tenancy/forms/forms.py:49 tenancy/forms/model_forms.py:53
-#: tenancy/tables/columns.py:49 virtualization/forms/bulk_edit.py:77
-#: virtualization/forms/bulk_edit.py:137 virtualization/forms/bulk_import.py:67
-#: virtualization/forms/bulk_import.py:121
-#: virtualization/forms/filtersets.py:48 virtualization/forms/filtersets.py:111
-#: vpn/forms/bulk_edit.py:59 vpn/forms/bulk_edit.py:273
-#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:258
-#: vpn/forms/filtersets.py:219 wireless/forms/bulk_edit.py:66
-#: wireless/forms/bulk_edit.py:114 wireless/forms/bulk_import.py:57
-#: wireless/forms/bulk_import.py:102 wireless/forms/filtersets.py:38
-#: wireless/forms/filtersets.py:103
+#: netbox/circuits/forms/bulk_edit.py:154
+#: netbox/circuits/forms/bulk_edit.py:271
+#: netbox/circuits/forms/bulk_edit.py:342
+#: netbox/circuits/forms/bulk_import.py:111
+#: netbox/circuits/forms/bulk_import.py:170
+#: netbox/circuits/forms/bulk_import.py:232
+#: netbox/circuits/forms/filtersets.py:131
+#: netbox/circuits/forms/filtersets.py:278
+#: netbox/circuits/forms/filtersets.py:332 netbox/dcim/forms/bulk_edit.py:131
+#: netbox/dcim/forms/bulk_edit.py:196 netbox/dcim/forms/bulk_edit.py:361
+#: netbox/dcim/forms/bulk_edit.py:484 netbox/dcim/forms/bulk_edit.py:743
+#: netbox/dcim/forms/bulk_edit.py:856 netbox/dcim/forms/bulk_edit.py:1817
+#: netbox/dcim/forms/bulk_import.py:110 netbox/dcim/forms/bulk_import.py:155
+#: netbox/dcim/forms/bulk_import.py:247 netbox/dcim/forms/bulk_import.py:362
+#: netbox/dcim/forms/bulk_import.py:537 netbox/dcim/forms/bulk_import.py:1387
+#: netbox/dcim/forms/bulk_import.py:1596 netbox/dcim/forms/filtersets.py:175
+#: netbox/dcim/forms/filtersets.py:207 netbox/dcim/forms/filtersets.py:325
+#: netbox/dcim/forms/filtersets.py:401 netbox/dcim/forms/filtersets.py:422
+#: netbox/dcim/forms/filtersets.py:742 netbox/dcim/forms/filtersets.py:936
+#: netbox/dcim/forms/filtersets.py:1046 netbox/dcim/forms/filtersets.py:1076
+#: netbox/dcim/forms/filtersets.py:1198 netbox/dcim/tables/power.py:88
+#: netbox/extras/filtersets.py:705 netbox/extras/forms/filtersets.py:365
+#: netbox/extras/forms/filtersets.py:438 netbox/ipam/forms/bulk_edit.py:46
+#: netbox/ipam/forms/bulk_edit.py:71 netbox/ipam/forms/bulk_edit.py:115
+#: netbox/ipam/forms/bulk_edit.py:144 netbox/ipam/forms/bulk_edit.py:169
+#: netbox/ipam/forms/bulk_edit.py:235 netbox/ipam/forms/bulk_edit.py:285
+#: netbox/ipam/forms/bulk_edit.py:338 netbox/ipam/forms/bulk_edit.py:439
+#: netbox/ipam/forms/bulk_edit.py:496 netbox/ipam/forms/bulk_import.py:41
+#: netbox/ipam/forms/bulk_import.py:70 netbox/ipam/forms/bulk_import.py:98
+#: netbox/ipam/forms/bulk_import.py:118 netbox/ipam/forms/bulk_import.py:138
+#: netbox/ipam/forms/bulk_import.py:167 netbox/ipam/forms/bulk_import.py:256
+#: netbox/ipam/forms/bulk_import.py:292 netbox/ipam/forms/bulk_import.py:458
+#: netbox/ipam/forms/bulk_import.py:489 netbox/ipam/forms/filtersets.py:50
+#: netbox/ipam/forms/filtersets.py:70 netbox/ipam/forms/filtersets.py:102
+#: netbox/ipam/forms/filtersets.py:123 netbox/ipam/forms/filtersets.py:146
+#: netbox/ipam/forms/filtersets.py:182 netbox/ipam/forms/filtersets.py:282
+#: netbox/ipam/forms/filtersets.py:333 netbox/ipam/forms/filtersets.py:441
+#: netbox/ipam/forms/filtersets.py:532 netbox/ipam/tables/ip.py:424
+#: netbox/ipam/tables/vlans.py:207 netbox/templates/circuits/circuit.html:48
+#: netbox/templates/circuits/circuitgroup.html:36
+#: netbox/templates/circuits/virtualcircuit.html:47
+#: netbox/templates/dcim/cable.html:23 netbox/templates/dcim/device.html:79
+#: netbox/templates/dcim/location.html:49
+#: netbox/templates/dcim/powerfeed.html:44 netbox/templates/dcim/rack.html:32
+#: netbox/templates/dcim/rackreservation.html:49
+#: netbox/templates/dcim/site.html:47
+#: netbox/templates/dcim/virtualdevicecontext.html:52
+#: netbox/templates/ipam/aggregate.html:30 netbox/templates/ipam/asn.html:33
+#: netbox/templates/ipam/asnrange.html:29
+#: netbox/templates/ipam/ipaddress.html:28
+#: netbox/templates/ipam/iprange.html:65 netbox/templates/ipam/prefix.html:29
+#: netbox/templates/ipam/routetarget.html:17 netbox/templates/ipam/vlan.html:39
+#: netbox/templates/ipam/vlangroup.html:50 netbox/templates/ipam/vrf.html:20
+#: netbox/templates/tenancy/tenant.html:17
+#: netbox/templates/virtualization/cluster.html:33
+#: netbox/templates/virtualization/virtualmachine.html:39
+#: netbox/templates/vpn/l2vpn.html:34 netbox/templates/vpn/tunnel.html:49
+#: netbox/templates/wireless/wirelesslan.html:42
+#: netbox/templates/wireless/wirelesslink.html:25
+#: netbox/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:49
+#: netbox/tenancy/forms/model_forms.py:53 netbox/tenancy/tables/columns.py:49
+#: netbox/virtualization/forms/bulk_edit.py:77
+#: netbox/virtualization/forms/bulk_edit.py:137
+#: netbox/virtualization/forms/bulk_import.py:67
+#: netbox/virtualization/forms/bulk_import.py:121
+#: netbox/virtualization/forms/filtersets.py:48
+#: netbox/virtualization/forms/filtersets.py:111
+#: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:273
+#: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258
+#: netbox/vpn/forms/filtersets.py:219 netbox/wireless/forms/bulk_edit.py:66
+#: netbox/wireless/forms/bulk_edit.py:114
+#: netbox/wireless/forms/bulk_import.py:57
+#: netbox/wireless/forms/bulk_import.py:102
+#: netbox/wireless/forms/filtersets.py:38
+#: netbox/wireless/forms/filtersets.py:103
msgid "Tenant"
msgstr ""
-#: circuits/forms/bulk_edit.py:159 circuits/forms/filtersets.py:191
+#: netbox/circuits/forms/bulk_edit.py:159
+#: netbox/circuits/forms/filtersets.py:191
msgid "Install date"
msgstr ""
-#: circuits/forms/bulk_edit.py:164 circuits/forms/filtersets.py:196
+#: netbox/circuits/forms/bulk_edit.py:164
+#: netbox/circuits/forms/filtersets.py:196
msgid "Termination date"
msgstr ""
-#: circuits/forms/bulk_edit.py:170 circuits/forms/filtersets.py:203
+#: netbox/circuits/forms/bulk_edit.py:170
+#: netbox/circuits/forms/filtersets.py:203
msgid "Commit rate (Kbps)"
msgstr ""
-#: circuits/forms/bulk_edit.py:176 circuits/forms/filtersets.py:209
-#: circuits/forms/model_forms.py:136 templates/circuits/circuit.html:38
-#: templates/wireless/wirelesslink.html:38 wireless/forms/bulk_edit.py:133
-#: wireless/forms/filtersets.py:130 wireless/forms/model_forms.py:169
+#: netbox/circuits/forms/bulk_edit.py:176
+#: netbox/circuits/forms/filtersets.py:209
+#: netbox/circuits/forms/model_forms.py:136
+#: netbox/templates/circuits/circuit.html:38
+#: netbox/templates/wireless/wirelesslink.html:38
+#: netbox/wireless/forms/bulk_edit.py:133
+#: netbox/wireless/forms/filtersets.py:130
+#: netbox/wireless/forms/model_forms.py:169
msgid "Distance"
msgstr ""
-#: circuits/forms/bulk_edit.py:181 circuits/forms/bulk_import.py:105
-#: circuits/forms/bulk_import.py:108 circuits/forms/filtersets.py:213
-#: wireless/forms/bulk_edit.py:138 wireless/forms/bulk_import.py:121
-#: wireless/forms/bulk_import.py:124 wireless/forms/filtersets.py:134
+#: netbox/circuits/forms/bulk_edit.py:181
+#: netbox/circuits/forms/bulk_import.py:105
+#: netbox/circuits/forms/bulk_import.py:108
+#: netbox/circuits/forms/filtersets.py:213
+#: netbox/wireless/forms/bulk_edit.py:138
+#: netbox/wireless/forms/bulk_import.py:121
+#: netbox/wireless/forms/bulk_import.py:124
+#: netbox/wireless/forms/filtersets.py:134
msgid "Distance unit"
msgstr ""
-#: circuits/forms/bulk_edit.py:196 circuits/forms/model_forms.py:141
+#: netbox/circuits/forms/bulk_edit.py:196
+#: netbox/circuits/forms/model_forms.py:141
msgid "Service Parameters"
msgstr ""
-#: circuits/forms/bulk_edit.py:197 circuits/forms/filtersets.py:73
-#: circuits/forms/filtersets.py:92 circuits/forms/filtersets.py:111
-#: circuits/forms/filtersets.py:128 circuits/forms/filtersets.py:316
-#: circuits/forms/filtersets.py:331 core/forms/filtersets.py:73
-#: core/forms/filtersets.py:141 dcim/forms/bulk_edit.py:890
-#: dcim/forms/filtersets.py:174 dcim/forms/filtersets.py:206
-#: dcim/forms/filtersets.py:935 dcim/forms/filtersets.py:1075
-#: dcim/forms/filtersets.py:1199 dcim/forms/filtersets.py:1307
-#: dcim/forms/filtersets.py:1331 dcim/forms/filtersets.py:1356
-#: dcim/forms/filtersets.py:1375 dcim/forms/filtersets.py:1404
-#: dcim/forms/filtersets.py:1529 dcim/forms/filtersets.py:1553
-#: dcim/forms/filtersets.py:1577 dcim/forms/filtersets.py:1595
-#: dcim/forms/filtersets.py:1611 dcim/tables/modules.py:24
-#: extras/forms/bulk_edit.py:91 extras/forms/filtersets.py:46
-#: extras/forms/filtersets.py:138 extras/forms/filtersets.py:215
-#: extras/forms/filtersets.py:232 extras/forms/filtersets.py:262
-#: extras/forms/filtersets.py:293 extras/forms/filtersets.py:317
-#: extras/forms/filtersets.py:504 ipam/forms/filtersets.py:101
-#: ipam/forms/filtersets.py:281 ipam/forms/filtersets.py:330
-#: ipam/forms/filtersets.py:406 ipam/forms/filtersets.py:492
-#: ipam/forms/filtersets.py:505 ipam/forms/filtersets.py:530
-#: ipam/forms/filtersets.py:601 ipam/forms/filtersets.py:619
-#: netbox/tables/tables.py:285 templates/dcim/moduletype.html:68
-#: virtualization/forms/filtersets.py:46 virtualization/forms/filtersets.py:109
-#: virtualization/forms/filtersets.py:204
-#: virtualization/forms/filtersets.py:261 vpn/forms/filtersets.py:218
-#: wireless/forms/bulk_edit.py:154 wireless/forms/filtersets.py:36
-#: wireless/forms/filtersets.py:102
+#: netbox/circuits/forms/bulk_edit.py:197
+#: netbox/circuits/forms/filtersets.py:73
+#: netbox/circuits/forms/filtersets.py:92
+#: netbox/circuits/forms/filtersets.py:111
+#: netbox/circuits/forms/filtersets.py:128
+#: netbox/circuits/forms/filtersets.py:316
+#: netbox/circuits/forms/filtersets.py:331 netbox/core/forms/filtersets.py:73
+#: netbox/core/forms/filtersets.py:141 netbox/dcim/forms/bulk_edit.py:890
+#: netbox/dcim/forms/filtersets.py:174 netbox/dcim/forms/filtersets.py:206
+#: netbox/dcim/forms/filtersets.py:935 netbox/dcim/forms/filtersets.py:1075
+#: netbox/dcim/forms/filtersets.py:1199 netbox/dcim/forms/filtersets.py:1307
+#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1356
+#: netbox/dcim/forms/filtersets.py:1375 netbox/dcim/forms/filtersets.py:1404
+#: netbox/dcim/forms/filtersets.py:1529 netbox/dcim/forms/filtersets.py:1553
+#: netbox/dcim/forms/filtersets.py:1577 netbox/dcim/forms/filtersets.py:1595
+#: netbox/dcim/forms/filtersets.py:1611 netbox/dcim/tables/modules.py:24
+#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46
+#: netbox/extras/forms/filtersets.py:138 netbox/extras/forms/filtersets.py:215
+#: netbox/extras/forms/filtersets.py:232 netbox/extras/forms/filtersets.py:262
+#: netbox/extras/forms/filtersets.py:293 netbox/extras/forms/filtersets.py:317
+#: netbox/extras/forms/filtersets.py:504 netbox/ipam/forms/filtersets.py:101
+#: netbox/ipam/forms/filtersets.py:281 netbox/ipam/forms/filtersets.py:330
+#: netbox/ipam/forms/filtersets.py:406 netbox/ipam/forms/filtersets.py:492
+#: netbox/ipam/forms/filtersets.py:505 netbox/ipam/forms/filtersets.py:530
+#: netbox/ipam/forms/filtersets.py:601 netbox/ipam/forms/filtersets.py:619
+#: netbox/netbox/tables/tables.py:285 netbox/templates/dcim/moduletype.html:68
+#: netbox/virtualization/forms/filtersets.py:46
+#: netbox/virtualization/forms/filtersets.py:109
+#: netbox/virtualization/forms/filtersets.py:204
+#: netbox/virtualization/forms/filtersets.py:261
+#: netbox/vpn/forms/filtersets.py:218 netbox/wireless/forms/bulk_edit.py:154
+#: netbox/wireless/forms/filtersets.py:36
+#: netbox/wireless/forms/filtersets.py:102
msgid "Attributes"
msgstr ""
-#: circuits/forms/bulk_edit.py:198 circuits/forms/bulk_edit.py:356
-#: circuits/forms/model_forms.py:142 circuits/forms/model_forms.py:240
-#: circuits/forms/model_forms.py:345 dcim/forms/model_forms.py:148
-#: dcim/forms/model_forms.py:191 dcim/forms/model_forms.py:281
-#: dcim/forms/model_forms.py:339 dcim/forms/model_forms.py:874
-#: dcim/forms/model_forms.py:1869 ipam/forms/bulk_edit.py:448
-#: ipam/forms/model_forms.py:67 ipam/forms/model_forms.py:84
-#: ipam/forms/model_forms.py:119 ipam/forms/model_forms.py:141
-#: ipam/forms/model_forms.py:166 ipam/forms/model_forms.py:233
-#: ipam/forms/model_forms.py:271 ipam/forms/model_forms.py:330
-#: ipam/forms/model_forms.py:631 netbox/navigation/menu.py:24
-#: templates/dcim/device_edit.html:87 templates/dcim/htmx/cable_edit.html:75
-#: templates/ipam/ipaddress_bulk_add.html:27 templates/ipam/vlan_edit.html:34
-#: virtualization/forms/model_forms.py:80
-#: virtualization/forms/model_forms.py:229 vpn/forms/bulk_edit.py:78
-#: vpn/forms/filtersets.py:48 vpn/forms/model_forms.py:63
-#: vpn/forms/model_forms.py:148 vpn/forms/model_forms.py:414
-#: wireless/forms/model_forms.py:58 wireless/forms/model_forms.py:174
+#: netbox/circuits/forms/bulk_edit.py:198
+#: netbox/circuits/forms/bulk_edit.py:356
+#: netbox/circuits/forms/model_forms.py:142
+#: netbox/circuits/forms/model_forms.py:240
+#: netbox/circuits/forms/model_forms.py:345
+#: netbox/dcim/forms/model_forms.py:148 netbox/dcim/forms/model_forms.py:191
+#: netbox/dcim/forms/model_forms.py:281 netbox/dcim/forms/model_forms.py:339
+#: netbox/dcim/forms/model_forms.py:874 netbox/dcim/forms/model_forms.py:1869
+#: netbox/ipam/forms/bulk_edit.py:448 netbox/ipam/forms/model_forms.py:67
+#: netbox/ipam/forms/model_forms.py:84 netbox/ipam/forms/model_forms.py:119
+#: netbox/ipam/forms/model_forms.py:141 netbox/ipam/forms/model_forms.py:166
+#: netbox/ipam/forms/model_forms.py:233 netbox/ipam/forms/model_forms.py:271
+#: netbox/ipam/forms/model_forms.py:330 netbox/ipam/forms/model_forms.py:631
+#: netbox/netbox/navigation/menu.py:24
+#: netbox/templates/dcim/device_edit.html:87
+#: netbox/templates/dcim/htmx/cable_edit.html:75
+#: netbox/templates/ipam/ipaddress_bulk_add.html:27
+#: netbox/templates/ipam/vlan_edit.html:34
+#: netbox/virtualization/forms/model_forms.py:80
+#: netbox/virtualization/forms/model_forms.py:229
+#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:48
+#: netbox/vpn/forms/model_forms.py:63 netbox/vpn/forms/model_forms.py:148
+#: netbox/vpn/forms/model_forms.py:414 netbox/wireless/forms/model_forms.py:58
+#: netbox/wireless/forms/model_forms.py:174
msgid "Tenancy"
msgstr ""
-#: circuits/forms/bulk_edit.py:215 circuits/forms/model_forms.py:170
-#: dcim/forms/bulk_import.py:1348 dcim/forms/bulk_import.py:1366
+#: netbox/circuits/forms/bulk_edit.py:215
+#: netbox/circuits/forms/model_forms.py:170
+#: netbox/dcim/forms/bulk_import.py:1348 netbox/dcim/forms/bulk_import.py:1366
msgid "Termination type"
msgstr ""
-#: circuits/forms/bulk_edit.py:218 circuits/forms/bulk_import.py:133
-#: circuits/forms/filtersets.py:226 circuits/forms/model_forms.py:173
-#: templates/circuits/inc/circuit_termination.html:6
-#: templates/dcim/cable.html:68 templates/dcim/cable.html:72
-#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:82
+#: netbox/circuits/forms/bulk_edit.py:218
+#: netbox/circuits/forms/bulk_import.py:133
+#: netbox/circuits/forms/filtersets.py:226
+#: netbox/circuits/forms/model_forms.py:173
+#: netbox/templates/circuits/inc/circuit_termination.html:6
+#: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72
+#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:82
msgid "Termination"
msgstr ""
-#: circuits/forms/bulk_edit.py:226
+#: netbox/circuits/forms/bulk_edit.py:226
msgid "Port speed (Kbps)"
msgstr ""
-#: circuits/forms/bulk_edit.py:230
+#: netbox/circuits/forms/bulk_edit.py:230
msgid "Upstream speed (Kbps)"
msgstr ""
-#: circuits/forms/bulk_edit.py:233 dcim/forms/bulk_edit.py:1013
-#: dcim/forms/bulk_edit.py:1377 dcim/forms/bulk_edit.py:1394
-#: dcim/forms/bulk_edit.py:1411 dcim/forms/bulk_edit.py:1432
-#: dcim/forms/bulk_edit.py:1527 dcim/forms/bulk_edit.py:1699
-#: dcim/forms/bulk_edit.py:1716
+#: netbox/circuits/forms/bulk_edit.py:233 netbox/dcim/forms/bulk_edit.py:1013
+#: netbox/dcim/forms/bulk_edit.py:1377 netbox/dcim/forms/bulk_edit.py:1394
+#: netbox/dcim/forms/bulk_edit.py:1411 netbox/dcim/forms/bulk_edit.py:1432
+#: netbox/dcim/forms/bulk_edit.py:1527 netbox/dcim/forms/bulk_edit.py:1699
+#: netbox/dcim/forms/bulk_edit.py:1716
msgid "Mark connected"
msgstr ""
-#: circuits/forms/bulk_edit.py:243 circuits/forms/model_forms.py:184
-#: templates/circuits/inc/circuit_termination_fields.html:55
-#: templates/dcim/frontport.html:121 templates/dcim/interface.html:250
-#: templates/dcim/rearport.html:111
+#: netbox/circuits/forms/bulk_edit.py:243
+#: netbox/circuits/forms/model_forms.py:184
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:55
+#: netbox/templates/dcim/frontport.html:121
+#: netbox/templates/dcim/interface.html:250
+#: netbox/templates/dcim/rearport.html:111
msgid "Circuit Termination"
msgstr ""
-#: circuits/forms/bulk_edit.py:245 circuits/forms/model_forms.py:186
+#: netbox/circuits/forms/bulk_edit.py:245
+#: netbox/circuits/forms/model_forms.py:186
msgid "Termination Details"
msgstr ""
-#: circuits/forms/bulk_edit.py:289 circuits/forms/bulk_import.py:188
-#: circuits/forms/filtersets.py:305 circuits/tables/circuits.py:206
-#: dcim/forms/model_forms.py:656
-#: templates/circuits/circuitgroupassignment.html:34
-#: templates/dcim/device.html:133 templates/dcim/virtualchassis.html:68
-#: templates/dcim/virtualchassis_edit.html:60
-#: templates/ipam/inc/panels/fhrp_groups.html:26 tenancy/forms/bulk_edit.py:159
-#: tenancy/forms/filtersets.py:110
+#: netbox/circuits/forms/bulk_edit.py:289
+#: netbox/circuits/forms/bulk_import.py:188
+#: netbox/circuits/forms/filtersets.py:305
+#: netbox/circuits/tables/circuits.py:206 netbox/dcim/forms/model_forms.py:656
+#: netbox/templates/circuits/circuitgroupassignment.html:34
+#: netbox/templates/dcim/device.html:133
+#: netbox/templates/dcim/virtualchassis.html:68
+#: netbox/templates/dcim/virtualchassis_edit.html:60
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:26
+#: netbox/tenancy/forms/bulk_edit.py:159 netbox/tenancy/forms/filtersets.py:110
msgid "Priority"
msgstr ""
-#: circuits/forms/bulk_edit.py:321 circuits/forms/bulk_import.py:208
-#: circuits/forms/filtersets.py:159 circuits/forms/filtersets.py:264
-#: circuits/forms/filtersets.py:354 circuits/forms/filtersets.py:392
-#: circuits/forms/model_forms.py:325 circuits/tables/virtual_circuits.py:51
-#: circuits/tables/virtual_circuits.py:99
+#: netbox/circuits/forms/bulk_edit.py:321
+#: netbox/circuits/forms/bulk_import.py:208
+#: netbox/circuits/forms/filtersets.py:159
+#: netbox/circuits/forms/filtersets.py:264
+#: netbox/circuits/forms/filtersets.py:354
+#: netbox/circuits/forms/filtersets.py:392
+#: netbox/circuits/forms/model_forms.py:325
+#: netbox/circuits/tables/virtual_circuits.py:51
+#: netbox/circuits/tables/virtual_circuits.py:99
msgid "Provider network"
msgstr ""
-#: circuits/forms/bulk_edit.py:365 circuits/forms/bulk_import.py:254
-#: circuits/forms/filtersets.py:382 circuits/forms/model_forms.py:365
-#: dcim/forms/bulk_edit.py:372 dcim/forms/bulk_edit.py:1324
-#: dcim/forms/bulk_edit.py:1760 dcim/forms/bulk_import.py:259
-#: dcim/forms/bulk_import.py:1137 dcim/forms/filtersets.py:369
-#: dcim/forms/filtersets.py:797 dcim/forms/filtersets.py:1622
-#: dcim/forms/model_forms.py:263 dcim/forms/model_forms.py:1215
-#: dcim/forms/model_forms.py:1684 dcim/forms/object_import.py:182
-#: dcim/tables/devices.py:179 dcim/tables/devices.py:847
-#: dcim/tables/devices.py:973 dcim/tables/devicetypes.py:311
-#: dcim/tables/racks.py:132 extras/filtersets.py:645
-#: ipam/forms/bulk_edit.py:245 ipam/forms/bulk_edit.py:295
-#: ipam/forms/bulk_edit.py:348 ipam/forms/bulk_edit.py:506
-#: ipam/forms/bulk_import.py:200 ipam/forms/bulk_import.py:268
-#: ipam/forms/bulk_import.py:304 ipam/forms/bulk_import.py:501
-#: ipam/forms/filtersets.py:247 ipam/forms/filtersets.py:305
-#: ipam/forms/filtersets.py:384 ipam/forms/filtersets.py:572
-#: ipam/forms/model_forms.py:194 ipam/forms/model_forms.py:220
-#: ipam/forms/model_forms.py:259 ipam/forms/model_forms.py:686
-#: ipam/tables/ip.py:210 ipam/tables/ip.py:269 ipam/tables/ip.py:325
-#: ipam/tables/vlans.py:101 ipam/tables/vlans.py:213
-#: templates/circuits/virtualcircuittermination.html:42
-#: templates/dcim/device.html:182
-#: templates/dcim/inc/panels/inventory_items.html:20
-#: templates/dcim/interface.html:178 templates/dcim/interface.html:280
-#: templates/dcim/inventoryitem.html:40 templates/dcim/rack.html:49
-#: templates/ipam/ipaddress.html:41 templates/ipam/iprange.html:57
-#: templates/ipam/prefix.html:73 templates/ipam/role.html:19
-#: templates/ipam/vlan.html:52 templates/virtualization/virtualmachine.html:23
-#: templates/vpn/tunneltermination.html:17
-#: templates/wireless/inc/wirelesslink_interface.html:20
-#: tenancy/forms/bulk_edit.py:154 tenancy/forms/filtersets.py:107
-#: tenancy/forms/model_forms.py:139 tenancy/tables/contacts.py:106
-#: virtualization/forms/bulk_edit.py:127
-#: virtualization/forms/bulk_import.py:112
-#: virtualization/forms/filtersets.py:163
-#: virtualization/forms/model_forms.py:202
-#: virtualization/tables/virtualmachines.py:45 vpn/forms/bulk_edit.py:87
-#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:90
-#: vpn/forms/model_forms.py:79 vpn/forms/model_forms.py:114
-#: vpn/tables/tunnels.py:82
+#: netbox/circuits/forms/bulk_edit.py:365
+#: netbox/circuits/forms/bulk_import.py:254
+#: netbox/circuits/forms/filtersets.py:382
+#: netbox/circuits/forms/model_forms.py:365 netbox/dcim/forms/bulk_edit.py:372
+#: netbox/dcim/forms/bulk_edit.py:1324 netbox/dcim/forms/bulk_edit.py:1760
+#: netbox/dcim/forms/bulk_import.py:259 netbox/dcim/forms/bulk_import.py:1137
+#: netbox/dcim/forms/filtersets.py:369 netbox/dcim/forms/filtersets.py:797
+#: netbox/dcim/forms/filtersets.py:1622 netbox/dcim/forms/model_forms.py:263
+#: netbox/dcim/forms/model_forms.py:1215 netbox/dcim/forms/model_forms.py:1684
+#: netbox/dcim/forms/object_import.py:182 netbox/dcim/tables/devices.py:179
+#: netbox/dcim/tables/devices.py:847 netbox/dcim/tables/devices.py:973
+#: netbox/dcim/tables/devicetypes.py:311 netbox/dcim/tables/racks.py:132
+#: netbox/extras/filtersets.py:645 netbox/ipam/forms/bulk_edit.py:245
+#: netbox/ipam/forms/bulk_edit.py:295 netbox/ipam/forms/bulk_edit.py:348
+#: netbox/ipam/forms/bulk_edit.py:506 netbox/ipam/forms/bulk_import.py:200
+#: netbox/ipam/forms/bulk_import.py:268 netbox/ipam/forms/bulk_import.py:304
+#: netbox/ipam/forms/bulk_import.py:501 netbox/ipam/forms/filtersets.py:247
+#: netbox/ipam/forms/filtersets.py:305 netbox/ipam/forms/filtersets.py:384
+#: netbox/ipam/forms/filtersets.py:572 netbox/ipam/forms/model_forms.py:194
+#: netbox/ipam/forms/model_forms.py:220 netbox/ipam/forms/model_forms.py:259
+#: netbox/ipam/forms/model_forms.py:686 netbox/ipam/tables/ip.py:210
+#: netbox/ipam/tables/ip.py:269 netbox/ipam/tables/ip.py:325
+#: netbox/ipam/tables/vlans.py:101 netbox/ipam/tables/vlans.py:213
+#: netbox/templates/circuits/virtualcircuittermination.html:42
+#: netbox/templates/dcim/device.html:182
+#: netbox/templates/dcim/inc/panels/inventory_items.html:20
+#: netbox/templates/dcim/interface.html:178
+#: netbox/templates/dcim/interface.html:280
+#: netbox/templates/dcim/inventoryitem.html:40
+#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41
+#: netbox/templates/ipam/iprange.html:57 netbox/templates/ipam/prefix.html:73
+#: netbox/templates/ipam/role.html:19 netbox/templates/ipam/vlan.html:52
+#: netbox/templates/virtualization/virtualmachine.html:23
+#: netbox/templates/vpn/tunneltermination.html:17
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:20
+#: netbox/tenancy/forms/bulk_edit.py:154 netbox/tenancy/forms/filtersets.py:107
+#: netbox/tenancy/forms/model_forms.py:139
+#: netbox/tenancy/tables/contacts.py:106
+#: netbox/virtualization/forms/bulk_edit.py:127
+#: netbox/virtualization/forms/bulk_import.py:112
+#: netbox/virtualization/forms/filtersets.py:163
+#: netbox/virtualization/forms/model_forms.py:202
+#: netbox/virtualization/tables/virtualmachines.py:45
+#: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81
+#: netbox/vpn/forms/filtersets.py:90 netbox/vpn/forms/model_forms.py:79
+#: netbox/vpn/forms/model_forms.py:114 netbox/vpn/tables/tunnels.py:82
msgid "Role"
msgstr ""
-#: circuits/forms/bulk_import.py:46 circuits/forms/bulk_import.py:61
-#: circuits/forms/bulk_import.py:84
+#: netbox/circuits/forms/bulk_import.py:46
+#: netbox/circuits/forms/bulk_import.py:61
+#: netbox/circuits/forms/bulk_import.py:84
msgid "Assigned provider"
msgstr ""
-#: circuits/forms/bulk_import.py:90
+#: netbox/circuits/forms/bulk_import.py:90
msgid "Assigned provider account"
msgstr ""
-#: circuits/forms/bulk_import.py:97
+#: netbox/circuits/forms/bulk_import.py:97
msgid "Type of circuit"
msgstr ""
-#: circuits/forms/bulk_import.py:102 circuits/forms/bulk_import.py:229
-#: dcim/forms/bulk_import.py:93 dcim/forms/bulk_import.py:152
-#: dcim/forms/bulk_import.py:256 dcim/forms/bulk_import.py:565
-#: dcim/forms/bulk_import.py:719 dcim/forms/bulk_import.py:1170
-#: dcim/forms/bulk_import.py:1541 ipam/forms/bulk_import.py:197
-#: ipam/forms/bulk_import.py:265 ipam/forms/bulk_import.py:301
-#: ipam/forms/bulk_import.py:498 ipam/forms/bulk_import.py:511
-#: virtualization/forms/bulk_import.py:57
-#: virtualization/forms/bulk_import.py:88 vpn/forms/bulk_import.py:39
-#: vpn/forms/bulk_import.py:266 wireless/forms/bulk_import.py:47
+#: netbox/circuits/forms/bulk_import.py:102
+#: netbox/circuits/forms/bulk_import.py:229 netbox/dcim/forms/bulk_import.py:93
+#: netbox/dcim/forms/bulk_import.py:152 netbox/dcim/forms/bulk_import.py:256
+#: netbox/dcim/forms/bulk_import.py:565 netbox/dcim/forms/bulk_import.py:719
+#: netbox/dcim/forms/bulk_import.py:1170 netbox/dcim/forms/bulk_import.py:1541
+#: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:265
+#: netbox/ipam/forms/bulk_import.py:301 netbox/ipam/forms/bulk_import.py:498
+#: netbox/ipam/forms/bulk_import.py:511
+#: netbox/virtualization/forms/bulk_import.py:57
+#: netbox/virtualization/forms/bulk_import.py:88
+#: netbox/vpn/forms/bulk_import.py:39 netbox/vpn/forms/bulk_import.py:266
+#: netbox/wireless/forms/bulk_import.py:47
msgid "Operational status"
msgstr ""
-#: circuits/forms/bulk_import.py:115 circuits/forms/bulk_import.py:174
-#: circuits/forms/bulk_import.py:236 dcim/forms/bulk_import.py:114
-#: dcim/forms/bulk_import.py:159 dcim/forms/bulk_import.py:366
-#: dcim/forms/bulk_import.py:541 dcim/forms/bulk_import.py:1391
-#: dcim/forms/bulk_import.py:1536 dcim/forms/bulk_import.py:1600
-#: ipam/forms/bulk_import.py:45 ipam/forms/bulk_import.py:74
-#: ipam/forms/bulk_import.py:102 ipam/forms/bulk_import.py:122
-#: ipam/forms/bulk_import.py:142 ipam/forms/bulk_import.py:171
-#: ipam/forms/bulk_import.py:260 ipam/forms/bulk_import.py:296
-#: ipam/forms/bulk_import.py:462 ipam/forms/bulk_import.py:493
-#: virtualization/forms/bulk_import.py:71
-#: virtualization/forms/bulk_import.py:125 vpn/forms/bulk_import.py:63
-#: wireless/forms/bulk_import.py:61 wireless/forms/bulk_import.py:106
+#: netbox/circuits/forms/bulk_import.py:115
+#: netbox/circuits/forms/bulk_import.py:174
+#: netbox/circuits/forms/bulk_import.py:236
+#: netbox/dcim/forms/bulk_import.py:114 netbox/dcim/forms/bulk_import.py:159
+#: netbox/dcim/forms/bulk_import.py:366 netbox/dcim/forms/bulk_import.py:541
+#: netbox/dcim/forms/bulk_import.py:1391 netbox/dcim/forms/bulk_import.py:1536
+#: netbox/dcim/forms/bulk_import.py:1600 netbox/ipam/forms/bulk_import.py:45
+#: netbox/ipam/forms/bulk_import.py:74 netbox/ipam/forms/bulk_import.py:102
+#: netbox/ipam/forms/bulk_import.py:122 netbox/ipam/forms/bulk_import.py:142
+#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:260
+#: netbox/ipam/forms/bulk_import.py:296 netbox/ipam/forms/bulk_import.py:462
+#: netbox/ipam/forms/bulk_import.py:493
+#: netbox/virtualization/forms/bulk_import.py:71
+#: netbox/virtualization/forms/bulk_import.py:125
+#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:61
+#: netbox/wireless/forms/bulk_import.py:106
msgid "Assigned tenant"
msgstr ""
-#: circuits/forms/bulk_import.py:139
+#: netbox/circuits/forms/bulk_import.py:139
msgid "Termination type (app & model)"
msgstr ""
-#: circuits/forms/bulk_import.py:151 circuits/forms/bulk_import.py:164
+#: netbox/circuits/forms/bulk_import.py:151
+#: netbox/circuits/forms/bulk_import.py:164
msgid "Termination ID"
msgstr ""
-#: circuits/forms/bulk_import.py:185
+#: netbox/circuits/forms/bulk_import.py:185
msgid "Circuit type (app & model)"
msgstr ""
-#: circuits/forms/bulk_import.py:211
+#: netbox/circuits/forms/bulk_import.py:211
msgid "The network to which this virtual circuit belongs"
msgstr ""
-#: circuits/forms/bulk_import.py:217
+#: netbox/circuits/forms/bulk_import.py:217
msgid "Assigned provider account (if any)"
msgstr ""
-#: circuits/forms/bulk_import.py:224
+#: netbox/circuits/forms/bulk_import.py:224
msgid "Type of virtual circuit"
msgstr ""
-#: circuits/forms/bulk_import.py:256 vpn/forms/bulk_import.py:83
+#: netbox/circuits/forms/bulk_import.py:256 netbox/vpn/forms/bulk_import.py:83
msgid "Operational role"
msgstr ""
-#: circuits/forms/bulk_import.py:259 circuits/forms/model_forms.py:368
-#: circuits/tables/virtual_circuits.py:112 dcim/forms/bulk_import.py:1268
-#: dcim/forms/model_forms.py:1289 dcim/forms/model_forms.py:1558
-#: dcim/forms/model_forms.py:1725 dcim/forms/model_forms.py:1760
-#: dcim/forms/model_forms.py:1890 dcim/tables/connections.py:65
-#: dcim/tables/devices.py:1147 ipam/forms/bulk_import.py:324
-#: ipam/forms/model_forms.py:290 ipam/forms/model_forms.py:299
-#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:330 ipam/tables/vlans.py:147
-#: templates/circuits/inc/circuit_termination_fields.html:52
-#: templates/circuits/virtualcircuittermination.html:53
-#: templates/circuits/virtualcircuittermination.html:60
-#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27
-#: templates/dcim/interface.html:241 templates/dcim/interface.html:367
-#: templates/dcim/rearport.html:102
-#: templates/virtualization/vminterface.html:18
-#: templates/vpn/tunneltermination.html:31
-#: templates/wireless/inc/wirelesslink_interface.html:10
-#: templates/wireless/wirelesslink.html:10
-#: templates/wireless/wirelesslink.html:55
-#: virtualization/forms/model_forms.py:377 vpn/forms/bulk_import.py:302
-#: vpn/forms/model_forms.py:439 vpn/forms/model_forms.py:448
-#: wireless/forms/model_forms.py:117 wireless/forms/model_forms.py:159
+#: netbox/circuits/forms/bulk_import.py:259
+#: netbox/circuits/forms/model_forms.py:368
+#: netbox/circuits/tables/virtual_circuits.py:112
+#: netbox/dcim/forms/bulk_import.py:1268 netbox/dcim/forms/model_forms.py:1289
+#: netbox/dcim/forms/model_forms.py:1558 netbox/dcim/forms/model_forms.py:1725
+#: netbox/dcim/forms/model_forms.py:1760 netbox/dcim/forms/model_forms.py:1890
+#: netbox/dcim/tables/connections.py:65 netbox/dcim/tables/devices.py:1147
+#: netbox/ipam/forms/bulk_import.py:324 netbox/ipam/forms/model_forms.py:290
+#: netbox/ipam/forms/model_forms.py:299 netbox/ipam/tables/fhrp.py:64
+#: netbox/ipam/tables/ip.py:330 netbox/ipam/tables/vlans.py:147
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:52
+#: netbox/templates/circuits/virtualcircuittermination.html:53
+#: netbox/templates/circuits/virtualcircuittermination.html:60
+#: netbox/templates/dcim/frontport.html:106
+#: netbox/templates/dcim/interface.html:27
+#: netbox/templates/dcim/interface.html:241
+#: netbox/templates/dcim/interface.html:367
+#: netbox/templates/dcim/rearport.html:102
+#: netbox/templates/virtualization/vminterface.html:18
+#: netbox/templates/vpn/tunneltermination.html:31
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:10
+#: netbox/templates/wireless/wirelesslink.html:10
+#: netbox/templates/wireless/wirelesslink.html:55
+#: netbox/virtualization/forms/model_forms.py:377
+#: netbox/vpn/forms/bulk_import.py:302 netbox/vpn/forms/model_forms.py:439
+#: netbox/vpn/forms/model_forms.py:448 netbox/wireless/forms/model_forms.py:117
+#: netbox/wireless/forms/model_forms.py:159
msgid "Interface"
msgstr ""
-#: circuits/forms/filtersets.py:38 circuits/forms/filtersets.py:130
-#: circuits/forms/filtersets.py:188 circuits/forms/filtersets.py:246
-#: circuits/tables/circuits.py:143 dcim/forms/bulk_edit.py:353
-#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:735
-#: dcim/forms/bulk_edit.py:790 dcim/forms/bulk_edit.py:944
-#: dcim/forms/bulk_import.py:241 dcim/forms/bulk_import.py:343
-#: dcim/forms/bulk_import.py:604 dcim/forms/bulk_import.py:1485
-#: dcim/forms/bulk_import.py:1519 dcim/forms/filtersets.py:97
-#: dcim/forms/filtersets.py:324 dcim/forms/filtersets.py:358
-#: dcim/forms/filtersets.py:398 dcim/forms/filtersets.py:449
-#: dcim/forms/filtersets.py:739 dcim/forms/filtersets.py:782
-#: dcim/forms/filtersets.py:962 dcim/forms/filtersets.py:1000
-#: dcim/forms/filtersets.py:1045 dcim/forms/filtersets.py:1074
-#: dcim/forms/filtersets.py:1094 dcim/forms/filtersets.py:1158
-#: dcim/forms/filtersets.py:1188 dcim/forms/filtersets.py:1197
-#: dcim/forms/filtersets.py:1308 dcim/forms/filtersets.py:1332
-#: dcim/forms/filtersets.py:1357 dcim/forms/filtersets.py:1376
-#: dcim/forms/filtersets.py:1409 dcim/forms/filtersets.py:1530
-#: dcim/forms/filtersets.py:1554 dcim/forms/filtersets.py:1578
-#: dcim/forms/filtersets.py:1596 dcim/forms/filtersets.py:1613
-#: dcim/forms/model_forms.py:190 dcim/forms/model_forms.py:255
-#: dcim/forms/model_forms.py:572 dcim/forms/model_forms.py:833
-#: dcim/tables/devices.py:167 dcim/tables/power.py:30 dcim/tables/racks.py:121
-#: dcim/tables/racks.py:220 extras/filtersets.py:629
-#: extras/forms/filtersets.py:362 ipam/forms/filtersets.py:241
-#: ipam/forms/filtersets.py:438 ipam/forms/filtersets.py:462
-#: ipam/forms/filtersets.py:529 templates/dcim/device.html:26
-#: templates/dcim/device_edit.html:32
-#: templates/dcim/inc/cable_termination.html:12 templates/dcim/location.html:26
-#: templates/dcim/powerpanel.html:26 templates/dcim/rack.html:24
-#: templates/dcim/rackreservation.html:32 virtualization/forms/filtersets.py:80
-#: virtualization/forms/filtersets.py:106 wireless/forms/filtersets.py:93
-#: wireless/forms/model_forms.py:91 wireless/forms/model_forms.py:133
+#: netbox/circuits/forms/filtersets.py:38
+#: netbox/circuits/forms/filtersets.py:130
+#: netbox/circuits/forms/filtersets.py:188
+#: netbox/circuits/forms/filtersets.py:246
+#: netbox/circuits/tables/circuits.py:143 netbox/dcim/forms/bulk_edit.py:353
+#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:735
+#: netbox/dcim/forms/bulk_edit.py:790 netbox/dcim/forms/bulk_edit.py:944
+#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:343
+#: netbox/dcim/forms/bulk_import.py:604 netbox/dcim/forms/bulk_import.py:1485
+#: netbox/dcim/forms/bulk_import.py:1519 netbox/dcim/forms/filtersets.py:97
+#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:358
+#: netbox/dcim/forms/filtersets.py:398 netbox/dcim/forms/filtersets.py:449
+#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:782
+#: netbox/dcim/forms/filtersets.py:962 netbox/dcim/forms/filtersets.py:1000
+#: netbox/dcim/forms/filtersets.py:1045 netbox/dcim/forms/filtersets.py:1074
+#: netbox/dcim/forms/filtersets.py:1094 netbox/dcim/forms/filtersets.py:1158
+#: netbox/dcim/forms/filtersets.py:1188 netbox/dcim/forms/filtersets.py:1197
+#: netbox/dcim/forms/filtersets.py:1308 netbox/dcim/forms/filtersets.py:1332
+#: netbox/dcim/forms/filtersets.py:1357 netbox/dcim/forms/filtersets.py:1376
+#: netbox/dcim/forms/filtersets.py:1409 netbox/dcim/forms/filtersets.py:1530
+#: netbox/dcim/forms/filtersets.py:1554 netbox/dcim/forms/filtersets.py:1578
+#: netbox/dcim/forms/filtersets.py:1596 netbox/dcim/forms/filtersets.py:1613
+#: netbox/dcim/forms/model_forms.py:190 netbox/dcim/forms/model_forms.py:255
+#: netbox/dcim/forms/model_forms.py:572 netbox/dcim/forms/model_forms.py:833
+#: netbox/dcim/tables/devices.py:167 netbox/dcim/tables/power.py:30
+#: netbox/dcim/tables/racks.py:121 netbox/dcim/tables/racks.py:220
+#: netbox/extras/filtersets.py:629 netbox/extras/forms/filtersets.py:362
+#: netbox/ipam/forms/filtersets.py:241 netbox/ipam/forms/filtersets.py:438
+#: netbox/ipam/forms/filtersets.py:462 netbox/ipam/forms/filtersets.py:529
+#: netbox/templates/dcim/device.html:26
+#: netbox/templates/dcim/device_edit.html:32
+#: netbox/templates/dcim/inc/cable_termination.html:12
+#: netbox/templates/dcim/location.html:26
+#: netbox/templates/dcim/powerpanel.html:26 netbox/templates/dcim/rack.html:24
+#: netbox/templates/dcim/rackreservation.html:32
+#: netbox/virtualization/forms/filtersets.py:80
+#: netbox/virtualization/forms/filtersets.py:106
+#: netbox/wireless/forms/filtersets.py:93
+#: netbox/wireless/forms/model_forms.py:91
+#: netbox/wireless/forms/model_forms.py:133
msgid "Location"
msgstr ""
-#: circuits/forms/filtersets.py:40 circuits/forms/filtersets.py:74
-#: circuits/forms/filtersets.py:132 dcim/forms/filtersets.py:146
-#: dcim/forms/filtersets.py:160 dcim/forms/filtersets.py:176
-#: dcim/forms/filtersets.py:208 dcim/forms/filtersets.py:330
-#: dcim/forms/filtersets.py:402 dcim/forms/filtersets.py:473
-#: dcim/forms/filtersets.py:743 dcim/forms/filtersets.py:1159
-#: ipam/forms/filtersets.py:103 ipam/forms/filtersets.py:183
-#: ipam/forms/filtersets.py:283 ipam/forms/filtersets.py:335
-#: ipam/forms/filtersets.py:621 netbox/navigation/menu.py:31
-#: netbox/navigation/menu.py:33 netbox/views/generic/feature_views.py:262
-#: tenancy/forms/filtersets.py:42 tenancy/tables/columns.py:55
-#: tenancy/tables/contacts.py:25 virtualization/forms/filtersets.py:38
-#: virtualization/forms/filtersets.py:49 virtualization/forms/filtersets.py:112
-#: vpn/forms/filtersets.py:37 vpn/forms/filtersets.py:49
-#: vpn/forms/filtersets.py:220
+#: netbox/circuits/forms/filtersets.py:40
+#: netbox/circuits/forms/filtersets.py:74
+#: netbox/circuits/forms/filtersets.py:132 netbox/dcim/forms/filtersets.py:146
+#: netbox/dcim/forms/filtersets.py:160 netbox/dcim/forms/filtersets.py:176
+#: netbox/dcim/forms/filtersets.py:208 netbox/dcim/forms/filtersets.py:330
+#: netbox/dcim/forms/filtersets.py:402 netbox/dcim/forms/filtersets.py:473
+#: netbox/dcim/forms/filtersets.py:743 netbox/dcim/forms/filtersets.py:1159
+#: netbox/ipam/forms/filtersets.py:103 netbox/ipam/forms/filtersets.py:183
+#: netbox/ipam/forms/filtersets.py:283 netbox/ipam/forms/filtersets.py:335
+#: netbox/ipam/forms/filtersets.py:621 netbox/netbox/navigation/menu.py:31
+#: netbox/netbox/navigation/menu.py:33
+#: netbox/netbox/views/generic/feature_views.py:262
+#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:55
+#: netbox/tenancy/tables/contacts.py:25
+#: netbox/virtualization/forms/filtersets.py:38
+#: netbox/virtualization/forms/filtersets.py:49
+#: netbox/virtualization/forms/filtersets.py:112
+#: netbox/vpn/forms/filtersets.py:37 netbox/vpn/forms/filtersets.py:49
+#: netbox/vpn/forms/filtersets.py:220
msgid "Contacts"
msgstr ""
-#: circuits/forms/filtersets.py:45 circuits/forms/filtersets.py:169
-#: circuits/forms/filtersets.py:231 circuits/tables/circuits.py:138
-#: dcim/forms/bulk_edit.py:121 dcim/forms/bulk_edit.py:328
-#: dcim/forms/bulk_edit.py:919 dcim/forms/bulk_import.py:96
-#: dcim/forms/filtersets.py:75 dcim/forms/filtersets.py:187
-#: dcim/forms/filtersets.py:213 dcim/forms/filtersets.py:336
-#: dcim/forms/filtersets.py:427 dcim/forms/filtersets.py:759
-#: dcim/forms/filtersets.py:978 dcim/forms/filtersets.py:1051
-#: dcim/forms/filtersets.py:1081 dcim/forms/filtersets.py:1165
-#: dcim/forms/filtersets.py:1204 dcim/forms/filtersets.py:1697
-#: dcim/forms/filtersets.py:1721 dcim/forms/filtersets.py:1745
-#: dcim/forms/model_forms.py:119 dcim/forms/object_create.py:379
-#: dcim/tables/devices.py:153 dcim/tables/sites.py:91 extras/filtersets.py:596
-#: ipam/forms/bulk_edit.py:469 ipam/forms/filtersets.py:226
-#: ipam/forms/filtersets.py:447 ipam/forms/filtersets.py:538
-#: templates/dcim/device.html:18 templates/dcim/rack.html:16
-#: templates/dcim/rackreservation.html:22 templates/dcim/region.html:26
-#: templates/dcim/site.html:31 templates/ipam/vlan.html:16
-#: virtualization/forms/filtersets.py:60 virtualization/forms/filtersets.py:139
-#: virtualization/forms/model_forms.py:92 vpn/forms/filtersets.py:268
-#: wireless/forms/filtersets.py:73
+#: netbox/circuits/forms/filtersets.py:45
+#: netbox/circuits/forms/filtersets.py:169
+#: netbox/circuits/forms/filtersets.py:231
+#: netbox/circuits/tables/circuits.py:138 netbox/dcim/forms/bulk_edit.py:121
+#: netbox/dcim/forms/bulk_edit.py:328 netbox/dcim/forms/bulk_edit.py:919
+#: netbox/dcim/forms/bulk_import.py:96 netbox/dcim/forms/filtersets.py:75
+#: netbox/dcim/forms/filtersets.py:187 netbox/dcim/forms/filtersets.py:213
+#: netbox/dcim/forms/filtersets.py:336 netbox/dcim/forms/filtersets.py:427
+#: netbox/dcim/forms/filtersets.py:759 netbox/dcim/forms/filtersets.py:978
+#: netbox/dcim/forms/filtersets.py:1051 netbox/dcim/forms/filtersets.py:1081
+#: netbox/dcim/forms/filtersets.py:1165 netbox/dcim/forms/filtersets.py:1204
+#: netbox/dcim/forms/filtersets.py:1697 netbox/dcim/forms/filtersets.py:1721
+#: netbox/dcim/forms/filtersets.py:1745 netbox/dcim/forms/model_forms.py:119
+#: netbox/dcim/forms/object_create.py:379 netbox/dcim/tables/devices.py:153
+#: netbox/dcim/tables/sites.py:91 netbox/extras/filtersets.py:596
+#: netbox/ipam/forms/bulk_edit.py:469 netbox/ipam/forms/filtersets.py:226
+#: netbox/ipam/forms/filtersets.py:447 netbox/ipam/forms/filtersets.py:538
+#: netbox/templates/dcim/device.html:18 netbox/templates/dcim/rack.html:16
+#: netbox/templates/dcim/rackreservation.html:22
+#: netbox/templates/dcim/region.html:26 netbox/templates/dcim/site.html:31
+#: netbox/templates/ipam/vlan.html:16
+#: netbox/virtualization/forms/filtersets.py:60
+#: netbox/virtualization/forms/filtersets.py:139
+#: netbox/virtualization/forms/model_forms.py:92
+#: netbox/vpn/forms/filtersets.py:268 netbox/wireless/forms/filtersets.py:73
msgid "Region"
msgstr ""
-#: circuits/forms/filtersets.py:50 circuits/forms/filtersets.py:174
-#: circuits/forms/filtersets.py:236 dcim/forms/bulk_edit.py:336
-#: dcim/forms/bulk_edit.py:927 dcim/forms/filtersets.py:80
-#: dcim/forms/filtersets.py:192 dcim/forms/filtersets.py:218
-#: dcim/forms/filtersets.py:349 dcim/forms/filtersets.py:432
-#: dcim/forms/filtersets.py:764 dcim/forms/filtersets.py:983
-#: dcim/forms/filtersets.py:1056 dcim/forms/filtersets.py:1170
-#: dcim/forms/filtersets.py:1209 dcim/forms/object_create.py:387
-#: extras/filtersets.py:613 ipam/forms/bulk_edit.py:474
-#: ipam/forms/filtersets.py:156 ipam/forms/filtersets.py:231
-#: ipam/forms/filtersets.py:452 ipam/forms/filtersets.py:543
-#: virtualization/forms/filtersets.py:65 virtualization/forms/filtersets.py:144
-#: virtualization/forms/model_forms.py:98 wireless/forms/filtersets.py:78
+#: netbox/circuits/forms/filtersets.py:50
+#: netbox/circuits/forms/filtersets.py:174
+#: netbox/circuits/forms/filtersets.py:236 netbox/dcim/forms/bulk_edit.py:336
+#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/filtersets.py:80
+#: netbox/dcim/forms/filtersets.py:192 netbox/dcim/forms/filtersets.py:218
+#: netbox/dcim/forms/filtersets.py:349 netbox/dcim/forms/filtersets.py:432
+#: netbox/dcim/forms/filtersets.py:764 netbox/dcim/forms/filtersets.py:983
+#: netbox/dcim/forms/filtersets.py:1056 netbox/dcim/forms/filtersets.py:1170
+#: netbox/dcim/forms/filtersets.py:1209 netbox/dcim/forms/object_create.py:387
+#: netbox/extras/filtersets.py:613 netbox/ipam/forms/bulk_edit.py:474
+#: netbox/ipam/forms/filtersets.py:156 netbox/ipam/forms/filtersets.py:231
+#: netbox/ipam/forms/filtersets.py:452 netbox/ipam/forms/filtersets.py:543
+#: netbox/virtualization/forms/filtersets.py:65
+#: netbox/virtualization/forms/filtersets.py:144
+#: netbox/virtualization/forms/model_forms.py:98
+#: netbox/wireless/forms/filtersets.py:78
msgid "Site group"
msgstr ""
-#: circuits/forms/filtersets.py:82 circuits/tables/circuits.py:62
-#: circuits/tables/providers.py:64 circuits/tables/virtual_circuits.py:55
-#: circuits/tables/virtual_circuits.py:103 templates/circuits/circuit.html:22
-#: templates/circuits/provideraccount.html:24
+#: netbox/circuits/forms/filtersets.py:82 netbox/circuits/tables/circuits.py:62
+#: netbox/circuits/tables/providers.py:64
+#: netbox/circuits/tables/virtual_circuits.py:55
+#: netbox/circuits/tables/virtual_circuits.py:103
+#: netbox/templates/circuits/circuit.html:22
+#: netbox/templates/circuits/provideraccount.html:24
msgid "Account"
msgstr ""
-#: circuits/forms/filtersets.py:254
+#: netbox/circuits/forms/filtersets.py:254
msgid "Term Side"
msgstr ""
-#: circuits/forms/filtersets.py:287 dcim/forms/bulk_edit.py:1619
-#: extras/forms/model_forms.py:664 ipam/forms/filtersets.py:145
-#: ipam/forms/filtersets.py:620 ipam/forms/model_forms.py:337
-#: templates/dcim/macaddress.html:25 templates/extras/configcontext.html:60
-#: templates/ipam/ipaddress.html:59 templates/ipam/vlan_edit.html:42
-#: tenancy/forms/filtersets.py:87 users/forms/model_forms.py:314
+#: netbox/circuits/forms/filtersets.py:287 netbox/dcim/forms/bulk_edit.py:1619
+#: netbox/extras/forms/model_forms.py:664 netbox/ipam/forms/filtersets.py:145
+#: netbox/ipam/forms/filtersets.py:620 netbox/ipam/forms/model_forms.py:337
+#: netbox/templates/dcim/macaddress.html:25
+#: netbox/templates/extras/configcontext.html:60
+#: netbox/templates/ipam/ipaddress.html:59
+#: netbox/templates/ipam/vlan_edit.html:42
+#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:314
msgid "Assignment"
msgstr ""
-#: circuits/forms/filtersets.py:302 circuits/forms/model_forms.py:252
-#: circuits/tables/circuits.py:190 dcim/forms/bulk_edit.py:126
-#: dcim/forms/bulk_import.py:103 dcim/forms/model_forms.py:125
-#: dcim/tables/sites.py:95 extras/forms/filtersets.py:544
-#: ipam/filtersets.py:994 ipam/forms/bulk_edit.py:488
-#: ipam/forms/bulk_import.py:482 ipam/forms/model_forms.py:570
-#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:93 ipam/tables/vlans.py:204
-#: templates/circuits/circuitgroupassignment.html:22
-#: templates/dcim/interface.html:341 templates/dcim/site.html:37
-#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27
-#: templates/tenancy/tenant.html:20 templates/users/group.html:6
-#: templates/users/group.html:14 templates/virtualization/cluster.html:29
-#: templates/vpn/tunnel.html:29 templates/wireless/wirelesslan.html:18
-#: tenancy/forms/bulk_edit.py:44 tenancy/forms/bulk_import.py:40
-#: tenancy/forms/filtersets.py:48 tenancy/forms/filtersets.py:97
-#: tenancy/forms/model_forms.py:46 tenancy/forms/model_forms.py:124
-#: tenancy/tables/contacts.py:111 tenancy/tables/tenants.py:46
-#: users/filtersets.py:62 users/filtersets.py:185 users/forms/filtersets.py:31
-#: users/forms/filtersets.py:37 users/forms/filtersets.py:79
-#: virtualization/forms/bulk_edit.py:66 virtualization/forms/bulk_import.py:48
-#: virtualization/forms/filtersets.py:91 virtualization/forms/model_forms.py:70
-#: virtualization/tables/clusters.py:70 vpn/forms/bulk_edit.py:112
-#: vpn/forms/bulk_import.py:158 vpn/forms/filtersets.py:121
-#: vpn/tables/crypto.py:31 vpn/tables/tunnels.py:44
-#: wireless/forms/bulk_edit.py:51 wireless/forms/bulk_import.py:38
-#: wireless/forms/filtersets.py:49 wireless/forms/model_forms.py:42
-#: wireless/tables/wirelesslan.py:48
+#: netbox/circuits/forms/filtersets.py:302
+#: netbox/circuits/forms/model_forms.py:252
+#: netbox/circuits/tables/circuits.py:190 netbox/dcim/forms/bulk_edit.py:126
+#: netbox/dcim/forms/bulk_import.py:103 netbox/dcim/forms/model_forms.py:125
+#: netbox/dcim/tables/sites.py:95 netbox/extras/forms/filtersets.py:544
+#: netbox/ipam/filtersets.py:994 netbox/ipam/forms/bulk_edit.py:488
+#: netbox/ipam/forms/bulk_import.py:482 netbox/ipam/forms/model_forms.py:570
+#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:93
+#: netbox/ipam/tables/vlans.py:204
+#: netbox/templates/circuits/circuitgroupassignment.html:22
+#: netbox/templates/dcim/interface.html:341 netbox/templates/dcim/site.html:37
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23
+#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/tenant.html:20
+#: netbox/templates/users/group.html:6 netbox/templates/users/group.html:14
+#: netbox/templates/virtualization/cluster.html:29
+#: netbox/templates/vpn/tunnel.html:29
+#: netbox/templates/wireless/wirelesslan.html:18
+#: netbox/tenancy/forms/bulk_edit.py:44 netbox/tenancy/forms/bulk_import.py:40
+#: netbox/tenancy/forms/filtersets.py:48 netbox/tenancy/forms/filtersets.py:97
+#: netbox/tenancy/forms/model_forms.py:46
+#: netbox/tenancy/forms/model_forms.py:124
+#: netbox/tenancy/tables/contacts.py:111 netbox/tenancy/tables/tenants.py:46
+#: netbox/users/filtersets.py:62 netbox/users/filtersets.py:185
+#: netbox/users/forms/filtersets.py:31 netbox/users/forms/filtersets.py:37
+#: netbox/users/forms/filtersets.py:79
+#: netbox/virtualization/forms/bulk_edit.py:66
+#: netbox/virtualization/forms/bulk_import.py:48
+#: netbox/virtualization/forms/filtersets.py:91
+#: netbox/virtualization/forms/model_forms.py:70
+#: netbox/virtualization/tables/clusters.py:70
+#: netbox/vpn/forms/bulk_edit.py:112 netbox/vpn/forms/bulk_import.py:158
+#: netbox/vpn/forms/filtersets.py:121 netbox/vpn/tables/crypto.py:31
+#: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:51
+#: netbox/wireless/forms/bulk_import.py:38
+#: netbox/wireless/forms/filtersets.py:49
+#: netbox/wireless/forms/model_forms.py:42
+#: netbox/wireless/tables/wirelesslan.py:48
msgid "Group"
msgstr ""
-#: circuits/forms/model_forms.py:239 templates/circuits/circuitgroup.html:25
+#: netbox/circuits/forms/model_forms.py:239
+#: netbox/templates/circuits/circuitgroup.html:25
msgid "Circuit Group"
msgstr ""
-#: circuits/forms/model_forms.py:259
+#: netbox/circuits/forms/model_forms.py:259
msgid "Circuit type"
msgstr ""
-#: circuits/forms/model_forms.py:270
+#: netbox/circuits/forms/model_forms.py:270
msgid "Group Assignment"
msgstr ""
-#: circuits/models/base.py:18 dcim/models/cables.py:67
-#: dcim/models/device_component_templates.py:531
-#: dcim/models/device_component_templates.py:631
-#: dcim/models/device_components.py:485 dcim/models/device_components.py:1038
-#: dcim/models/device_components.py:1109 dcim/models/device_components.py:1255
-#: dcim/models/devices.py:381 dcim/models/racks.py:227 extras/models/tags.py:29
+#: netbox/circuits/models/base.py:18 netbox/dcim/models/cables.py:67
+#: netbox/dcim/models/device_component_templates.py:531
+#: netbox/dcim/models/device_component_templates.py:631
+#: netbox/dcim/models/device_components.py:485
+#: netbox/dcim/models/device_components.py:1038
+#: netbox/dcim/models/device_components.py:1109
+#: netbox/dcim/models/device_components.py:1255
+#: netbox/dcim/models/devices.py:381 netbox/dcim/models/racks.py:227
+#: netbox/extras/models/tags.py:29
msgid "color"
msgstr ""
-#: circuits/models/circuits.py:34
+#: netbox/circuits/models/circuits.py:34
msgid "circuit type"
msgstr ""
-#: circuits/models/circuits.py:35
+#: netbox/circuits/models/circuits.py:35
msgid "circuit types"
msgstr ""
-#: circuits/models/circuits.py:46 circuits/models/virtual_circuits.py:38
+#: netbox/circuits/models/circuits.py:46
+#: netbox/circuits/models/virtual_circuits.py:38
msgid "circuit ID"
msgstr ""
-#: circuits/models/circuits.py:47 circuits/models/virtual_circuits.py:39
+#: netbox/circuits/models/circuits.py:47
+#: netbox/circuits/models/virtual_circuits.py:39
msgid "Unique circuit ID"
msgstr ""
-#: circuits/models/circuits.py:67 circuits/models/virtual_circuits.py:59
-#: core/models/data.py:52 core/models/jobs.py:87 dcim/models/cables.py:49
-#: dcim/models/device_components.py:456 dcim/models/device_components.py:1294
-#: dcim/models/devices.py:533 dcim/models/devices.py:1138
-#: dcim/models/modules.py:221 dcim/models/power.py:94 dcim/models/racks.py:294
-#: dcim/models/sites.py:154 dcim/models/sites.py:270 ipam/models/ip.py:237
-#: ipam/models/ip.py:511 ipam/models/ip.py:740 ipam/models/vlans.py:217
-#: virtualization/models/clusters.py:70
-#: virtualization/models/virtualmachines.py:79 vpn/models/l2vpn.py:36
-#: vpn/models/tunnels.py:38 wireless/models.py:95 wireless/models.py:148
+#: netbox/circuits/models/circuits.py:67
+#: netbox/circuits/models/virtual_circuits.py:59 netbox/core/models/data.py:52
+#: netbox/core/models/jobs.py:87 netbox/dcim/models/cables.py:49
+#: netbox/dcim/models/device_components.py:456
+#: netbox/dcim/models/device_components.py:1294
+#: netbox/dcim/models/devices.py:533 netbox/dcim/models/devices.py:1138
+#: netbox/dcim/models/modules.py:221 netbox/dcim/models/power.py:94
+#: netbox/dcim/models/racks.py:294 netbox/dcim/models/sites.py:154
+#: netbox/dcim/models/sites.py:270 netbox/ipam/models/ip.py:237
+#: netbox/ipam/models/ip.py:511 netbox/ipam/models/ip.py:740
+#: netbox/ipam/models/vlans.py:217 netbox/virtualization/models/clusters.py:70
+#: netbox/virtualization/models/virtualmachines.py:79
+#: netbox/vpn/models/l2vpn.py:36 netbox/vpn/models/tunnels.py:38
+#: netbox/wireless/models.py:95 netbox/wireless/models.py:148
msgid "status"
msgstr ""
-#: circuits/models/circuits.py:82 templates/core/plugin.html:20
+#: netbox/circuits/models/circuits.py:82 netbox/templates/core/plugin.html:20
msgid "installed"
msgstr ""
-#: circuits/models/circuits.py:87
+#: netbox/circuits/models/circuits.py:87
msgid "terminates"
msgstr ""
-#: circuits/models/circuits.py:92
+#: netbox/circuits/models/circuits.py:92
msgid "commit rate (Kbps)"
msgstr ""
-#: circuits/models/circuits.py:93
+#: netbox/circuits/models/circuits.py:93
msgid "Committed rate"
msgstr ""
-#: circuits/models/circuits.py:142
+#: netbox/circuits/models/circuits.py:142
msgid "circuit"
msgstr ""
-#: circuits/models/circuits.py:143
+#: netbox/circuits/models/circuits.py:143
msgid "circuits"
msgstr ""
-#: circuits/models/circuits.py:172
+#: netbox/circuits/models/circuits.py:172
msgid "circuit group"
msgstr ""
-#: circuits/models/circuits.py:173
+#: netbox/circuits/models/circuits.py:173
msgid "circuit groups"
msgstr ""
-#: circuits/models/circuits.py:189
+#: netbox/circuits/models/circuits.py:189
msgid "member ID"
msgstr ""
-#: circuits/models/circuits.py:201 ipam/models/fhrp.py:96
-#: tenancy/models/contacts.py:133
+#: netbox/circuits/models/circuits.py:201 netbox/ipam/models/fhrp.py:96
+#: netbox/tenancy/models/contacts.py:133
msgid "priority"
msgstr ""
-#: circuits/models/circuits.py:219
+#: netbox/circuits/models/circuits.py:219
msgid "Circuit group assignment"
msgstr ""
-#: circuits/models/circuits.py:220
+#: netbox/circuits/models/circuits.py:220
msgid "Circuit group assignments"
msgstr ""
-#: circuits/models/circuits.py:246
+#: netbox/circuits/models/circuits.py:246
msgid "termination side"
msgstr ""
-#: circuits/models/circuits.py:264
+#: netbox/circuits/models/circuits.py:264
msgid "port speed (Kbps)"
msgstr ""
-#: circuits/models/circuits.py:267
+#: netbox/circuits/models/circuits.py:267
msgid "Physical circuit speed"
msgstr ""
-#: circuits/models/circuits.py:272
+#: netbox/circuits/models/circuits.py:272
msgid "upstream speed (Kbps)"
msgstr ""
-#: circuits/models/circuits.py:273
+#: netbox/circuits/models/circuits.py:273
msgid "Upstream speed, if different from port speed"
msgstr ""
-#: circuits/models/circuits.py:278
+#: netbox/circuits/models/circuits.py:278
msgid "cross-connect ID"
msgstr ""
-#: circuits/models/circuits.py:279
+#: netbox/circuits/models/circuits.py:279
msgid "ID of the local cross-connect"
msgstr ""
-#: circuits/models/circuits.py:284
+#: netbox/circuits/models/circuits.py:284
msgid "patch panel/port(s)"
msgstr ""
-#: circuits/models/circuits.py:285
+#: netbox/circuits/models/circuits.py:285
msgid "Patch panel ID and port number(s)"
msgstr ""
-#: circuits/models/circuits.py:288 circuits/models/virtual_circuits.py:144
-#: dcim/models/device_component_templates.py:57
-#: dcim/models/device_components.py:63 dcim/models/racks.py:688
-#: extras/models/configs.py:42 extras/models/configs.py:218
-#: extras/models/customfields.py:127 extras/models/models.py:63
-#: extras/models/models.py:160 extras/models/models.py:398
-#: extras/models/models.py:469 extras/models/models.py:548
-#: extras/models/notifications.py:131 extras/models/tags.py:33
-#: ipam/models/vlans.py:373 netbox/models/__init__.py:115
-#: netbox/models/__init__.py:150 netbox/models/__init__.py:200
-#: users/models/permissions.py:23 users/models/tokens.py:57
-#: users/models/users.py:33 virtualization/models/virtualmachines.py:281
+#: netbox/circuits/models/circuits.py:288
+#: netbox/circuits/models/virtual_circuits.py:144
+#: netbox/dcim/models/device_component_templates.py:57
+#: netbox/dcim/models/device_components.py:63 netbox/dcim/models/racks.py:688
+#: netbox/extras/models/configs.py:42 netbox/extras/models/configs.py:218
+#: netbox/extras/models/customfields.py:127 netbox/extras/models/models.py:63
+#: netbox/extras/models/models.py:160 netbox/extras/models/models.py:398
+#: netbox/extras/models/models.py:469 netbox/extras/models/models.py:548
+#: netbox/extras/models/notifications.py:131 netbox/extras/models/tags.py:33
+#: netbox/ipam/models/vlans.py:373 netbox/netbox/models/__init__.py:115
+#: netbox/netbox/models/__init__.py:150 netbox/netbox/models/__init__.py:200
+#: netbox/users/models/permissions.py:23 netbox/users/models/tokens.py:57
+#: netbox/users/models/users.py:33
+#: netbox/virtualization/models/virtualmachines.py:281
msgid "description"
msgstr ""
-#: circuits/models/circuits.py:338
+#: netbox/circuits/models/circuits.py:338
msgid "circuit termination"
msgstr ""
-#: circuits/models/circuits.py:339
+#: netbox/circuits/models/circuits.py:339
msgid "circuit terminations"
msgstr ""
-#: circuits/models/circuits.py:351
+#: netbox/circuits/models/circuits.py:351
msgid "A circuit termination must attach to a terminating object."
msgstr ""
-#: circuits/models/providers.py:21 circuits/models/providers.py:63
-#: circuits/models/providers.py:98 core/models/data.py:39
-#: core/models/jobs.py:48 dcim/models/device_component_templates.py:43
-#: dcim/models/device_components.py:52 dcim/models/devices.py:477
-#: dcim/models/devices.py:1070 dcim/models/devices.py:1133
-#: dcim/models/modules.py:32 dcim/models/power.py:38 dcim/models/power.py:89
-#: dcim/models/racks.py:263 dcim/models/sites.py:142
-#: extras/models/configs.py:33 extras/models/configs.py:214
-#: extras/models/customfields.py:94 extras/models/models.py:58
-#: extras/models/models.py:155 extras/models/models.py:298
-#: extras/models/models.py:394 extras/models/models.py:459
-#: extras/models/models.py:544 extras/models/models.py:669
-#: extras/models/notifications.py:126 extras/models/scripts.py:30
-#: ipam/models/asns.py:17 ipam/models/fhrp.py:24 ipam/models/services.py:51
-#: ipam/models/services.py:80 ipam/models/vlans.py:38 ipam/models/vlans.py:206
-#: ipam/models/vlans.py:352 ipam/models/vrfs.py:20 ipam/models/vrfs.py:75
-#: netbox/models/__init__.py:142 netbox/models/__init__.py:190
-#: tenancy/models/contacts.py:59 tenancy/models/tenants.py:19
-#: tenancy/models/tenants.py:42 users/models/permissions.py:19
-#: users/models/users.py:28 virtualization/models/clusters.py:52
-#: virtualization/models/virtualmachines.py:71
-#: virtualization/models/virtualmachines.py:276
-#: virtualization/models/virtualmachines.py:310 vpn/models/crypto.py:23
-#: vpn/models/crypto.py:69 vpn/models/crypto.py:128 vpn/models/crypto.py:180
-#: vpn/models/crypto.py:216 vpn/models/l2vpn.py:20 vpn/models/tunnels.py:32
-#: wireless/models.py:53
+#: netbox/circuits/models/providers.py:21
+#: netbox/circuits/models/providers.py:63
+#: netbox/circuits/models/providers.py:98 netbox/core/models/data.py:39
+#: netbox/core/models/jobs.py:48
+#: netbox/dcim/models/device_component_templates.py:43
+#: netbox/dcim/models/device_components.py:52 netbox/dcim/models/devices.py:477
+#: netbox/dcim/models/devices.py:1070 netbox/dcim/models/devices.py:1133
+#: netbox/dcim/models/modules.py:32 netbox/dcim/models/power.py:38
+#: netbox/dcim/models/power.py:89 netbox/dcim/models/racks.py:263
+#: netbox/dcim/models/sites.py:142 netbox/extras/models/configs.py:33
+#: netbox/extras/models/configs.py:214 netbox/extras/models/customfields.py:94
+#: netbox/extras/models/models.py:58 netbox/extras/models/models.py:155
+#: netbox/extras/models/models.py:298 netbox/extras/models/models.py:394
+#: netbox/extras/models/models.py:459 netbox/extras/models/models.py:544
+#: netbox/extras/models/models.py:669 netbox/extras/models/notifications.py:126
+#: netbox/extras/models/scripts.py:30 netbox/ipam/models/asns.py:17
+#: netbox/ipam/models/fhrp.py:24 netbox/ipam/models/services.py:51
+#: netbox/ipam/models/services.py:80 netbox/ipam/models/vlans.py:38
+#: netbox/ipam/models/vlans.py:206 netbox/ipam/models/vlans.py:352
+#: netbox/ipam/models/vrfs.py:20 netbox/ipam/models/vrfs.py:75
+#: netbox/netbox/models/__init__.py:142 netbox/netbox/models/__init__.py:190
+#: netbox/tenancy/models/contacts.py:59 netbox/tenancy/models/tenants.py:19
+#: netbox/tenancy/models/tenants.py:42 netbox/users/models/permissions.py:19
+#: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:52
+#: netbox/virtualization/models/virtualmachines.py:71
+#: netbox/virtualization/models/virtualmachines.py:276
+#: netbox/virtualization/models/virtualmachines.py:310
+#: netbox/vpn/models/crypto.py:23 netbox/vpn/models/crypto.py:69
+#: netbox/vpn/models/crypto.py:128 netbox/vpn/models/crypto.py:180
+#: netbox/vpn/models/crypto.py:216 netbox/vpn/models/l2vpn.py:20
+#: netbox/vpn/models/tunnels.py:32 netbox/wireless/models.py:53
msgid "name"
msgstr ""
-#: circuits/models/providers.py:24
+#: netbox/circuits/models/providers.py:24
msgid "Full name of the provider"
msgstr ""
-#: circuits/models/providers.py:28 dcim/models/devices.py:88
-#: dcim/models/racks.py:143 dcim/models/sites.py:149
-#: extras/models/models.py:464 ipam/models/asns.py:23 ipam/models/vlans.py:43
-#: netbox/models/__init__.py:146 netbox/models/__init__.py:195
-#: tenancy/models/tenants.py:25 tenancy/models/tenants.py:47
-#: vpn/models/l2vpn.py:26 wireless/models.py:59
+#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:88
+#: netbox/dcim/models/racks.py:143 netbox/dcim/models/sites.py:149
+#: netbox/extras/models/models.py:464 netbox/ipam/models/asns.py:23
+#: netbox/ipam/models/vlans.py:43 netbox/netbox/models/__init__.py:146
+#: netbox/netbox/models/__init__.py:195 netbox/tenancy/models/tenants.py:25
+#: netbox/tenancy/models/tenants.py:47 netbox/vpn/models/l2vpn.py:26
+#: netbox/wireless/models.py:59
msgid "slug"
msgstr ""
-#: circuits/models/providers.py:42
+#: netbox/circuits/models/providers.py:42
msgid "provider"
msgstr ""
-#: circuits/models/providers.py:43
+#: netbox/circuits/models/providers.py:43
msgid "providers"
msgstr ""
-#: circuits/models/providers.py:60
+#: netbox/circuits/models/providers.py:60
msgid "account ID"
msgstr ""
-#: circuits/models/providers.py:83
+#: netbox/circuits/models/providers.py:83
msgid "provider account"
msgstr ""
-#: circuits/models/providers.py:84
+#: netbox/circuits/models/providers.py:84
msgid "provider accounts"
msgstr ""
-#: circuits/models/providers.py:110
+#: netbox/circuits/models/providers.py:110
msgid "service ID"
msgstr ""
-#: circuits/models/providers.py:121
+#: netbox/circuits/models/providers.py:121
msgid "provider network"
msgstr ""
-#: circuits/models/providers.py:122
+#: netbox/circuits/models/providers.py:122
msgid "provider networks"
msgstr ""
-#: circuits/models/virtual_circuits.py:28
+#: netbox/circuits/models/virtual_circuits.py:28
msgid "virtual circuit type"
msgstr ""
-#: circuits/models/virtual_circuits.py:29
+#: netbox/circuits/models/virtual_circuits.py:29
msgid "virtual circuit types"
msgstr ""
-#: circuits/models/virtual_circuits.py:99
+#: netbox/circuits/models/virtual_circuits.py:99
msgid "virtual circuit"
msgstr ""
-#: circuits/models/virtual_circuits.py:100
+#: netbox/circuits/models/virtual_circuits.py:100
msgid "virtual circuits"
msgstr ""
-#: circuits/models/virtual_circuits.py:133 ipam/models/ip.py:194
-#: ipam/models/ip.py:747 vpn/models/tunnels.py:109
+#: netbox/circuits/models/virtual_circuits.py:133 netbox/ipam/models/ip.py:194
+#: netbox/ipam/models/ip.py:747 netbox/vpn/models/tunnels.py:109
msgid "role"
msgstr ""
-#: circuits/models/virtual_circuits.py:151
+#: netbox/circuits/models/virtual_circuits.py:151
msgid "virtual circuit termination"
msgstr ""
-#: circuits/models/virtual_circuits.py:152
+#: netbox/circuits/models/virtual_circuits.py:152
msgid "virtual circuit terminations"
msgstr ""
-#: circuits/tables/circuits.py:30 circuits/tables/circuits.py:167
-#: circuits/tables/providers.py:18 circuits/tables/providers.py:67
-#: circuits/tables/providers.py:97 circuits/tables/virtual_circuits.py:18
-#: core/tables/data.py:16 core/tables/jobs.py:14 core/tables/plugins.py:53
-#: core/tables/tasks.py:11 core/tables/tasks.py:115 dcim/forms/filtersets.py:65
-#: dcim/forms/object_create.py:43 dcim/tables/devices.py:63
-#: dcim/tables/devices.py:103 dcim/tables/devices.py:145
-#: dcim/tables/devices.py:299 dcim/tables/devices.py:402
-#: dcim/tables/devices.py:443 dcim/tables/devices.py:491
-#: dcim/tables/devices.py:545 dcim/tables/devices.py:568
-#: dcim/tables/devices.py:688 dcim/tables/devices.py:771
-#: dcim/tables/devices.py:817 dcim/tables/devices.py:879
-#: dcim/tables/devices.py:948 dcim/tables/devices.py:1013
-#: dcim/tables/devices.py:1032 dcim/tables/devices.py:1061
-#: dcim/tables/devices.py:1091 dcim/tables/devicetypes.py:31
-#: dcim/tables/devicetypes.py:227 dcim/tables/modules.py:17
-#: dcim/tables/power.py:22 dcim/tables/power.py:62 dcim/tables/racks.py:24
-#: dcim/tables/racks.py:117 dcim/tables/sites.py:24 dcim/tables/sites.py:54
-#: dcim/tables/sites.py:84 dcim/tables/sites.py:135
-#: extras/forms/filtersets.py:223 extras/tables/tables.py:62
-#: extras/tables/tables.py:126 extras/tables/tables.py:159
-#: extras/tables/tables.py:184 extras/tables/tables.py:260
-#: extras/tables/tables.py:290 extras/tables/tables.py:405
-#: extras/tables/tables.py:422 extras/tables/tables.py:445
-#: extras/tables/tables.py:483 extras/tables/tables.py:535
-#: extras/tables/tables.py:561 ipam/forms/bulk_edit.py:396
-#: ipam/forms/filtersets.py:410 ipam/forms/filtersets.py:496
-#: ipam/tables/asn.py:16 ipam/tables/ip.py:32 ipam/tables/ip.py:107
-#: ipam/tables/services.py:15 ipam/tables/services.py:40
-#: ipam/tables/vlans.py:33 ipam/tables/vlans.py:85 ipam/tables/vlans.py:233
-#: ipam/tables/vrfs.py:26 ipam/tables/vrfs.py:68
-#: templates/circuits/circuitgroup.html:28
-#: templates/circuits/circuittype.html:22
-#: templates/circuits/provideraccount.html:28
-#: templates/circuits/providernetwork.html:24
-#: templates/circuits/virtualcircuittype.html:22
-#: templates/core/datasource.html:34 templates/core/job.html:44
-#: templates/core/plugin.html:54 templates/core/rq_worker.html:43
-#: templates/dcim/consoleport.html:28 templates/dcim/consoleserverport.html:28
-#: templates/dcim/devicebay.html:24 templates/dcim/devicerole.html:26
-#: templates/dcim/frontport.html:28
-#: templates/dcim/inc/interface_vlans_table.html:5
-#: templates/dcim/inc/panels/inventory_items.html:18
-#: templates/dcim/interface.html:38 templates/dcim/interface.html:222
-#: templates/dcim/inventoryitem.html:28
-#: templates/dcim/inventoryitemrole.html:18 templates/dcim/location.html:29
-#: templates/dcim/manufacturer.html:36 templates/dcim/modulebay.html:30
-#: templates/dcim/moduletypeprofile.html:16 templates/dcim/platform.html:29
-#: templates/dcim/poweroutlet.html:28 templates/dcim/powerport.html:28
-#: templates/dcim/rackrole.html:22 templates/dcim/rearport.html:28
-#: templates/dcim/region.html:29 templates/dcim/sitegroup.html:29
-#: templates/dcim/virtualdevicecontext.html:18
-#: templates/extras/configcontext.html:13
-#: templates/extras/configtemplate.html:13 templates/extras/customfield.html:13
-#: templates/extras/customlink.html:13 templates/extras/eventrule.html:13
-#: templates/extras/exporttemplate.html:20
-#: templates/extras/notificationgroup.html:14
-#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:45
-#: templates/extras/tableconfig.html:13 templates/extras/tag.html:14
-#: templates/extras/webhook.html:13 templates/ipam/asnrange.html:15
-#: templates/ipam/fhrpgroup.html:30 templates/ipam/rir.html:22
-#: templates/ipam/role.html:22 templates/ipam/routetarget.html:13
-#: templates/ipam/service.html:26 templates/ipam/servicetemplate.html:15
-#: templates/ipam/vlan.html:35 templates/ipam/vlangroup.html:30
-#: templates/ipam/vlantranslationpolicy.html:14
-#: templates/tenancy/contact.html:35 templates/tenancy/contactgroup.html:21
-#: templates/tenancy/contactrole.html:18 templates/tenancy/tenantgroup.html:29
-#: templates/users/group.html:17 templates/users/objectpermission.html:17
-#: templates/virtualization/cluster.html:13
-#: templates/virtualization/clustergroup.html:22
-#: templates/virtualization/clustertype.html:22
-#: templates/virtualization/virtualdisk.html:25
-#: templates/virtualization/virtualmachine.html:15
-#: templates/virtualization/vminterface.html:25 templates/vpn/ikepolicy.html:13
-#: templates/vpn/ikeproposal.html:13 templates/vpn/ipsecpolicy.html:13
-#: templates/vpn/ipsecprofile.html:13 templates/vpn/ipsecprofile.html:36
-#: templates/vpn/ipsecprofile.html:69 templates/vpn/ipsecproposal.html:13
-#: templates/vpn/l2vpn.html:14 templates/vpn/tunnel.html:21
-#: templates/vpn/tunnelgroup.html:26
-#: templates/wireless/wirelesslangroup.html:29 tenancy/tables/contacts.py:19
-#: tenancy/tables/contacts.py:45 tenancy/tables/contacts.py:60
-#: tenancy/tables/tenants.py:16 tenancy/tables/tenants.py:42 users/tables.py:62
-#: users/tables.py:76 virtualization/forms/bulk_create.py:20
-#: virtualization/forms/object_create.py:13
-#: virtualization/forms/object_create.py:23
-#: virtualization/tables/clusters.py:17 virtualization/tables/clusters.py:39
-#: virtualization/tables/clusters.py:62
-#: virtualization/tables/virtualmachines.py:26
-#: virtualization/tables/virtualmachines.py:109
-#: virtualization/tables/virtualmachines.py:165 vpn/tables/crypto.py:18
-#: vpn/tables/crypto.py:57 vpn/tables/crypto.py:93 vpn/tables/crypto.py:129
-#: vpn/tables/crypto.py:158 vpn/tables/l2vpn.py:23 vpn/tables/tunnels.py:18
-#: vpn/tables/tunnels.py:40 wireless/tables/wirelesslan.py:18
-#: wireless/tables/wirelesslan.py:88
+#: netbox/circuits/tables/circuits.py:30 netbox/circuits/tables/circuits.py:167
+#: netbox/circuits/tables/providers.py:18
+#: netbox/circuits/tables/providers.py:67
+#: netbox/circuits/tables/providers.py:97
+#: netbox/circuits/tables/virtual_circuits.py:18 netbox/core/tables/data.py:16
+#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:53
+#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115
+#: netbox/dcim/forms/filtersets.py:65 netbox/dcim/forms/object_create.py:43
+#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:103
+#: netbox/dcim/tables/devices.py:145 netbox/dcim/tables/devices.py:299
+#: netbox/dcim/tables/devices.py:402 netbox/dcim/tables/devices.py:443
+#: netbox/dcim/tables/devices.py:491 netbox/dcim/tables/devices.py:545
+#: netbox/dcim/tables/devices.py:568 netbox/dcim/tables/devices.py:688
+#: netbox/dcim/tables/devices.py:771 netbox/dcim/tables/devices.py:817
+#: netbox/dcim/tables/devices.py:879 netbox/dcim/tables/devices.py:948
+#: netbox/dcim/tables/devices.py:1013 netbox/dcim/tables/devices.py:1032
+#: netbox/dcim/tables/devices.py:1061 netbox/dcim/tables/devices.py:1091
+#: netbox/dcim/tables/devicetypes.py:31 netbox/dcim/tables/devicetypes.py:227
+#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/power.py:22
+#: netbox/dcim/tables/power.py:62 netbox/dcim/tables/racks.py:24
+#: netbox/dcim/tables/racks.py:117 netbox/dcim/tables/sites.py:24
+#: netbox/dcim/tables/sites.py:54 netbox/dcim/tables/sites.py:84
+#: netbox/dcim/tables/sites.py:135 netbox/extras/forms/filtersets.py:223
+#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:126
+#: netbox/extras/tables/tables.py:159 netbox/extras/tables/tables.py:184
+#: netbox/extras/tables/tables.py:260 netbox/extras/tables/tables.py:290
+#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:422
+#: netbox/extras/tables/tables.py:445 netbox/extras/tables/tables.py:483
+#: netbox/extras/tables/tables.py:535 netbox/extras/tables/tables.py:561
+#: netbox/ipam/forms/bulk_edit.py:396 netbox/ipam/forms/filtersets.py:410
+#: netbox/ipam/forms/filtersets.py:496 netbox/ipam/tables/asn.py:16
+#: netbox/ipam/tables/ip.py:32 netbox/ipam/tables/ip.py:107
+#: netbox/ipam/tables/services.py:15 netbox/ipam/tables/services.py:40
+#: netbox/ipam/tables/vlans.py:33 netbox/ipam/tables/vlans.py:85
+#: netbox/ipam/tables/vlans.py:233 netbox/ipam/tables/vrfs.py:26
+#: netbox/ipam/tables/vrfs.py:68 netbox/templates/circuits/circuitgroup.html:28
+#: netbox/templates/circuits/circuittype.html:22
+#: netbox/templates/circuits/provideraccount.html:28
+#: netbox/templates/circuits/providernetwork.html:24
+#: netbox/templates/circuits/virtualcircuittype.html:22
+#: netbox/templates/core/datasource.html:34 netbox/templates/core/job.html:44
+#: netbox/templates/core/plugin.html:54 netbox/templates/core/rq_worker.html:43
+#: netbox/templates/dcim/consoleport.html:28
+#: netbox/templates/dcim/consoleserverport.html:28
+#: netbox/templates/dcim/devicebay.html:24
+#: netbox/templates/dcim/devicerole.html:26
+#: netbox/templates/dcim/frontport.html:28
+#: netbox/templates/dcim/inc/interface_vlans_table.html:5
+#: netbox/templates/dcim/inc/panels/inventory_items.html:18
+#: netbox/templates/dcim/interface.html:38
+#: netbox/templates/dcim/interface.html:222
+#: netbox/templates/dcim/inventoryitem.html:28
+#: netbox/templates/dcim/inventoryitemrole.html:18
+#: netbox/templates/dcim/location.html:29
+#: netbox/templates/dcim/manufacturer.html:36
+#: netbox/templates/dcim/modulebay.html:30
+#: netbox/templates/dcim/moduletypeprofile.html:16
+#: netbox/templates/dcim/platform.html:29
+#: netbox/templates/dcim/poweroutlet.html:28
+#: netbox/templates/dcim/powerport.html:28
+#: netbox/templates/dcim/rackrole.html:22
+#: netbox/templates/dcim/rearport.html:28 netbox/templates/dcim/region.html:29
+#: netbox/templates/dcim/sitegroup.html:29
+#: netbox/templates/dcim/virtualdevicecontext.html:18
+#: netbox/templates/extras/configcontext.html:13
+#: netbox/templates/extras/configtemplate.html:13
+#: netbox/templates/extras/customfield.html:13
+#: netbox/templates/extras/customlink.html:13
+#: netbox/templates/extras/eventrule.html:13
+#: netbox/templates/extras/exporttemplate.html:15
+#: netbox/templates/extras/notificationgroup.html:14
+#: netbox/templates/extras/savedfilter.html:13
+#: netbox/templates/extras/script_list.html:45
+#: netbox/templates/extras/tableconfig.html:13
+#: netbox/templates/extras/tag.html:14 netbox/templates/extras/webhook.html:13
+#: netbox/templates/ipam/asnrange.html:15
+#: netbox/templates/ipam/fhrpgroup.html:30 netbox/templates/ipam/rir.html:22
+#: netbox/templates/ipam/role.html:22 netbox/templates/ipam/routetarget.html:13
+#: netbox/templates/ipam/service.html:26
+#: netbox/templates/ipam/servicetemplate.html:15
+#: netbox/templates/ipam/vlan.html:35 netbox/templates/ipam/vlangroup.html:30
+#: netbox/templates/ipam/vlantranslationpolicy.html:14
+#: netbox/templates/tenancy/contact.html:35
+#: netbox/templates/tenancy/contactgroup.html:21
+#: netbox/templates/tenancy/contactrole.html:18
+#: netbox/templates/tenancy/tenantgroup.html:29
+#: netbox/templates/users/group.html:17
+#: netbox/templates/users/objectpermission.html:17
+#: netbox/templates/virtualization/cluster.html:13
+#: netbox/templates/virtualization/clustergroup.html:22
+#: netbox/templates/virtualization/clustertype.html:22
+#: netbox/templates/virtualization/virtualdisk.html:25
+#: netbox/templates/virtualization/virtualmachine.html:15
+#: netbox/templates/virtualization/vminterface.html:25
+#: netbox/templates/vpn/ikepolicy.html:13
+#: netbox/templates/vpn/ikeproposal.html:13
+#: netbox/templates/vpn/ipsecpolicy.html:13
+#: netbox/templates/vpn/ipsecprofile.html:13
+#: netbox/templates/vpn/ipsecprofile.html:36
+#: netbox/templates/vpn/ipsecprofile.html:69
+#: netbox/templates/vpn/ipsecproposal.html:13
+#: netbox/templates/vpn/l2vpn.html:14 netbox/templates/vpn/tunnel.html:21
+#: netbox/templates/vpn/tunnelgroup.html:26
+#: netbox/templates/wireless/wirelesslangroup.html:29
+#: netbox/tenancy/tables/contacts.py:19 netbox/tenancy/tables/contacts.py:45
+#: netbox/tenancy/tables/contacts.py:60 netbox/tenancy/tables/tenants.py:16
+#: netbox/tenancy/tables/tenants.py:42 netbox/users/tables.py:62
+#: netbox/users/tables.py:76 netbox/virtualization/forms/bulk_create.py:20
+#: netbox/virtualization/forms/object_create.py:13
+#: netbox/virtualization/forms/object_create.py:23
+#: netbox/virtualization/tables/clusters.py:17
+#: netbox/virtualization/tables/clusters.py:39
+#: netbox/virtualization/tables/clusters.py:62
+#: netbox/virtualization/tables/virtualmachines.py:26
+#: netbox/virtualization/tables/virtualmachines.py:109
+#: netbox/virtualization/tables/virtualmachines.py:165
+#: netbox/vpn/tables/crypto.py:18 netbox/vpn/tables/crypto.py:57
+#: netbox/vpn/tables/crypto.py:93 netbox/vpn/tables/crypto.py:129
+#: netbox/vpn/tables/crypto.py:158 netbox/vpn/tables/l2vpn.py:23
+#: netbox/vpn/tables/tunnels.py:18 netbox/vpn/tables/tunnels.py:40
+#: netbox/wireless/tables/wirelesslan.py:18
+#: netbox/wireless/tables/wirelesslan.py:88
msgid "Name"
msgstr ""
-#: circuits/tables/circuits.py:39 circuits/tables/circuits.py:173
-#: circuits/tables/providers.py:43 circuits/tables/providers.py:77
-#: circuits/tables/virtual_circuits.py:27 netbox/navigation/menu.py:275
-#: netbox/navigation/menu.py:279 netbox/navigation/menu.py:281
-#: templates/circuits/provider.html:57
-#: templates/circuits/provideraccount.html:44
-#: templates/circuits/providernetwork.html:50
+#: netbox/circuits/tables/circuits.py:39 netbox/circuits/tables/circuits.py:173
+#: netbox/circuits/tables/providers.py:43
+#: netbox/circuits/tables/providers.py:77
+#: netbox/circuits/tables/virtual_circuits.py:27
+#: netbox/netbox/navigation/menu.py:275 netbox/netbox/navigation/menu.py:279
+#: netbox/netbox/navigation/menu.py:281
+#: netbox/templates/circuits/provider.html:57
+#: netbox/templates/circuits/provideraccount.html:44
+#: netbox/templates/circuits/providernetwork.html:50
msgid "Circuits"
msgstr ""
-#: circuits/tables/circuits.py:54 circuits/tables/virtual_circuits.py:42
-#: templates/circuits/circuit.html:26 templates/circuits/virtualcircuit.html:35
-#: templates/dcim/interface.html:174
+#: netbox/circuits/tables/circuits.py:54
+#: netbox/circuits/tables/virtual_circuits.py:42
+#: netbox/templates/circuits/circuit.html:26
+#: netbox/templates/circuits/virtualcircuit.html:35
+#: netbox/templates/dcim/interface.html:174
msgid "Circuit ID"
msgstr ""
-#: circuits/tables/circuits.py:71 wireless/forms/model_forms.py:164
+#: netbox/circuits/tables/circuits.py:71
+#: netbox/wireless/forms/model_forms.py:164
msgid "Side A"
msgstr ""
-#: circuits/tables/circuits.py:76
+#: netbox/circuits/tables/circuits.py:76
msgid "Side Z"
msgstr ""
-#: circuits/tables/circuits.py:79 templates/circuits/circuit.html:65
+#: netbox/circuits/tables/circuits.py:79
+#: netbox/templates/circuits/circuit.html:65
msgid "Commit Rate"
msgstr ""
-#: circuits/tables/circuits.py:83 circuits/tables/providers.py:46
-#: circuits/tables/providers.py:80 circuits/tables/providers.py:105
-#: circuits/tables/virtual_circuits.py:68 dcim/tables/devices.py:1074
-#: dcim/tables/devicetypes.py:97 dcim/tables/modules.py:27
-#: dcim/tables/modules.py:68 dcim/tables/modules.py:107 dcim/tables/power.py:39
-#: dcim/tables/power.py:96 dcim/tables/racks.py:88 dcim/tables/racks.py:148
-#: dcim/tables/racks.py:233 dcim/tables/sites.py:36 dcim/tables/sites.py:66
-#: dcim/tables/sites.py:113 dcim/tables/sites.py:167
-#: extras/tables/tables.py:643 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34
-#: ipam/tables/ip.py:83 ipam/tables/ip.py:227 ipam/tables/ip.py:286
-#: ipam/tables/ip.py:355 ipam/tables/services.py:24 ipam/tables/services.py:54
-#: ipam/tables/vlans.py:123 ipam/tables/vrfs.py:47 ipam/tables/vrfs.py:72
-#: templates/dcim/htmx/cable_edit.html:92 templates/generic/bulk_edit.html:86
-#: templates/inc/panels/comments.html:5 tenancy/tables/contacts.py:31
-#: tenancy/tables/contacts.py:72 tenancy/tables/tenants.py:28
-#: tenancy/tables/tenants.py:50 utilities/forms/fields/fields.py:29
-#: virtualization/tables/clusters.py:95
-#: virtualization/tables/virtualmachines.py:52 vpn/tables/crypto.py:37
-#: vpn/tables/crypto.py:74 vpn/tables/crypto.py:109 vpn/tables/crypto.py:140
-#: vpn/tables/crypto.py:173 vpn/tables/l2vpn.py:40 vpn/tables/tunnels.py:61
-#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:66
+#: netbox/circuits/tables/circuits.py:83 netbox/circuits/tables/providers.py:46
+#: netbox/circuits/tables/providers.py:80
+#: netbox/circuits/tables/providers.py:105
+#: netbox/circuits/tables/virtual_circuits.py:68
+#: netbox/dcim/tables/devices.py:1074 netbox/dcim/tables/devicetypes.py:97
+#: netbox/dcim/tables/modules.py:27 netbox/dcim/tables/modules.py:68
+#: netbox/dcim/tables/modules.py:107 netbox/dcim/tables/power.py:39
+#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:88
+#: netbox/dcim/tables/racks.py:148 netbox/dcim/tables/racks.py:233
+#: netbox/dcim/tables/sites.py:36 netbox/dcim/tables/sites.py:66
+#: netbox/dcim/tables/sites.py:113 netbox/dcim/tables/sites.py:167
+#: netbox/extras/tables/tables.py:643 netbox/ipam/tables/asn.py:69
+#: netbox/ipam/tables/fhrp.py:34 netbox/ipam/tables/ip.py:83
+#: netbox/ipam/tables/ip.py:227 netbox/ipam/tables/ip.py:286
+#: netbox/ipam/tables/ip.py:355 netbox/ipam/tables/services.py:24
+#: netbox/ipam/tables/services.py:54 netbox/ipam/tables/vlans.py:123
+#: netbox/ipam/tables/vrfs.py:47 netbox/ipam/tables/vrfs.py:72
+#: netbox/templates/dcim/htmx/cable_edit.html:92
+#: netbox/templates/generic/bulk_edit.html:86
+#: netbox/templates/inc/panels/comments.html:5
+#: netbox/tenancy/tables/contacts.py:31 netbox/tenancy/tables/contacts.py:72
+#: netbox/tenancy/tables/tenants.py:28 netbox/tenancy/tables/tenants.py:50
+#: netbox/utilities/forms/fields/fields.py:29
+#: netbox/virtualization/tables/clusters.py:95
+#: netbox/virtualization/tables/virtualmachines.py:52
+#: netbox/vpn/tables/crypto.py:37 netbox/vpn/tables/crypto.py:74
+#: netbox/vpn/tables/crypto.py:109 netbox/vpn/tables/crypto.py:140
+#: netbox/vpn/tables/crypto.py:173 netbox/vpn/tables/l2vpn.py:40
+#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27
+#: netbox/wireless/tables/wirelesslan.py:66
msgid "Comments"
msgstr ""
-#: circuits/tables/circuits.py:89 templates/tenancy/contact.html:94
-#: tenancy/tables/contacts.py:77
+#: netbox/circuits/tables/circuits.py:89
+#: netbox/templates/tenancy/contact.html:94
+#: netbox/tenancy/tables/contacts.py:77
msgid "Assignments"
msgstr ""
-#: circuits/tables/circuits.py:116 dcim/forms/connections.py:81
+#: netbox/circuits/tables/circuits.py:116 netbox/dcim/forms/connections.py:81
msgid "Side"
msgstr ""
-#: circuits/tables/circuits.py:119
+#: netbox/circuits/tables/circuits.py:119
msgid "Termination Type"
msgstr ""
-#: circuits/tables/circuits.py:122
+#: netbox/circuits/tables/circuits.py:122
msgid "Termination Point"
msgstr ""
-#: circuits/tables/circuits.py:133 dcim/tables/devices.py:160
-#: templates/dcim/sitegroup.html:26
+#: netbox/circuits/tables/circuits.py:133 netbox/dcim/tables/devices.py:160
+#: netbox/templates/dcim/sitegroup.html:26
msgid "Site Group"
msgstr ""
-#: circuits/tables/circuits.py:148 templates/circuits/providernetwork.html:17
-#: templates/circuits/virtualcircuit.html:27
-#: templates/circuits/virtualcircuittermination.html:30
-#: templates/dcim/interface.html:170
+#: netbox/circuits/tables/circuits.py:148
+#: netbox/templates/circuits/providernetwork.html:17
+#: netbox/templates/circuits/virtualcircuit.html:27
+#: netbox/templates/circuits/virtualcircuittermination.html:30
+#: netbox/templates/dcim/interface.html:170
msgid "Provider Network"
msgstr ""
-#: circuits/tables/providers.py:23
+#: netbox/circuits/tables/providers.py:23
msgid "Accounts"
msgstr ""
-#: circuits/tables/providers.py:28
+#: netbox/circuits/tables/providers.py:28
msgid "Account Count"
msgstr ""
-#: circuits/tables/providers.py:37 dcim/tables/sites.py:105
+#: netbox/circuits/tables/providers.py:37 netbox/dcim/tables/sites.py:105
msgid "ASN Count"
msgstr ""
-#: circuits/tables/virtual_circuits.py:65 netbox/navigation/menu.py:235
-#: templates/circuits/virtualcircuit.html:87 templates/vpn/l2vpn.html:60
-#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58
+#: netbox/circuits/tables/virtual_circuits.py:65
+#: netbox/netbox/navigation/menu.py:235
+#: netbox/templates/circuits/virtualcircuit.html:87
+#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:72
+#: netbox/vpn/tables/tunnels.py:58
msgid "Terminations"
msgstr ""
-#: circuits/tables/virtual_circuits.py:109 dcim/forms/bulk_edit.py:789
-#: dcim/forms/bulk_edit.py:1343 dcim/forms/bulk_edit.py:1755
-#: dcim/forms/bulk_edit.py:1807 dcim/forms/bulk_import.py:699
-#: dcim/forms/bulk_import.py:761 dcim/forms/bulk_import.py:787
-#: dcim/forms/bulk_import.py:813 dcim/forms/bulk_import.py:833
-#: dcim/forms/bulk_import.py:889 dcim/forms/bulk_import.py:1007
-#: dcim/forms/bulk_import.py:1055 dcim/forms/bulk_import.py:1072
-#: dcim/forms/bulk_import.py:1084 dcim/forms/bulk_import.py:1132
-#: dcim/forms/bulk_import.py:1254 dcim/forms/bulk_import.py:1590
-#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:133
-#: dcim/forms/filtersets.py:941 dcim/forms/filtersets.py:973
-#: dcim/forms/filtersets.py:1119 dcim/forms/filtersets.py:1310
-#: dcim/forms/filtersets.py:1335 dcim/forms/filtersets.py:1359
-#: dcim/forms/filtersets.py:1379 dcim/forms/filtersets.py:1412
-#: dcim/forms/filtersets.py:1532 dcim/forms/filtersets.py:1557
-#: dcim/forms/filtersets.py:1581 dcim/forms/filtersets.py:1599
-#: dcim/forms/filtersets.py:1616 dcim/forms/filtersets.py:1713
-#: dcim/forms/filtersets.py:1737 dcim/forms/filtersets.py:1761
-#: dcim/forms/model_forms.py:738 dcim/forms/model_forms.py:955
-#: dcim/forms/model_forms.py:1356 dcim/forms/model_forms.py:1841
-#: dcim/forms/model_forms.py:1912 dcim/forms/object_create.py:260
-#: dcim/tables/connections.py:22 dcim/tables/connections.py:41
-#: dcim/tables/connections.py:60 dcim/tables/devices.py:295
-#: dcim/tables/devices.py:380 dcim/tables/devices.py:421
-#: dcim/tables/devices.py:463 dcim/tables/devices.py:513
-#: dcim/tables/devices.py:625 dcim/tables/devices.py:737
-#: dcim/tables/devices.py:793 dcim/tables/devices.py:839
-#: dcim/tables/devices.py:898 dcim/tables/devices.py:966
-#: dcim/tables/devices.py:1095 dcim/tables/modules.py:87
-#: extras/forms/filtersets.py:363 ipam/forms/bulk_import.py:310
-#: ipam/forms/filtersets.py:626 ipam/forms/model_forms.py:333
-#: ipam/tables/vlans.py:158
-#: templates/circuits/virtualcircuittermination.html:56
-#: templates/dcim/consoleport.html:20 templates/dcim/consoleserverport.html:20
-#: templates/dcim/device.html:15 templates/dcim/device.html:130
-#: templates/dcim/device_edit.html:12 templates/dcim/devicebay.html:20
-#: templates/dcim/devicebay.html:48 templates/dcim/frontport.html:20
-#: templates/dcim/interface.html:30 templates/dcim/interface.html:218
-#: templates/dcim/inventoryitem.html:20 templates/dcim/module.html:57
-#: templates/dcim/modulebay.html:20 templates/dcim/poweroutlet.html:20
-#: templates/dcim/powerport.html:20 templates/dcim/rearport.html:20
-#: templates/dcim/virtualchassis.html:65
-#: templates/dcim/virtualchassis_edit.html:55
-#: templates/dcim/virtualdevicecontext.html:22
-#: templates/virtualization/virtualmachine.html:114
-#: templates/vpn/tunneltermination.html:23
-#: templates/wireless/inc/wirelesslink_interface.html:6
-#: virtualization/filtersets.py:133 virtualization/forms/bulk_edit.py:119
-#: virtualization/forms/bulk_import.py:105
-#: virtualization/forms/filtersets.py:134
-#: virtualization/forms/model_forms.py:192
-#: virtualization/tables/virtualmachines.py:41 vpn/choices.py:52
-#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:288
-#: vpn/forms/filtersets.py:286 vpn/forms/model_forms.py:91
-#: vpn/forms/model_forms.py:126 vpn/forms/model_forms.py:237
-#: vpn/forms/model_forms.py:456 wireless/forms/model_forms.py:103
-#: wireless/forms/model_forms.py:145 wireless/tables/wirelesslan.py:84
+#: netbox/circuits/tables/virtual_circuits.py:109
+#: netbox/dcim/forms/bulk_edit.py:789 netbox/dcim/forms/bulk_edit.py:1343
+#: netbox/dcim/forms/bulk_edit.py:1755 netbox/dcim/forms/bulk_edit.py:1807
+#: netbox/dcim/forms/bulk_import.py:699 netbox/dcim/forms/bulk_import.py:761
+#: netbox/dcim/forms/bulk_import.py:787 netbox/dcim/forms/bulk_import.py:813
+#: netbox/dcim/forms/bulk_import.py:833 netbox/dcim/forms/bulk_import.py:889
+#: netbox/dcim/forms/bulk_import.py:1007 netbox/dcim/forms/bulk_import.py:1055
+#: netbox/dcim/forms/bulk_import.py:1072 netbox/dcim/forms/bulk_import.py:1084
+#: netbox/dcim/forms/bulk_import.py:1132 netbox/dcim/forms/bulk_import.py:1254
+#: netbox/dcim/forms/bulk_import.py:1590 netbox/dcim/forms/connections.py:24
+#: netbox/dcim/forms/filtersets.py:133 netbox/dcim/forms/filtersets.py:941
+#: netbox/dcim/forms/filtersets.py:973 netbox/dcim/forms/filtersets.py:1119
+#: netbox/dcim/forms/filtersets.py:1310 netbox/dcim/forms/filtersets.py:1335
+#: netbox/dcim/forms/filtersets.py:1359 netbox/dcim/forms/filtersets.py:1379
+#: netbox/dcim/forms/filtersets.py:1412 netbox/dcim/forms/filtersets.py:1532
+#: netbox/dcim/forms/filtersets.py:1557 netbox/dcim/forms/filtersets.py:1581
+#: netbox/dcim/forms/filtersets.py:1599 netbox/dcim/forms/filtersets.py:1616
+#: netbox/dcim/forms/filtersets.py:1713 netbox/dcim/forms/filtersets.py:1737
+#: netbox/dcim/forms/filtersets.py:1761 netbox/dcim/forms/model_forms.py:738
+#: netbox/dcim/forms/model_forms.py:955 netbox/dcim/forms/model_forms.py:1356
+#: netbox/dcim/forms/model_forms.py:1841 netbox/dcim/forms/model_forms.py:1912
+#: netbox/dcim/forms/object_create.py:260 netbox/dcim/tables/connections.py:22
+#: netbox/dcim/tables/connections.py:41 netbox/dcim/tables/connections.py:60
+#: netbox/dcim/tables/devices.py:295 netbox/dcim/tables/devices.py:380
+#: netbox/dcim/tables/devices.py:421 netbox/dcim/tables/devices.py:463
+#: netbox/dcim/tables/devices.py:513 netbox/dcim/tables/devices.py:625
+#: netbox/dcim/tables/devices.py:737 netbox/dcim/tables/devices.py:793
+#: netbox/dcim/tables/devices.py:839 netbox/dcim/tables/devices.py:898
+#: netbox/dcim/tables/devices.py:966 netbox/dcim/tables/devices.py:1095
+#: netbox/dcim/tables/modules.py:87 netbox/extras/forms/filtersets.py:363
+#: netbox/ipam/forms/bulk_import.py:310 netbox/ipam/forms/filtersets.py:626
+#: netbox/ipam/forms/model_forms.py:333 netbox/ipam/tables/vlans.py:158
+#: netbox/templates/circuits/virtualcircuittermination.html:56
+#: netbox/templates/dcim/consoleport.html:20
+#: netbox/templates/dcim/consoleserverport.html:20
+#: netbox/templates/dcim/device.html:15 netbox/templates/dcim/device.html:130
+#: netbox/templates/dcim/device_edit.html:12
+#: netbox/templates/dcim/devicebay.html:20
+#: netbox/templates/dcim/devicebay.html:48
+#: netbox/templates/dcim/frontport.html:20
+#: netbox/templates/dcim/interface.html:30
+#: netbox/templates/dcim/interface.html:218
+#: netbox/templates/dcim/inventoryitem.html:20
+#: netbox/templates/dcim/module.html:57 netbox/templates/dcim/modulebay.html:20
+#: netbox/templates/dcim/poweroutlet.html:20
+#: netbox/templates/dcim/powerport.html:20
+#: netbox/templates/dcim/rearport.html:20
+#: netbox/templates/dcim/virtualchassis.html:65
+#: netbox/templates/dcim/virtualchassis_edit.html:55
+#: netbox/templates/dcim/virtualdevicecontext.html:22
+#: netbox/templates/virtualization/virtualmachine.html:114
+#: netbox/templates/vpn/tunneltermination.html:23
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:6
+#: netbox/virtualization/filtersets.py:133
+#: netbox/virtualization/forms/bulk_edit.py:119
+#: netbox/virtualization/forms/bulk_import.py:105
+#: netbox/virtualization/forms/filtersets.py:134
+#: netbox/virtualization/forms/model_forms.py:192
+#: netbox/virtualization/tables/virtualmachines.py:41 netbox/vpn/choices.py:52
+#: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:288
+#: netbox/vpn/forms/filtersets.py:286 netbox/vpn/forms/model_forms.py:91
+#: netbox/vpn/forms/model_forms.py:126 netbox/vpn/forms/model_forms.py:237
+#: netbox/vpn/forms/model_forms.py:456 netbox/wireless/forms/model_forms.py:103
+#: netbox/wireless/forms/model_forms.py:145
+#: netbox/wireless/tables/wirelesslan.py:84
msgid "Device"
msgstr ""
-#: circuits/views.py:362
+#: netbox/circuits/views.py:362
#, python-brace-format
msgid "No terminations have been defined for circuit {circuit}."
msgstr ""
-#: circuits/views.py:411
+#: netbox/circuits/views.py:411
#, python-brace-format
msgid "Swapped terminations for circuit {circuit}."
msgstr ""
-#: core/api/views.py:51
+#: netbox/core/api/views.py:51
msgid "This user does not have permission to synchronize this data source."
msgstr ""
-#: core/apps.py:34
+#: netbox/core/apps.py:34
msgid "Object created"
msgstr ""
-#: core/apps.py:35
+#: netbox/core/apps.py:35
msgid "Object updated"
msgstr ""
-#: core/apps.py:36
+#: netbox/core/apps.py:36
msgid "Object deleted"
msgstr ""
-#: core/apps.py:37
+#: netbox/core/apps.py:37
msgid "Job started"
msgstr ""
-#: core/apps.py:38
+#: netbox/core/apps.py:38
msgid "Job completed"
msgstr ""
-#: core/apps.py:39
+#: netbox/core/apps.py:39
msgid "Job failed"
msgstr ""
-#: core/apps.py:40
+#: netbox/core/apps.py:40
msgid "Job errored"
msgstr ""
-#: core/choices.py:18
+#: netbox/core/choices.py:18
msgid "New"
msgstr ""
-#: core/choices.py:19 core/constants.py:18 core/tables/tasks.py:15
-#: templates/core/rq_task.html:77
+#: netbox/core/choices.py:19 netbox/core/constants.py:18
+#: netbox/core/tables/tasks.py:15 netbox/templates/core/rq_task.html:77
msgid "Queued"
msgstr ""
-#: core/choices.py:20
+#: netbox/core/choices.py:20
msgid "Syncing"
msgstr ""
-#: core/choices.py:21 core/choices.py:57 core/tables/jobs.py:41
-#: templates/core/job.html:86
+#: netbox/core/choices.py:21 netbox/core/choices.py:57
+#: netbox/core/tables/jobs.py:41 netbox/templates/core/job.html:86
msgid "Completed"
msgstr ""
-#: core/choices.py:22 core/choices.py:59 core/constants.py:20
-#: core/tables/tasks.py:34 dcim/choices.py:188 dcim/choices.py:241
-#: dcim/choices.py:1604 dcim/choices.py:1694 virtualization/choices.py:48
+#: netbox/core/choices.py:22 netbox/core/choices.py:59
+#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
+#: netbox/dcim/choices.py:188 netbox/dcim/choices.py:241
+#: netbox/dcim/choices.py:1604 netbox/dcim/choices.py:1694
+#: netbox/virtualization/choices.py:48
msgid "Failed"
msgstr ""
-#: core/choices.py:35 netbox/navigation/menu.py:358
-#: netbox/navigation/menu.py:362 templates/extras/script/base.html:14
-#: templates/extras/script_list.html:7 templates/extras/script_list.html:12
-#: templates/extras/script_result.html:17
+#: netbox/core/choices.py:35 netbox/netbox/navigation/menu.py:358
+#: netbox/netbox/navigation/menu.py:362
+#: netbox/templates/extras/script/base.html:14
+#: netbox/templates/extras/script_list.html:7
+#: netbox/templates/extras/script_list.html:12
+#: netbox/templates/extras/script_result.html:17
msgid "Scripts"
msgstr ""
-#: core/choices.py:36 templates/extras/report/base.html:13
+#: netbox/core/choices.py:36 netbox/templates/extras/report/base.html:13
msgid "Reports"
msgstr ""
-#: core/choices.py:54
+#: netbox/core/choices.py:54
msgid "Pending"
msgstr ""
-#: core/choices.py:55 core/constants.py:23 core/tables/jobs.py:32
-#: core/tables/tasks.py:38 templates/core/job.html:73
+#: netbox/core/choices.py:55 netbox/core/constants.py:23
+#: netbox/core/tables/jobs.py:32 netbox/core/tables/tasks.py:38
+#: netbox/templates/core/job.html:73
msgid "Scheduled"
msgstr ""
-#: core/choices.py:56
+#: netbox/core/choices.py:56
msgid "Running"
msgstr ""
-#: core/choices.py:58
+#: netbox/core/choices.py:58
msgid "Errored"
msgstr ""
-#: core/choices.py:82
+#: netbox/core/choices.py:82
msgid "Minutely"
msgstr ""
-#: core/choices.py:83
+#: netbox/core/choices.py:83
msgid "Hourly"
msgstr ""
-#: core/choices.py:84
+#: netbox/core/choices.py:84
msgid "12 hours"
msgstr ""
-#: core/choices.py:85
+#: netbox/core/choices.py:85
msgid "Daily"
msgstr ""
-#: core/choices.py:86
+#: netbox/core/choices.py:86
msgid "Weekly"
msgstr ""
-#: core/choices.py:87
+#: netbox/core/choices.py:87
msgid "30 days"
msgstr ""
-#: core/choices.py:103 core/tables/plugins.py:75
-#: templates/generic/object.html:61
+#: netbox/core/choices.py:103 netbox/core/tables/plugins.py:75
+#: netbox/templates/generic/object.html:61
msgid "Updated"
msgstr ""
-#: core/choices.py:104
+#: netbox/core/choices.py:104
msgid "Deleted"
msgstr ""
-#: core/constants.py:19 core/tables/tasks.py:30
+#: netbox/core/constants.py:19 netbox/core/tables/tasks.py:30
msgid "Finished"
msgstr ""
-#: core/constants.py:21 core/tables/jobs.py:38 templates/core/job.html:82
-#: templates/extras/htmx/script_result.html:8
+#: netbox/core/constants.py:21 netbox/core/tables/jobs.py:38
+#: netbox/templates/core/job.html:82
+#: netbox/templates/extras/htmx/script_result.html:8
msgid "Started"
msgstr ""
-#: core/constants.py:22 core/tables/tasks.py:26
+#: netbox/core/constants.py:22 netbox/core/tables/tasks.py:26
msgid "Deferred"
msgstr ""
-#: core/constants.py:24
+#: netbox/core/constants.py:24
msgid "Stopped"
msgstr ""
-#: core/constants.py:25
+#: netbox/core/constants.py:25
msgid "Cancelled"
msgstr ""
-#: core/data_backends.py:32 core/tables/plugins.py:61
-#: templates/core/plugin.html:88 templates/dcim/interface.html:273
+#: netbox/core/data_backends.py:32 netbox/core/tables/plugins.py:61
+#: netbox/templates/core/plugin.html:88
+#: netbox/templates/dcim/interface.html:273
msgid "Local"
msgstr ""
-#: core/data_backends.py:50 core/tables/change_logging.py:20
-#: templates/account/profile.html:15 templates/users/user.html:17
-#: users/tables.py:31
+#: netbox/core/data_backends.py:50 netbox/core/tables/change_logging.py:20
+#: netbox/templates/account/profile.html:15 netbox/templates/users/user.html:17
+#: netbox/users/tables.py:31
msgid "Username"
msgstr ""
-#: core/data_backends.py:52 core/data_backends.py:58
+#: netbox/core/data_backends.py:52 netbox/core/data_backends.py:58
msgid "Only used for cloning with HTTP(S)"
msgstr ""
-#: core/data_backends.py:56 templates/account/base.html:23
-#: templates/account/password.html:12 users/forms/model_forms.py:170
+#: netbox/core/data_backends.py:56 netbox/templates/account/base.html:23
+#: netbox/templates/account/password.html:12
+#: netbox/users/forms/model_forms.py:170
msgid "Password"
msgstr ""
-#: core/data_backends.py:62
+#: netbox/core/data_backends.py:62
msgid "Branch"
msgstr ""
-#: core/data_backends.py:120
+#: netbox/core/data_backends.py:120
#, python-brace-format
msgid "Fetching remote data failed ({name}): {error}"
msgstr ""
-#: core/data_backends.py:133
+#: netbox/core/data_backends.py:133
msgid "AWS access key ID"
msgstr ""
-#: core/data_backends.py:137
+#: netbox/core/data_backends.py:137
msgid "AWS secret access key"
msgstr ""
-#: core/filtersets.py:57 extras/filtersets.py:254 extras/filtersets.py:726
-#: extras/filtersets.py:754
+#: netbox/core/filtersets.py:57 netbox/extras/filtersets.py:254
+#: netbox/extras/filtersets.py:726 netbox/extras/filtersets.py:754
msgid "Data source (ID)"
msgstr ""
-#: core/filtersets.py:63
+#: netbox/core/filtersets.py:63
msgid "Data source (name)"
msgstr ""
-#: core/filtersets.py:149 dcim/filtersets.py:504 extras/filtersets.py:292
-#: extras/filtersets.py:344 extras/filtersets.py:389 extras/filtersets.py:411
-#: extras/filtersets.py:471 users/filtersets.py:28
+#: netbox/core/filtersets.py:149 netbox/dcim/filtersets.py:504
+#: netbox/extras/filtersets.py:292 netbox/extras/filtersets.py:344
+#: netbox/extras/filtersets.py:389 netbox/extras/filtersets.py:411
+#: netbox/extras/filtersets.py:471 netbox/users/filtersets.py:28
msgid "User (ID)"
msgstr ""
-#: core/filtersets.py:155
+#: netbox/core/filtersets.py:155
msgid "User name"
msgstr ""
-#: core/forms/bulk_edit.py:26 core/forms/filtersets.py:43
-#: core/tables/data.py:26 dcim/choices.py:1652 dcim/forms/bulk_edit.py:1184
-#: dcim/forms/bulk_edit.py:1465 dcim/forms/filtersets.py:1448
-#: dcim/tables/devices.py:573 dcim/tables/devicetypes.py:231
-#: extras/forms/bulk_edit.py:124 extras/forms/bulk_edit.py:192
-#: extras/forms/bulk_edit.py:220 extras/forms/bulk_edit.py:279
-#: extras/forms/filtersets.py:146 extras/forms/filtersets.py:240
-#: extras/forms/filtersets.py:270 extras/forms/filtersets.py:335
-#: extras/tables/tables.py:166 extras/tables/tables.py:267
-#: extras/tables/tables.py:300 extras/tables/tables.py:459
-#: netbox/preferences.py:22 templates/core/datasource.html:42
-#: templates/dcim/interface.html:61 templates/extras/customlink.html:17
-#: templates/extras/eventrule.html:17 templates/extras/savedfilter.html:25
-#: templates/extras/tableconfig.html:33
-#: templates/users/objectpermission.html:25
-#: templates/virtualization/vminterface.html:29 users/forms/bulk_edit.py:89
-#: users/forms/filtersets.py:70 users/tables.py:83
-#: virtualization/forms/bulk_edit.py:199 virtualization/forms/filtersets.py:223
+#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43
+#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1652
+#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465
+#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573
+#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124
+#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/bulk_edit.py:220
+#: netbox/extras/forms/bulk_edit.py:279 netbox/extras/forms/filtersets.py:146
+#: netbox/extras/forms/filtersets.py:240 netbox/extras/forms/filtersets.py:270
+#: netbox/extras/forms/filtersets.py:335 netbox/extras/tables/tables.py:166
+#: netbox/extras/tables/tables.py:267 netbox/extras/tables/tables.py:300
+#: netbox/extras/tables/tables.py:459 netbox/netbox/preferences.py:22
+#: netbox/templates/core/datasource.html:42
+#: netbox/templates/dcim/interface.html:61
+#: netbox/templates/extras/customlink.html:17
+#: netbox/templates/extras/eventrule.html:17
+#: netbox/templates/extras/savedfilter.html:25
+#: netbox/templates/extras/tableconfig.html:33
+#: netbox/templates/users/objectpermission.html:25
+#: netbox/templates/virtualization/vminterface.html:29
+#: netbox/users/forms/bulk_edit.py:89 netbox/users/forms/filtersets.py:70
+#: netbox/users/tables.py:83 netbox/virtualization/forms/bulk_edit.py:199
+#: netbox/virtualization/forms/filtersets.py:223
msgid "Enabled"
msgstr ""
-#: core/forms/bulk_edit.py:36 core/forms/filtersets.py:50
-#: core/tables/data.py:29 templates/core/datasource.html:50
+#: netbox/core/forms/bulk_edit.py:36 netbox/core/forms/filtersets.py:50
+#: netbox/core/tables/data.py:29 netbox/templates/core/datasource.html:50
msgid "Sync interval"
msgstr ""
-#: core/forms/bulk_edit.py:40 extras/forms/model_forms.py:304
-#: templates/extras/savedfilter.html:52 vpn/forms/filtersets.py:102
-#: vpn/forms/filtersets.py:132 vpn/forms/filtersets.py:156
-#: vpn/forms/filtersets.py:175 vpn/forms/model_forms.py:302
-#: vpn/forms/model_forms.py:323 vpn/forms/model_forms.py:339
-#: vpn/forms/model_forms.py:360 vpn/forms/model_forms.py:383
+#: netbox/core/forms/bulk_edit.py:40 netbox/extras/forms/model_forms.py:304
+#: netbox/templates/extras/savedfilter.html:52
+#: netbox/vpn/forms/filtersets.py:102 netbox/vpn/forms/filtersets.py:132
+#: netbox/vpn/forms/filtersets.py:156 netbox/vpn/forms/filtersets.py:175
+#: netbox/vpn/forms/model_forms.py:302 netbox/vpn/forms/model_forms.py:323
+#: netbox/vpn/forms/model_forms.py:339 netbox/vpn/forms/model_forms.py:360
+#: netbox/vpn/forms/model_forms.py:383
msgid "Parameters"
msgstr ""
-#: core/forms/bulk_edit.py:44 templates/core/datasource.html:72
+#: netbox/core/forms/bulk_edit.py:44 netbox/templates/core/datasource.html:72
msgid "Ignore rules"
msgstr ""
-#: core/forms/filtersets.py:30 core/forms/model_forms.py:100
-#: extras/forms/model_forms.py:265 extras/forms/model_forms.py:660
-#: extras/forms/model_forms.py:713 extras/tables/tables.py:204
-#: extras/tables/tables.py:527 extras/tables/tables.py:565
-#: templates/core/datasource.html:31 templates/extras/configcontext.html:29
-#: templates/extras/configtemplate.html:37
-#: templates/extras/exporttemplate.html:44
-#: templates/extras/object_render_config.html:19
+#: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:100
+#: netbox/extras/forms/model_forms.py:265
+#: netbox/extras/forms/model_forms.py:660
+#: netbox/extras/forms/model_forms.py:713 netbox/extras/tables/tables.py:204
+#: netbox/extras/tables/tables.py:527 netbox/extras/tables/tables.py:565
+#: netbox/templates/core/datasource.html:31
+#: netbox/templates/extras/configcontext.html:29
+#: netbox/templates/extras/configtemplate.html:37
+#: netbox/templates/extras/exporttemplate.html:39
+#: netbox/templates/extras/object_render_config.html:19
msgid "Data Source"
msgstr ""
-#: core/forms/filtersets.py:60 core/forms/mixins.py:21
+#: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:21
msgid "File"
msgstr ""
-#: core/forms/filtersets.py:65 core/forms/mixins.py:16
-#: extras/forms/filtersets.py:175 extras/forms/filtersets.py:370
-#: extras/forms/filtersets.py:457
+#: netbox/core/forms/filtersets.py:65 netbox/core/forms/mixins.py:16
+#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:370
+#: netbox/extras/forms/filtersets.py:457
msgid "Data source"
msgstr ""
-#: core/forms/filtersets.py:76 extras/forms/filtersets.py:503
+#: netbox/core/forms/filtersets.py:76 netbox/extras/forms/filtersets.py:503
msgid "Creation"
msgstr ""
-#: core/forms/filtersets.py:80 core/forms/filtersets.py:166
-#: extras/forms/filtersets.py:524 extras/tables/tables.py:234
-#: extras/tables/tables.py:294 extras/tables/tables.py:338
-#: extras/tables/tables.py:370 extras/tables/tables.py:632
-#: templates/core/job.html:38 templates/core/objectchange.html:52
-#: templates/extras/tableconfig.html:21 tenancy/tables/contacts.py:94
-#: vpn/tables/l2vpn.py:62
+#: netbox/core/forms/filtersets.py:80 netbox/core/forms/filtersets.py:166
+#: netbox/extras/forms/filtersets.py:524 netbox/extras/tables/tables.py:234
+#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:338
+#: netbox/extras/tables/tables.py:370 netbox/extras/tables/tables.py:632
+#: netbox/templates/core/job.html:38 netbox/templates/core/objectchange.html:52
+#: netbox/templates/extras/tableconfig.html:21
+#: netbox/tenancy/tables/contacts.py:94 netbox/vpn/tables/l2vpn.py:62
msgid "Object Type"
msgstr ""
-#: core/forms/filtersets.py:90
+#: netbox/core/forms/filtersets.py:90
msgid "Created after"
msgstr ""
-#: core/forms/filtersets.py:95
+#: netbox/core/forms/filtersets.py:95
msgid "Created before"
msgstr ""
-#: core/forms/filtersets.py:100
+#: netbox/core/forms/filtersets.py:100
msgid "Scheduled after"
msgstr ""
-#: core/forms/filtersets.py:105
+#: netbox/core/forms/filtersets.py:105
msgid "Scheduled before"
msgstr ""
-#: core/forms/filtersets.py:110
+#: netbox/core/forms/filtersets.py:110
msgid "Started after"
msgstr ""
-#: core/forms/filtersets.py:115
+#: netbox/core/forms/filtersets.py:115
msgid "Started before"
msgstr ""
-#: core/forms/filtersets.py:120
+#: netbox/core/forms/filtersets.py:120
msgid "Completed after"
msgstr ""
-#: core/forms/filtersets.py:125
+#: netbox/core/forms/filtersets.py:125
msgid "Completed before"
msgstr ""
-#: core/forms/filtersets.py:132 core/forms/filtersets.py:161
-#: dcim/forms/bulk_edit.py:479 dcim/forms/filtersets.py:420
-#: dcim/forms/filtersets.py:464 dcim/forms/model_forms.py:332
-#: extras/forms/filtersets.py:519 extras/forms/filtersets.py:539
-#: extras/tables/tables.py:346 extras/tables/tables.py:386
-#: templates/core/objectchange.html:36 templates/dcim/rackreservation.html:58
-#: templates/extras/savedfilter.html:21 templates/extras/tableconfig.html:29
-#: templates/inc/user_menu.html:33 templates/users/token.html:21
-#: templates/users/user.html:6 templates/users/user.html:14
-#: users/filtersets.py:107 users/filtersets.py:174 users/forms/filtersets.py:84
-#: users/forms/filtersets.py:125 users/forms/model_forms.py:155
-#: users/forms/model_forms.py:192 users/tables.py:19
+#: netbox/core/forms/filtersets.py:132 netbox/core/forms/filtersets.py:161
+#: netbox/dcim/forms/bulk_edit.py:479 netbox/dcim/forms/filtersets.py:420
+#: netbox/dcim/forms/filtersets.py:464 netbox/dcim/forms/model_forms.py:332
+#: netbox/extras/forms/filtersets.py:519 netbox/extras/forms/filtersets.py:539
+#: netbox/extras/tables/tables.py:346 netbox/extras/tables/tables.py:386
+#: netbox/templates/core/objectchange.html:36
+#: netbox/templates/dcim/rackreservation.html:58
+#: netbox/templates/extras/savedfilter.html:21
+#: netbox/templates/extras/tableconfig.html:29
+#: netbox/templates/inc/user_menu.html:33 netbox/templates/users/token.html:21
+#: netbox/templates/users/user.html:6 netbox/templates/users/user.html:14
+#: netbox/users/filtersets.py:107 netbox/users/filtersets.py:174
+#: netbox/users/forms/filtersets.py:84 netbox/users/forms/filtersets.py:125
+#: netbox/users/forms/model_forms.py:155 netbox/users/forms/model_forms.py:192
+#: netbox/users/tables.py:19
msgid "User"
msgstr ""
-#: core/forms/filtersets.py:140 core/tables/change_logging.py:15
-#: extras/tables/tables.py:670 extras/tables/tables.py:724
-#: templates/core/objectchange.html:32
+#: netbox/core/forms/filtersets.py:140 netbox/core/tables/change_logging.py:15
+#: netbox/extras/tables/tables.py:670 netbox/extras/tables/tables.py:724
+#: netbox/templates/core/objectchange.html:32
msgid "Time"
msgstr ""
-#: core/forms/filtersets.py:145 extras/forms/filtersets.py:508
+#: netbox/core/forms/filtersets.py:145 netbox/extras/forms/filtersets.py:508
msgid "After"
msgstr ""
-#: core/forms/filtersets.py:150 extras/forms/filtersets.py:513
+#: netbox/core/forms/filtersets.py:150 netbox/extras/forms/filtersets.py:513
msgid "Before"
msgstr ""
-#: core/forms/filtersets.py:154 core/tables/change_logging.py:29
-#: extras/forms/model_forms.py:474 templates/core/objectchange.html:46
-#: templates/extras/eventrule.html:71
+#: netbox/core/forms/filtersets.py:154 netbox/core/tables/change_logging.py:29
+#: netbox/extras/forms/model_forms.py:474
+#: netbox/templates/core/objectchange.html:46
+#: netbox/templates/extras/eventrule.html:71
msgid "Action"
msgstr ""
-#: core/forms/model_forms.py:55 core/tables/data.py:52
-#: templates/core/datafile.html:27 templates/extras/report/base.html:33
-#: templates/extras/script/base.html:32
+#: netbox/core/forms/model_forms.py:55 netbox/core/tables/data.py:52
+#: netbox/templates/core/datafile.html:27
+#: netbox/templates/extras/report/base.html:33
+#: netbox/templates/extras/script/base.html:32
msgid "Source"
msgstr ""
-#: core/forms/model_forms.py:57 templates/core/datasource.html:14
-#: templates/core/datasource.html:20 utilities/templates/buttons/sync.html:5
+#: netbox/core/forms/model_forms.py:57 netbox/templates/core/datasource.html:14
+#: netbox/templates/core/datasource.html:20
+#: netbox/utilities/templates/buttons/sync.html:5
msgid "Sync"
msgstr ""
-#: core/forms/model_forms.py:61
+#: netbox/core/forms/model_forms.py:61
msgid "Backend Parameters"
msgstr ""
-#: core/forms/model_forms.py:99
+#: netbox/core/forms/model_forms.py:99
msgid "File Upload"
msgstr ""
-#: core/forms/model_forms.py:111
+#: netbox/core/forms/model_forms.py:111
msgid "Cannot upload a file and sync from an existing file"
msgstr ""
-#: core/forms/model_forms.py:113
+#: netbox/core/forms/model_forms.py:113
msgid "Must upload a file or select a data file to sync"
msgstr ""
-#: core/forms/model_forms.py:156 templates/dcim/rack_elevation_list.html:6
+#: netbox/core/forms/model_forms.py:156
+#: netbox/templates/dcim/rack_elevation_list.html:6
msgid "Rack Elevations"
msgstr ""
-#: core/forms/model_forms.py:160 dcim/choices.py:1533
-#: dcim/forms/bulk_edit.py:1031 dcim/forms/bulk_edit.py:1419
-#: dcim/forms/bulk_edit.py:1440 dcim/tables/racks.py:161
-#: netbox/navigation/menu.py:313 netbox/navigation/menu.py:317
+#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1533
+#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419
+#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161
+#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317
msgid "Power"
msgstr ""
-#: core/forms/model_forms.py:162 netbox/navigation/menu.py:161
-#: templates/core/inc/config_data.html:37
+#: netbox/core/forms/model_forms.py:162 netbox/netbox/navigation/menu.py:161
+#: netbox/templates/core/inc/config_data.html:37
msgid "IPAM"
msgstr ""
-#: core/forms/model_forms.py:163 netbox/navigation/menu.py:239
-#: templates/core/inc/config_data.html:50 vpn/forms/bulk_edit.py:77
-#: vpn/forms/filtersets.py:47 vpn/forms/model_forms.py:62
-#: vpn/forms/model_forms.py:147
+#: netbox/core/forms/model_forms.py:163 netbox/netbox/navigation/menu.py:239
+#: netbox/templates/core/inc/config_data.html:50
+#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:47
+#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147
msgid "Security"
msgstr ""
-#: core/forms/model_forms.py:164 templates/core/inc/config_data.html:59
+#: netbox/core/forms/model_forms.py:164
+#: netbox/templates/core/inc/config_data.html:59
msgid "Banners"
msgstr ""
-#: core/forms/model_forms.py:165 templates/core/inc/config_data.html:80
+#: netbox/core/forms/model_forms.py:165
+#: netbox/templates/core/inc/config_data.html:80
msgid "Pagination"
msgstr ""
-#: core/forms/model_forms.py:166 extras/forms/bulk_edit.py:93
-#: extras/forms/filtersets.py:49 extras/forms/model_forms.py:119
-#: extras/forms/model_forms.py:132 templates/core/inc/config_data.html:93
+#: netbox/core/forms/model_forms.py:166 netbox/extras/forms/bulk_edit.py:93
+#: netbox/extras/forms/filtersets.py:49 netbox/extras/forms/model_forms.py:119
+#: netbox/extras/forms/model_forms.py:132
+#: netbox/templates/core/inc/config_data.html:93
msgid "Validation"
msgstr ""
-#: core/forms/model_forms.py:167 templates/account/preferences.html:6
+#: netbox/core/forms/model_forms.py:167
+#: netbox/templates/account/preferences.html:6
msgid "User Preferences"
msgstr ""
-#: core/forms/model_forms.py:170 dcim/forms/filtersets.py:752
-#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:64
+#: netbox/core/forms/model_forms.py:170 netbox/dcim/forms/filtersets.py:752
+#: netbox/templates/core/inc/config_data.html:127
+#: netbox/users/forms/model_forms.py:64
msgid "Miscellaneous"
msgstr ""
-#: core/forms/model_forms.py:172
+#: netbox/core/forms/model_forms.py:172
msgid "Config Revision"
msgstr ""
-#: core/forms/model_forms.py:211
+#: netbox/core/forms/model_forms.py:211
msgid "This parameter has been defined statically and cannot be modified."
msgstr ""
-#: core/forms/model_forms.py:219
+#: netbox/core/forms/model_forms.py:219
#, python-brace-format
msgid "Current value: {value}"
msgstr ""
-#: core/forms/model_forms.py:221
+#: netbox/core/forms/model_forms.py:221
msgid " (default)"
msgstr ""
-#: core/models/change_logging.py:29
+#: netbox/core/models/change_logging.py:29
msgid "time"
msgstr ""
-#: core/models/change_logging.py:42
+#: netbox/core/models/change_logging.py:42
msgid "user name"
msgstr ""
-#: core/models/change_logging.py:47
+#: netbox/core/models/change_logging.py:47
msgid "request ID"
msgstr ""
-#: core/models/change_logging.py:52
+#: netbox/core/models/change_logging.py:52
msgid "action"
msgstr ""
-#: core/models/change_logging.py:86
+#: netbox/core/models/change_logging.py:86
msgid "pre-change data"
msgstr ""
-#: core/models/change_logging.py:92
+#: netbox/core/models/change_logging.py:92
msgid "post-change data"
msgstr ""
-#: core/models/change_logging.py:106
+#: netbox/core/models/change_logging.py:106
msgid "object change"
msgstr ""
-#: core/models/change_logging.py:107
+#: netbox/core/models/change_logging.py:107
msgid "object changes"
msgstr ""
-#: core/models/change_logging.py:123
+#: netbox/core/models/change_logging.py:123
#, python-brace-format
msgid "Change logging is not supported for this object type ({type})."
msgstr ""
-#: core/models/config.py:18 core/models/data.py:269 core/models/files.py:30
-#: core/models/jobs.py:52 extras/models/models.py:806
-#: extras/models/notifications.py:39 extras/models/notifications.py:186
-#: netbox/models/features.py:53 users/models/tokens.py:32
+#: netbox/core/models/config.py:18 netbox/core/models/data.py:269
+#: netbox/core/models/files.py:30 netbox/core/models/jobs.py:52
+#: netbox/extras/models/models.py:806 netbox/extras/models/notifications.py:39
+#: netbox/extras/models/notifications.py:186
+#: netbox/netbox/models/features.py:53 netbox/users/models/tokens.py:32
msgid "created"
msgstr ""
-#: core/models/config.py:22
+#: netbox/core/models/config.py:22
msgid "comment"
msgstr ""
-#: core/models/config.py:29
+#: netbox/core/models/config.py:29
msgid "configuration data"
msgstr ""
-#: core/models/config.py:36
+#: netbox/core/models/config.py:36
msgid "config revision"
msgstr ""
-#: core/models/config.py:37
+#: netbox/core/models/config.py:37
msgid "config revisions"
msgstr ""
-#: core/models/config.py:41
+#: netbox/core/models/config.py:41
msgid "Default configuration"
msgstr ""
-#: core/models/config.py:43
+#: netbox/core/models/config.py:43
msgid "Current configuration"
msgstr ""
-#: core/models/config.py:44
+#: netbox/core/models/config.py:44
#, python-brace-format
msgid "Config revision #{id}"
msgstr ""
-#: core/models/data.py:44 dcim/models/cables.py:42
-#: dcim/models/device_component_templates.py:199
-#: dcim/models/device_component_templates.py:234
-#: dcim/models/device_component_templates.py:270
-#: dcim/models/device_component_templates.py:335
-#: dcim/models/device_component_templates.py:420
-#: dcim/models/device_component_templates.py:526
-#: dcim/models/device_component_templates.py:626
-#: dcim/models/device_components.py:282 dcim/models/device_components.py:309
-#: dcim/models/device_components.py:340 dcim/models/device_components.py:462
-#: dcim/models/device_components.py:665 dcim/models/device_components.py:1033
-#: dcim/models/device_components.py:1104 dcim/models/power.py:100
-#: extras/models/customfields.py:80 extras/models/search.py:41
-#: virtualization/models/clusters.py:57 vpn/models/l2vpn.py:31
+#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:42
+#: netbox/dcim/models/device_component_templates.py:199
+#: netbox/dcim/models/device_component_templates.py:234
+#: netbox/dcim/models/device_component_templates.py:270
+#: netbox/dcim/models/device_component_templates.py:335
+#: netbox/dcim/models/device_component_templates.py:420
+#: netbox/dcim/models/device_component_templates.py:526
+#: netbox/dcim/models/device_component_templates.py:626
+#: netbox/dcim/models/device_components.py:282
+#: netbox/dcim/models/device_components.py:309
+#: netbox/dcim/models/device_components.py:340
+#: netbox/dcim/models/device_components.py:462
+#: netbox/dcim/models/device_components.py:665
+#: netbox/dcim/models/device_components.py:1033
+#: netbox/dcim/models/device_components.py:1104 netbox/dcim/models/power.py:100
+#: netbox/extras/models/customfields.py:80 netbox/extras/models/search.py:41
+#: netbox/virtualization/models/clusters.py:57 netbox/vpn/models/l2vpn.py:31
msgid "type"
msgstr ""
-#: core/models/data.py:49 extras/choices.py:37 extras/models/models.py:166
-#: extras/tables/tables.py:734 templates/core/datasource.html:62
-#: templates/core/plugin.html:66
+#: netbox/core/models/data.py:49 netbox/extras/choices.py:37
+#: netbox/extras/models/models.py:166 netbox/extras/tables/tables.py:734
+#: netbox/templates/core/datasource.html:62
+#: netbox/templates/core/plugin.html:66
msgid "URL"
msgstr ""
-#: core/models/data.py:59 dcim/models/device_component_templates.py:425
-#: dcim/models/device_components.py:517 extras/models/models.py:72
-#: extras/models/models.py:303 extras/models/models.py:484
-#: extras/models/models.py:563 users/models/permissions.py:28
+#: netbox/core/models/data.py:59
+#: netbox/dcim/models/device_component_templates.py:425
+#: netbox/dcim/models/device_components.py:517
+#: netbox/extras/models/models.py:72 netbox/extras/models/models.py:303
+#: netbox/extras/models/models.py:484 netbox/extras/models/models.py:563
+#: netbox/users/models/permissions.py:28
msgid "enabled"
msgstr ""
-#: core/models/data.py:63
+#: netbox/core/models/data.py:63
msgid "sync interval"
msgstr ""
-#: core/models/data.py:69
+#: netbox/core/models/data.py:69
msgid "ignore rules"
msgstr ""
-#: core/models/data.py:71
+#: netbox/core/models/data.py:71
msgid "Patterns (one per line) matching files to ignore when syncing"
msgstr ""
-#: core/models/data.py:74 extras/models/models.py:492
+#: netbox/core/models/data.py:74 netbox/extras/models/models.py:492
msgid "parameters"
msgstr ""
-#: core/models/data.py:79
+#: netbox/core/models/data.py:79
msgid "last synced"
msgstr ""
-#: core/models/data.py:87
+#: netbox/core/models/data.py:87
msgid "data source"
msgstr ""
-#: core/models/data.py:88
+#: netbox/core/models/data.py:88
msgid "data sources"
msgstr ""
-#: core/models/data.py:125
+#: netbox/core/models/data.py:125
#, python-brace-format
msgid "Unknown backend type: {type}"
msgstr ""
-#: core/models/data.py:167
+#: netbox/core/models/data.py:167
msgid "Cannot initiate sync; syncing already in progress."
msgstr ""
-#: core/models/data.py:180
+#: netbox/core/models/data.py:180
msgid ""
"There was an error initializing the backend. A dependency needs to be "
"installed: "
msgstr ""
-#: core/models/data.py:273 core/models/files.py:34 netbox/models/features.py:59
+#: netbox/core/models/data.py:273 netbox/core/models/files.py:34
+#: netbox/netbox/models/features.py:59
msgid "last updated"
msgstr ""
-#: core/models/data.py:283 dcim/models/cables.py:440
+#: netbox/core/models/data.py:283 netbox/dcim/models/cables.py:440
msgid "path"
msgstr ""
-#: core/models/data.py:286
+#: netbox/core/models/data.py:286
msgid "File path relative to the data source's root"
msgstr ""
-#: core/models/data.py:290 ipam/models/ip.py:492
+#: netbox/core/models/data.py:290 netbox/ipam/models/ip.py:492
msgid "size"
msgstr ""
-#: core/models/data.py:293
+#: netbox/core/models/data.py:293
msgid "hash"
msgstr ""
-#: core/models/data.py:297
+#: netbox/core/models/data.py:297
msgid "Length must be 64 hexadecimal characters."
msgstr ""
-#: core/models/data.py:299
+#: netbox/core/models/data.py:299
msgid "SHA256 hash of the file data"
msgstr ""
-#: core/models/data.py:313
+#: netbox/core/models/data.py:313
msgid "data file"
msgstr ""
-#: core/models/data.py:314
+#: netbox/core/models/data.py:314
msgid "data files"
msgstr ""
-#: core/models/data.py:387
+#: netbox/core/models/data.py:387
msgid "auto sync record"
msgstr ""
-#: core/models/data.py:388
+#: netbox/core/models/data.py:388
msgid "auto sync records"
msgstr ""
-#: core/models/files.py:40
+#: netbox/core/models/files.py:40
msgid "file root"
msgstr ""
-#: core/models/files.py:45
+#: netbox/core/models/files.py:45
msgid "file path"
msgstr ""
-#: core/models/files.py:47
+#: netbox/core/models/files.py:47
msgid "File path relative to the designated root path"
msgstr ""
-#: core/models/files.py:61
+#: netbox/core/models/files.py:61
msgid "managed file"
msgstr ""
-#: core/models/files.py:62
+#: netbox/core/models/files.py:62
msgid "managed files"
msgstr ""
-#: core/models/files.py:120
+#: netbox/core/models/files.py:120
#, python-brace-format
msgid "A {model} with this file path already exists ({path})."
msgstr ""
-#: core/models/jobs.py:56
+#: netbox/core/models/jobs.py:56
msgid "scheduled"
msgstr ""
-#: core/models/jobs.py:61
+#: netbox/core/models/jobs.py:61
msgid "interval"
msgstr ""
-#: core/models/jobs.py:67
+#: netbox/core/models/jobs.py:67
msgid "Recurrence interval (in minutes)"
msgstr ""
-#: core/models/jobs.py:70
+#: netbox/core/models/jobs.py:70
msgid "started"
msgstr ""
-#: core/models/jobs.py:75
+#: netbox/core/models/jobs.py:75
msgid "completed"
msgstr ""
-#: core/models/jobs.py:93 extras/models/models.py:103
+#: netbox/core/models/jobs.py:93 netbox/extras/models/models.py:103
msgid "data"
msgstr ""
-#: core/models/jobs.py:99
+#: netbox/core/models/jobs.py:99
msgid "error"
msgstr ""
-#: core/models/jobs.py:104
+#: netbox/core/models/jobs.py:104
msgid "job ID"
msgstr ""
-#: core/models/jobs.py:115
+#: netbox/core/models/jobs.py:115
msgid "job"
msgstr ""
-#: core/models/jobs.py:116
+#: netbox/core/models/jobs.py:116
msgid "jobs"
msgstr ""
-#: core/models/jobs.py:139
+#: netbox/core/models/jobs.py:139
#, python-brace-format
msgid "Jobs cannot be assigned to this object type ({type})."
msgstr ""
-#: core/models/jobs.py:193
+#: netbox/core/models/jobs.py:193
#, python-brace-format
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
-#: core/models/jobs.py:234
+#: netbox/core/models/jobs.py:234
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
-#: core/signals.py:125
+#: netbox/core/signals.py:125
#, python-brace-format
msgid "Deletion is prevented by a protection rule: {message}"
msgstr ""
-#: core/tables/change_logging.py:25 templates/account/profile.html:19
-#: templates/users/user.html:21
+#: netbox/core/tables/change_logging.py:25
+#: netbox/templates/account/profile.html:19 netbox/templates/users/user.html:21
msgid "Full Name"
msgstr ""
-#: core/tables/change_logging.py:37 core/tables/jobs.py:21 extras/choices.py:41
-#: extras/tables/tables.py:323 extras/tables/tables.py:341
-#: extras/tables/tables.py:373 extras/tables/tables.py:453
-#: extras/tables/tables.py:514 extras/tables/tables.py:637
-#: extras/tables/tables.py:677 extras/tables/tables.py:731
-#: netbox/tables/tables.py:273 templates/core/objectchange.html:58
-#: templates/extras/eventrule.html:78 templates/extras/journalentry.html:18
-#: tenancy/tables/contacts.py:97 vpn/tables/l2vpn.py:67
+#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21
+#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:323
+#: netbox/extras/tables/tables.py:341 netbox/extras/tables/tables.py:373
+#: netbox/extras/tables/tables.py:453 netbox/extras/tables/tables.py:514
+#: netbox/extras/tables/tables.py:637 netbox/extras/tables/tables.py:677
+#: netbox/extras/tables/tables.py:731 netbox/netbox/tables/tables.py:273
+#: netbox/templates/core/objectchange.html:58
+#: netbox/templates/extras/eventrule.html:78
+#: netbox/templates/extras/journalentry.html:18
+#: netbox/tenancy/tables/contacts.py:97 netbox/vpn/tables/l2vpn.py:67
msgid "Object"
msgstr ""
-#: core/tables/change_logging.py:42 templates/core/objectchange.html:68
+#: netbox/core/tables/change_logging.py:42
+#: netbox/templates/core/objectchange.html:68
msgid "Request ID"
msgstr ""
-#: core/tables/config.py:21 users/forms/filtersets.py:44 users/tables.py:39
+#: netbox/core/tables/config.py:21 netbox/users/forms/filtersets.py:44
+#: netbox/users/tables.py:39
msgid "Is Active"
msgstr ""
-#: core/tables/data.py:32
+#: netbox/core/tables/data.py:32
msgid "Last Synced"
msgstr ""
-#: core/tables/data.py:35 templates/core/datasource.html:118
+#: netbox/core/tables/data.py:35 netbox/templates/core/datasource.html:118
msgid "Files"
msgstr ""
-#: core/tables/data.py:56 templates/core/datafile.html:31
+#: netbox/core/tables/data.py:56 netbox/templates/core/datafile.html:31
msgid "Path"
msgstr ""
-#: core/tables/data.py:60 templates/extras/inc/result_pending.html:7
+#: netbox/core/tables/data.py:60
+#: netbox/templates/extras/inc/result_pending.html:7
msgid "Last updated"
msgstr ""
-#: core/tables/jobs.py:10 core/tables/tasks.py:76
-#: dcim/tables/devicetypes.py:169 extras/tables/tables.py:230
-#: extras/tables/tables.py:504 extras/tables/tables.py:702
-#: netbox/tables/tables.py:218 templates/dcim/virtualchassis_edit.html:56
-#: utilities/forms/forms.py:73 wireless/tables/wirelesslink.py:16
+#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76
+#: netbox/dcim/tables/devicetypes.py:169 netbox/extras/tables/tables.py:230
+#: netbox/extras/tables/tables.py:504 netbox/extras/tables/tables.py:702
+#: netbox/netbox/tables/tables.py:218
+#: netbox/templates/dcim/virtualchassis_edit.html:56
+#: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:16
msgid "ID"
msgstr ""
-#: core/tables/jobs.py:35
+#: netbox/core/tables/jobs.py:35
msgid "Interval"
msgstr ""
-#: core/tables/plugins.py:23 templates/vpn/ipsecprofile.html:44
-#: vpn/forms/bulk_edit.py:141 vpn/forms/bulk_import.py:172
-#: vpn/tables/crypto.py:61
+#: netbox/core/tables/plugins.py:23 netbox/templates/vpn/ipsecprofile.html:44
+#: netbox/vpn/forms/bulk_edit.py:141 netbox/vpn/forms/bulk_import.py:172
+#: netbox/vpn/tables/crypto.py:61
msgid "Version"
msgstr ""
-#: core/tables/plugins.py:28 templates/core/datafile.html:38
+#: netbox/core/tables/plugins.py:28 netbox/templates/core/datafile.html:38
msgid "Last Updated"
msgstr ""
-#: core/tables/plugins.py:32
+#: netbox/core/tables/plugins.py:32
msgid "Minimum NetBox Version"
msgstr ""
-#: core/tables/plugins.py:36
+#: netbox/core/tables/plugins.py:36
msgid "Maximum NetBox Version"
msgstr ""
-#: core/tables/plugins.py:40 core/tables/plugins.py:86
+#: netbox/core/tables/plugins.py:40 netbox/core/tables/plugins.py:86
msgid "No plugin data found"
msgstr ""
-#: core/tables/plugins.py:57 templates/core/plugin.html:62
+#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:62
msgid "Author"
msgstr ""
-#: core/tables/plugins.py:69 templates/core/plugin.html:84
+#: netbox/core/tables/plugins.py:69 netbox/templates/core/plugin.html:84
msgid "Certified"
msgstr ""
-#: core/tables/plugins.py:72
+#: netbox/core/tables/plugins.py:72
msgid "Published"
msgstr ""
-#: core/tables/plugins.py:78
+#: netbox/core/tables/plugins.py:78
msgid "Installed Version"
msgstr ""
-#: core/tables/plugins.py:82
+#: netbox/core/tables/plugins.py:82
msgid "Latest Version"
msgstr ""
-#: core/tables/tasks.py:18
+#: netbox/core/tables/tasks.py:18
msgid "Oldest Task"
msgstr ""
-#: core/tables/tasks.py:42 templates/core/rq_worker_list.html:39
+#: netbox/core/tables/tasks.py:42 netbox/templates/core/rq_worker_list.html:39
msgid "Workers"
msgstr ""
-#: core/tables/tasks.py:46 vpn/tables/tunnels.py:88
+#: netbox/core/tables/tasks.py:46 netbox/vpn/tables/tunnels.py:88
msgid "Host"
msgstr ""
-#: core/tables/tasks.py:50 ipam/forms/filtersets.py:609
+#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:609
msgid "Port"
msgstr ""
-#: core/tables/tasks.py:54
+#: netbox/core/tables/tasks.py:54
msgid "DB"
msgstr ""
-#: core/tables/tasks.py:58
+#: netbox/core/tables/tasks.py:58
msgid "Scheduler PID"
msgstr ""
-#: core/tables/tasks.py:62
+#: netbox/core/tables/tasks.py:62
msgid "No queues found"
msgstr ""
-#: core/tables/tasks.py:82
+#: netbox/core/tables/tasks.py:82
msgid "Enqueued"
msgstr ""
-#: core/tables/tasks.py:85
+#: netbox/core/tables/tasks.py:85
msgid "Ended"
msgstr ""
-#: core/tables/tasks.py:93 templates/core/rq_task.html:85
+#: netbox/core/tables/tasks.py:93 netbox/templates/core/rq_task.html:85
msgid "Callable"
msgstr ""
-#: core/tables/tasks.py:97
+#: netbox/core/tables/tasks.py:97
msgid "No tasks found"
msgstr ""
-#: core/tables/tasks.py:118 templates/core/rq_worker.html:47
+#: netbox/core/tables/tasks.py:118 netbox/templates/core/rq_worker.html:47
msgid "State"
msgstr ""
-#: core/tables/tasks.py:121 templates/core/rq_worker.html:51
+#: netbox/core/tables/tasks.py:121 netbox/templates/core/rq_worker.html:51
msgid "Birth"
msgstr ""
-#: core/tables/tasks.py:124 templates/core/rq_worker.html:59
+#: netbox/core/tables/tasks.py:124 netbox/templates/core/rq_worker.html:59
msgid "PID"
msgstr ""
-#: core/tables/tasks.py:128
+#: netbox/core/tables/tasks.py:128
msgid "No workers found"
msgstr ""
-#: core/utils.py:84 core/utils.py:150 core/views.py:397
+#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:397
#, python-brace-format
msgid "Job {job_id} not found"
msgstr ""
-#: core/utils.py:102 core/utils.py:118
+#: netbox/core/utils.py:102 netbox/core/utils.py:118
#, python-brace-format
msgid "Job {id} not found."
msgstr ""
-#: core/views.py:89
+#: netbox/core/views.py:89
#, python-brace-format
msgid "Queued job #{id} to sync {datasource}"
msgstr ""
-#: core/views.py:333
+#: netbox/core/views.py:333
#, python-brace-format
msgid "Restored configuration revision #{id}"
msgstr ""
-#: core/views.py:436
+#: netbox/core/views.py:436
#, python-brace-format
msgid "Job {id} has been deleted."
msgstr ""
-#: core/views.py:438
+#: netbox/core/views.py:438
#, python-brace-format
msgid "Error deleting job {id}: {error}"
msgstr ""
-#: core/views.py:447
+#: netbox/core/views.py:447
#, python-brace-format
msgid "Job {id} has been re-enqueued."
msgstr ""
-#: core/views.py:456
+#: netbox/core/views.py:456
#, python-brace-format
msgid "Job {id} has been enqueued."
msgstr ""
-#: core/views.py:465
+#: netbox/core/views.py:465
#, python-brace-format
msgid "Job {id} has been stopped."
msgstr ""
-#: core/views.py:467
+#: netbox/core/views.py:467
#, python-brace-format
msgid "Failed to stop job {id}"
msgstr ""
-#: core/views.py:602
+#: netbox/core/views.py:602
msgid "Plugins catalog could not be loaded"
msgstr ""
-#: core/views.py:638
+#: netbox/core/views.py:638
#, python-brace-format
msgid "Plugin {name} not found"
msgstr ""
-#: dcim/api/serializers_/device_components.py:263
+#: netbox/dcim/api/serializers_/device_components.py:263
msgid "Interface mode does not support q-in-q service vlan"
msgstr ""
-#: dcim/api/serializers_/device_components.py:270
+#: netbox/dcim/api/serializers_/device_components.py:270
msgid "Interface mode does not support untagged vlan"
msgstr ""
-#: dcim/api/serializers_/device_components.py:275
-#: dcim/api/serializers_/device_components.py:280
+#: netbox/dcim/api/serializers_/device_components.py:275
+#: netbox/dcim/api/serializers_/device_components.py:280
msgid "Interface mode does not support tagged vlans"
msgstr ""
-#: dcim/api/serializers_/devices.py:53 dcim/api/serializers_/devicetypes.py:27
+#: netbox/dcim/api/serializers_/devices.py:53
+#: netbox/dcim/api/serializers_/devicetypes.py:27
msgid "Position (U)"
msgstr ""
-#: dcim/api/serializers_/racks.py:113 templates/dcim/rack.html:28
+#: netbox/dcim/api/serializers_/racks.py:113 netbox/templates/dcim/rack.html:28
msgid "Facility ID"
msgstr ""
-#: dcim/choices.py:21 virtualization/choices.py:21
+#: netbox/dcim/choices.py:21 netbox/virtualization/choices.py:21
msgid "Staging"
msgstr ""
-#: dcim/choices.py:23 dcim/choices.py:190 dcim/choices.py:242
-#: dcim/choices.py:1546 dcim/choices.py:1695 virtualization/choices.py:23
-#: virtualization/choices.py:49 vpn/choices.py:282
+#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190
+#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1546
+#: netbox/dcim/choices.py:1695 netbox/virtualization/choices.py:23
+#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282
msgid "Decommissioning"
msgstr ""
-#: dcim/choices.py:24
+#: netbox/dcim/choices.py:24
msgid "Retired"
msgstr ""
-#: dcim/choices.py:65
+#: netbox/dcim/choices.py:65
msgid "2-post frame"
msgstr ""
-#: dcim/choices.py:66
+#: netbox/dcim/choices.py:66
msgid "4-post frame"
msgstr ""
-#: dcim/choices.py:67
+#: netbox/dcim/choices.py:67
msgid "4-post cabinet"
msgstr ""
-#: dcim/choices.py:68
+#: netbox/dcim/choices.py:68
msgid "Wall-mounted frame"
msgstr ""
-#: dcim/choices.py:69
+#: netbox/dcim/choices.py:69
msgid "Wall-mounted frame (vertical)"
msgstr ""
-#: dcim/choices.py:70
+#: netbox/dcim/choices.py:70
msgid "Wall-mounted cabinet"
msgstr ""
-#: dcim/choices.py:71
+#: netbox/dcim/choices.py:71
msgid "Wall-mounted cabinet (vertical)"
msgstr ""
-#: dcim/choices.py:83 dcim/choices.py:84 dcim/choices.py:85 dcim/choices.py:86
+#: netbox/dcim/choices.py:83 netbox/dcim/choices.py:84
+#: netbox/dcim/choices.py:85 netbox/dcim/choices.py:86
#, python-brace-format
msgid "{n} inches"
msgstr ""
-#: dcim/choices.py:100 ipam/choices.py:32 ipam/choices.py:50 ipam/choices.py:70
-#: ipam/choices.py:155 wireless/choices.py:26
+#: netbox/dcim/choices.py:100 netbox/ipam/choices.py:32
+#: netbox/ipam/choices.py:50 netbox/ipam/choices.py:70
+#: netbox/ipam/choices.py:155 netbox/wireless/choices.py:26
msgid "Reserved"
msgstr ""
-#: dcim/choices.py:101 templates/dcim/device.html:259
+#: netbox/dcim/choices.py:101 netbox/templates/dcim/device.html:259
msgid "Available"
msgstr ""
-#: dcim/choices.py:104 ipam/choices.py:33 ipam/choices.py:51 ipam/choices.py:71
-#: ipam/choices.py:156 wireless/choices.py:28
+#: netbox/dcim/choices.py:104 netbox/ipam/choices.py:33
+#: netbox/ipam/choices.py:51 netbox/ipam/choices.py:71
+#: netbox/ipam/choices.py:156 netbox/wireless/choices.py:28
msgid "Deprecated"
msgstr ""
-#: dcim/choices.py:114 templates/dcim/inc/panels/racktype_dimensions.html:51
+#: netbox/dcim/choices.py:114
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:51
msgid "Millimeters"
msgstr ""
-#: dcim/choices.py:115 dcim/choices.py:1568
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1568
msgid "Inches"
msgstr ""
-#: dcim/choices.py:137 dcim/choices.py:209 dcim/choices.py:257
+#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:209
+#: netbox/dcim/choices.py:257
msgid "Front to rear"
msgstr ""
-#: dcim/choices.py:138 dcim/choices.py:210 dcim/choices.py:258
+#: netbox/dcim/choices.py:138 netbox/dcim/choices.py:210
+#: netbox/dcim/choices.py:258
msgid "Rear to front"
msgstr ""
-#: dcim/choices.py:152 dcim/forms/bulk_edit.py:75 dcim/forms/bulk_edit.py:95
-#: dcim/forms/bulk_edit.py:182 dcim/forms/bulk_edit.py:651
-#: dcim/forms/bulk_edit.py:1470 dcim/forms/bulk_import.py:63
-#: dcim/forms/bulk_import.py:77 dcim/forms/bulk_import.py:140
-#: dcim/forms/bulk_import.py:480 dcim/forms/bulk_import.py:624
-#: dcim/forms/bulk_import.py:894 dcim/forms/bulk_import.py:1149
-#: dcim/forms/filtersets.py:236 dcim/forms/filtersets.py:709
-#: dcim/forms/model_forms.py:79 dcim/forms/model_forms.py:99
-#: dcim/forms/model_forms.py:179 dcim/forms/model_forms.py:517
-#: dcim/forms/model_forms.py:1207 dcim/forms/model_forms.py:1676
-#: dcim/forms/object_import.py:177 dcim/tables/devices.py:696
-#: dcim/tables/devices.py:906 dcim/tables/devices.py:993
-#: dcim/tables/devices.py:1153 extras/tables/tables.py:237
-#: ipam/forms/bulk_import.py:568 ipam/forms/model_forms.py:768
-#: ipam/tables/fhrp.py:59 ipam/tables/ip.py:336 ipam/tables/services.py:44
-#: templates/dcim/devicerole.html:34 templates/dcim/interface.html:108
-#: templates/dcim/interface.html:366 templates/dcim/location.html:41
-#: templates/dcim/region.html:37 templates/dcim/sitegroup.html:37
-#: templates/ipam/service.html:30 templates/tenancy/contactgroup.html:29
-#: templates/tenancy/tenantgroup.html:37
-#: templates/virtualization/vminterface.html:39
-#: templates/wireless/wirelesslangroup.html:37 tenancy/forms/bulk_edit.py:27
-#: tenancy/forms/bulk_edit.py:62 tenancy/forms/bulk_import.py:24
-#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:25
-#: tenancy/forms/model_forms.py:69 virtualization/forms/bulk_edit.py:189
-#: virtualization/forms/bulk_import.py:157
-#: virtualization/tables/virtualmachines.py:132 wireless/forms/bulk_edit.py:26
-#: wireless/forms/bulk_import.py:23 wireless/forms/model_forms.py:22
+#: netbox/dcim/choices.py:152 netbox/dcim/forms/bulk_edit.py:75
+#: netbox/dcim/forms/bulk_edit.py:95 netbox/dcim/forms/bulk_edit.py:182
+#: netbox/dcim/forms/bulk_edit.py:651 netbox/dcim/forms/bulk_edit.py:1470
+#: netbox/dcim/forms/bulk_import.py:63 netbox/dcim/forms/bulk_import.py:77
+#: netbox/dcim/forms/bulk_import.py:140 netbox/dcim/forms/bulk_import.py:480
+#: netbox/dcim/forms/bulk_import.py:624 netbox/dcim/forms/bulk_import.py:894
+#: netbox/dcim/forms/bulk_import.py:1149 netbox/dcim/forms/filtersets.py:236
+#: netbox/dcim/forms/filtersets.py:709 netbox/dcim/forms/model_forms.py:79
+#: netbox/dcim/forms/model_forms.py:99 netbox/dcim/forms/model_forms.py:179
+#: netbox/dcim/forms/model_forms.py:517 netbox/dcim/forms/model_forms.py:1207
+#: netbox/dcim/forms/model_forms.py:1676 netbox/dcim/forms/object_import.py:177
+#: netbox/dcim/tables/devices.py:696 netbox/dcim/tables/devices.py:906
+#: netbox/dcim/tables/devices.py:993 netbox/dcim/tables/devices.py:1153
+#: netbox/extras/tables/tables.py:237 netbox/ipam/forms/bulk_import.py:568
+#: netbox/ipam/forms/model_forms.py:768 netbox/ipam/tables/fhrp.py:59
+#: netbox/ipam/tables/ip.py:336 netbox/ipam/tables/services.py:44
+#: netbox/templates/dcim/devicerole.html:34
+#: netbox/templates/dcim/interface.html:108
+#: netbox/templates/dcim/interface.html:366
+#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37
+#: netbox/templates/dcim/sitegroup.html:37
+#: netbox/templates/ipam/service.html:30
+#: netbox/templates/tenancy/contactgroup.html:29
+#: netbox/templates/tenancy/tenantgroup.html:37
+#: netbox/templates/virtualization/vminterface.html:39
+#: netbox/templates/wireless/wirelesslangroup.html:37
+#: netbox/tenancy/forms/bulk_edit.py:27 netbox/tenancy/forms/bulk_edit.py:62
+#: netbox/tenancy/forms/bulk_import.py:24
+#: netbox/tenancy/forms/bulk_import.py:58
+#: netbox/tenancy/forms/model_forms.py:25
+#: netbox/tenancy/forms/model_forms.py:69
+#: netbox/virtualization/forms/bulk_edit.py:189
+#: netbox/virtualization/forms/bulk_import.py:157
+#: netbox/virtualization/tables/virtualmachines.py:132
+#: netbox/wireless/forms/bulk_edit.py:26
+#: netbox/wireless/forms/bulk_import.py:23
+#: netbox/wireless/forms/model_forms.py:22
msgid "Parent"
msgstr ""
-#: dcim/choices.py:153
+#: netbox/dcim/choices.py:153
msgid "Child"
msgstr ""
-#: dcim/choices.py:167 templates/dcim/device.html:349
-#: templates/dcim/rack.html:133 templates/dcim/rack_elevation_list.html:20
-#: templates/dcim/rackreservation.html:76
+#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:349
+#: netbox/templates/dcim/rack.html:133
+#: netbox/templates/dcim/rack_elevation_list.html:20
+#: netbox/templates/dcim/rackreservation.html:76
msgid "Front"
msgstr ""
-#: dcim/choices.py:168 templates/dcim/device.html:355
-#: templates/dcim/rack.html:139 templates/dcim/rack_elevation_list.html:21
-#: templates/dcim/rackreservation.html:82
+#: netbox/dcim/choices.py:168 netbox/templates/dcim/device.html:355
+#: netbox/templates/dcim/rack.html:139
+#: netbox/templates/dcim/rack_elevation_list.html:21
+#: netbox/templates/dcim/rackreservation.html:82
msgid "Rear"
msgstr ""
-#: dcim/choices.py:187 dcim/choices.py:240 dcim/choices.py:1693
-#: virtualization/choices.py:47
+#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240
+#: netbox/dcim/choices.py:1693 netbox/virtualization/choices.py:47
msgid "Staged"
msgstr ""
-#: dcim/choices.py:189
+#: netbox/dcim/choices.py:189
msgid "Inventory"
msgstr ""
-#: dcim/choices.py:211 dcim/choices.py:259
+#: netbox/dcim/choices.py:211 netbox/dcim/choices.py:259
msgid "Left to right"
msgstr ""
-#: dcim/choices.py:212 dcim/choices.py:260
+#: netbox/dcim/choices.py:212 netbox/dcim/choices.py:260
msgid "Right to left"
msgstr ""
-#: dcim/choices.py:213 dcim/choices.py:261
+#: netbox/dcim/choices.py:213 netbox/dcim/choices.py:261
msgid "Side to rear"
msgstr ""
-#: dcim/choices.py:214
+#: netbox/dcim/choices.py:214
msgid "Rear to side"
msgstr ""
-#: dcim/choices.py:215
+#: netbox/dcim/choices.py:215
msgid "Bottom to top"
msgstr ""
-#: dcim/choices.py:216
+#: netbox/dcim/choices.py:216
msgid "Top to bottom"
msgstr ""
-#: dcim/choices.py:217 dcim/choices.py:262 dcim/choices.py:1312
+#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262
+#: netbox/dcim/choices.py:1312
msgid "Passive"
msgstr ""
-#: dcim/choices.py:218
+#: netbox/dcim/choices.py:218
msgid "Mixed"
msgstr ""
-#: dcim/choices.py:487 dcim/choices.py:736
+#: netbox/dcim/choices.py:487 netbox/dcim/choices.py:736
msgid "NEMA (Non-locking)"
msgstr ""
-#: dcim/choices.py:509 dcim/choices.py:758
+#: netbox/dcim/choices.py:509 netbox/dcim/choices.py:758
msgid "NEMA (Locking)"
msgstr ""
-#: dcim/choices.py:533 dcim/choices.py:782
+#: netbox/dcim/choices.py:533 netbox/dcim/choices.py:782
msgid "California Style"
msgstr ""
-#: dcim/choices.py:541
+#: netbox/dcim/choices.py:541
msgid "International/ITA"
msgstr ""
-#: dcim/choices.py:576 dcim/choices.py:817
+#: netbox/dcim/choices.py:576 netbox/dcim/choices.py:817
msgid "Proprietary"
msgstr ""
-#: dcim/choices.py:584 dcim/choices.py:827 dcim/choices.py:1226
-#: dcim/choices.py:1228 dcim/choices.py:1462 dcim/choices.py:1464
-#: netbox/navigation/menu.py:209
+#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827
+#: netbox/dcim/choices.py:1226 netbox/dcim/choices.py:1228
+#: netbox/dcim/choices.py:1462 netbox/dcim/choices.py:1464
+#: netbox/netbox/navigation/menu.py:209
msgid "Other"
msgstr ""
-#: dcim/choices.py:790
+#: netbox/dcim/choices.py:790
msgid "ITA/International"
msgstr ""
-#: dcim/choices.py:857
+#: netbox/dcim/choices.py:857
msgid "Physical"
msgstr ""
-#: dcim/choices.py:858 dcim/choices.py:1028
+#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1028
msgid "Virtual"
msgstr ""
-#: dcim/choices.py:859 dcim/choices.py:1103 dcim/forms/bulk_edit.py:1625
-#: dcim/forms/filtersets.py:1408 dcim/forms/model_forms.py:1117
-#: dcim/forms/model_forms.py:1570 netbox/navigation/menu.py:147
-#: netbox/navigation/menu.py:151 templates/dcim/interface.html:267
+#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1103
+#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408
+#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570
+#: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151
+#: netbox/templates/dcim/interface.html:267
msgid "Wireless"
msgstr ""
-#: dcim/choices.py:1026
+#: netbox/dcim/choices.py:1026
msgid "Virtual interfaces"
msgstr ""
-#: dcim/choices.py:1029 dcim/forms/bulk_edit.py:1478
-#: dcim/forms/bulk_import.py:901 dcim/forms/model_forms.py:1099
-#: dcim/tables/devices.py:700 templates/dcim/interface.html:112
-#: templates/virtualization/vminterface.html:43
-#: virtualization/forms/bulk_edit.py:194
-#: virtualization/forms/bulk_import.py:164
-#: virtualization/tables/virtualmachines.py:136
+#: netbox/dcim/choices.py:1029 netbox/dcim/forms/bulk_edit.py:1478
+#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099
+#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112
+#: netbox/templates/virtualization/vminterface.html:43
+#: netbox/virtualization/forms/bulk_edit.py:194
+#: netbox/virtualization/forms/bulk_import.py:164
+#: netbox/virtualization/tables/virtualmachines.py:136
msgid "Bridge"
msgstr ""
-#: dcim/choices.py:1030
+#: netbox/dcim/choices.py:1030
msgid "Link Aggregation Group (LAG)"
msgstr ""
-#: dcim/choices.py:1034
+#: netbox/dcim/choices.py:1034
msgid "Ethernet (fixed)"
msgstr ""
-#: dcim/choices.py:1050
+#: netbox/dcim/choices.py:1050
msgid "Ethernet (modular)"
msgstr ""
-#: dcim/choices.py:1087
+#: netbox/dcim/choices.py:1087
msgid "Ethernet (backplane)"
msgstr ""
-#: dcim/choices.py:1119
+#: netbox/dcim/choices.py:1119
msgid "Cellular"
msgstr ""
-#: dcim/choices.py:1171 dcim/forms/filtersets.py:385
-#: dcim/forms/filtersets.py:829 dcim/forms/filtersets.py:1031
-#: dcim/forms/filtersets.py:1630 templates/dcim/inventoryitem.html:56
-#: templates/dcim/virtualchassis_edit.html:58
+#: netbox/dcim/choices.py:1171 netbox/dcim/forms/filtersets.py:385
+#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031
+#: netbox/dcim/forms/filtersets.py:1630
+#: netbox/templates/dcim/inventoryitem.html:56
+#: netbox/templates/dcim/virtualchassis_edit.html:58
msgid "Serial"
msgstr ""
-#: dcim/choices.py:1186
+#: netbox/dcim/choices.py:1186
msgid "Coaxial"
msgstr ""
-#: dcim/choices.py:1207
+#: netbox/dcim/choices.py:1207
msgid "Stacking"
msgstr ""
-#: dcim/choices.py:1257
+#: netbox/dcim/choices.py:1257
msgid "Half"
msgstr ""
-#: dcim/choices.py:1258
+#: netbox/dcim/choices.py:1258
msgid "Full"
msgstr ""
-#: dcim/choices.py:1259 netbox/preferences.py:31 wireless/choices.py:480
+#: netbox/dcim/choices.py:1259 netbox/netbox/preferences.py:31
+#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr ""
-#: dcim/choices.py:1271
+#: netbox/dcim/choices.py:1271
msgid "Access"
msgstr ""
-#: dcim/choices.py:1272 ipam/tables/vlans.py:150 ipam/tables/vlans.py:195
-#: templates/dcim/inc/interface_vlans_table.html:7
+#: netbox/dcim/choices.py:1272 netbox/ipam/tables/vlans.py:150
+#: netbox/ipam/tables/vlans.py:195
+#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr ""
-#: dcim/choices.py:1273
+#: netbox/dcim/choices.py:1273
msgid "Tagged (All)"
msgstr ""
-#: dcim/choices.py:1274 templates/ipam/vlan_edit.html:26
+#: netbox/dcim/choices.py:1274 netbox/templates/ipam/vlan_edit.html:26
msgid "Q-in-Q (802.1ad)"
msgstr ""
-#: dcim/choices.py:1303
+#: netbox/dcim/choices.py:1303
msgid "IEEE Standard"
msgstr ""
-#: dcim/choices.py:1314
+#: netbox/dcim/choices.py:1314
msgid "Passive 24V (2-pair)"
msgstr ""
-#: dcim/choices.py:1315
+#: netbox/dcim/choices.py:1315
msgid "Passive 24V (4-pair)"
msgstr ""
-#: dcim/choices.py:1316
+#: netbox/dcim/choices.py:1316
msgid "Passive 48V (2-pair)"
msgstr ""
-#: dcim/choices.py:1317
+#: netbox/dcim/choices.py:1317
msgid "Passive 48V (4-pair)"
msgstr ""
-#: dcim/choices.py:1390 dcim/choices.py:1503
+#: netbox/dcim/choices.py:1390 netbox/dcim/choices.py:1503
msgid "Copper"
msgstr ""
-#: dcim/choices.py:1413
+#: netbox/dcim/choices.py:1413
msgid "Fiber Optic"
msgstr ""
-#: dcim/choices.py:1449 dcim/choices.py:1532
+#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1532
msgid "USB"
msgstr ""
-#: dcim/choices.py:1519
+#: netbox/dcim/choices.py:1519
msgid "Fiber"
msgstr ""
-#: dcim/choices.py:1544 dcim/forms/filtersets.py:1295
+#: netbox/dcim/choices.py:1544 netbox/dcim/forms/filtersets.py:1295
msgid "Connected"
msgstr ""
-#: dcim/choices.py:1563 netbox/choices.py:175
+#: netbox/dcim/choices.py:1563 netbox/netbox/choices.py:175
msgid "Kilometers"
msgstr ""
-#: dcim/choices.py:1564 netbox/choices.py:176
-#: templates/dcim/cable_trace.html:65
+#: netbox/dcim/choices.py:1564 netbox/netbox/choices.py:176
+#: netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr ""
-#: dcim/choices.py:1565
+#: netbox/dcim/choices.py:1565
msgid "Centimeters"
msgstr ""
-#: dcim/choices.py:1566 netbox/choices.py:177
+#: netbox/dcim/choices.py:1566 netbox/netbox/choices.py:177
msgid "Miles"
msgstr ""
-#: dcim/choices.py:1567 netbox/choices.py:178
-#: templates/dcim/cable_trace.html:66
+#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:178
+#: netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr ""
-#: dcim/choices.py:1615
+#: netbox/dcim/choices.py:1615
msgid "Redundant"
msgstr ""
-#: dcim/choices.py:1636
+#: netbox/dcim/choices.py:1636
msgid "Single phase"
msgstr ""
-#: dcim/choices.py:1637
+#: netbox/dcim/choices.py:1637
msgid "Three-phase"
msgstr ""
-#: dcim/choices.py:1653 extras/choices.py:53 netbox/preferences.py:21
-#: templates/extras/customfield.html:78 vpn/choices.py:20
-#: wireless/choices.py:27
+#: netbox/dcim/choices.py:1653 netbox/extras/choices.py:53
+#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
+#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
msgid "Disabled"
msgstr ""
-#: dcim/choices.py:1654
+#: netbox/dcim/choices.py:1654
msgid "Faulty"
msgstr ""
-#: dcim/fields.py:45
+#: netbox/dcim/fields.py:45
#, python-brace-format
msgid "Invalid MAC address format: {value}"
msgstr ""
-#: dcim/fields.py:71
+#: netbox/dcim/fields.py:71
#, python-brace-format
msgid "Invalid WWN format: {value}"
msgstr ""
-#: dcim/filtersets.py:89
+#: netbox/dcim/filtersets.py:89
msgid "Parent region (ID)"
msgstr ""
-#: dcim/filtersets.py:95
+#: netbox/dcim/filtersets.py:95
msgid "Parent region (slug)"
msgstr ""
-#: dcim/filtersets.py:119
+#: netbox/dcim/filtersets.py:119
msgid "Parent site group (ID)"
msgstr ""
-#: dcim/filtersets.py:125
+#: netbox/dcim/filtersets.py:125
msgid "Parent site group (slug)"
msgstr ""
-#: dcim/filtersets.py:167 extras/filtersets.py:422 ipam/filtersets.py:836
-#: ipam/filtersets.py:988
+#: netbox/dcim/filtersets.py:167 netbox/extras/filtersets.py:422
+#: netbox/ipam/filtersets.py:836 netbox/ipam/filtersets.py:988
msgid "Group (ID)"
msgstr ""
-#: dcim/filtersets.py:173
+#: netbox/dcim/filtersets.py:173
msgid "Group (slug)"
msgstr ""
-#: dcim/filtersets.py:179 dcim/filtersets.py:184
+#: netbox/dcim/filtersets.py:179 netbox/dcim/filtersets.py:184
msgid "AS (ID)"
msgstr ""
-#: dcim/filtersets.py:249
+#: netbox/dcim/filtersets.py:249
msgid "Parent location (ID)"
msgstr ""
-#: dcim/filtersets.py:255
+#: netbox/dcim/filtersets.py:255
msgid "Parent location (slug)"
msgstr ""
-#: dcim/filtersets.py:299 dcim/filtersets.py:384 dcim/filtersets.py:542
-#: dcim/filtersets.py:707 dcim/filtersets.py:911 dcim/filtersets.py:985
-#: dcim/filtersets.py:1025 dcim/filtersets.py:1368 dcim/filtersets.py:2093
+#: netbox/dcim/filtersets.py:299 netbox/dcim/filtersets.py:384
+#: netbox/dcim/filtersets.py:542 netbox/dcim/filtersets.py:707
+#: netbox/dcim/filtersets.py:911 netbox/dcim/filtersets.py:985
+#: netbox/dcim/filtersets.py:1025 netbox/dcim/filtersets.py:1368
+#: netbox/dcim/filtersets.py:2093
msgid "Manufacturer (ID)"
msgstr ""
-#: dcim/filtersets.py:305 dcim/filtersets.py:390 dcim/filtersets.py:548
-#: dcim/filtersets.py:713 dcim/filtersets.py:917 dcim/filtersets.py:991
-#: dcim/filtersets.py:1031 dcim/filtersets.py:1374 dcim/filtersets.py:2099
+#: netbox/dcim/filtersets.py:305 netbox/dcim/filtersets.py:390
+#: netbox/dcim/filtersets.py:548 netbox/dcim/filtersets.py:713
+#: netbox/dcim/filtersets.py:917 netbox/dcim/filtersets.py:991
+#: netbox/dcim/filtersets.py:1031 netbox/dcim/filtersets.py:1374
+#: netbox/dcim/filtersets.py:2099
msgid "Manufacturer (slug)"
msgstr ""
-#: dcim/filtersets.py:396
+#: netbox/dcim/filtersets.py:396
msgid "Rack type (slug)"
msgstr ""
-#: dcim/filtersets.py:400
+#: netbox/dcim/filtersets.py:400
msgid "Rack type (ID)"
msgstr ""
-#: dcim/filtersets.py:414 dcim/filtersets.py:921 dcim/filtersets.py:1047
-#: dcim/filtersets.py:2103 ipam/filtersets.py:376 ipam/filtersets.py:488
-#: ipam/filtersets.py:998 virtualization/filtersets.py:177
+#: netbox/dcim/filtersets.py:414 netbox/dcim/filtersets.py:921
+#: netbox/dcim/filtersets.py:1047 netbox/dcim/filtersets.py:2103
+#: netbox/ipam/filtersets.py:376 netbox/ipam/filtersets.py:488
+#: netbox/ipam/filtersets.py:998 netbox/virtualization/filtersets.py:177
msgid "Role (ID)"
msgstr ""
-#: dcim/filtersets.py:420 dcim/filtersets.py:927 dcim/filtersets.py:1054
-#: dcim/filtersets.py:2109 extras/filtersets.py:651 ipam/filtersets.py:382
-#: ipam/filtersets.py:494 ipam/filtersets.py:1004
-#: virtualization/filtersets.py:184
+#: netbox/dcim/filtersets.py:420 netbox/dcim/filtersets.py:927
+#: netbox/dcim/filtersets.py:1054 netbox/dcim/filtersets.py:2109
+#: netbox/extras/filtersets.py:651 netbox/ipam/filtersets.py:382
+#: netbox/ipam/filtersets.py:494 netbox/ipam/filtersets.py:1004
+#: netbox/virtualization/filtersets.py:184
msgid "Role (slug)"
msgstr ""
-#: dcim/filtersets.py:450 dcim/filtersets.py:1123 dcim/filtersets.py:1444
-#: dcim/filtersets.py:1542 dcim/filtersets.py:2501
+#: netbox/dcim/filtersets.py:450 netbox/dcim/filtersets.py:1123
+#: netbox/dcim/filtersets.py:1444 netbox/dcim/filtersets.py:1542
+#: netbox/dcim/filtersets.py:2501
msgid "Rack (ID)"
msgstr ""
-#: dcim/filtersets.py:510 extras/filtersets.py:298 extras/filtersets.py:350
-#: extras/filtersets.py:395 extras/filtersets.py:417 extras/filtersets.py:477
-#: users/filtersets.py:113 users/filtersets.py:180
+#: netbox/dcim/filtersets.py:510 netbox/extras/filtersets.py:298
+#: netbox/extras/filtersets.py:350 netbox/extras/filtersets.py:395
+#: netbox/extras/filtersets.py:417 netbox/extras/filtersets.py:477
+#: netbox/users/filtersets.py:113 netbox/users/filtersets.py:180
msgid "User (name)"
msgstr ""
-#: dcim/filtersets.py:552
+#: netbox/dcim/filtersets.py:552
msgid "Default platform (ID)"
msgstr ""
-#: dcim/filtersets.py:558
+#: netbox/dcim/filtersets.py:558
msgid "Default platform (slug)"
msgstr ""
-#: dcim/filtersets.py:561 dcim/forms/filtersets.py:519
+#: netbox/dcim/filtersets.py:561 netbox/dcim/forms/filtersets.py:519
msgid "Has a front image"
msgstr ""
-#: dcim/filtersets.py:565 dcim/forms/filtersets.py:526
+#: netbox/dcim/filtersets.py:565 netbox/dcim/forms/filtersets.py:526
msgid "Has a rear image"
msgstr ""
-#: dcim/filtersets.py:570 dcim/filtersets.py:717 dcim/filtersets.py:1192
-#: dcim/forms/filtersets.py:533 dcim/forms/filtersets.py:642
-#: dcim/forms/filtersets.py:868
+#: netbox/dcim/filtersets.py:570 netbox/dcim/filtersets.py:717
+#: netbox/dcim/filtersets.py:1192 netbox/dcim/forms/filtersets.py:533
+#: netbox/dcim/forms/filtersets.py:642 netbox/dcim/forms/filtersets.py:868
msgid "Has console ports"
msgstr ""
-#: dcim/filtersets.py:574 dcim/filtersets.py:721 dcim/filtersets.py:1196
-#: dcim/forms/filtersets.py:540 dcim/forms/filtersets.py:649
-#: dcim/forms/filtersets.py:875
+#: netbox/dcim/filtersets.py:574 netbox/dcim/filtersets.py:721
+#: netbox/dcim/filtersets.py:1196 netbox/dcim/forms/filtersets.py:540
+#: netbox/dcim/forms/filtersets.py:649 netbox/dcim/forms/filtersets.py:875
msgid "Has console server ports"
msgstr ""
-#: dcim/filtersets.py:578 dcim/filtersets.py:725 dcim/filtersets.py:1200
-#: dcim/forms/filtersets.py:547 dcim/forms/filtersets.py:656
-#: dcim/forms/filtersets.py:882
+#: netbox/dcim/filtersets.py:578 netbox/dcim/filtersets.py:725
+#: netbox/dcim/filtersets.py:1200 netbox/dcim/forms/filtersets.py:547
+#: netbox/dcim/forms/filtersets.py:656 netbox/dcim/forms/filtersets.py:882
msgid "Has power ports"
msgstr ""
-#: dcim/filtersets.py:582 dcim/filtersets.py:729 dcim/filtersets.py:1204
-#: dcim/forms/filtersets.py:554 dcim/forms/filtersets.py:663
-#: dcim/forms/filtersets.py:889
+#: netbox/dcim/filtersets.py:582 netbox/dcim/filtersets.py:729
+#: netbox/dcim/filtersets.py:1204 netbox/dcim/forms/filtersets.py:554
+#: netbox/dcim/forms/filtersets.py:663 netbox/dcim/forms/filtersets.py:889
msgid "Has power outlets"
msgstr ""
-#: dcim/filtersets.py:586 dcim/filtersets.py:733 dcim/filtersets.py:1208
-#: dcim/forms/filtersets.py:561 dcim/forms/filtersets.py:670
-#: dcim/forms/filtersets.py:896
+#: netbox/dcim/filtersets.py:586 netbox/dcim/filtersets.py:733
+#: netbox/dcim/filtersets.py:1208 netbox/dcim/forms/filtersets.py:561
+#: netbox/dcim/forms/filtersets.py:670 netbox/dcim/forms/filtersets.py:896
msgid "Has interfaces"
msgstr ""
-#: dcim/filtersets.py:590 dcim/filtersets.py:737 dcim/filtersets.py:1212
-#: dcim/forms/filtersets.py:568 dcim/forms/filtersets.py:677
-#: dcim/forms/filtersets.py:903
+#: netbox/dcim/filtersets.py:590 netbox/dcim/filtersets.py:737
+#: netbox/dcim/filtersets.py:1212 netbox/dcim/forms/filtersets.py:568
+#: netbox/dcim/forms/filtersets.py:677 netbox/dcim/forms/filtersets.py:903
msgid "Has pass-through ports"
msgstr ""
-#: dcim/filtersets.py:594 dcim/filtersets.py:1216 dcim/forms/filtersets.py:582
+#: netbox/dcim/filtersets.py:594 netbox/dcim/filtersets.py:1216
+#: netbox/dcim/forms/filtersets.py:582
msgid "Has module bays"
msgstr ""
-#: dcim/filtersets.py:598 dcim/filtersets.py:1220 dcim/forms/filtersets.py:575
+#: netbox/dcim/filtersets.py:598 netbox/dcim/filtersets.py:1220
+#: netbox/dcim/forms/filtersets.py:575
msgid "Has device bays"
msgstr ""
-#: dcim/filtersets.py:602 dcim/forms/filtersets.py:589
+#: netbox/dcim/filtersets.py:602 netbox/dcim/forms/filtersets.py:589
msgid "Has inventory items"
msgstr ""
-#: dcim/filtersets.py:697
+#: netbox/dcim/filtersets.py:697
msgid "Profile (ID)"
msgstr ""
-#: dcim/filtersets.py:703
+#: netbox/dcim/filtersets.py:703
msgid "Profile (name)"
msgstr ""
-#: dcim/filtersets.py:785 dcim/filtersets.py:1041 dcim/filtersets.py:1563
+#: netbox/dcim/filtersets.py:785 netbox/dcim/filtersets.py:1041
+#: netbox/dcim/filtersets.py:1563
msgid "Device type (ID)"
msgstr ""
-#: dcim/filtersets.py:801 dcim/filtersets.py:1379
+#: netbox/dcim/filtersets.py:801 netbox/dcim/filtersets.py:1379
msgid "Module type (ID)"
msgstr ""
-#: dcim/filtersets.py:833 dcim/filtersets.py:1718
+#: netbox/dcim/filtersets.py:833 netbox/dcim/filtersets.py:1718
msgid "Power port (ID)"
msgstr ""
-#: dcim/filtersets.py:907 dcim/filtersets.py:2089
+#: netbox/dcim/filtersets.py:907 netbox/dcim/filtersets.py:2089
msgid "Parent inventory item (ID)"
msgstr ""
-#: dcim/filtersets.py:950 dcim/filtersets.py:999 dcim/filtersets.py:1188
-#: virtualization/filtersets.py:206
+#: netbox/dcim/filtersets.py:950 netbox/dcim/filtersets.py:999
+#: netbox/dcim/filtersets.py:1188 netbox/virtualization/filtersets.py:206
msgid "Config template (ID)"
msgstr ""
-#: dcim/filtersets.py:954 dcim/filtersets.py:966
+#: netbox/dcim/filtersets.py:954 netbox/dcim/filtersets.py:966
msgid "Parent device role (ID)"
msgstr ""
-#: dcim/filtersets.py:960 dcim/filtersets.py:973
+#: netbox/dcim/filtersets.py:960 netbox/dcim/filtersets.py:973
msgid "Parent device role (slug)"
msgstr ""
-#: dcim/filtersets.py:1037
+#: netbox/dcim/filtersets.py:1037
msgid "Device type (slug)"
msgstr ""
-#: dcim/filtersets.py:1059
+#: netbox/dcim/filtersets.py:1059
msgid "Parent Device (ID)"
msgstr ""
-#: dcim/filtersets.py:1063 virtualization/filtersets.py:188
+#: netbox/dcim/filtersets.py:1063 netbox/virtualization/filtersets.py:188
msgid "Platform (ID)"
msgstr ""
-#: dcim/filtersets.py:1069 extras/filtersets.py:662
-#: virtualization/filtersets.py:194
+#: netbox/dcim/filtersets.py:1069 netbox/extras/filtersets.py:662
+#: netbox/virtualization/filtersets.py:194
msgid "Platform (slug)"
msgstr ""
-#: dcim/filtersets.py:1105 dcim/filtersets.py:1428 dcim/filtersets.py:1526
-#: dcim/filtersets.py:2191 dcim/filtersets.py:2433 dcim/filtersets.py:2492
+#: netbox/dcim/filtersets.py:1105 netbox/dcim/filtersets.py:1428
+#: netbox/dcim/filtersets.py:1526 netbox/dcim/filtersets.py:2191
+#: netbox/dcim/filtersets.py:2433 netbox/dcim/filtersets.py:2492
msgid "Site name (slug)"
msgstr ""
-#: dcim/filtersets.py:1128
+#: netbox/dcim/filtersets.py:1128
msgid "Parent bay (ID)"
msgstr ""
-#: dcim/filtersets.py:1132
+#: netbox/dcim/filtersets.py:1132
msgid "VM cluster (ID)"
msgstr ""
-#: dcim/filtersets.py:1138 extras/filtersets.py:684
-#: virtualization/filtersets.py:102
+#: netbox/dcim/filtersets.py:1138 netbox/extras/filtersets.py:684
+#: netbox/virtualization/filtersets.py:102
msgid "Cluster group (slug)"
msgstr ""
-#: dcim/filtersets.py:1143 virtualization/filtersets.py:96
+#: netbox/dcim/filtersets.py:1143 netbox/virtualization/filtersets.py:96
msgid "Cluster group (ID)"
msgstr ""
-#: dcim/filtersets.py:1149
+#: netbox/dcim/filtersets.py:1149
msgid "Device model (slug)"
msgstr ""
-#: dcim/filtersets.py:1160 dcim/forms/bulk_edit.py:539
+#: netbox/dcim/filtersets.py:1160 netbox/dcim/forms/bulk_edit.py:539
msgid "Is full depth"
msgstr ""
-#: dcim/filtersets.py:1164 dcim/forms/filtersets.py:838
-#: dcim/forms/filtersets.py:1463 dcim/forms/filtersets.py:1669
-#: dcim/forms/filtersets.py:1674 dcim/forms/model_forms.py:1887
-#: dcim/models/devices.py:1234 dcim/models/devices.py:1254
-#: virtualization/filtersets.py:198 virtualization/filtersets.py:270
-#: virtualization/forms/filtersets.py:178
-#: virtualization/forms/filtersets.py:231
+#: netbox/dcim/filtersets.py:1164 netbox/dcim/forms/filtersets.py:838
+#: netbox/dcim/forms/filtersets.py:1463 netbox/dcim/forms/filtersets.py:1669
+#: netbox/dcim/forms/filtersets.py:1674 netbox/dcim/forms/model_forms.py:1887
+#: netbox/dcim/models/devices.py:1234 netbox/dcim/models/devices.py:1254
+#: netbox/virtualization/filtersets.py:198
+#: netbox/virtualization/filtersets.py:270
+#: netbox/virtualization/forms/filtersets.py:178
+#: netbox/virtualization/forms/filtersets.py:231
msgid "MAC address"
msgstr ""
-#: dcim/filtersets.py:1171 dcim/filtersets.py:1336 dcim/forms/filtersets.py:847
-#: dcim/forms/filtersets.py:950 virtualization/filtersets.py:202
-#: virtualization/forms/filtersets.py:182
+#: netbox/dcim/filtersets.py:1171 netbox/dcim/filtersets.py:1336
+#: netbox/dcim/forms/filtersets.py:847 netbox/dcim/forms/filtersets.py:950
+#: netbox/virtualization/filtersets.py:202
+#: netbox/virtualization/forms/filtersets.py:182
msgid "Has a primary IP"
msgstr ""
-#: dcim/filtersets.py:1175
+#: netbox/dcim/filtersets.py:1175
msgid "Has an out-of-band IP"
msgstr ""
-#: dcim/filtersets.py:1180
+#: netbox/dcim/filtersets.py:1180
msgid "Virtual chassis (ID)"
msgstr ""
-#: dcim/filtersets.py:1184
+#: netbox/dcim/filtersets.py:1184
msgid "Is a virtual chassis member"
msgstr ""
-#: dcim/filtersets.py:1225
+#: netbox/dcim/filtersets.py:1225
msgid "OOB IP (ID)"
msgstr ""
-#: dcim/filtersets.py:1229
+#: netbox/dcim/filtersets.py:1229
msgid "Has virtual device context"
msgstr ""
-#: dcim/filtersets.py:1319
+#: netbox/dcim/filtersets.py:1319
msgid "VDC (ID)"
msgstr ""
-#: dcim/filtersets.py:1324
+#: netbox/dcim/filtersets.py:1324
msgid "Device model"
msgstr ""
-#: dcim/filtersets.py:1385
+#: netbox/dcim/filtersets.py:1385
msgid "Module type (model)"
msgstr ""
-#: dcim/filtersets.py:1391
+#: netbox/dcim/filtersets.py:1391
msgid "Module bay (ID)"
msgstr ""
-#: dcim/filtersets.py:1450 dcim/filtersets.py:1548
+#: netbox/dcim/filtersets.py:1450 netbox/dcim/filtersets.py:1548
msgid "Rack (name)"
msgstr ""
-#: dcim/filtersets.py:1454 dcim/filtersets.py:1552 dcim/filtersets.py:1742
-#: ipam/filtersets.py:606 ipam/filtersets.py:846 ipam/filtersets.py:1174
-#: virtualization/filtersets.py:127 vpn/filtersets.py:382
+#: netbox/dcim/filtersets.py:1454 netbox/dcim/filtersets.py:1552
+#: netbox/dcim/filtersets.py:1742 netbox/ipam/filtersets.py:606
+#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1174
+#: netbox/virtualization/filtersets.py:127 netbox/vpn/filtersets.py:382
msgid "Device (ID)"
msgstr ""
-#: dcim/filtersets.py:1460 dcim/filtersets.py:1558 dcim/filtersets.py:1737
-#: ipam/filtersets.py:601 ipam/filtersets.py:841 ipam/filtersets.py:1169
-#: vpn/filtersets.py:377
+#: netbox/dcim/filtersets.py:1460 netbox/dcim/filtersets.py:1558
+#: netbox/dcim/filtersets.py:1737 netbox/ipam/filtersets.py:601
+#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:1169
+#: netbox/vpn/filtersets.py:377
msgid "Device (name)"
msgstr ""
-#: dcim/filtersets.py:1569
+#: netbox/dcim/filtersets.py:1569
msgid "Device type (model)"
msgstr ""
-#: dcim/filtersets.py:1574
+#: netbox/dcim/filtersets.py:1574
msgid "Device role (ID)"
msgstr ""
-#: dcim/filtersets.py:1580
+#: netbox/dcim/filtersets.py:1580
msgid "Device role (slug)"
msgstr ""
-#: dcim/filtersets.py:1585
+#: netbox/dcim/filtersets.py:1585
msgid "Virtual Chassis (ID)"
msgstr ""
-#: dcim/filtersets.py:1591 dcim/forms/filtersets.py:111
-#: dcim/tables/devices.py:216 netbox/navigation/menu.py:79
-#: templates/dcim/device.html:120 templates/dcim/device_edit.html:95
-#: templates/dcim/virtualchassis.html:20
-#: templates/dcim/virtualchassis_add.html:12
-#: templates/dcim/virtualchassis_edit.html:28
+#: netbox/dcim/filtersets.py:1591 netbox/dcim/forms/filtersets.py:111
+#: netbox/dcim/tables/devices.py:216 netbox/netbox/navigation/menu.py:79
+#: netbox/templates/dcim/device.html:120
+#: netbox/templates/dcim/device_edit.html:95
+#: netbox/templates/dcim/virtualchassis.html:20
+#: netbox/templates/dcim/virtualchassis_add.html:12
+#: netbox/templates/dcim/virtualchassis_edit.html:28
msgid "Virtual Chassis"
msgstr ""
-#: dcim/filtersets.py:1615
+#: netbox/dcim/filtersets.py:1615
msgid "Module (ID)"
msgstr ""
-#: dcim/filtersets.py:1622
+#: netbox/dcim/filtersets.py:1622
msgid "Cable (ID)"
msgstr ""
-#: dcim/filtersets.py:1747 ipam/filtersets.py:611 ipam/filtersets.py:851
-#: ipam/filtersets.py:1179 vpn/filtersets.py:388
+#: netbox/dcim/filtersets.py:1747 netbox/ipam/filtersets.py:611
+#: netbox/ipam/filtersets.py:851 netbox/ipam/filtersets.py:1179
+#: netbox/vpn/filtersets.py:388
msgid "Virtual machine (name)"
msgstr ""
-#: dcim/filtersets.py:1752 ipam/filtersets.py:616 ipam/filtersets.py:856
-#: ipam/filtersets.py:1184 virtualization/filtersets.py:250
-#: virtualization/filtersets.py:301 vpn/filtersets.py:393
+#: netbox/dcim/filtersets.py:1752 netbox/ipam/filtersets.py:616
+#: netbox/ipam/filtersets.py:856 netbox/ipam/filtersets.py:1184
+#: netbox/virtualization/filtersets.py:250
+#: netbox/virtualization/filtersets.py:301 netbox/vpn/filtersets.py:393
msgid "Virtual machine (ID)"
msgstr ""
-#: dcim/filtersets.py:1758 ipam/filtersets.py:622 vpn/filtersets.py:97
-#: vpn/filtersets.py:399
+#: netbox/dcim/filtersets.py:1758 netbox/ipam/filtersets.py:622
+#: netbox/vpn/filtersets.py:97 netbox/vpn/filtersets.py:399
msgid "Interface (name)"
msgstr ""
-#: dcim/filtersets.py:1769 ipam/filtersets.py:633 vpn/filtersets.py:108
-#: vpn/filtersets.py:410
+#: netbox/dcim/filtersets.py:1769 netbox/ipam/filtersets.py:633
+#: netbox/vpn/filtersets.py:108 netbox/vpn/filtersets.py:410
msgid "VM interface (name)"
msgstr ""
-#: dcim/filtersets.py:1774 ipam/filtersets.py:638 vpn/filtersets.py:113
+#: netbox/dcim/filtersets.py:1774 netbox/ipam/filtersets.py:638
+#: netbox/vpn/filtersets.py:113
msgid "VM interface (ID)"
msgstr ""
-#: dcim/filtersets.py:1816 templates/dcim/interface.html:81
-#: templates/virtualization/vminterface.html:55
-#: virtualization/forms/model_forms.py:395
+#: netbox/dcim/filtersets.py:1816 netbox/templates/dcim/interface.html:81
+#: netbox/templates/virtualization/vminterface.html:55
+#: netbox/virtualization/forms/model_forms.py:395
msgid "802.1Q Mode"
msgstr ""
-#: dcim/filtersets.py:1820 ipam/forms/bulk_import.py:192
-#: vpn/forms/bulk_import.py:313
+#: netbox/dcim/filtersets.py:1820 netbox/ipam/forms/bulk_import.py:192
+#: netbox/vpn/forms/bulk_import.py:313
msgid "Assigned VLAN"
msgstr ""
-#: dcim/filtersets.py:1824
+#: netbox/dcim/filtersets.py:1824
msgid "Assigned VID"
msgstr ""
-#: dcim/filtersets.py:1829 dcim/forms/bulk_edit.py:1591
-#: dcim/forms/bulk_import.py:952 dcim/forms/filtersets.py:1516
-#: dcim/forms/model_forms.py:1536 dcim/models/device_components.py:761
-#: dcim/tables/devices.py:654 ipam/filtersets.py:335 ipam/filtersets.py:346
-#: ipam/filtersets.py:478 ipam/filtersets.py:579 ipam/filtersets.py:590
-#: ipam/forms/bulk_edit.py:226 ipam/forms/bulk_edit.py:282
-#: ipam/forms/bulk_edit.py:329 ipam/forms/bulk_import.py:160
-#: ipam/forms/bulk_import.py:249 ipam/forms/bulk_import.py:285
-#: ipam/forms/filtersets.py:69 ipam/forms/filtersets.py:180
-#: ipam/forms/filtersets.py:332 ipam/forms/model_forms.py:65
-#: ipam/forms/model_forms.py:208 ipam/forms/model_forms.py:256
-#: ipam/forms/model_forms.py:310 ipam/forms/model_forms.py:474
-#: ipam/forms/model_forms.py:488 ipam/forms/model_forms.py:502
-#: ipam/models/ip.py:217 ipam/models/ip.py:501 ipam/models/ip.py:730
-#: ipam/models/vrfs.py:61 ipam/tables/ip.py:189 ipam/tables/ip.py:262
-#: ipam/tables/ip.py:318 ipam/tables/ip.py:418
-#: templates/dcim/interface.html:152 templates/ipam/ipaddress.html:18
-#: templates/ipam/iprange.html:47 templates/ipam/prefix.html:19
-#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:13
-#: templates/virtualization/vminterface.html:90
-#: virtualization/forms/bulk_edit.py:243
-#: virtualization/forms/bulk_import.py:177
-#: virtualization/forms/filtersets.py:236
-#: virtualization/forms/model_forms.py:368
-#: virtualization/models/virtualmachines.py:336
-#: virtualization/tables/virtualmachines.py:113
+#: netbox/dcim/filtersets.py:1829 netbox/dcim/forms/bulk_edit.py:1591
+#: netbox/dcim/forms/bulk_import.py:952 netbox/dcim/forms/filtersets.py:1516
+#: netbox/dcim/forms/model_forms.py:1536
+#: netbox/dcim/models/device_components.py:761
+#: netbox/dcim/tables/devices.py:654 netbox/ipam/filtersets.py:335
+#: netbox/ipam/filtersets.py:346 netbox/ipam/filtersets.py:478
+#: netbox/ipam/filtersets.py:579 netbox/ipam/filtersets.py:590
+#: netbox/ipam/forms/bulk_edit.py:226 netbox/ipam/forms/bulk_edit.py:282
+#: netbox/ipam/forms/bulk_edit.py:329 netbox/ipam/forms/bulk_import.py:160
+#: netbox/ipam/forms/bulk_import.py:249 netbox/ipam/forms/bulk_import.py:285
+#: netbox/ipam/forms/filtersets.py:69 netbox/ipam/forms/filtersets.py:180
+#: netbox/ipam/forms/filtersets.py:332 netbox/ipam/forms/model_forms.py:65
+#: netbox/ipam/forms/model_forms.py:208 netbox/ipam/forms/model_forms.py:256
+#: netbox/ipam/forms/model_forms.py:310 netbox/ipam/forms/model_forms.py:474
+#: netbox/ipam/forms/model_forms.py:488 netbox/ipam/forms/model_forms.py:502
+#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:501
+#: netbox/ipam/models/ip.py:730 netbox/ipam/models/vrfs.py:61
+#: netbox/ipam/tables/ip.py:189 netbox/ipam/tables/ip.py:262
+#: netbox/ipam/tables/ip.py:318 netbox/ipam/tables/ip.py:418
+#: netbox/templates/dcim/interface.html:152
+#: netbox/templates/ipam/ipaddress.html:18
+#: netbox/templates/ipam/iprange.html:47 netbox/templates/ipam/prefix.html:19
+#: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13
+#: netbox/templates/virtualization/vminterface.html:90
+#: netbox/virtualization/forms/bulk_edit.py:243
+#: netbox/virtualization/forms/bulk_import.py:177
+#: netbox/virtualization/forms/filtersets.py:236
+#: netbox/virtualization/forms/model_forms.py:368
+#: netbox/virtualization/models/virtualmachines.py:336
+#: netbox/virtualization/tables/virtualmachines.py:113
msgid "VRF"
msgstr ""
-#: dcim/filtersets.py:1835 ipam/filtersets.py:341 ipam/filtersets.py:352
-#: ipam/filtersets.py:484 ipam/filtersets.py:585 ipam/filtersets.py:596
+#: netbox/dcim/filtersets.py:1835 netbox/ipam/filtersets.py:341
+#: netbox/ipam/filtersets.py:352 netbox/ipam/filtersets.py:484
+#: netbox/ipam/filtersets.py:585 netbox/ipam/filtersets.py:596
msgid "VRF (RD)"
msgstr ""
-#: dcim/filtersets.py:1840 ipam/filtersets.py:1036 vpn/filtersets.py:345
+#: netbox/dcim/filtersets.py:1840 netbox/ipam/filtersets.py:1036
+#: netbox/vpn/filtersets.py:345
msgid "L2VPN (ID)"
msgstr ""
-#: dcim/filtersets.py:1846 dcim/forms/filtersets.py:1521
-#: dcim/tables/devices.py:590 ipam/filtersets.py:1042
-#: ipam/forms/filtersets.py:592 ipam/tables/vlans.py:115
-#: templates/dcim/interface.html:99 templates/ipam/vlan.html:82
-#: templates/vpn/l2vpntermination.html:12
-#: virtualization/forms/filtersets.py:241 vpn/forms/bulk_import.py:285
-#: vpn/forms/filtersets.py:257 vpn/forms/model_forms.py:412
-#: vpn/forms/model_forms.py:430 vpn/models/l2vpn.py:68 vpn/tables/l2vpn.py:58
+#: netbox/dcim/filtersets.py:1846 netbox/dcim/forms/filtersets.py:1521
+#: netbox/dcim/tables/devices.py:590 netbox/ipam/filtersets.py:1042
+#: netbox/ipam/forms/filtersets.py:592 netbox/ipam/tables/vlans.py:115
+#: netbox/templates/dcim/interface.html:99 netbox/templates/ipam/vlan.html:82
+#: netbox/templates/vpn/l2vpntermination.html:12
+#: netbox/virtualization/forms/filtersets.py:241
+#: netbox/vpn/forms/bulk_import.py:285 netbox/vpn/forms/filtersets.py:257
+#: netbox/vpn/forms/model_forms.py:412 netbox/vpn/forms/model_forms.py:430
+#: netbox/vpn/models/l2vpn.py:68 netbox/vpn/tables/l2vpn.py:58
msgid "L2VPN"
msgstr ""
-#: dcim/filtersets.py:1851 ipam/filtersets.py:1117
+#: netbox/dcim/filtersets.py:1851 netbox/ipam/filtersets.py:1117
msgid "VLAN Translation Policy (ID)"
msgstr ""
-#: dcim/filtersets.py:1857 dcim/forms/filtersets.py:1487
-#: dcim/forms/model_forms.py:1553 dcim/models/device_components.py:580
-#: ipam/forms/filtersets.py:511 ipam/forms/model_forms.py:712
-#: templates/ipam/vlantranslationpolicy.html:11
-#: virtualization/forms/bulk_edit.py:248 virtualization/forms/filtersets.py:251
-#: virtualization/forms/model_forms.py:373
+#: netbox/dcim/filtersets.py:1857 netbox/dcim/forms/filtersets.py:1487
+#: netbox/dcim/forms/model_forms.py:1553
+#: netbox/dcim/models/device_components.py:580
+#: netbox/ipam/forms/filtersets.py:511 netbox/ipam/forms/model_forms.py:712
+#: netbox/templates/ipam/vlantranslationpolicy.html:11
+#: netbox/virtualization/forms/bulk_edit.py:248
+#: netbox/virtualization/forms/filtersets.py:251
+#: netbox/virtualization/forms/model_forms.py:373
msgid "VLAN Translation Policy"
msgstr ""
-#: dcim/filtersets.py:1891
+#: netbox/dcim/filtersets.py:1891
msgid "Virtual Chassis Interfaces for Device"
msgstr ""
-#: dcim/filtersets.py:1896
+#: netbox/dcim/filtersets.py:1896
msgid "Virtual Chassis Interfaces for Device (ID)"
msgstr ""
-#: dcim/filtersets.py:1900
+#: netbox/dcim/filtersets.py:1900
msgid "Kind of interface"
msgstr ""
-#: dcim/filtersets.py:1905 virtualization/filtersets.py:261
+#: netbox/dcim/filtersets.py:1905 netbox/virtualization/filtersets.py:261
msgid "Parent interface (ID)"
msgstr ""
-#: dcim/filtersets.py:1910 virtualization/filtersets.py:266
+#: netbox/dcim/filtersets.py:1910 netbox/virtualization/filtersets.py:266
msgid "Bridged interface (ID)"
msgstr ""
-#: dcim/filtersets.py:1915
+#: netbox/dcim/filtersets.py:1915
msgid "LAG interface (ID)"
msgstr ""
-#: dcim/filtersets.py:1923 dcim/tables/devices.py:612
-#: dcim/tables/devices.py:1142 templates/dcim/interface.html:131
-#: templates/dcim/macaddress.html:11 templates/dcim/macaddress.html:14
-#: templates/virtualization/vminterface.html:79
+#: netbox/dcim/filtersets.py:1923 netbox/dcim/tables/devices.py:612
+#: netbox/dcim/tables/devices.py:1142 netbox/templates/dcim/interface.html:131
+#: netbox/templates/dcim/macaddress.html:11
+#: netbox/templates/dcim/macaddress.html:14
+#: netbox/templates/virtualization/vminterface.html:79
msgid "MAC Address"
msgstr ""
-#: dcim/filtersets.py:1928 virtualization/filtersets.py:275
+#: netbox/dcim/filtersets.py:1928 netbox/virtualization/filtersets.py:275
msgid "Primary MAC address (ID)"
msgstr ""
-#: dcim/filtersets.py:1934 dcim/forms/model_forms.py:1540
-#: virtualization/filtersets.py:281 virtualization/forms/model_forms.py:311
+#: netbox/dcim/filtersets.py:1934 netbox/dcim/forms/model_forms.py:1540
+#: netbox/virtualization/filtersets.py:281
+#: netbox/virtualization/forms/model_forms.py:311
msgid "Primary MAC address"
msgstr ""
-#: dcim/filtersets.py:1956 dcim/filtersets.py:1968
-#: dcim/forms/filtersets.py:1423 dcim/forms/model_forms.py:1867
-#: templates/dcim/virtualdevicecontext.html:15
+#: netbox/dcim/filtersets.py:1956 netbox/dcim/filtersets.py:1968
+#: netbox/dcim/forms/filtersets.py:1423 netbox/dcim/forms/model_forms.py:1867
+#: netbox/templates/dcim/virtualdevicecontext.html:15
msgid "Virtual Device Context"
msgstr ""
-#: dcim/filtersets.py:1962
+#: netbox/dcim/filtersets.py:1962
msgid "Virtual Device Context (Identifier)"
msgstr ""
-#: dcim/filtersets.py:1973 templates/wireless/wirelesslan.html:11
-#: wireless/forms/model_forms.py:56
+#: netbox/dcim/filtersets.py:1973 netbox/templates/wireless/wirelesslan.html:11
+#: netbox/wireless/forms/model_forms.py:56
msgid "Wireless LAN"
msgstr ""
-#: dcim/filtersets.py:1977 dcim/tables/devices.py:641
+#: netbox/dcim/filtersets.py:1977 netbox/dcim/tables/devices.py:641
msgid "Wireless link"
msgstr ""
-#: dcim/filtersets.py:1987
+#: netbox/dcim/filtersets.py:1987
msgid "Virtual circuit termination (ID)"
msgstr ""
-#: dcim/filtersets.py:2056
+#: netbox/dcim/filtersets.py:2056
msgid "Parent module bay (ID)"
msgstr ""
-#: dcim/filtersets.py:2061
+#: netbox/dcim/filtersets.py:2061
msgid "Installed module (ID)"
msgstr ""
-#: dcim/filtersets.py:2072
+#: netbox/dcim/filtersets.py:2072
msgid "Installed device (ID)"
msgstr ""
-#: dcim/filtersets.py:2078
+#: netbox/dcim/filtersets.py:2078
msgid "Installed device (name)"
msgstr ""
-#: dcim/filtersets.py:2148
+#: netbox/dcim/filtersets.py:2148
msgid "Master (ID)"
msgstr ""
-#: dcim/filtersets.py:2154
+#: netbox/dcim/filtersets.py:2154
msgid "Master (name)"
msgstr ""
-#: dcim/filtersets.py:2196 tenancy/filtersets.py:250
+#: netbox/dcim/filtersets.py:2196 netbox/tenancy/filtersets.py:250
msgid "Tenant (ID)"
msgstr ""
-#: dcim/filtersets.py:2202 extras/filtersets.py:711 tenancy/filtersets.py:256
+#: netbox/dcim/filtersets.py:2202 netbox/extras/filtersets.py:711
+#: netbox/tenancy/filtersets.py:256
msgid "Tenant (slug)"
msgstr ""
-#: dcim/filtersets.py:2238 dcim/forms/filtersets.py:1145
+#: netbox/dcim/filtersets.py:2238 netbox/dcim/forms/filtersets.py:1145
msgid "Unterminated"
msgstr ""
-#: dcim/filtersets.py:2496
+#: netbox/dcim/filtersets.py:2496
msgid "Power panel (ID)"
msgstr ""
-#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:443
-#: extras/forms/model_forms.py:649 extras/forms/model_forms.py:701
-#: netbox/forms/base.py:86 netbox/forms/mixins.py:91
-#: netbox/tables/columns.py:486
-#: templates/circuits/inc/circuit_termination.html:32
-#: templates/generic/bulk_edit.html:65 templates/inc/panels/tags.html:5
-#: utilities/forms/fields/fields.py:81
+#: netbox/dcim/forms/bulk_create.py:40 netbox/extras/forms/filtersets.py:443
+#: netbox/extras/forms/model_forms.py:649
+#: netbox/extras/forms/model_forms.py:701 netbox/netbox/forms/base.py:86
+#: netbox/netbox/forms/mixins.py:91 netbox/netbox/tables/columns.py:486
+#: netbox/templates/circuits/inc/circuit_termination.html:32
+#: netbox/templates/generic/bulk_edit.html:65
+#: netbox/templates/inc/panels/tags.html:5
+#: netbox/utilities/forms/fields/fields.py:81
msgid "Tags"
msgstr ""
-#: dcim/forms/bulk_create.py:112 dcim/forms/filtersets.py:1586
-#: dcim/forms/model_forms.py:592 dcim/forms/model_forms.py:651
-#: dcim/forms/object_create.py:208 dcim/forms/object_create.py:357
-#: dcim/tables/devices.py:175 dcim/tables/devices.py:747
-#: dcim/tables/devicetypes.py:253 templates/dcim/device.html:43
-#: templates/dcim/device.html:131 templates/dcim/modulebay.html:38
-#: templates/dcim/virtualchassis.html:66
-#: templates/dcim/virtualchassis_edit.html:59
+#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1586
+#: netbox/dcim/forms/model_forms.py:592 netbox/dcim/forms/model_forms.py:651
+#: netbox/dcim/forms/object_create.py:208
+#: netbox/dcim/forms/object_create.py:357 netbox/dcim/tables/devices.py:175
+#: netbox/dcim/tables/devices.py:747 netbox/dcim/tables/devicetypes.py:253
+#: netbox/templates/dcim/device.html:43 netbox/templates/dcim/device.html:131
+#: netbox/templates/dcim/modulebay.html:38
+#: netbox/templates/dcim/virtualchassis.html:66
+#: netbox/templates/dcim/virtualchassis_edit.html:59
msgid "Position"
msgstr ""
-#: dcim/forms/bulk_create.py:114
+#: netbox/dcim/forms/bulk_create.py:114
msgid ""
"Alphanumeric ranges are supported. (Must match the number of names being "
"created.)"
msgstr ""
-#: dcim/forms/bulk_edit.py:141
+#: netbox/dcim/forms/bulk_edit.py:141
msgid "Contact name"
msgstr ""
-#: dcim/forms/bulk_edit.py:146
+#: netbox/dcim/forms/bulk_edit.py:146
msgid "Contact phone"
msgstr ""
-#: dcim/forms/bulk_edit.py:152
+#: netbox/dcim/forms/bulk_edit.py:152
msgid "Contact E-mail"
msgstr ""
-#: dcim/forms/bulk_edit.py:155 dcim/forms/bulk_import.py:126
-#: dcim/forms/model_forms.py:137
+#: netbox/dcim/forms/bulk_edit.py:155 netbox/dcim/forms/bulk_import.py:126
+#: netbox/dcim/forms/model_forms.py:137
msgid "Time zone"
msgstr ""
-#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:518
-#: dcim/forms/bulk_edit.py:606 dcim/forms/bulk_edit.py:685
-#: dcim/forms/bulk_edit.py:709 dcim/forms/bulk_edit.py:802
-#: dcim/forms/bulk_edit.py:1329 dcim/forms/bulk_edit.py:1765
-#: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:399
-#: dcim/forms/bulk_import.py:448 dcim/forms/bulk_import.py:508
-#: dcim/forms/bulk_import.py:544 dcim/forms/bulk_import.py:1143
-#: dcim/forms/filtersets.py:315 dcim/forms/filtersets.py:374
-#: dcim/forms/filtersets.py:496 dcim/forms/filtersets.py:634
-#: dcim/forms/filtersets.py:720 dcim/forms/filtersets.py:802
-#: dcim/forms/filtersets.py:1015 dcim/forms/filtersets.py:1627
-#: dcim/forms/model_forms.py:218 dcim/forms/model_forms.py:353
-#: dcim/forms/model_forms.py:365 dcim/forms/model_forms.py:437
-#: dcim/forms/model_forms.py:539 dcim/forms/model_forms.py:1220
-#: dcim/forms/model_forms.py:1689 dcim/forms/object_import.py:188
-#: dcim/tables/devices.py:107 dcim/tables/devices.py:182
-#: dcim/tables/devices.py:976 dcim/tables/devicetypes.py:85
-#: dcim/tables/devicetypes.py:315 dcim/tables/modules.py:49
-#: dcim/tables/modules.py:95 dcim/tables/racks.py:58 dcim/tables/racks.py:135
-#: templates/dcim/devicetype.html:14 templates/dcim/inventoryitem.html:48
-#: templates/dcim/manufacturer.html:33 templates/dcim/module.html:95
-#: templates/dcim/modulebay.html:62 templates/dcim/moduletype.html:31
-#: templates/dcim/platform.html:37 templates/dcim/racktype.html:16
+#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:518
+#: netbox/dcim/forms/bulk_edit.py:606 netbox/dcim/forms/bulk_edit.py:685
+#: netbox/dcim/forms/bulk_edit.py:709 netbox/dcim/forms/bulk_edit.py:802
+#: netbox/dcim/forms/bulk_edit.py:1329 netbox/dcim/forms/bulk_edit.py:1765
+#: netbox/dcim/forms/bulk_import.py:188 netbox/dcim/forms/bulk_import.py:399
+#: netbox/dcim/forms/bulk_import.py:448 netbox/dcim/forms/bulk_import.py:508
+#: netbox/dcim/forms/bulk_import.py:544 netbox/dcim/forms/bulk_import.py:1143
+#: netbox/dcim/forms/filtersets.py:315 netbox/dcim/forms/filtersets.py:374
+#: netbox/dcim/forms/filtersets.py:496 netbox/dcim/forms/filtersets.py:634
+#: netbox/dcim/forms/filtersets.py:720 netbox/dcim/forms/filtersets.py:802
+#: netbox/dcim/forms/filtersets.py:1015 netbox/dcim/forms/filtersets.py:1627
+#: netbox/dcim/forms/model_forms.py:218 netbox/dcim/forms/model_forms.py:353
+#: netbox/dcim/forms/model_forms.py:365 netbox/dcim/forms/model_forms.py:437
+#: netbox/dcim/forms/model_forms.py:539 netbox/dcim/forms/model_forms.py:1220
+#: netbox/dcim/forms/model_forms.py:1689 netbox/dcim/forms/object_import.py:188
+#: netbox/dcim/tables/devices.py:107 netbox/dcim/tables/devices.py:182
+#: netbox/dcim/tables/devices.py:976 netbox/dcim/tables/devicetypes.py:85
+#: netbox/dcim/tables/devicetypes.py:315 netbox/dcim/tables/modules.py:49
+#: netbox/dcim/tables/modules.py:95 netbox/dcim/tables/racks.py:58
+#: netbox/dcim/tables/racks.py:135 netbox/templates/dcim/devicetype.html:14
+#: netbox/templates/dcim/inventoryitem.html:48
+#: netbox/templates/dcim/manufacturer.html:33
+#: netbox/templates/dcim/module.html:95 netbox/templates/dcim/modulebay.html:62
+#: netbox/templates/dcim/moduletype.html:31
+#: netbox/templates/dcim/platform.html:37
+#: netbox/templates/dcim/racktype.html:16
msgid "Manufacturer"
msgstr ""
-#: dcim/forms/bulk_edit.py:239 dcim/forms/bulk_edit.py:392
-#: dcim/forms/bulk_import.py:197 dcim/forms/bulk_import.py:276
-#: dcim/forms/filtersets.py:257
-#: templates/dcim/inc/panels/racktype_dimensions.html:6
+#: netbox/dcim/forms/bulk_edit.py:239 netbox/dcim/forms/bulk_edit.py:392
+#: netbox/dcim/forms/bulk_import.py:197 netbox/dcim/forms/bulk_import.py:276
+#: netbox/dcim/forms/filtersets.py:257
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6
msgid "Form factor"
msgstr ""
-#: dcim/forms/bulk_edit.py:244 dcim/forms/bulk_edit.py:397
-#: dcim/forms/bulk_import.py:205 dcim/forms/bulk_import.py:279
-#: dcim/forms/filtersets.py:262
-#: templates/dcim/inc/panels/racktype_dimensions.html:10
+#: netbox/dcim/forms/bulk_edit.py:244 netbox/dcim/forms/bulk_edit.py:397
+#: netbox/dcim/forms/bulk_import.py:205 netbox/dcim/forms/bulk_import.py:279
+#: netbox/dcim/forms/filtersets.py:262
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10
msgid "Width"
msgstr ""
-#: dcim/forms/bulk_edit.py:250 dcim/forms/bulk_edit.py:403
-#: dcim/forms/bulk_import.py:286 templates/dcim/devicetype.html:37
+#: netbox/dcim/forms/bulk_edit.py:250 netbox/dcim/forms/bulk_edit.py:403
+#: netbox/dcim/forms/bulk_import.py:286
+#: netbox/templates/dcim/devicetype.html:37
msgid "Height (U)"
msgstr ""
-#: dcim/forms/bulk_edit.py:259 dcim/forms/bulk_edit.py:408
-#: dcim/forms/filtersets.py:276
+#: netbox/dcim/forms/bulk_edit.py:259 netbox/dcim/forms/bulk_edit.py:408
+#: netbox/dcim/forms/filtersets.py:276
msgid "Descending units"
msgstr ""
-#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:411
+#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:411
msgid "Outer width"
msgstr ""
-#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:416
+#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:416
msgid "Outer height"
msgstr ""
-#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:421
+#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:421
msgid "Outer depth"
msgstr ""
-#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:426
-#: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:289
+#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:426
+#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:289
msgid "Outer unit"
msgstr ""
-#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:431
+#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:431
msgid "Mounting depth"
msgstr ""
-#: dcim/forms/bulk_edit.py:287 dcim/forms/bulk_edit.py:314
-#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:469
-#: dcim/forms/bulk_edit.py:552 dcim/forms/bulk_edit.py:575
-#: dcim/forms/bulk_edit.py:620 dcim/forms/bulk_edit.py:642
-#: dcim/forms/bulk_import.py:412 dcim/forms/bulk_import.py:459
-#: dcim/forms/filtersets.py:287 dcim/forms/filtersets.py:309
-#: dcim/forms/filtersets.py:329 dcim/forms/filtersets.py:403
-#: dcim/forms/filtersets.py:490 dcim/forms/filtersets.py:596
-#: dcim/forms/filtersets.py:623 dcim/forms/filtersets.py:689
-#: dcim/forms/model_forms.py:233 dcim/forms/model_forms.py:314
-#: dcim/tables/devicetypes.py:111 dcim/tables/modules.py:57
-#: dcim/tables/racks.py:78 dcim/tables/racks.py:179
-#: extras/forms/bulk_edit.py:54 extras/forms/bulk_edit.py:134
-#: extras/forms/bulk_edit.py:188 extras/forms/bulk_edit.py:216
-#: extras/forms/bulk_edit.py:312 extras/forms/bulk_edit.py:325
-#: extras/forms/bulk_import.py:238 extras/forms/filtersets.py:66
-#: extras/forms/filtersets.py:160 extras/forms/filtersets.py:254
-#: extras/forms/filtersets.py:284 extras/forms/model_forms.py:572
-#: ipam/forms/bulk_edit.py:193 templates/dcim/device.html:324
-#: templates/dcim/devicetype.html:49 templates/dcim/moduletype.html:51
-#: templates/dcim/rack.html:81 templates/dcim/racktype.html:41
-#: templates/extras/configcontext.html:17 templates/extras/customlink.html:25
-#: templates/extras/savedfilter.html:33 templates/extras/tableconfig.html:41
-#: templates/extras/tag.html:32 templates/ipam/role.html:30
+#: netbox/dcim/forms/bulk_edit.py:287 netbox/dcim/forms/bulk_edit.py:314
+#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:469
+#: netbox/dcim/forms/bulk_edit.py:552 netbox/dcim/forms/bulk_edit.py:575
+#: netbox/dcim/forms/bulk_edit.py:620 netbox/dcim/forms/bulk_edit.py:642
+#: netbox/dcim/forms/bulk_import.py:412 netbox/dcim/forms/bulk_import.py:459
+#: netbox/dcim/forms/filtersets.py:287 netbox/dcim/forms/filtersets.py:309
+#: netbox/dcim/forms/filtersets.py:329 netbox/dcim/forms/filtersets.py:403
+#: netbox/dcim/forms/filtersets.py:490 netbox/dcim/forms/filtersets.py:596
+#: netbox/dcim/forms/filtersets.py:623 netbox/dcim/forms/filtersets.py:689
+#: netbox/dcim/forms/model_forms.py:233 netbox/dcim/forms/model_forms.py:314
+#: netbox/dcim/tables/devicetypes.py:111 netbox/dcim/tables/modules.py:57
+#: netbox/dcim/tables/racks.py:78 netbox/dcim/tables/racks.py:179
+#: netbox/extras/forms/bulk_edit.py:54 netbox/extras/forms/bulk_edit.py:134
+#: netbox/extras/forms/bulk_edit.py:188 netbox/extras/forms/bulk_edit.py:216
+#: netbox/extras/forms/bulk_edit.py:312 netbox/extras/forms/bulk_edit.py:325
+#: netbox/extras/forms/bulk_import.py:238 netbox/extras/forms/filtersets.py:66
+#: netbox/extras/forms/filtersets.py:160 netbox/extras/forms/filtersets.py:254
+#: netbox/extras/forms/filtersets.py:284 netbox/extras/forms/model_forms.py:572
+#: netbox/ipam/forms/bulk_edit.py:193 netbox/templates/dcim/device.html:324
+#: netbox/templates/dcim/devicetype.html:49
+#: netbox/templates/dcim/moduletype.html:51 netbox/templates/dcim/rack.html:81
+#: netbox/templates/dcim/racktype.html:41
+#: netbox/templates/extras/configcontext.html:17
+#: netbox/templates/extras/customlink.html:25
+#: netbox/templates/extras/savedfilter.html:33
+#: netbox/templates/extras/tableconfig.html:41
+#: netbox/templates/extras/tag.html:32 netbox/templates/ipam/role.html:30
msgid "Weight"
msgstr ""
-#: dcim/forms/bulk_edit.py:292 dcim/forms/bulk_edit.py:446
-#: dcim/forms/filtersets.py:292
+#: netbox/dcim/forms/bulk_edit.py:292 netbox/dcim/forms/bulk_edit.py:446
+#: netbox/dcim/forms/filtersets.py:292
msgid "Max weight"
msgstr ""
-#: dcim/forms/bulk_edit.py:297 dcim/forms/bulk_edit.py:451
-#: dcim/forms/bulk_edit.py:557 dcim/forms/bulk_edit.py:625
-#: dcim/forms/bulk_import.py:216 dcim/forms/bulk_import.py:301
-#: dcim/forms/bulk_import.py:417 dcim/forms/bulk_import.py:464
-#: dcim/forms/filtersets.py:297 dcim/forms/filtersets.py:600
-#: dcim/forms/filtersets.py:693
+#: netbox/dcim/forms/bulk_edit.py:297 netbox/dcim/forms/bulk_edit.py:451
+#: netbox/dcim/forms/bulk_edit.py:557 netbox/dcim/forms/bulk_edit.py:625
+#: netbox/dcim/forms/bulk_import.py:216 netbox/dcim/forms/bulk_import.py:301
+#: netbox/dcim/forms/bulk_import.py:417 netbox/dcim/forms/bulk_import.py:464
+#: netbox/dcim/forms/filtersets.py:297 netbox/dcim/forms/filtersets.py:600
+#: netbox/dcim/forms/filtersets.py:693
msgid "Weight unit"
msgstr ""
-#: dcim/forms/bulk_edit.py:311 dcim/forms/filtersets.py:307
-#: dcim/forms/model_forms.py:229 dcim/forms/model_forms.py:268
-#: templates/dcim/rack.html:45 templates/dcim/racktype.html:13
+#: netbox/dcim/forms/bulk_edit.py:311 netbox/dcim/forms/filtersets.py:307
+#: netbox/dcim/forms/model_forms.py:229 netbox/dcim/forms/model_forms.py:268
+#: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13
msgid "Rack Type"
msgstr ""
-#: dcim/forms/bulk_edit.py:313 dcim/forms/bulk_edit.py:467
-#: dcim/forms/model_forms.py:232 dcim/forms/model_forms.py:313
+#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:467
+#: netbox/dcim/forms/model_forms.py:232 netbox/dcim/forms/model_forms.py:313
msgid "Outer Dimensions"
msgstr ""
-#: dcim/forms/bulk_edit.py:316 dcim/forms/model_forms.py:234
-#: dcim/forms/model_forms.py:315 templates/dcim/device.html:315
-#: templates/dcim/inc/panels/racktype_dimensions.html:3
+#: netbox/dcim/forms/bulk_edit.py:316 netbox/dcim/forms/model_forms.py:234
+#: netbox/dcim/forms/model_forms.py:315 netbox/templates/dcim/device.html:315
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3
msgid "Dimensions"
msgstr ""
-#: dcim/forms/bulk_edit.py:318 dcim/forms/filtersets.py:308
-#: dcim/forms/filtersets.py:328 dcim/forms/model_forms.py:236
-#: templates/dcim/inc/panels/racktype_numbering.html:3
+#: netbox/dcim/forms/bulk_edit.py:318 netbox/dcim/forms/filtersets.py:308
+#: netbox/dcim/forms/filtersets.py:328 netbox/dcim/forms/model_forms.py:236
+#: netbox/templates/dcim/inc/panels/racktype_numbering.html:3
msgid "Numbering"
msgstr ""
-#: dcim/forms/bulk_edit.py:377 dcim/forms/bulk_import.py:266
-#: dcim/forms/filtersets.py:382
+#: netbox/dcim/forms/bulk_edit.py:377 netbox/dcim/forms/bulk_import.py:266
+#: netbox/dcim/forms/filtersets.py:382
msgid "Rack type"
msgstr ""
-#: dcim/forms/bulk_edit.py:384 dcim/forms/bulk_edit.py:765
-#: dcim/forms/bulk_edit.py:826 templates/dcim/device.html:104
-#: templates/dcim/module.html:77 templates/dcim/modulebay.html:70
-#: templates/dcim/rack.html:57 templates/virtualization/virtualmachine.html:35
+#: netbox/dcim/forms/bulk_edit.py:384 netbox/dcim/forms/bulk_edit.py:765
+#: netbox/dcim/forms/bulk_edit.py:826 netbox/templates/dcim/device.html:104
+#: netbox/templates/dcim/module.html:77 netbox/templates/dcim/modulebay.html:70
+#: netbox/templates/dcim/rack.html:57
+#: netbox/templates/virtualization/virtualmachine.html:35
msgid "Serial Number"
msgstr ""
-#: dcim/forms/bulk_edit.py:387 dcim/forms/filtersets.py:389
-#: dcim/forms/filtersets.py:833 dcim/forms/filtersets.py:1035
-#: dcim/forms/filtersets.py:1634
+#: netbox/dcim/forms/bulk_edit.py:387 netbox/dcim/forms/filtersets.py:389
+#: netbox/dcim/forms/filtersets.py:833 netbox/dcim/forms/filtersets.py:1035
+#: netbox/dcim/forms/filtersets.py:1634
msgid "Asset tag"
msgstr ""
-#: dcim/forms/bulk_edit.py:436 dcim/forms/bulk_edit.py:547
-#: dcim/forms/bulk_edit.py:615 dcim/forms/bulk_edit.py:758
-#: dcim/forms/bulk_import.py:295 dcim/forms/bulk_import.py:453
-#: dcim/forms/bulk_import.py:638 dcim/forms/filtersets.py:282
-#: dcim/forms/filtersets.py:513 dcim/forms/filtersets.py:684
-#: dcim/forms/filtersets.py:824 templates/dcim/device.html:98
-#: templates/dcim/devicetype.html:65 templates/dcim/moduletype.html:47
-#: templates/dcim/rack.html:65 templates/dcim/racktype.html:28
+#: netbox/dcim/forms/bulk_edit.py:436 netbox/dcim/forms/bulk_edit.py:547
+#: netbox/dcim/forms/bulk_edit.py:615 netbox/dcim/forms/bulk_edit.py:758
+#: netbox/dcim/forms/bulk_import.py:295 netbox/dcim/forms/bulk_import.py:453
+#: netbox/dcim/forms/bulk_import.py:638 netbox/dcim/forms/filtersets.py:282
+#: netbox/dcim/forms/filtersets.py:513 netbox/dcim/forms/filtersets.py:684
+#: netbox/dcim/forms/filtersets.py:824 netbox/templates/dcim/device.html:98
+#: netbox/templates/dcim/devicetype.html:65
+#: netbox/templates/dcim/moduletype.html:47 netbox/templates/dcim/rack.html:65
+#: netbox/templates/dcim/racktype.html:28
msgid "Airflow"
msgstr ""
-#: dcim/forms/bulk_edit.py:465 dcim/forms/bulk_edit.py:972
-#: dcim/forms/bulk_import.py:350 dcim/forms/bulk_import.py:353
-#: dcim/forms/bulk_import.py:611 dcim/forms/bulk_import.py:1526
-#: dcim/forms/bulk_import.py:1530 dcim/forms/filtersets.py:106
-#: dcim/forms/filtersets.py:326 dcim/forms/filtersets.py:407
-#: dcim/forms/filtersets.py:421 dcim/forms/filtersets.py:459
-#: dcim/forms/filtersets.py:792 dcim/forms/filtersets.py:1005
-#: dcim/forms/filtersets.py:1103 dcim/forms/filtersets.py:1235
-#: dcim/forms/model_forms.py:278 dcim/forms/model_forms.py:322
-#: dcim/forms/model_forms.py:583 dcim/forms/model_forms.py:861
-#: dcim/forms/object_create.py:404 dcim/tables/devices.py:171
-#: dcim/tables/power.py:70 dcim/tables/racks.py:225
-#: ipam/forms/filtersets.py:467 templates/dcim/device.html:30
-#: templates/dcim/inc/cable_termination.html:16
-#: templates/dcim/powerfeed.html:28 templates/dcim/rack.html:13
-#: templates/dcim/rack/base.html:4 templates/dcim/rackreservation.html:19
-#: templates/dcim/rackreservation.html:36
-#: virtualization/forms/model_forms.py:113
+#: netbox/dcim/forms/bulk_edit.py:465 netbox/dcim/forms/bulk_edit.py:972
+#: netbox/dcim/forms/bulk_import.py:350 netbox/dcim/forms/bulk_import.py:353
+#: netbox/dcim/forms/bulk_import.py:611 netbox/dcim/forms/bulk_import.py:1526
+#: netbox/dcim/forms/bulk_import.py:1530 netbox/dcim/forms/filtersets.py:106
+#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/filtersets.py:407
+#: netbox/dcim/forms/filtersets.py:421 netbox/dcim/forms/filtersets.py:459
+#: netbox/dcim/forms/filtersets.py:792 netbox/dcim/forms/filtersets.py:1005
+#: netbox/dcim/forms/filtersets.py:1103 netbox/dcim/forms/filtersets.py:1235
+#: netbox/dcim/forms/model_forms.py:278 netbox/dcim/forms/model_forms.py:322
+#: netbox/dcim/forms/model_forms.py:583 netbox/dcim/forms/model_forms.py:861
+#: netbox/dcim/forms/object_create.py:404 netbox/dcim/tables/devices.py:171
+#: netbox/dcim/tables/power.py:70 netbox/dcim/tables/racks.py:225
+#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:30
+#: netbox/templates/dcim/inc/cable_termination.html:16
+#: netbox/templates/dcim/powerfeed.html:28 netbox/templates/dcim/rack.html:13
+#: netbox/templates/dcim/rack/base.html:4
+#: netbox/templates/dcim/rackreservation.html:19
+#: netbox/templates/dcim/rackreservation.html:36
+#: netbox/virtualization/forms/model_forms.py:113
msgid "Rack"
msgstr ""
-#: dcim/forms/bulk_edit.py:468 dcim/forms/bulk_edit.py:791
-#: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:400
-#: dcim/forms/filtersets.py:483 dcim/forms/filtersets.py:618
-#: dcim/forms/filtersets.py:741 dcim/forms/filtersets.py:963
-#: dcim/forms/model_forms.py:446 dcim/forms/model_forms.py:775
-#: dcim/forms/model_forms.py:1757 templates/dcim/device_edit.html:22
+#: netbox/dcim/forms/bulk_edit.py:468 netbox/dcim/forms/bulk_edit.py:791
+#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:400
+#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/filtersets.py:618
+#: netbox/dcim/forms/filtersets.py:741 netbox/dcim/forms/filtersets.py:963
+#: netbox/dcim/forms/model_forms.py:446 netbox/dcim/forms/model_forms.py:775
+#: netbox/dcim/forms/model_forms.py:1757
+#: netbox/templates/dcim/device_edit.html:22
msgid "Hardware"
msgstr ""
-#: dcim/forms/bulk_edit.py:523 dcim/forms/bulk_import.py:405
-#: dcim/forms/filtersets.py:501 dcim/forms/model_forms.py:370
+#: netbox/dcim/forms/bulk_edit.py:523 netbox/dcim/forms/bulk_import.py:405
+#: netbox/dcim/forms/filtersets.py:501 netbox/dcim/forms/model_forms.py:370
msgid "Default platform"
msgstr ""
-#: dcim/forms/bulk_edit.py:528 dcim/forms/bulk_edit.py:611
-#: dcim/forms/filtersets.py:504 dcim/forms/filtersets.py:637
+#: netbox/dcim/forms/bulk_edit.py:528 netbox/dcim/forms/bulk_edit.py:611
+#: netbox/dcim/forms/filtersets.py:504 netbox/dcim/forms/filtersets.py:637
msgid "Part number"
msgstr ""
-#: dcim/forms/bulk_edit.py:532
+#: netbox/dcim/forms/bulk_edit.py:532
msgid "U height"
msgstr ""
-#: dcim/forms/bulk_edit.py:544 dcim/tables/devicetypes.py:107
+#: netbox/dcim/forms/bulk_edit.py:544 netbox/dcim/tables/devicetypes.py:107
msgid "Exclude from utilization"
msgstr ""
-#: dcim/forms/bulk_edit.py:573 dcim/forms/model_forms.py:385
-#: dcim/forms/model_forms.py:1014 dcim/forms/model_forms.py:1056
-#: dcim/forms/model_forms.py:1083 dcim/forms/model_forms.py:1111
-#: dcim/forms/model_forms.py:1142 dcim/forms/model_forms.py:1161
-#: dcim/forms/model_forms.py:1179 dcim/forms/object_create.py:123
-#: dcim/tables/devicetypes.py:82 templates/dcim/device.html:88
-#: templates/dcim/devicebay.html:52 templates/dcim/module.html:61
+#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/model_forms.py:385
+#: netbox/dcim/forms/model_forms.py:1014 netbox/dcim/forms/model_forms.py:1056
+#: netbox/dcim/forms/model_forms.py:1083 netbox/dcim/forms/model_forms.py:1111
+#: netbox/dcim/forms/model_forms.py:1142 netbox/dcim/forms/model_forms.py:1161
+#: netbox/dcim/forms/model_forms.py:1179 netbox/dcim/forms/object_create.py:123
+#: netbox/dcim/tables/devicetypes.py:82 netbox/templates/dcim/device.html:88
+#: netbox/templates/dcim/devicebay.html:52 netbox/templates/dcim/module.html:61
msgid "Device Type"
msgstr ""
-#: dcim/forms/bulk_edit.py:582 dcim/forms/model_forms.py:412
-#: templates/dcim/moduletypeprofile.html:32
+#: netbox/dcim/forms/bulk_edit.py:582 netbox/dcim/forms/model_forms.py:412
+#: netbox/templates/dcim/moduletypeprofile.html:32
msgid "Schema"
msgstr ""
-#: dcim/forms/bulk_edit.py:594 dcim/forms/bulk_edit.py:601
-#: dcim/forms/bulk_import.py:442 dcim/forms/filtersets.py:629
-#: dcim/forms/model_forms.py:419 dcim/forms/model_forms.py:432
-#: dcim/tables/modules.py:45 templates/account/base.html:7
-#: templates/dcim/moduletype.html:27 templates/inc/user_menu.html:40
-#: vpn/forms/bulk_edit.py:255 vpn/forms/filtersets.py:194
-#: vpn/forms/model_forms.py:382
+#: netbox/dcim/forms/bulk_edit.py:594 netbox/dcim/forms/bulk_edit.py:601
+#: netbox/dcim/forms/bulk_import.py:442 netbox/dcim/forms/filtersets.py:629
+#: netbox/dcim/forms/model_forms.py:419 netbox/dcim/forms/model_forms.py:432
+#: netbox/dcim/tables/modules.py:45 netbox/templates/account/base.html:7
+#: netbox/templates/dcim/moduletype.html:27
+#: netbox/templates/inc/user_menu.html:40 netbox/vpn/forms/bulk_edit.py:255
+#: netbox/vpn/forms/filtersets.py:194 netbox/vpn/forms/model_forms.py:382
msgid "Profile"
msgstr ""
-#: dcim/forms/bulk_edit.py:639 dcim/forms/model_forms.py:445
-#: dcim/forms/model_forms.py:1015 dcim/forms/model_forms.py:1057
-#: dcim/forms/model_forms.py:1084 dcim/forms/model_forms.py:1112
-#: dcim/forms/model_forms.py:1143 dcim/forms/model_forms.py:1162
-#: dcim/forms/model_forms.py:1180 dcim/forms/object_create.py:124
-#: dcim/tables/modules.py:54 dcim/tables/modules.py:100
-#: templates/dcim/module.html:92 templates/dcim/modulebay.html:66
-#: templates/dcim/moduletype.html:24
+#: netbox/dcim/forms/bulk_edit.py:639 netbox/dcim/forms/model_forms.py:445
+#: netbox/dcim/forms/model_forms.py:1015 netbox/dcim/forms/model_forms.py:1057
+#: netbox/dcim/forms/model_forms.py:1084 netbox/dcim/forms/model_forms.py:1112
+#: netbox/dcim/forms/model_forms.py:1143 netbox/dcim/forms/model_forms.py:1162
+#: netbox/dcim/forms/model_forms.py:1180 netbox/dcim/forms/object_create.py:124
+#: netbox/dcim/tables/modules.py:54 netbox/dcim/tables/modules.py:100
+#: netbox/templates/dcim/module.html:92 netbox/templates/dcim/modulebay.html:66
+#: netbox/templates/dcim/moduletype.html:24
msgid "Module Type"
msgstr ""
-#: dcim/forms/bulk_edit.py:643 dcim/forms/model_forms.py:388
-#: templates/dcim/devicetype.html:11
+#: netbox/dcim/forms/bulk_edit.py:643 netbox/dcim/forms/model_forms.py:388
+#: netbox/templates/dcim/devicetype.html:11
msgid "Chassis"
msgstr ""
-#: dcim/forms/bulk_edit.py:662 dcim/models/devices.py:386
-#: dcim/tables/devices.py:78
+#: netbox/dcim/forms/bulk_edit.py:662 netbox/dcim/models/devices.py:386
+#: netbox/dcim/tables/devices.py:78
msgid "VM role"
msgstr ""
-#: dcim/forms/bulk_edit.py:665 dcim/forms/bulk_edit.py:690
-#: dcim/forms/bulk_edit.py:773 dcim/forms/bulk_import.py:490
-#: dcim/forms/bulk_import.py:494 dcim/forms/bulk_import.py:515
-#: dcim/forms/bulk_import.py:519 dcim/forms/bulk_import.py:644
-#: dcim/forms/bulk_import.py:648 dcim/forms/filtersets.py:704
-#: dcim/forms/filtersets.py:725 dcim/forms/filtersets.py:843
-#: dcim/forms/model_forms.py:511 dcim/forms/model_forms.py:545
-#: dcim/forms/model_forms.py:660 virtualization/forms/bulk_import.py:138
-#: virtualization/forms/bulk_import.py:139
-#: virtualization/forms/filtersets.py:194
-#: virtualization/forms/model_forms.py:222
+#: netbox/dcim/forms/bulk_edit.py:665 netbox/dcim/forms/bulk_edit.py:690
+#: netbox/dcim/forms/bulk_edit.py:773 netbox/dcim/forms/bulk_import.py:490
+#: netbox/dcim/forms/bulk_import.py:494 netbox/dcim/forms/bulk_import.py:515
+#: netbox/dcim/forms/bulk_import.py:519 netbox/dcim/forms/bulk_import.py:644
+#: netbox/dcim/forms/bulk_import.py:648 netbox/dcim/forms/filtersets.py:704
+#: netbox/dcim/forms/filtersets.py:725 netbox/dcim/forms/filtersets.py:843
+#: netbox/dcim/forms/model_forms.py:511 netbox/dcim/forms/model_forms.py:545
+#: netbox/dcim/forms/model_forms.py:660
+#: netbox/virtualization/forms/bulk_import.py:138
+#: netbox/virtualization/forms/bulk_import.py:139
+#: netbox/virtualization/forms/filtersets.py:194
+#: netbox/virtualization/forms/model_forms.py:222
msgid "Config template"
msgstr ""
-#: dcim/forms/bulk_edit.py:714 dcim/forms/bulk_edit.py:1123
-#: dcim/forms/bulk_import.py:550 dcim/forms/filtersets.py:116
-#: dcim/forms/model_forms.py:605 dcim/forms/model_forms.py:978
-#: dcim/forms/model_forms.py:995 extras/filtersets.py:640
+#: netbox/dcim/forms/bulk_edit.py:714 netbox/dcim/forms/bulk_edit.py:1123
+#: netbox/dcim/forms/bulk_import.py:550 netbox/dcim/forms/filtersets.py:116
+#: netbox/dcim/forms/model_forms.py:605 netbox/dcim/forms/model_forms.py:978
+#: netbox/dcim/forms/model_forms.py:995 netbox/extras/filtersets.py:640
msgid "Device type"
msgstr ""
-#: dcim/forms/bulk_edit.py:725 dcim/forms/bulk_import.py:531
-#: dcim/forms/filtersets.py:121 dcim/forms/model_forms.py:613
+#: netbox/dcim/forms/bulk_edit.py:725 netbox/dcim/forms/bulk_import.py:531
+#: netbox/dcim/forms/filtersets.py:121 netbox/dcim/forms/model_forms.py:613
msgid "Device role"
msgstr ""
-#: dcim/forms/bulk_edit.py:748 dcim/forms/bulk_import.py:556
-#: dcim/forms/filtersets.py:816 dcim/forms/model_forms.py:555
-#: dcim/forms/model_forms.py:618 dcim/tables/devices.py:192
-#: extras/filtersets.py:656 templates/dcim/device.html:186
-#: templates/dcim/platform.html:26
-#: templates/virtualization/virtualmachine.html:27
-#: virtualization/forms/bulk_edit.py:142
-#: virtualization/forms/bulk_import.py:128
-#: virtualization/forms/filtersets.py:174
-#: virtualization/forms/model_forms.py:210
-#: virtualization/tables/virtualmachines.py:49
+#: netbox/dcim/forms/bulk_edit.py:748 netbox/dcim/forms/bulk_import.py:556
+#: netbox/dcim/forms/filtersets.py:816 netbox/dcim/forms/model_forms.py:555
+#: netbox/dcim/forms/model_forms.py:618 netbox/dcim/tables/devices.py:192
+#: netbox/extras/filtersets.py:656 netbox/templates/dcim/device.html:186
+#: netbox/templates/dcim/platform.html:26
+#: netbox/templates/virtualization/virtualmachine.html:27
+#: netbox/virtualization/forms/bulk_edit.py:142
+#: netbox/virtualization/forms/bulk_import.py:128
+#: netbox/virtualization/forms/filtersets.py:174
+#: netbox/virtualization/forms/model_forms.py:210
+#: netbox/virtualization/tables/virtualmachines.py:49
msgid "Platform"
msgstr ""
-#: dcim/forms/bulk_edit.py:778 dcim/forms/bulk_import.py:575
-#: dcim/forms/filtersets.py:748 dcim/forms/filtersets.py:918
-#: dcim/forms/model_forms.py:627 dcim/tables/devices.py:212
-#: extras/filtersets.py:689 extras/forms/filtersets.py:364
-#: ipam/forms/filtersets.py:439 ipam/forms/filtersets.py:472
-#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10
-#: templates/virtualization/virtualmachine.html:92
-#: templates/virtualization/virtualmachine.html:101
-#: virtualization/filtersets.py:123 virtualization/filtersets.py:245
-#: virtualization/forms/bulk_edit.py:111 virtualization/forms/bulk_import.py:98
-#: virtualization/forms/filtersets.py:105
-#: virtualization/forms/filtersets.py:129
-#: virtualization/forms/filtersets.py:212
-#: virtualization/forms/model_forms.py:78
-#: virtualization/forms/model_forms.py:183
-#: virtualization/tables/virtualmachines.py:37
+#: netbox/dcim/forms/bulk_edit.py:778 netbox/dcim/forms/bulk_import.py:575
+#: netbox/dcim/forms/filtersets.py:748 netbox/dcim/forms/filtersets.py:918
+#: netbox/dcim/forms/model_forms.py:627 netbox/dcim/tables/devices.py:212
+#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:364
+#: netbox/ipam/forms/filtersets.py:439 netbox/ipam/forms/filtersets.py:472
+#: netbox/templates/dcim/device.html:239
+#: netbox/templates/virtualization/cluster.html:10
+#: netbox/templates/virtualization/virtualmachine.html:92
+#: netbox/templates/virtualization/virtualmachine.html:101
+#: netbox/virtualization/filtersets.py:123
+#: netbox/virtualization/filtersets.py:245
+#: netbox/virtualization/forms/bulk_edit.py:111
+#: netbox/virtualization/forms/bulk_import.py:98
+#: netbox/virtualization/forms/filtersets.py:105
+#: netbox/virtualization/forms/filtersets.py:129
+#: netbox/virtualization/forms/filtersets.py:212
+#: netbox/virtualization/forms/model_forms.py:78
+#: netbox/virtualization/forms/model_forms.py:183
+#: netbox/virtualization/tables/virtualmachines.py:37
msgid "Cluster"
msgstr ""
-#: dcim/forms/bulk_edit.py:792 templates/extras/dashboard/widget_config.html:7
-#: virtualization/forms/bulk_edit.py:173
+#: netbox/dcim/forms/bulk_edit.py:792
+#: netbox/templates/extras/dashboard/widget_config.html:7
+#: netbox/virtualization/forms/bulk_edit.py:173
msgid "Configuration"
msgstr ""
-#: dcim/forms/bulk_edit.py:793 netbox/navigation/menu.py:252
-#: templates/dcim/device_edit.html:80
+#: netbox/dcim/forms/bulk_edit.py:793 netbox/netbox/navigation/menu.py:252
+#: netbox/templates/dcim/device_edit.html:80
msgid "Virtualization"
msgstr ""
-#: dcim/forms/bulk_edit.py:807 dcim/forms/bulk_import.py:711
-#: dcim/forms/model_forms.py:752 dcim/forms/model_forms.py:1003
+#: netbox/dcim/forms/bulk_edit.py:807 netbox/dcim/forms/bulk_import.py:711
+#: netbox/dcim/forms/model_forms.py:752 netbox/dcim/forms/model_forms.py:1003
msgid "Module type"
msgstr ""
-#: dcim/forms/bulk_edit.py:861 dcim/forms/bulk_edit.py:1046
-#: dcim/forms/bulk_edit.py:1065 dcim/forms/bulk_edit.py:1088
-#: dcim/forms/bulk_edit.py:1130 dcim/forms/bulk_edit.py:1174
-#: dcim/forms/bulk_edit.py:1225 dcim/forms/bulk_edit.py:1252
-#: dcim/forms/bulk_edit.py:1279 dcim/forms/bulk_edit.py:1297
-#: dcim/forms/bulk_edit.py:1315 dcim/forms/filtersets.py:69
-#: dcim/forms/object_create.py:46 templates/dcim/cable.html:32
-#: templates/dcim/consoleport.html:32 templates/dcim/consoleserverport.html:32
-#: templates/dcim/devicebay.html:28 templates/dcim/frontport.html:32
-#: templates/dcim/inc/panels/inventory_items.html:19
-#: templates/dcim/interface.html:42 templates/dcim/inventoryitem.html:32
-#: templates/dcim/modulebay.html:34 templates/dcim/poweroutlet.html:32
-#: templates/dcim/powerport.html:32 templates/dcim/rearport.html:32
-#: templates/extras/customfield.html:26 templates/generic/bulk_import.html:162
+#: netbox/dcim/forms/bulk_edit.py:861 netbox/dcim/forms/bulk_edit.py:1046
+#: netbox/dcim/forms/bulk_edit.py:1065 netbox/dcim/forms/bulk_edit.py:1088
+#: netbox/dcim/forms/bulk_edit.py:1130 netbox/dcim/forms/bulk_edit.py:1174
+#: netbox/dcim/forms/bulk_edit.py:1225 netbox/dcim/forms/bulk_edit.py:1252
+#: netbox/dcim/forms/bulk_edit.py:1279 netbox/dcim/forms/bulk_edit.py:1297
+#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/filtersets.py:69
+#: netbox/dcim/forms/object_create.py:46 netbox/templates/dcim/cable.html:32
+#: netbox/templates/dcim/consoleport.html:32
+#: netbox/templates/dcim/consoleserverport.html:32
+#: netbox/templates/dcim/devicebay.html:28
+#: netbox/templates/dcim/frontport.html:32
+#: netbox/templates/dcim/inc/panels/inventory_items.html:19
+#: netbox/templates/dcim/interface.html:42
+#: netbox/templates/dcim/inventoryitem.html:32
+#: netbox/templates/dcim/modulebay.html:34
+#: netbox/templates/dcim/poweroutlet.html:32
+#: netbox/templates/dcim/powerport.html:32
+#: netbox/templates/dcim/rearport.html:32
+#: netbox/templates/extras/customfield.html:26
+#: netbox/templates/generic/bulk_import.html:162
msgid "Label"
msgstr ""
-#: dcim/forms/bulk_edit.py:870 dcim/forms/filtersets.py:1136
-#: templates/dcim/cable.html:50
+#: netbox/dcim/forms/bulk_edit.py:870 netbox/dcim/forms/filtersets.py:1136
+#: netbox/templates/dcim/cable.html:50
msgid "Length"
msgstr ""
-#: dcim/forms/bulk_edit.py:875 dcim/forms/bulk_import.py:1394
-#: dcim/forms/bulk_import.py:1397 dcim/forms/filtersets.py:1140
+#: netbox/dcim/forms/bulk_edit.py:875 netbox/dcim/forms/bulk_import.py:1394
+#: netbox/dcim/forms/bulk_import.py:1397 netbox/dcim/forms/filtersets.py:1140
msgid "Length unit"
msgstr ""
-#: dcim/forms/bulk_edit.py:899 templates/dcim/virtualchassis.html:23
+#: netbox/dcim/forms/bulk_edit.py:899
+#: netbox/templates/dcim/virtualchassis.html:23
msgid "Domain"
msgstr ""
-#: dcim/forms/bulk_edit.py:967 dcim/forms/bulk_import.py:1513
-#: dcim/forms/filtersets.py:1226 dcim/forms/model_forms.py:855
+#: netbox/dcim/forms/bulk_edit.py:967 netbox/dcim/forms/bulk_import.py:1513
+#: netbox/dcim/forms/filtersets.py:1226 netbox/dcim/forms/model_forms.py:855
msgid "Power panel"
msgstr ""
-#: dcim/forms/bulk_edit.py:989 dcim/forms/bulk_import.py:1549
-#: dcim/forms/filtersets.py:1248 templates/dcim/powerfeed.html:83
+#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_import.py:1549
+#: netbox/dcim/forms/filtersets.py:1248 netbox/templates/dcim/powerfeed.html:83
msgid "Supply"
msgstr ""
-#: dcim/forms/bulk_edit.py:995 dcim/forms/bulk_import.py:1554
-#: dcim/forms/filtersets.py:1253 templates/dcim/powerfeed.html:95
+#: netbox/dcim/forms/bulk_edit.py:995 netbox/dcim/forms/bulk_import.py:1554
+#: netbox/dcim/forms/filtersets.py:1253 netbox/templates/dcim/powerfeed.html:95
msgid "Phase"
msgstr ""
-#: dcim/forms/bulk_edit.py:1001 dcim/forms/filtersets.py:1258
-#: templates/dcim/powerfeed.html:87
+#: netbox/dcim/forms/bulk_edit.py:1001 netbox/dcim/forms/filtersets.py:1258
+#: netbox/templates/dcim/powerfeed.html:87
msgid "Voltage"
msgstr ""
-#: dcim/forms/bulk_edit.py:1005 dcim/forms/filtersets.py:1262
-#: templates/dcim/powerfeed.html:91
+#: netbox/dcim/forms/bulk_edit.py:1005 netbox/dcim/forms/filtersets.py:1262
+#: netbox/templates/dcim/powerfeed.html:91
msgid "Amperage"
msgstr ""
-#: dcim/forms/bulk_edit.py:1009 dcim/forms/filtersets.py:1266
+#: netbox/dcim/forms/bulk_edit.py:1009 netbox/dcim/forms/filtersets.py:1266
msgid "Max utilization"
msgstr ""
-#: dcim/forms/bulk_edit.py:1098
+#: netbox/dcim/forms/bulk_edit.py:1098
msgid "Maximum draw"
msgstr ""
-#: dcim/forms/bulk_edit.py:1101 dcim/models/device_component_templates.py:281
-#: dcim/models/device_components.py:352
+#: netbox/dcim/forms/bulk_edit.py:1101
+#: netbox/dcim/models/device_component_templates.py:281
+#: netbox/dcim/models/device_components.py:352
msgid "Maximum power draw (watts)"
msgstr ""
-#: dcim/forms/bulk_edit.py:1104
+#: netbox/dcim/forms/bulk_edit.py:1104
msgid "Allocated draw"
msgstr ""
-#: dcim/forms/bulk_edit.py:1107 dcim/models/device_component_templates.py:288
-#: dcim/models/device_components.py:359
+#: netbox/dcim/forms/bulk_edit.py:1107
+#: netbox/dcim/models/device_component_templates.py:288
+#: netbox/dcim/models/device_components.py:359
msgid "Allocated power draw (watts)"
msgstr ""
-#: dcim/forms/bulk_edit.py:1140 dcim/forms/bulk_import.py:844
-#: dcim/forms/model_forms.py:1072 dcim/forms/model_forms.py:1426
-#: dcim/forms/model_forms.py:1741 dcim/forms/object_import.py:55
+#: netbox/dcim/forms/bulk_edit.py:1140 netbox/dcim/forms/bulk_import.py:844
+#: netbox/dcim/forms/model_forms.py:1072 netbox/dcim/forms/model_forms.py:1426
+#: netbox/dcim/forms/model_forms.py:1741 netbox/dcim/forms/object_import.py:55
msgid "Power port"
msgstr ""
-#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_import.py:851
+#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_import.py:851
msgid "Feed leg"
msgstr ""
-#: dcim/forms/bulk_edit.py:1191 dcim/forms/bulk_edit.py:1512
+#: netbox/dcim/forms/bulk_edit.py:1191 netbox/dcim/forms/bulk_edit.py:1512
msgid "Management only"
msgstr ""
-#: dcim/forms/bulk_edit.py:1201 dcim/forms/bulk_edit.py:1518
-#: dcim/forms/bulk_import.py:937 dcim/forms/filtersets.py:1472
-#: dcim/forms/object_import.py:90 dcim/models/device_component_templates.py:445
-#: dcim/models/device_components.py:733
+#: netbox/dcim/forms/bulk_edit.py:1201 netbox/dcim/forms/bulk_edit.py:1518
+#: netbox/dcim/forms/bulk_import.py:937 netbox/dcim/forms/filtersets.py:1472
+#: netbox/dcim/forms/object_import.py:90
+#: netbox/dcim/models/device_component_templates.py:445
+#: netbox/dcim/models/device_components.py:733
msgid "PoE mode"
msgstr ""
-#: dcim/forms/bulk_edit.py:1207 dcim/forms/bulk_edit.py:1524
-#: dcim/forms/bulk_import.py:943 dcim/forms/filtersets.py:1477
-#: dcim/forms/object_import.py:95 dcim/models/device_component_templates.py:452
-#: dcim/models/device_components.py:740
+#: netbox/dcim/forms/bulk_edit.py:1207 netbox/dcim/forms/bulk_edit.py:1524
+#: netbox/dcim/forms/bulk_import.py:943 netbox/dcim/forms/filtersets.py:1477
+#: netbox/dcim/forms/object_import.py:95
+#: netbox/dcim/models/device_component_templates.py:452
+#: netbox/dcim/models/device_components.py:740
msgid "PoE type"
msgstr ""
-#: dcim/forms/bulk_edit.py:1213 dcim/forms/filtersets.py:1492
-#: dcim/forms/object_import.py:100
+#: netbox/dcim/forms/bulk_edit.py:1213 netbox/dcim/forms/filtersets.py:1492
+#: netbox/dcim/forms/object_import.py:100
msgid "Wireless role"
msgstr ""
-#: dcim/forms/bulk_edit.py:1350 dcim/forms/model_forms.py:774
-#: dcim/forms/model_forms.py:1371 dcim/tables/devices.py:322
-#: templates/dcim/consoleport.html:24 templates/dcim/consoleserverport.html:24
-#: templates/dcim/frontport.html:24 templates/dcim/interface.html:34
-#: templates/dcim/module.html:54 templates/dcim/modulebay.html:26
-#: templates/dcim/modulebay.html:58 templates/dcim/poweroutlet.html:24
-#: templates/dcim/powerport.html:24 templates/dcim/rearport.html:24
+#: netbox/dcim/forms/bulk_edit.py:1350 netbox/dcim/forms/model_forms.py:774
+#: netbox/dcim/forms/model_forms.py:1371 netbox/dcim/tables/devices.py:322
+#: netbox/templates/dcim/consoleport.html:24
+#: netbox/templates/dcim/consoleserverport.html:24
+#: netbox/templates/dcim/frontport.html:24
+#: netbox/templates/dcim/interface.html:34 netbox/templates/dcim/module.html:54
+#: netbox/templates/dcim/modulebay.html:26
+#: netbox/templates/dcim/modulebay.html:58
+#: netbox/templates/dcim/poweroutlet.html:24
+#: netbox/templates/dcim/powerport.html:24
+#: netbox/templates/dcim/rearport.html:24
msgid "Module"
msgstr ""
-#: dcim/forms/bulk_edit.py:1492 dcim/tables/devices.py:705
-#: templates/dcim/interface.html:116
+#: netbox/dcim/forms/bulk_edit.py:1492 netbox/dcim/tables/devices.py:705
+#: netbox/templates/dcim/interface.html:116
msgid "LAG"
msgstr ""
-#: dcim/forms/bulk_edit.py:1497 dcim/forms/model_forms.py:1453
+#: netbox/dcim/forms/bulk_edit.py:1497 netbox/dcim/forms/model_forms.py:1453
msgid "Virtual device contexts"
msgstr ""
-#: dcim/forms/bulk_edit.py:1503 dcim/forms/bulk_import.py:772
-#: dcim/forms/bulk_import.py:798 dcim/forms/filtersets.py:1320
-#: dcim/forms/filtersets.py:1345 dcim/forms/filtersets.py:1436
-#: dcim/tables/devices.py:638
-#: templates/circuits/inc/circuit_termination_fields.html:62
-#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40
+#: netbox/dcim/forms/bulk_edit.py:1503 netbox/dcim/forms/bulk_import.py:772
+#: netbox/dcim/forms/bulk_import.py:798 netbox/dcim/forms/filtersets.py:1320
+#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/filtersets.py:1436
+#: netbox/dcim/tables/devices.py:638
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:62
+#: netbox/templates/dcim/consoleport.html:40
+#: netbox/templates/dcim/consoleserverport.html:40
msgid "Speed"
msgstr ""
-#: dcim/forms/bulk_edit.py:1532 dcim/forms/bulk_import.py:946
-#: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21
-#: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:215
-#: virtualization/forms/bulk_import.py:171 vpn/forms/bulk_edit.py:146
-#: vpn/forms/bulk_edit.py:232 vpn/forms/bulk_import.py:176
-#: vpn/forms/bulk_import.py:234 vpn/forms/filtersets.py:140
-#: vpn/forms/filtersets.py:183 vpn/forms/filtersets.py:197
-#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162
+#: netbox/dcim/forms/bulk_edit.py:1532 netbox/dcim/forms/bulk_import.py:946
+#: netbox/templates/vpn/ikepolicy.html:25
+#: netbox/templates/vpn/ipsecprofile.html:21
+#: netbox/templates/vpn/ipsecprofile.html:48
+#: netbox/virtualization/forms/bulk_edit.py:215
+#: netbox/virtualization/forms/bulk_import.py:171
+#: netbox/vpn/forms/bulk_edit.py:146 netbox/vpn/forms/bulk_edit.py:232
+#: netbox/vpn/forms/bulk_import.py:176 netbox/vpn/forms/bulk_import.py:234
+#: netbox/vpn/forms/filtersets.py:140 netbox/vpn/forms/filtersets.py:183
+#: netbox/vpn/forms/filtersets.py:197 netbox/vpn/tables/crypto.py:64
+#: netbox/vpn/tables/crypto.py:162
msgid "Mode"
msgstr ""
-#: dcim/forms/bulk_edit.py:1540 dcim/forms/model_forms.py:1502
-#: ipam/forms/bulk_import.py:174 ipam/forms/filtersets.py:561
-#: ipam/models/vlans.py:93 virtualization/forms/bulk_edit.py:222
-#: virtualization/forms/model_forms.py:335
+#: netbox/dcim/forms/bulk_edit.py:1540 netbox/dcim/forms/model_forms.py:1502
+#: netbox/ipam/forms/bulk_import.py:174 netbox/ipam/forms/filtersets.py:561
+#: netbox/ipam/models/vlans.py:93 netbox/virtualization/forms/bulk_edit.py:222
+#: netbox/virtualization/forms/model_forms.py:335
msgid "VLAN group"
msgstr ""
-#: dcim/forms/bulk_edit.py:1549 dcim/forms/model_forms.py:1508
-#: dcim/tables/devices.py:599 virtualization/forms/bulk_edit.py:230
-#: virtualization/forms/model_forms.py:340
+#: netbox/dcim/forms/bulk_edit.py:1549 netbox/dcim/forms/model_forms.py:1508
+#: netbox/dcim/tables/devices.py:599
+#: netbox/virtualization/forms/bulk_edit.py:230
+#: netbox/virtualization/forms/model_forms.py:340
msgid "Untagged VLAN"
msgstr ""
-#: dcim/forms/bulk_edit.py:1558 dcim/forms/model_forms.py:1517
-#: dcim/tables/devices.py:605 virtualization/forms/bulk_edit.py:238
-#: virtualization/forms/model_forms.py:349
+#: netbox/dcim/forms/bulk_edit.py:1558 netbox/dcim/forms/model_forms.py:1517
+#: netbox/dcim/tables/devices.py:605
+#: netbox/virtualization/forms/bulk_edit.py:238
+#: netbox/virtualization/forms/model_forms.py:349
msgid "Tagged VLANs"
msgstr ""
-#: dcim/forms/bulk_edit.py:1561
+#: netbox/dcim/forms/bulk_edit.py:1561
msgid "Add tagged VLANs"
msgstr ""
-#: dcim/forms/bulk_edit.py:1570
+#: netbox/dcim/forms/bulk_edit.py:1570
msgid "Remove tagged VLANs"
msgstr ""
-#: dcim/forms/bulk_edit.py:1581 dcim/forms/model_forms.py:1526
-#: virtualization/forms/model_forms.py:358
+#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/model_forms.py:1526
+#: netbox/virtualization/forms/model_forms.py:358
msgid "Q-in-Q Service VLAN"
msgstr ""
-#: dcim/forms/bulk_edit.py:1596 dcim/forms/model_forms.py:1489
+#: netbox/dcim/forms/bulk_edit.py:1596 netbox/dcim/forms/model_forms.py:1489
msgid "Wireless LAN group"
msgstr ""
-#: dcim/forms/bulk_edit.py:1601 dcim/forms/model_forms.py:1494
-#: dcim/tables/devices.py:647 netbox/navigation/menu.py:153
-#: templates/dcim/interface.html:337 wireless/tables/wirelesslan.py:24
+#: netbox/dcim/forms/bulk_edit.py:1601 netbox/dcim/forms/model_forms.py:1494
+#: netbox/dcim/tables/devices.py:647 netbox/netbox/navigation/menu.py:153
+#: netbox/templates/dcim/interface.html:337
+#: netbox/wireless/tables/wirelesslan.py:24
msgid "Wireless LANs"
msgstr ""
-#: dcim/forms/bulk_edit.py:1610 dcim/forms/filtersets.py:1405
-#: dcim/forms/model_forms.py:1560 ipam/forms/bulk_edit.py:269
-#: ipam/forms/bulk_edit.py:367 ipam/forms/filtersets.py:177
-#: netbox/navigation/menu.py:109 templates/dcim/interface.html:128
-#: templates/ipam/prefix.html:91 templates/virtualization/vminterface.html:76
-#: virtualization/forms/filtersets.py:205
-#: virtualization/forms/model_forms.py:378
+#: netbox/dcim/forms/bulk_edit.py:1610 netbox/dcim/forms/filtersets.py:1405
+#: netbox/dcim/forms/model_forms.py:1560 netbox/ipam/forms/bulk_edit.py:269
+#: netbox/ipam/forms/bulk_edit.py:367 netbox/ipam/forms/filtersets.py:177
+#: netbox/netbox/navigation/menu.py:109
+#: netbox/templates/dcim/interface.html:128
+#: netbox/templates/ipam/prefix.html:91
+#: netbox/templates/virtualization/vminterface.html:76
+#: netbox/virtualization/forms/filtersets.py:205
+#: netbox/virtualization/forms/model_forms.py:378
msgid "Addressing"
msgstr ""
-#: dcim/forms/bulk_edit.py:1611 dcim/forms/filtersets.py:740
-#: dcim/forms/model_forms.py:1561 virtualization/forms/model_forms.py:379
+#: netbox/dcim/forms/bulk_edit.py:1611 netbox/dcim/forms/filtersets.py:740
+#: netbox/dcim/forms/model_forms.py:1561
+#: netbox/virtualization/forms/model_forms.py:379
msgid "Operation"
msgstr ""
-#: dcim/forms/bulk_edit.py:1612 dcim/forms/filtersets.py:1406
-#: dcim/forms/model_forms.py:1116 dcim/forms/model_forms.py:1563
+#: netbox/dcim/forms/bulk_edit.py:1612 netbox/dcim/forms/filtersets.py:1406
+#: netbox/dcim/forms/model_forms.py:1116 netbox/dcim/forms/model_forms.py:1563
msgid "PoE"
msgstr ""
-#: dcim/forms/bulk_edit.py:1613 dcim/forms/model_forms.py:1562
-#: templates/dcim/interface.html:105 virtualization/forms/bulk_edit.py:254
-#: virtualization/forms/model_forms.py:380
+#: netbox/dcim/forms/bulk_edit.py:1613 netbox/dcim/forms/model_forms.py:1562
+#: netbox/templates/dcim/interface.html:105
+#: netbox/virtualization/forms/bulk_edit.py:254
+#: netbox/virtualization/forms/model_forms.py:380
msgid "Related Interfaces"
msgstr ""
-#: dcim/forms/bulk_edit.py:1615 dcim/forms/filtersets.py:1407
-#: dcim/forms/model_forms.py:1566 virtualization/forms/bulk_edit.py:257
-#: virtualization/forms/filtersets.py:206
-#: virtualization/forms/model_forms.py:383
+#: netbox/dcim/forms/bulk_edit.py:1615 netbox/dcim/forms/filtersets.py:1407
+#: netbox/dcim/forms/model_forms.py:1566
+#: netbox/virtualization/forms/bulk_edit.py:257
+#: netbox/virtualization/forms/filtersets.py:206
+#: netbox/virtualization/forms/model_forms.py:383
msgid "802.1Q Switching"
msgstr ""
-#: dcim/forms/bulk_edit.py:1620
+#: netbox/dcim/forms/bulk_edit.py:1620
msgid "Add/Remove"
msgstr ""
-#: dcim/forms/bulk_edit.py:1679 dcim/forms/bulk_edit.py:1681
+#: netbox/dcim/forms/bulk_edit.py:1679 netbox/dcim/forms/bulk_edit.py:1681
msgid "Interface mode must be specified to assign VLANs"
msgstr ""
-#: dcim/forms/bulk_edit.py:1686
+#: netbox/dcim/forms/bulk_edit.py:1686
msgid "An access interface cannot have tagged VLANs assigned."
msgstr ""
-#: dcim/forms/bulk_import.py:67
+#: netbox/dcim/forms/bulk_import.py:67
msgid "Name of parent region"
msgstr ""
-#: dcim/forms/bulk_import.py:81
+#: netbox/dcim/forms/bulk_import.py:81
msgid "Name of parent site group"
msgstr ""
-#: dcim/forms/bulk_import.py:100
+#: netbox/dcim/forms/bulk_import.py:100
msgid "Assigned region"
msgstr ""
-#: dcim/forms/bulk_import.py:107 tenancy/forms/bulk_import.py:44
-#: wireless/forms/bulk_import.py:42
+#: netbox/dcim/forms/bulk_import.py:107 netbox/tenancy/forms/bulk_import.py:44
+#: netbox/wireless/forms/bulk_import.py:42
msgid "Assigned group"
msgstr ""
-#: dcim/forms/bulk_import.py:126
+#: netbox/dcim/forms/bulk_import.py:126
msgid "available options"
msgstr ""
-#: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:601
-#: dcim/forms/bulk_import.py:1510 ipam/forms/bulk_import.py:479
-#: virtualization/forms/bulk_import.py:64
-#: virtualization/forms/bulk_import.py:95
+#: netbox/dcim/forms/bulk_import.py:137 netbox/dcim/forms/bulk_import.py:601
+#: netbox/dcim/forms/bulk_import.py:1510 netbox/ipam/forms/bulk_import.py:479
+#: netbox/virtualization/forms/bulk_import.py:64
+#: netbox/virtualization/forms/bulk_import.py:95
msgid "Assigned site"
msgstr ""
-#: dcim/forms/bulk_import.py:144
+#: netbox/dcim/forms/bulk_import.py:144
msgid "Parent location"
msgstr ""
-#: dcim/forms/bulk_import.py:146
+#: netbox/dcim/forms/bulk_import.py:146
msgid "Location not found."
msgstr ""
-#: dcim/forms/bulk_import.py:191
+#: netbox/dcim/forms/bulk_import.py:191
msgid "The manufacturer of this rack type"
msgstr ""
-#: dcim/forms/bulk_import.py:202
+#: netbox/dcim/forms/bulk_import.py:202
msgid "The lowest-numbered position in the rack"
msgstr ""
-#: dcim/forms/bulk_import.py:207 dcim/forms/bulk_import.py:282
+#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:282
msgid "Rail-to-rail width (in inches)"
msgstr ""
-#: dcim/forms/bulk_import.py:213 dcim/forms/bulk_import.py:292
+#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:292
msgid "Unit for outer dimensions"
msgstr ""
-#: dcim/forms/bulk_import.py:219 dcim/forms/bulk_import.py:304
+#: netbox/dcim/forms/bulk_import.py:219 netbox/dcim/forms/bulk_import.py:304
msgid "Unit for rack weights"
msgstr ""
-#: dcim/forms/bulk_import.py:251
+#: netbox/dcim/forms/bulk_import.py:251
msgid "Name of assigned tenant"
msgstr ""
-#: dcim/forms/bulk_import.py:263
+#: netbox/dcim/forms/bulk_import.py:263
msgid "Name of assigned role"
msgstr ""
-#: dcim/forms/bulk_import.py:270
+#: netbox/dcim/forms/bulk_import.py:270
msgid "Rack type model"
msgstr ""
-#: dcim/forms/bulk_import.py:298 dcim/forms/bulk_import.py:456
-#: dcim/forms/bulk_import.py:641
+#: netbox/dcim/forms/bulk_import.py:298 netbox/dcim/forms/bulk_import.py:456
+#: netbox/dcim/forms/bulk_import.py:641
msgid "Airflow direction"
msgstr ""
-#: dcim/forms/bulk_import.py:330
+#: netbox/dcim/forms/bulk_import.py:330
msgid "Width must be set if not specifying a rack type."
msgstr ""
-#: dcim/forms/bulk_import.py:332
+#: netbox/dcim/forms/bulk_import.py:332
msgid "U height must be set if not specifying a rack type."
msgstr ""
-#: dcim/forms/bulk_import.py:340
+#: netbox/dcim/forms/bulk_import.py:340
msgid "Parent site"
msgstr ""
-#: dcim/forms/bulk_import.py:347 dcim/forms/bulk_import.py:1523
+#: netbox/dcim/forms/bulk_import.py:347 netbox/dcim/forms/bulk_import.py:1523
msgid "Rack's location (if any)"
msgstr ""
-#: dcim/forms/bulk_import.py:356 dcim/forms/model_forms.py:327
-#: dcim/tables/racks.py:230 templates/dcim/rackreservation.html:12
-#: templates/dcim/rackreservation.html:45
+#: netbox/dcim/forms/bulk_import.py:356 netbox/dcim/forms/model_forms.py:327
+#: netbox/dcim/tables/racks.py:230
+#: netbox/templates/dcim/rackreservation.html:12
+#: netbox/templates/dcim/rackreservation.html:45
msgid "Units"
msgstr ""
-#: dcim/forms/bulk_import.py:359
+#: netbox/dcim/forms/bulk_import.py:359
msgid "Comma-separated list of individual unit numbers"
msgstr ""
-#: dcim/forms/bulk_import.py:402
+#: netbox/dcim/forms/bulk_import.py:402
msgid "The manufacturer which produces this device type"
msgstr ""
-#: dcim/forms/bulk_import.py:409
+#: netbox/dcim/forms/bulk_import.py:409
msgid "The default platform for devices of this type (optional)"
msgstr ""
-#: dcim/forms/bulk_import.py:414
+#: netbox/dcim/forms/bulk_import.py:414
msgid "Device weight"
msgstr ""
-#: dcim/forms/bulk_import.py:420
+#: netbox/dcim/forms/bulk_import.py:420
msgid "Unit for device weight"
msgstr ""
-#: dcim/forms/bulk_import.py:461
+#: netbox/dcim/forms/bulk_import.py:461
msgid "Module weight"
msgstr ""
-#: dcim/forms/bulk_import.py:467
+#: netbox/dcim/forms/bulk_import.py:467
msgid "Unit for module weight"
msgstr ""
-#: dcim/forms/bulk_import.py:484
+#: netbox/dcim/forms/bulk_import.py:484
msgid "Parent Device Role"
msgstr ""
-#: dcim/forms/bulk_import.py:486
+#: netbox/dcim/forms/bulk_import.py:486
msgid "Device role not found."
msgstr ""
-#: dcim/forms/bulk_import.py:512
+#: netbox/dcim/forms/bulk_import.py:512
msgid "Limit platform assignments to this manufacturer"
msgstr ""
-#: dcim/forms/bulk_import.py:534 dcim/forms/bulk_import.py:1593
-#: tenancy/forms/bulk_import.py:105
+#: netbox/dcim/forms/bulk_import.py:534 netbox/dcim/forms/bulk_import.py:1593
+#: netbox/tenancy/forms/bulk_import.py:105
msgid "Assigned role"
msgstr ""
-#: dcim/forms/bulk_import.py:547
+#: netbox/dcim/forms/bulk_import.py:547
msgid "Device type manufacturer"
msgstr ""
-#: dcim/forms/bulk_import.py:553
+#: netbox/dcim/forms/bulk_import.py:553
msgid "Device type model"
msgstr ""
-#: dcim/forms/bulk_import.py:560 virtualization/forms/bulk_import.py:132
+#: netbox/dcim/forms/bulk_import.py:560
+#: netbox/virtualization/forms/bulk_import.py:132
msgid "Assigned platform"
msgstr ""
-#: dcim/forms/bulk_import.py:568 dcim/forms/bulk_import.py:572
-#: dcim/forms/model_forms.py:641
+#: netbox/dcim/forms/bulk_import.py:568 netbox/dcim/forms/bulk_import.py:572
+#: netbox/dcim/forms/model_forms.py:641
msgid "Virtual chassis"
msgstr ""
-#: dcim/forms/bulk_import.py:579
+#: netbox/dcim/forms/bulk_import.py:579
msgid "Virtualization cluster"
msgstr ""
-#: dcim/forms/bulk_import.py:608
+#: netbox/dcim/forms/bulk_import.py:608
msgid "Assigned location (if any)"
msgstr ""
-#: dcim/forms/bulk_import.py:615
+#: netbox/dcim/forms/bulk_import.py:615
msgid "Assigned rack (if any)"
msgstr ""
-#: dcim/forms/bulk_import.py:618
+#: netbox/dcim/forms/bulk_import.py:618
msgid "Face"
msgstr ""
-#: dcim/forms/bulk_import.py:621
+#: netbox/dcim/forms/bulk_import.py:621
msgid "Mounted rack face"
msgstr ""
-#: dcim/forms/bulk_import.py:628
+#: netbox/dcim/forms/bulk_import.py:628
msgid "Parent device (for child devices)"
msgstr ""
-#: dcim/forms/bulk_import.py:631
+#: netbox/dcim/forms/bulk_import.py:631
msgid "Device bay"
msgstr ""
-#: dcim/forms/bulk_import.py:635
+#: netbox/dcim/forms/bulk_import.py:635
msgid "Device bay in which this device is installed (for child devices)"
msgstr ""
-#: dcim/forms/bulk_import.py:702
+#: netbox/dcim/forms/bulk_import.py:702
msgid "The device in which this module is installed"
msgstr ""
-#: dcim/forms/bulk_import.py:705 dcim/forms/model_forms.py:745
+#: netbox/dcim/forms/bulk_import.py:705 netbox/dcim/forms/model_forms.py:745
msgid "Module bay"
msgstr ""
-#: dcim/forms/bulk_import.py:708
+#: netbox/dcim/forms/bulk_import.py:708
msgid "The module bay in which this module is installed"
msgstr ""
-#: dcim/forms/bulk_import.py:714
+#: netbox/dcim/forms/bulk_import.py:714
msgid "The type of module"
msgstr ""
-#: dcim/forms/bulk_import.py:722 dcim/forms/model_forms.py:761
+#: netbox/dcim/forms/bulk_import.py:722 netbox/dcim/forms/model_forms.py:761
msgid "Replicate components"
msgstr ""
-#: dcim/forms/bulk_import.py:724
+#: netbox/dcim/forms/bulk_import.py:724
msgid ""
"Automatically populate components associated with this module type (enabled "
"by default)"
msgstr ""
-#: dcim/forms/bulk_import.py:727 dcim/forms/model_forms.py:767
+#: netbox/dcim/forms/bulk_import.py:727 netbox/dcim/forms/model_forms.py:767
msgid "Adopt components"
msgstr ""
-#: dcim/forms/bulk_import.py:729 dcim/forms/model_forms.py:770
+#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/model_forms.py:770
msgid "Adopt already existing components"
msgstr ""
-#: dcim/forms/bulk_import.py:769 dcim/forms/bulk_import.py:795
-#: dcim/forms/bulk_import.py:821
+#: netbox/dcim/forms/bulk_import.py:769 netbox/dcim/forms/bulk_import.py:795
+#: netbox/dcim/forms/bulk_import.py:821
msgid "Port type"
msgstr ""
-#: dcim/forms/bulk_import.py:777 dcim/forms/bulk_import.py:803
+#: netbox/dcim/forms/bulk_import.py:777 netbox/dcim/forms/bulk_import.py:803
msgid "Port speed in bps"
msgstr ""
-#: dcim/forms/bulk_import.py:841
+#: netbox/dcim/forms/bulk_import.py:841
msgid "Outlet type"
msgstr ""
-#: dcim/forms/bulk_import.py:848
+#: netbox/dcim/forms/bulk_import.py:848
msgid "Local power port which feeds this outlet"
msgstr ""
-#: dcim/forms/bulk_import.py:854
+#: netbox/dcim/forms/bulk_import.py:854
msgid "Electrical phase (for three-phase circuits)"
msgstr ""
-#: dcim/forms/bulk_import.py:898 dcim/forms/model_forms.py:1464
-#: virtualization/forms/bulk_import.py:161
-#: virtualization/forms/model_forms.py:319
+#: netbox/dcim/forms/bulk_import.py:898 netbox/dcim/forms/model_forms.py:1464
+#: netbox/virtualization/forms/bulk_import.py:161
+#: netbox/virtualization/forms/model_forms.py:319
msgid "Parent interface"
msgstr ""
-#: dcim/forms/bulk_import.py:905 dcim/forms/model_forms.py:1472
-#: virtualization/forms/bulk_import.py:168
-#: virtualization/forms/model_forms.py:327
+#: netbox/dcim/forms/bulk_import.py:905 netbox/dcim/forms/model_forms.py:1472
+#: netbox/virtualization/forms/bulk_import.py:168
+#: netbox/virtualization/forms/model_forms.py:327
msgid "Bridged interface"
msgstr ""
-#: dcim/forms/bulk_import.py:908
+#: netbox/dcim/forms/bulk_import.py:908
msgid "Lag"
msgstr ""
-#: dcim/forms/bulk_import.py:912
+#: netbox/dcim/forms/bulk_import.py:912
msgid "Parent LAG interface"
msgstr ""
-#: dcim/forms/bulk_import.py:915
+#: netbox/dcim/forms/bulk_import.py:915
msgid "Vdcs"
msgstr ""
-#: dcim/forms/bulk_import.py:920
+#: netbox/dcim/forms/bulk_import.py:920
msgid "VDC names separated by commas, encased with double quotes. Example:"
msgstr ""
-#: dcim/forms/bulk_import.py:926
+#: netbox/dcim/forms/bulk_import.py:926
msgid "Physical medium"
msgstr ""
-#: dcim/forms/bulk_import.py:929 dcim/forms/filtersets.py:1443
+#: netbox/dcim/forms/bulk_import.py:929 netbox/dcim/forms/filtersets.py:1443
msgid "Duplex"
msgstr ""
-#: dcim/forms/bulk_import.py:934
+#: netbox/dcim/forms/bulk_import.py:934
msgid "Poe mode"
msgstr ""
-#: dcim/forms/bulk_import.py:940
+#: netbox/dcim/forms/bulk_import.py:940
msgid "Poe type"
msgstr ""
-#: dcim/forms/bulk_import.py:949 virtualization/forms/bulk_import.py:174
+#: netbox/dcim/forms/bulk_import.py:949
+#: netbox/virtualization/forms/bulk_import.py:174
msgid "IEEE 802.1Q operational mode (for L2 interfaces)"
msgstr ""
-#: dcim/forms/bulk_import.py:956 ipam/forms/bulk_import.py:164
-#: ipam/forms/bulk_import.py:253 ipam/forms/bulk_import.py:289
-#: ipam/forms/filtersets.py:210 ipam/forms/filtersets.py:293
-#: ipam/forms/filtersets.py:360 virtualization/forms/bulk_import.py:181
+#: netbox/dcim/forms/bulk_import.py:956 netbox/ipam/forms/bulk_import.py:164
+#: netbox/ipam/forms/bulk_import.py:253 netbox/ipam/forms/bulk_import.py:289
+#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:293
+#: netbox/ipam/forms/filtersets.py:360
+#: netbox/virtualization/forms/bulk_import.py:181
msgid "Assigned VRF"
msgstr ""
-#: dcim/forms/bulk_import.py:959
+#: netbox/dcim/forms/bulk_import.py:959
msgid "Rf role"
msgstr ""
-#: dcim/forms/bulk_import.py:962
+#: netbox/dcim/forms/bulk_import.py:962
msgid "Wireless role (AP/station)"
msgstr ""
-#: dcim/forms/bulk_import.py:998
+#: netbox/dcim/forms/bulk_import.py:998
#, python-brace-format
msgid "VDC {vdc} is not assigned to device {device}"
msgstr ""
-#: dcim/forms/bulk_import.py:1012 dcim/forms/model_forms.py:1130
-#: dcim/forms/model_forms.py:1749 dcim/forms/object_import.py:117
+#: netbox/dcim/forms/bulk_import.py:1012 netbox/dcim/forms/model_forms.py:1130
+#: netbox/dcim/forms/model_forms.py:1749 netbox/dcim/forms/object_import.py:117
msgid "Rear port"
msgstr ""
-#: dcim/forms/bulk_import.py:1015
+#: netbox/dcim/forms/bulk_import.py:1015
msgid "Corresponding rear port"
msgstr ""
-#: dcim/forms/bulk_import.py:1020 dcim/forms/bulk_import.py:1061
-#: dcim/forms/bulk_import.py:1384
+#: netbox/dcim/forms/bulk_import.py:1020 netbox/dcim/forms/bulk_import.py:1061
+#: netbox/dcim/forms/bulk_import.py:1384
msgid "Physical medium classification"
msgstr ""
-#: dcim/forms/bulk_import.py:1089 dcim/tables/devices.py:860
+#: netbox/dcim/forms/bulk_import.py:1089 netbox/dcim/tables/devices.py:860
msgid "Installed device"
msgstr ""
-#: dcim/forms/bulk_import.py:1093
+#: netbox/dcim/forms/bulk_import.py:1093
msgid "Child device installed within this bay"
msgstr ""
-#: dcim/forms/bulk_import.py:1095
+#: netbox/dcim/forms/bulk_import.py:1095
msgid "Child device not found."
msgstr ""
-#: dcim/forms/bulk_import.py:1153
+#: netbox/dcim/forms/bulk_import.py:1153
msgid "Parent inventory item"
msgstr ""
-#: dcim/forms/bulk_import.py:1156
+#: netbox/dcim/forms/bulk_import.py:1156
msgid "Component type"
msgstr ""
-#: dcim/forms/bulk_import.py:1160
+#: netbox/dcim/forms/bulk_import.py:1160
msgid "Component Type"
msgstr ""
-#: dcim/forms/bulk_import.py:1163
+#: netbox/dcim/forms/bulk_import.py:1163
msgid "Compnent name"
msgstr ""
-#: dcim/forms/bulk_import.py:1165
+#: netbox/dcim/forms/bulk_import.py:1165
msgid "Component Name"
msgstr ""
-#: dcim/forms/bulk_import.py:1208 dcim/forms/bulk_import.py:1226
+#: netbox/dcim/forms/bulk_import.py:1208 netbox/dcim/forms/bulk_import.py:1226
msgid "Component name must be specified when component type is specified"
msgstr ""
-#: dcim/forms/bulk_import.py:1218
+#: netbox/dcim/forms/bulk_import.py:1218
#, python-brace-format
msgid "Component not found: {device} - {component_name}"
msgstr ""
-#: dcim/forms/bulk_import.py:1231
+#: netbox/dcim/forms/bulk_import.py:1231
msgid "Component type must be specified when component name is specified"
msgstr ""
-#: dcim/forms/bulk_import.py:1258 ipam/forms/bulk_import.py:314
+#: netbox/dcim/forms/bulk_import.py:1258 netbox/ipam/forms/bulk_import.py:314
msgid "Parent device of assigned interface (if any)"
msgstr ""
-#: dcim/forms/bulk_import.py:1261 ipam/forms/bulk_import.py:317
-#: virtualization/filtersets.py:256 virtualization/filtersets.py:307
-#: virtualization/forms/bulk_edit.py:182 virtualization/forms/bulk_edit.py:316
-#: virtualization/forms/bulk_import.py:152
-#: virtualization/forms/bulk_import.py:213
-#: virtualization/forms/filtersets.py:220
-#: virtualization/forms/filtersets.py:266
-#: virtualization/forms/model_forms.py:295 vpn/forms/bulk_import.py:93
-#: vpn/forms/bulk_import.py:295
+#: netbox/dcim/forms/bulk_import.py:1261 netbox/ipam/forms/bulk_import.py:317
+#: netbox/virtualization/filtersets.py:256
+#: netbox/virtualization/filtersets.py:307
+#: netbox/virtualization/forms/bulk_edit.py:182
+#: netbox/virtualization/forms/bulk_edit.py:316
+#: netbox/virtualization/forms/bulk_import.py:152
+#: netbox/virtualization/forms/bulk_import.py:213
+#: netbox/virtualization/forms/filtersets.py:220
+#: netbox/virtualization/forms/filtersets.py:266
+#: netbox/virtualization/forms/model_forms.py:295
+#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:295
msgid "Virtual machine"
msgstr ""
-#: dcim/forms/bulk_import.py:1265 ipam/forms/bulk_import.py:321
+#: netbox/dcim/forms/bulk_import.py:1265 netbox/ipam/forms/bulk_import.py:321
msgid "Parent VM of assigned interface (if any)"
msgstr ""
-#: dcim/forms/bulk_import.py:1272 ipam/filtersets.py:1047
-#: ipam/forms/bulk_import.py:328
+#: netbox/dcim/forms/bulk_import.py:1272 netbox/ipam/filtersets.py:1047
+#: netbox/ipam/forms/bulk_import.py:328
msgid "Assigned interface"
msgstr ""
-#: dcim/forms/bulk_import.py:1275 ipam/forms/bulk_import.py:338
+#: netbox/dcim/forms/bulk_import.py:1275 netbox/ipam/forms/bulk_import.py:338
msgid "Is primary"
msgstr ""
-#: dcim/forms/bulk_import.py:1276
+#: netbox/dcim/forms/bulk_import.py:1276
msgid "Make this the primary MAC address for the assigned interface"
msgstr ""
-#: dcim/forms/bulk_import.py:1313
+#: netbox/dcim/forms/bulk_import.py:1313
msgid "Must specify the parent device or VM when assigning an interface"
msgstr ""
-#: dcim/forms/bulk_import.py:1339
+#: netbox/dcim/forms/bulk_import.py:1339
msgid "Side A device"
msgstr ""
-#: dcim/forms/bulk_import.py:1342 dcim/forms/bulk_import.py:1360
+#: netbox/dcim/forms/bulk_import.py:1342 netbox/dcim/forms/bulk_import.py:1360
msgid "Device name"
msgstr ""
-#: dcim/forms/bulk_import.py:1345
+#: netbox/dcim/forms/bulk_import.py:1345
msgid "Side A type"
msgstr ""
-#: dcim/forms/bulk_import.py:1351
+#: netbox/dcim/forms/bulk_import.py:1351
msgid "Side A name"
msgstr ""
-#: dcim/forms/bulk_import.py:1352 dcim/forms/bulk_import.py:1370
+#: netbox/dcim/forms/bulk_import.py:1352 netbox/dcim/forms/bulk_import.py:1370
msgid "Termination name"
msgstr ""
-#: dcim/forms/bulk_import.py:1357
+#: netbox/dcim/forms/bulk_import.py:1357
msgid "Side B device"
msgstr ""
-#: dcim/forms/bulk_import.py:1363
+#: netbox/dcim/forms/bulk_import.py:1363
msgid "Side B type"
msgstr ""
-#: dcim/forms/bulk_import.py:1369
+#: netbox/dcim/forms/bulk_import.py:1369
msgid "Side B name"
msgstr ""
-#: dcim/forms/bulk_import.py:1378 wireless/forms/bulk_import.py:91
+#: netbox/dcim/forms/bulk_import.py:1378
+#: netbox/wireless/forms/bulk_import.py:91
msgid "Connection status"
msgstr ""
-#: dcim/forms/bulk_import.py:1430
+#: netbox/dcim/forms/bulk_import.py:1430
#, python-brace-format
msgid "Side {side_upper}: {device} {termination_object} is already connected"
msgstr ""
-#: dcim/forms/bulk_import.py:1436
+#: netbox/dcim/forms/bulk_import.py:1436
#, python-brace-format
msgid "{side_upper} side termination not found: {device} {name}"
msgstr ""
-#: dcim/forms/bulk_import.py:1461 dcim/forms/model_forms.py:891
-#: dcim/tables/devices.py:1065 templates/dcim/device.html:132
-#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67
+#: netbox/dcim/forms/bulk_import.py:1461 netbox/dcim/forms/model_forms.py:891
+#: netbox/dcim/tables/devices.py:1065 netbox/templates/dcim/device.html:132
+#: netbox/templates/dcim/virtualchassis.html:27
+#: netbox/templates/dcim/virtualchassis.html:67
msgid "Master"
msgstr ""
-#: dcim/forms/bulk_import.py:1465
+#: netbox/dcim/forms/bulk_import.py:1465
msgid "Master device"
msgstr ""
-#: dcim/forms/bulk_import.py:1482
+#: netbox/dcim/forms/bulk_import.py:1482
msgid "Name of parent site"
msgstr ""
-#: dcim/forms/bulk_import.py:1516
+#: netbox/dcim/forms/bulk_import.py:1516
msgid "Upstream power panel"
msgstr ""
-#: dcim/forms/bulk_import.py:1546
+#: netbox/dcim/forms/bulk_import.py:1546
msgid "Primary or redundant"
msgstr ""
-#: dcim/forms/bulk_import.py:1551
+#: netbox/dcim/forms/bulk_import.py:1551
msgid "Supply type (AC/DC)"
msgstr ""
-#: dcim/forms/bulk_import.py:1556
+#: netbox/dcim/forms/bulk_import.py:1556
msgid "Single or three-phase"
msgstr ""
-#: dcim/forms/bulk_import.py:1607 dcim/forms/model_forms.py:1847
-#: templates/dcim/device.html:190 templates/dcim/virtualdevicecontext.html:30
-#: templates/virtualization/virtualmachine.html:52
+#: netbox/dcim/forms/bulk_import.py:1607 netbox/dcim/forms/model_forms.py:1847
+#: netbox/templates/dcim/device.html:190
+#: netbox/templates/dcim/virtualdevicecontext.html:30
+#: netbox/templates/virtualization/virtualmachine.html:52
msgid "Primary IPv4"
msgstr ""
-#: dcim/forms/bulk_import.py:1611
+#: netbox/dcim/forms/bulk_import.py:1611
msgid "IPv4 address with mask, e.g. 1.2.3.4/24"
msgstr ""
-#: dcim/forms/bulk_import.py:1614 dcim/forms/model_forms.py:1856
-#: templates/dcim/device.html:206 templates/dcim/virtualdevicecontext.html:41
-#: templates/virtualization/virtualmachine.html:68
+#: netbox/dcim/forms/bulk_import.py:1614 netbox/dcim/forms/model_forms.py:1856
+#: netbox/templates/dcim/device.html:206
+#: netbox/templates/dcim/virtualdevicecontext.html:41
+#: netbox/templates/virtualization/virtualmachine.html:68
msgid "Primary IPv6"
msgstr ""
-#: dcim/forms/bulk_import.py:1618
+#: netbox/dcim/forms/bulk_import.py:1618
msgid "IPv6 address with prefix length, e.g. 2001:db8::1/64"
msgstr ""
-#: dcim/forms/common.py:19 dcim/models/device_components.py:527
-#: templates/dcim/interface.html:57
-#: templates/virtualization/vminterface.html:51
-#: virtualization/forms/bulk_edit.py:207
+#: netbox/dcim/forms/common.py:19 netbox/dcim/models/device_components.py:527
+#: netbox/templates/dcim/interface.html:57
+#: netbox/templates/virtualization/vminterface.html:51
+#: netbox/virtualization/forms/bulk_edit.py:207
msgid "MTU"
msgstr ""
-#: dcim/forms/common.py:59
+#: netbox/dcim/forms/common.py:59
#, python-brace-format
msgid ""
"The tagged VLANs ({vlans}) must belong to the same site as the interface's "
"parent device/VM, or they must be global"
msgstr ""
-#: dcim/forms/common.py:126
+#: netbox/dcim/forms/common.py:126
msgid ""
"Cannot install module with placeholder values in a module bay with no "
"position defined."
msgstr ""
-#: dcim/forms/common.py:132
+#: netbox/dcim/forms/common.py:132
#, python-brace-format
msgid ""
"Cannot install module with placeholder values in a module bay tree {level} "
"in tree but {tokens} placeholders given."
msgstr ""
-#: dcim/forms/common.py:147
+#: netbox/dcim/forms/common.py:147
#, python-brace-format
msgid "Cannot adopt {model} {name} as it already belongs to a module"
msgstr ""
-#: dcim/forms/common.py:156
+#: netbox/dcim/forms/common.py:156
#, python-brace-format
msgid "A {model} named {name} already exists"
msgstr ""
-#: dcim/forms/connections.py:49 dcim/forms/model_forms.py:843
-#: dcim/tables/power.py:66 templates/dcim/inc/cable_termination.html:42
-#: templates/dcim/powerfeed.html:24 templates/dcim/powerpanel.html:19
-#: templates/dcim/trace/powerpanel.html:4
+#: netbox/dcim/forms/connections.py:49 netbox/dcim/forms/model_forms.py:843
+#: netbox/dcim/tables/power.py:66
+#: netbox/templates/dcim/inc/cable_termination.html:42
+#: netbox/templates/dcim/powerfeed.html:24
+#: netbox/templates/dcim/powerpanel.html:19
+#: netbox/templates/dcim/trace/powerpanel.html:4
msgid "Power Panel"
msgstr ""
-#: dcim/forms/connections.py:58 dcim/forms/model_forms.py:871
-#: templates/dcim/powerfeed.html:21 templates/dcim/powerport.html:80
+#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:871
+#: netbox/templates/dcim/powerfeed.html:21
+#: netbox/templates/dcim/powerport.html:80
msgid "Power Feed"
msgstr ""
-#: dcim/forms/filtersets.py:138 dcim/tables/devices.py:304
+#: netbox/dcim/forms/filtersets.py:138 netbox/dcim/tables/devices.py:304
msgid "Device Status"
msgstr ""
-#: dcim/forms/filtersets.py:151
+#: netbox/dcim/forms/filtersets.py:151
msgid "Parent region"
msgstr ""
-#: dcim/forms/filtersets.py:165 tenancy/forms/bulk_import.py:28
-#: tenancy/forms/bulk_import.py:62 tenancy/forms/filtersets.py:33
-#: tenancy/forms/filtersets.py:62 wireless/forms/bulk_import.py:27
-#: wireless/forms/filtersets.py:27
+#: netbox/dcim/forms/filtersets.py:165 netbox/tenancy/forms/bulk_import.py:28
+#: netbox/tenancy/forms/bulk_import.py:62 netbox/tenancy/forms/filtersets.py:33
+#: netbox/tenancy/forms/filtersets.py:62
+#: netbox/wireless/forms/bulk_import.py:27
+#: netbox/wireless/forms/filtersets.py:27
msgid "Parent group"
msgstr ""
-#: dcim/forms/filtersets.py:244 templates/dcim/location.html:58
-#: templates/dcim/site.html:56
+#: netbox/dcim/forms/filtersets.py:244 netbox/templates/dcim/location.html:58
+#: netbox/templates/dcim/site.html:56
msgid "Facility"
msgstr ""
-#: dcim/forms/filtersets.py:399
+#: netbox/dcim/forms/filtersets.py:399
msgid "Function"
msgstr ""
-#: dcim/forms/filtersets.py:485 dcim/forms/model_forms.py:390
-#: templates/inc/panels/image_attachments.html:6
+#: netbox/dcim/forms/filtersets.py:485 netbox/dcim/forms/model_forms.py:390
+#: netbox/templates/inc/panels/image_attachments.html:6
msgid "Images"
msgstr ""
-#: dcim/forms/filtersets.py:488 dcim/forms/filtersets.py:621
-#: dcim/forms/filtersets.py:746
+#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:621
+#: netbox/dcim/forms/filtersets.py:746
msgid "Components"
msgstr ""
-#: dcim/forms/filtersets.py:508
+#: netbox/dcim/forms/filtersets.py:508
msgid "Subdevice role"
msgstr ""
-#: dcim/forms/filtersets.py:810 dcim/tables/racks.py:54
-#: templates/dcim/module.html:99 templates/dcim/racktype.html:20
+#: netbox/dcim/forms/filtersets.py:810 netbox/dcim/tables/racks.py:54
+#: netbox/templates/dcim/module.html:99 netbox/templates/dcim/racktype.html:20
msgid "Model"
msgstr ""
-#: dcim/forms/filtersets.py:854
+#: netbox/dcim/forms/filtersets.py:854
msgid "Has an OOB IP"
msgstr ""
-#: dcim/forms/filtersets.py:861
+#: netbox/dcim/forms/filtersets.py:861
msgid "Virtual chassis member"
msgstr ""
-#: dcim/forms/filtersets.py:910
+#: netbox/dcim/forms/filtersets.py:910
msgid "Has virtual device contexts"
msgstr ""
-#: dcim/forms/filtersets.py:923 extras/filtersets.py:678
-#: ipam/forms/filtersets.py:477 virtualization/forms/filtersets.py:118
+#: netbox/dcim/forms/filtersets.py:923 netbox/extras/filtersets.py:678
+#: netbox/ipam/forms/filtersets.py:477
+#: netbox/virtualization/forms/filtersets.py:118
msgid "Cluster group"
msgstr ""
-#: dcim/forms/filtersets.py:1278
+#: netbox/dcim/forms/filtersets.py:1278
msgid "Cabled"
msgstr ""
-#: dcim/forms/filtersets.py:1285
+#: netbox/dcim/forms/filtersets.py:1285
msgid "Occupied"
msgstr ""
-#: dcim/forms/filtersets.py:1312 dcim/forms/filtersets.py:1337
-#: dcim/forms/filtersets.py:1361 dcim/forms/filtersets.py:1381
-#: dcim/forms/filtersets.py:1414 dcim/tables/devices.py:373
-#: dcim/tables/devices.py:669
-#: templates/circuits/inc/circuit_termination_fields.html:16
-#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55
-#: templates/dcim/frontport.html:69 templates/dcim/interface.html:197
-#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:73
-#: templates/dcim/powerport.html:59 templates/dcim/rearport.html:65
+#: netbox/dcim/forms/filtersets.py:1312 netbox/dcim/forms/filtersets.py:1337
+#: netbox/dcim/forms/filtersets.py:1361 netbox/dcim/forms/filtersets.py:1381
+#: netbox/dcim/forms/filtersets.py:1414 netbox/dcim/tables/devices.py:373
+#: netbox/dcim/tables/devices.py:669
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:16
+#: netbox/templates/dcim/consoleport.html:55
+#: netbox/templates/dcim/consoleserverport.html:55
+#: netbox/templates/dcim/frontport.html:69
+#: netbox/templates/dcim/interface.html:197
+#: netbox/templates/dcim/powerfeed.html:110
+#: netbox/templates/dcim/poweroutlet.html:73
+#: netbox/templates/dcim/powerport.html:59
+#: netbox/templates/dcim/rearport.html:65
msgid "Connection"
msgstr ""
-#: dcim/forms/filtersets.py:1426 extras/forms/bulk_edit.py:382
-#: extras/forms/bulk_import.py:253 extras/forms/filtersets.py:527
-#: extras/forms/model_forms.py:759 extras/tables/tables.py:640
-#: templates/extras/journalentry.html:30
+#: netbox/dcim/forms/filtersets.py:1426 netbox/extras/forms/bulk_edit.py:382
+#: netbox/extras/forms/bulk_import.py:253 netbox/extras/forms/filtersets.py:527
+#: netbox/extras/forms/model_forms.py:759 netbox/extras/tables/tables.py:640
+#: netbox/templates/extras/journalentry.html:30
msgid "Kind"
msgstr ""
-#: dcim/forms/filtersets.py:1455
+#: netbox/dcim/forms/filtersets.py:1455
msgid "Mgmt only"
msgstr ""
-#: dcim/forms/filtersets.py:1467 dcim/forms/model_forms.py:1548
-#: dcim/models/device_components.py:689 templates/dcim/interface.html:142
+#: netbox/dcim/forms/filtersets.py:1467 netbox/dcim/forms/model_forms.py:1548
+#: netbox/dcim/models/device_components.py:689
+#: netbox/templates/dcim/interface.html:142
msgid "WWN"
msgstr ""
-#: dcim/forms/filtersets.py:1482 virtualization/forms/filtersets.py:246
+#: netbox/dcim/forms/filtersets.py:1482
+#: netbox/virtualization/forms/filtersets.py:246
msgid "802.1Q mode"
msgstr ""
-#: dcim/forms/filtersets.py:1497
+#: netbox/dcim/forms/filtersets.py:1497
msgid "Wireless channel"
msgstr ""
-#: dcim/forms/filtersets.py:1501
+#: netbox/dcim/forms/filtersets.py:1501
msgid "Channel frequency (MHz)"
msgstr ""
-#: dcim/forms/filtersets.py:1505
+#: netbox/dcim/forms/filtersets.py:1505
msgid "Channel width (MHz)"
msgstr ""
-#: dcim/forms/filtersets.py:1509 templates/dcim/interface.html:91
+#: netbox/dcim/forms/filtersets.py:1509 netbox/templates/dcim/interface.html:91
msgid "Transmit power (dBm)"
msgstr ""
-#: dcim/forms/filtersets.py:1534 dcim/forms/filtersets.py:1559
-#: dcim/tables/devices.py:336 templates/dcim/cable.html:12
-#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77
-#: templates/dcim/htmx/cable_edit.html:53
-#: templates/dcim/inc/connection_endpoints.html:4
-#: templates/dcim/rearport.html:73 templates/dcim/trace/cable.html:7
+#: netbox/dcim/forms/filtersets.py:1534 netbox/dcim/forms/filtersets.py:1559
+#: netbox/dcim/tables/devices.py:336 netbox/templates/dcim/cable.html:12
+#: netbox/templates/dcim/cable_trace.html:46
+#: netbox/templates/dcim/frontport.html:77
+#: netbox/templates/dcim/htmx/cable_edit.html:53
+#: netbox/templates/dcim/inc/connection_endpoints.html:4
+#: netbox/templates/dcim/rearport.html:73
+#: netbox/templates/dcim/trace/cable.html:7
msgid "Cable"
msgstr ""
-#: dcim/forms/filtersets.py:1638 dcim/tables/devices.py:985
+#: netbox/dcim/forms/filtersets.py:1638 netbox/dcim/tables/devices.py:985
msgid "Discovered"
msgstr ""
-#: dcim/forms/filtersets.py:1679 ipam/forms/filtersets.py:371
+#: netbox/dcim/forms/filtersets.py:1679 netbox/ipam/forms/filtersets.py:371
msgid "Assigned Device"
msgstr ""
-#: dcim/forms/filtersets.py:1684 ipam/forms/filtersets.py:376
+#: netbox/dcim/forms/filtersets.py:1684 netbox/ipam/forms/filtersets.py:376
msgid "Assigned VM"
msgstr ""
-#: dcim/forms/formsets.py:20
+#: netbox/dcim/forms/formsets.py:20
#, python-brace-format
msgid "A virtual chassis member already exists in position {vc_position}."
msgstr ""
-#: dcim/forms/mixins.py:27 dcim/forms/mixins.py:75 ipam/forms/bulk_edit.py:425
-#: ipam/forms/model_forms.py:617
+#: netbox/dcim/forms/mixins.py:27 netbox/dcim/forms/mixins.py:75
+#: netbox/ipam/forms/bulk_edit.py:425 netbox/ipam/forms/model_forms.py:617
msgid "Scope type"
msgstr ""
-#: dcim/forms/mixins.py:30 dcim/forms/mixins.py:78 ipam/forms/bulk_edit.py:270
-#: ipam/forms/bulk_edit.py:428 ipam/forms/bulk_edit.py:447
-#: ipam/forms/filtersets.py:181 ipam/forms/model_forms.py:231
-#: ipam/forms/model_forms.py:620 ipam/forms/model_forms.py:630
-#: ipam/tables/ip.py:195 ipam/tables/vlans.py:40 templates/ipam/prefix.html:48
-#: templates/ipam/vlangroup.html:38 templates/virtualization/cluster.html:42
-#: templates/wireless/wirelesslan.html:26 virtualization/forms/bulk_edit.py:91
-#: virtualization/forms/filtersets.py:47 virtualization/forms/model_forms.py:79
-#: virtualization/tables/clusters.py:80 wireless/forms/bulk_edit.py:94
-#: wireless/forms/filtersets.py:37 wireless/forms/model_forms.py:57
-#: wireless/tables/wirelesslan.py:58
+#: netbox/dcim/forms/mixins.py:30 netbox/dcim/forms/mixins.py:78
+#: netbox/ipam/forms/bulk_edit.py:270 netbox/ipam/forms/bulk_edit.py:428
+#: netbox/ipam/forms/bulk_edit.py:447 netbox/ipam/forms/filtersets.py:181
+#: netbox/ipam/forms/model_forms.py:231 netbox/ipam/forms/model_forms.py:620
+#: netbox/ipam/forms/model_forms.py:630 netbox/ipam/tables/ip.py:195
+#: netbox/ipam/tables/vlans.py:40 netbox/templates/ipam/prefix.html:48
+#: netbox/templates/ipam/vlangroup.html:38
+#: netbox/templates/virtualization/cluster.html:42
+#: netbox/templates/wireless/wirelesslan.html:26
+#: netbox/virtualization/forms/bulk_edit.py:91
+#: netbox/virtualization/forms/filtersets.py:47
+#: netbox/virtualization/forms/model_forms.py:79
+#: netbox/virtualization/tables/clusters.py:80
+#: netbox/wireless/forms/bulk_edit.py:94 netbox/wireless/forms/filtersets.py:37
+#: netbox/wireless/forms/model_forms.py:57
+#: netbox/wireless/tables/wirelesslan.py:58
msgid "Scope"
msgstr ""
-#: dcim/forms/mixins.py:104 ipam/forms/bulk_import.py:452
+#: netbox/dcim/forms/mixins.py:104 netbox/ipam/forms/bulk_import.py:452
msgid "Scope type (app & model)"
msgstr ""
-#: dcim/forms/model_forms.py:149
+#: netbox/dcim/forms/model_forms.py:149
msgid "Contact Info"
msgstr ""
-#: dcim/forms/model_forms.py:206 templates/dcim/rackrole.html:19
+#: netbox/dcim/forms/model_forms.py:206 netbox/templates/dcim/rackrole.html:19
msgid "Rack Role"
msgstr ""
-#: dcim/forms/model_forms.py:224 dcim/forms/model_forms.py:379
-#: dcim/forms/model_forms.py:550 utilities/forms/fields/fields.py:47
+#: netbox/dcim/forms/model_forms.py:224 netbox/dcim/forms/model_forms.py:379
+#: netbox/dcim/forms/model_forms.py:550
+#: netbox/utilities/forms/fields/fields.py:47
msgid "Slug"
msgstr ""
-#: dcim/forms/model_forms.py:271
+#: netbox/dcim/forms/model_forms.py:271
msgid "Select a pre-defined rack type, or set physical characteristics below."
msgstr ""
-#: dcim/forms/model_forms.py:280
+#: netbox/dcim/forms/model_forms.py:280
msgid "Inventory Control"
msgstr ""
-#: dcim/forms/model_forms.py:329
+#: netbox/dcim/forms/model_forms.py:329
msgid ""
"Comma-separated list of numeric unit IDs. A range may be specified using a "
"hyphen."
msgstr ""
-#: dcim/forms/model_forms.py:338 dcim/tables/racks.py:210
+#: netbox/dcim/forms/model_forms.py:338 netbox/dcim/tables/racks.py:210
msgid "Reservation"
msgstr ""
-#: dcim/forms/model_forms.py:414
+#: netbox/dcim/forms/model_forms.py:414
msgid "Enter a valid JSON schema to define supported attributes."
msgstr ""
-#: dcim/forms/model_forms.py:447
+#: netbox/dcim/forms/model_forms.py:447
msgid "Profile & Attributes"
msgstr ""
-#: dcim/forms/model_forms.py:526 templates/dcim/devicerole.html:23
+#: netbox/dcim/forms/model_forms.py:526
+#: netbox/templates/dcim/devicerole.html:23
msgid "Device Role"
msgstr ""
-#: dcim/forms/model_forms.py:594 dcim/models/devices.py:523
+#: netbox/dcim/forms/model_forms.py:594 netbox/dcim/models/devices.py:523
msgid "The lowest-numbered unit occupied by the device"
msgstr ""
-#: dcim/forms/model_forms.py:652
+#: netbox/dcim/forms/model_forms.py:652
msgid "The position in the virtual chassis this device is identified by"
msgstr ""
-#: dcim/forms/model_forms.py:657
+#: netbox/dcim/forms/model_forms.py:657
msgid "The priority of the device in the virtual chassis"
msgstr ""
-#: dcim/forms/model_forms.py:764
+#: netbox/dcim/forms/model_forms.py:764
msgid "Automatically populate components associated with this module type"
msgstr ""
-#: dcim/forms/model_forms.py:873
+#: netbox/dcim/forms/model_forms.py:873
msgid "Characteristics"
msgstr ""
-#: dcim/forms/model_forms.py:1030
+#: netbox/dcim/forms/model_forms.py:1030
#, python-brace-format
msgid ""
"Alphanumeric ranges are supported for bulk creation. Mixed cases and types "
@@ -4953,3245 +5443,3362 @@ msgid ""
"replaced with the position value when creating a new module."
msgstr ""
-#: dcim/forms/model_forms.py:1232
+#: netbox/dcim/forms/model_forms.py:1232
msgid "Console port template"
msgstr ""
-#: dcim/forms/model_forms.py:1240
+#: netbox/dcim/forms/model_forms.py:1240
msgid "Console server port template"
msgstr ""
-#: dcim/forms/model_forms.py:1248
+#: netbox/dcim/forms/model_forms.py:1248
msgid "Front port template"
msgstr ""
-#: dcim/forms/model_forms.py:1256
+#: netbox/dcim/forms/model_forms.py:1256
msgid "Interface template"
msgstr ""
-#: dcim/forms/model_forms.py:1264
+#: netbox/dcim/forms/model_forms.py:1264
msgid "Power outlet template"
msgstr ""
-#: dcim/forms/model_forms.py:1272
+#: netbox/dcim/forms/model_forms.py:1272
msgid "Power port template"
msgstr ""
-#: dcim/forms/model_forms.py:1280
+#: netbox/dcim/forms/model_forms.py:1280
msgid "Rear port template"
msgstr ""
-#: dcim/forms/model_forms.py:1290 dcim/forms/model_forms.py:1761
-#: dcim/tables/connections.py:27 templates/dcim/consoleport.html:17
-#: templates/dcim/consoleserverport.html:74 templates/dcim/frontport.html:112
+#: netbox/dcim/forms/model_forms.py:1290 netbox/dcim/forms/model_forms.py:1761
+#: netbox/dcim/tables/connections.py:27
+#: netbox/templates/dcim/consoleport.html:17
+#: netbox/templates/dcim/consoleserverport.html:74
+#: netbox/templates/dcim/frontport.html:112
msgid "Console Port"
msgstr ""
-#: dcim/forms/model_forms.py:1291 dcim/forms/model_forms.py:1762
-#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17
-#: templates/dcim/frontport.html:109
+#: netbox/dcim/forms/model_forms.py:1291 netbox/dcim/forms/model_forms.py:1762
+#: netbox/templates/dcim/consoleport.html:73
+#: netbox/templates/dcim/consoleserverport.html:17
+#: netbox/templates/dcim/frontport.html:109
msgid "Console Server Port"
msgstr ""
-#: dcim/forms/model_forms.py:1292 dcim/forms/model_forms.py:1763
-#: templates/circuits/inc/circuit_termination_fields.html:53
-#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77
-#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115
-#: templates/dcim/interface.html:244 templates/dcim/rearport.html:105
+#: netbox/dcim/forms/model_forms.py:1292 netbox/dcim/forms/model_forms.py:1763
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:53
+#: netbox/templates/dcim/consoleport.html:76
+#: netbox/templates/dcim/consoleserverport.html:77
+#: netbox/templates/dcim/frontport.html:17
+#: netbox/templates/dcim/frontport.html:115
+#: netbox/templates/dcim/interface.html:244
+#: netbox/templates/dcim/rearport.html:105
msgid "Front Port"
msgstr ""
-#: dcim/forms/model_forms.py:1293 dcim/forms/model_forms.py:1764
-#: dcim/tables/devices.py:750
-#: templates/circuits/inc/circuit_termination_fields.html:54
-#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80
-#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118
-#: templates/dcim/interface.html:247 templates/dcim/rearport.html:17
-#: templates/dcim/rearport.html:108
+#: netbox/dcim/forms/model_forms.py:1293 netbox/dcim/forms/model_forms.py:1764
+#: netbox/dcim/tables/devices.py:750
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:54
+#: netbox/templates/dcim/consoleport.html:79
+#: netbox/templates/dcim/consoleserverport.html:80
+#: netbox/templates/dcim/frontport.html:50
+#: netbox/templates/dcim/frontport.html:118
+#: netbox/templates/dcim/interface.html:247
+#: netbox/templates/dcim/rearport.html:17
+#: netbox/templates/dcim/rearport.html:108
msgid "Rear Port"
msgstr ""
-#: dcim/forms/model_forms.py:1294 dcim/forms/model_forms.py:1765
-#: dcim/tables/connections.py:46 dcim/tables/devices.py:520
-#: templates/dcim/poweroutlet.html:58 templates/dcim/powerport.html:17
+#: netbox/dcim/forms/model_forms.py:1294 netbox/dcim/forms/model_forms.py:1765
+#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:520
+#: netbox/templates/dcim/poweroutlet.html:58
+#: netbox/templates/dcim/powerport.html:17
msgid "Power Port"
msgstr ""
-#: dcim/forms/model_forms.py:1295 dcim/forms/model_forms.py:1766
-#: templates/dcim/poweroutlet.html:17 templates/dcim/powerport.html:77
+#: netbox/dcim/forms/model_forms.py:1295 netbox/dcim/forms/model_forms.py:1766
+#: netbox/templates/dcim/poweroutlet.html:17
+#: netbox/templates/dcim/powerport.html:77
msgid "Power Outlet"
msgstr ""
-#: dcim/forms/model_forms.py:1297 dcim/forms/model_forms.py:1768
+#: netbox/dcim/forms/model_forms.py:1297 netbox/dcim/forms/model_forms.py:1768
msgid "Component Assignment"
msgstr ""
-#: dcim/forms/model_forms.py:1343 dcim/forms/model_forms.py:1815
+#: netbox/dcim/forms/model_forms.py:1343 netbox/dcim/forms/model_forms.py:1815
msgid "An InventoryItem can only be assigned to a single component."
msgstr ""
-#: dcim/forms/model_forms.py:1480
+#: netbox/dcim/forms/model_forms.py:1480
msgid "LAG interface"
msgstr ""
-#: dcim/forms/model_forms.py:1503
+#: netbox/dcim/forms/model_forms.py:1503
msgid "Filter VLANs available for assignment by group."
msgstr ""
-#: dcim/forms/model_forms.py:1658
+#: netbox/dcim/forms/model_forms.py:1658
msgid "Child Device"
msgstr ""
-#: dcim/forms/model_forms.py:1659
+#: netbox/dcim/forms/model_forms.py:1659
msgid ""
"Child devices must first be created and assigned to the site and rack of the "
"parent device."
msgstr ""
-#: dcim/forms/model_forms.py:1701
+#: netbox/dcim/forms/model_forms.py:1701
msgid "Console port"
msgstr ""
-#: dcim/forms/model_forms.py:1709
+#: netbox/dcim/forms/model_forms.py:1709
msgid "Console server port"
msgstr ""
-#: dcim/forms/model_forms.py:1717
+#: netbox/dcim/forms/model_forms.py:1717
msgid "Front port"
msgstr ""
-#: dcim/forms/model_forms.py:1733
+#: netbox/dcim/forms/model_forms.py:1733
msgid "Power outlet"
msgstr ""
-#: dcim/forms/model_forms.py:1755 templates/dcim/inventoryitem.html:17
+#: netbox/dcim/forms/model_forms.py:1755
+#: netbox/templates/dcim/inventoryitem.html:17
msgid "Inventory Item"
msgstr ""
-#: dcim/forms/model_forms.py:1829 templates/dcim/inventoryitemrole.html:15
+#: netbox/dcim/forms/model_forms.py:1829
+#: netbox/templates/dcim/inventoryitemrole.html:15
msgid "Inventory Item Role"
msgstr ""
-#: dcim/forms/model_forms.py:1898
+#: netbox/dcim/forms/model_forms.py:1898
msgid "VM Interface"
msgstr ""
-#: dcim/forms/model_forms.py:1913 ipam/forms/filtersets.py:631
-#: ipam/forms/model_forms.py:334 ipam/tables/vlans.py:173
-#: templates/virtualization/virtualdisk.html:21
-#: templates/virtualization/virtualmachine.html:12
-#: templates/virtualization/vminterface.html:21
-#: templates/vpn/tunneltermination.html:25
-#: virtualization/forms/filtersets.py:203
-#: virtualization/forms/filtersets.py:260
-#: virtualization/forms/model_forms.py:227
-#: virtualization/tables/virtualmachines.py:105
-#: virtualization/tables/virtualmachines.py:161 vpn/choices.py:53
-#: vpn/forms/filtersets.py:304 vpn/forms/model_forms.py:161
-#: vpn/forms/model_forms.py:172 vpn/forms/model_forms.py:274
-#: vpn/forms/model_forms.py:457
+#: netbox/dcim/forms/model_forms.py:1913 netbox/ipam/forms/filtersets.py:631
+#: netbox/ipam/forms/model_forms.py:334 netbox/ipam/tables/vlans.py:173
+#: netbox/templates/virtualization/virtualdisk.html:21
+#: netbox/templates/virtualization/virtualmachine.html:12
+#: netbox/templates/virtualization/vminterface.html:21
+#: netbox/templates/vpn/tunneltermination.html:25
+#: netbox/virtualization/forms/filtersets.py:203
+#: netbox/virtualization/forms/filtersets.py:260
+#: netbox/virtualization/forms/model_forms.py:227
+#: netbox/virtualization/tables/virtualmachines.py:105
+#: netbox/virtualization/tables/virtualmachines.py:161 netbox/vpn/choices.py:53
+#: netbox/vpn/forms/filtersets.py:304 netbox/vpn/forms/model_forms.py:161
+#: netbox/vpn/forms/model_forms.py:172 netbox/vpn/forms/model_forms.py:274
+#: netbox/vpn/forms/model_forms.py:457
msgid "Virtual Machine"
msgstr ""
-#: dcim/forms/model_forms.py:1952
+#: netbox/dcim/forms/model_forms.py:1952
msgid "A MAC address can only be assigned to a single object."
msgstr ""
-#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:210
-#: dcim/forms/object_create.py:359
+#: netbox/dcim/forms/object_create.py:48 netbox/dcim/forms/object_create.py:210
+#: netbox/dcim/forms/object_create.py:359
msgid ""
"Alphanumeric ranges are supported. (Must match the number of objects being "
"created.)"
msgstr ""
-#: dcim/forms/object_create.py:72
+#: netbox/dcim/forms/object_create.py:72
#, python-brace-format
msgid ""
"The provided pattern specifies {value_count} values, but {pattern_count} are "
"expected."
msgstr ""
-#: dcim/forms/object_create.py:114 dcim/forms/object_create.py:274
-#: dcim/tables/devices.py:262
+#: netbox/dcim/forms/object_create.py:114
+#: netbox/dcim/forms/object_create.py:274 netbox/dcim/tables/devices.py:262
msgid "Rear ports"
msgstr ""
-#: dcim/forms/object_create.py:115 dcim/forms/object_create.py:275
+#: netbox/dcim/forms/object_create.py:115
+#: netbox/dcim/forms/object_create.py:275
msgid "Select one rear port assignment for each front port being created."
msgstr ""
-#: dcim/forms/object_create.py:175
+#: netbox/dcim/forms/object_create.py:175
#, python-brace-format
msgid ""
"The number of front port templates to be created ({frontport_count}) must "
"match the selected number of rear port positions ({rearport_count})."
msgstr ""
-#: dcim/forms/object_create.py:324
+#: netbox/dcim/forms/object_create.py:324
#, python-brace-format
msgid ""
"The number of front ports to be created ({frontport_count}) must match the "
"selected number of rear port positions ({rearport_count})."
msgstr ""
-#: dcim/forms/object_create.py:413 dcim/tables/devices.py:1071
-#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53
-#: templates/dcim/virtualchassis_edit.html:51 templates/ipam/fhrpgroup.html:38
+#: netbox/dcim/forms/object_create.py:413 netbox/dcim/tables/devices.py:1071
+#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53
+#: netbox/templates/dcim/virtualchassis_edit.html:51
+#: netbox/templates/ipam/fhrpgroup.html:38
msgid "Members"
msgstr ""
-#: dcim/forms/object_create.py:423
+#: netbox/dcim/forms/object_create.py:423
msgid "Initial position"
msgstr ""
-#: dcim/forms/object_create.py:426
+#: netbox/dcim/forms/object_create.py:426
msgid ""
"Position of the first member device. Increases by one for each additional "
"member."
msgstr ""
-#: dcim/forms/object_create.py:441
+#: netbox/dcim/forms/object_create.py:441
msgid "A position must be specified for the first VC member."
msgstr ""
-#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:51
-#: dcim/models/device_components.py:57 extras/models/customfields.py:113
+#: netbox/dcim/models/cables.py:62
+#: netbox/dcim/models/device_component_templates.py:51
+#: netbox/dcim/models/device_components.py:57
+#: netbox/extras/models/customfields.py:113
msgid "label"
msgstr ""
-#: dcim/models/cables.py:71
+#: netbox/dcim/models/cables.py:71
msgid "length"
msgstr ""
-#: dcim/models/cables.py:78
+#: netbox/dcim/models/cables.py:78
msgid "length unit"
msgstr ""
-#: dcim/models/cables.py:96
+#: netbox/dcim/models/cables.py:96
msgid "cable"
msgstr ""
-#: dcim/models/cables.py:97
+#: netbox/dcim/models/cables.py:97
msgid "cables"
msgstr ""
-#: dcim/models/cables.py:163
+#: netbox/dcim/models/cables.py:163
msgid "Must specify a unit when setting a cable length"
msgstr ""
-#: dcim/models/cables.py:166
+#: netbox/dcim/models/cables.py:166
msgid "Must define A and B terminations when creating a new cable."
msgstr ""
-#: dcim/models/cables.py:173
+#: netbox/dcim/models/cables.py:173
msgid "Cannot connect different termination types to same end of cable."
msgstr ""
-#: dcim/models/cables.py:181
+#: netbox/dcim/models/cables.py:181
#, python-brace-format
msgid "Incompatible termination types: {type_a} and {type_b}"
msgstr ""
-#: dcim/models/cables.py:191
+#: netbox/dcim/models/cables.py:191
msgid "A and B terminations cannot connect to the same object."
msgstr ""
-#: dcim/models/cables.py:260 ipam/models/asns.py:37
+#: netbox/dcim/models/cables.py:260 netbox/ipam/models/asns.py:37
msgid "end"
msgstr ""
-#: dcim/models/cables.py:309
+#: netbox/dcim/models/cables.py:309
msgid "cable termination"
msgstr ""
-#: dcim/models/cables.py:310
+#: netbox/dcim/models/cables.py:310
msgid "cable terminations"
msgstr ""
-#: dcim/models/cables.py:329
+#: netbox/dcim/models/cables.py:329
#, python-brace-format
msgid ""
"Duplicate termination found for {app_label}.{model} {termination_id}: cable "
"{cable_pk}"
msgstr ""
-#: dcim/models/cables.py:339
+#: netbox/dcim/models/cables.py:339
#, python-brace-format
msgid "Cables cannot be terminated to {type_display} interfaces"
msgstr ""
-#: dcim/models/cables.py:346
+#: netbox/dcim/models/cables.py:346
msgid "Circuit terminations attached to a provider network may not be cabled."
msgstr ""
-#: dcim/models/cables.py:444 extras/models/configs.py:47
+#: netbox/dcim/models/cables.py:444 netbox/extras/models/configs.py:47
msgid "is active"
msgstr ""
-#: dcim/models/cables.py:448
+#: netbox/dcim/models/cables.py:448
msgid "is complete"
msgstr ""
-#: dcim/models/cables.py:452
+#: netbox/dcim/models/cables.py:452
msgid "is split"
msgstr ""
-#: dcim/models/cables.py:460
+#: netbox/dcim/models/cables.py:460
msgid "cable path"
msgstr ""
-#: dcim/models/cables.py:461
+#: netbox/dcim/models/cables.py:461
msgid "cable paths"
msgstr ""
-#: dcim/models/cables.py:536
+#: netbox/dcim/models/cables.py:536
msgid "All originating terminations must be attached to the same link"
msgstr ""
-#: dcim/models/cables.py:548
+#: netbox/dcim/models/cables.py:548
msgid "All mid-span terminations must have the same termination type"
msgstr ""
-#: dcim/models/cables.py:553
+#: netbox/dcim/models/cables.py:553
msgid "All mid-span terminations must have the same parent object"
msgstr ""
-#: dcim/models/cables.py:577
+#: netbox/dcim/models/cables.py:577
msgid "All links must be cable or wireless"
msgstr ""
-#: dcim/models/cables.py:579
+#: netbox/dcim/models/cables.py:579
msgid "All links must match first link type"
msgstr ""
-#: dcim/models/cables.py:662
+#: netbox/dcim/models/cables.py:662
msgid ""
"All positions counts within the path on opposite ends of links must match"
msgstr ""
-#: dcim/models/cables.py:671
+#: netbox/dcim/models/cables.py:671
msgid "Remote termination position filter is missing"
msgstr ""
-#: dcim/models/device_component_templates.py:46
+#: netbox/dcim/models/device_component_templates.py:46
#, python-brace-format
msgid ""
"{module} is accepted as a substitution for the module bay position when "
"attached to a module type."
msgstr ""
-#: dcim/models/device_component_templates.py:54
-#: dcim/models/device_components.py:60
+#: netbox/dcim/models/device_component_templates.py:54
+#: netbox/dcim/models/device_components.py:60
msgid "Physical label"
msgstr ""
-#: dcim/models/device_component_templates.py:99
+#: netbox/dcim/models/device_component_templates.py:99
msgid "Component templates cannot be moved to a different device type."
msgstr ""
-#: dcim/models/device_component_templates.py:150
+#: netbox/dcim/models/device_component_templates.py:150
msgid ""
"A component template cannot be associated with both a device type and a "
"module type."
msgstr ""
-#: dcim/models/device_component_templates.py:154
+#: netbox/dcim/models/device_component_templates.py:154
msgid ""
"A component template must be associated with either a device type or a "
"module type."
msgstr ""
-#: dcim/models/device_component_templates.py:209
+#: netbox/dcim/models/device_component_templates.py:209
msgid "console port template"
msgstr ""
-#: dcim/models/device_component_templates.py:210
+#: netbox/dcim/models/device_component_templates.py:210
msgid "console port templates"
msgstr ""
-#: dcim/models/device_component_templates.py:244
+#: netbox/dcim/models/device_component_templates.py:244
msgid "console server port template"
msgstr ""
-#: dcim/models/device_component_templates.py:245
+#: netbox/dcim/models/device_component_templates.py:245
msgid "console server port templates"
msgstr ""
-#: dcim/models/device_component_templates.py:277
-#: dcim/models/device_components.py:348
+#: netbox/dcim/models/device_component_templates.py:277
+#: netbox/dcim/models/device_components.py:348
msgid "maximum draw"
msgstr ""
-#: dcim/models/device_component_templates.py:284
-#: dcim/models/device_components.py:355
+#: netbox/dcim/models/device_component_templates.py:284
+#: netbox/dcim/models/device_components.py:355
msgid "allocated draw"
msgstr ""
-#: dcim/models/device_component_templates.py:294
+#: netbox/dcim/models/device_component_templates.py:294
msgid "power port template"
msgstr ""
-#: dcim/models/device_component_templates.py:295
+#: netbox/dcim/models/device_component_templates.py:295
msgid "power port templates"
msgstr ""
-#: dcim/models/device_component_templates.py:315
-#: dcim/models/device_components.py:375
+#: netbox/dcim/models/device_component_templates.py:315
+#: netbox/dcim/models/device_components.py:375
#, python-brace-format
msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)."
msgstr ""
-#: dcim/models/device_component_templates.py:349
-#: dcim/models/device_components.py:477
+#: netbox/dcim/models/device_component_templates.py:349
+#: netbox/dcim/models/device_components.py:477
msgid "feed leg"
msgstr ""
-#: dcim/models/device_component_templates.py:354
-#: dcim/models/device_components.py:482
+#: netbox/dcim/models/device_component_templates.py:354
+#: netbox/dcim/models/device_components.py:482
msgid "Phase (for three-phase feeds)"
msgstr ""
-#: dcim/models/device_component_templates.py:360
+#: netbox/dcim/models/device_component_templates.py:360
msgid "power outlet template"
msgstr ""
-#: dcim/models/device_component_templates.py:361
+#: netbox/dcim/models/device_component_templates.py:361
msgid "power outlet templates"
msgstr ""
-#: dcim/models/device_component_templates.py:370
+#: netbox/dcim/models/device_component_templates.py:370
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device type"
msgstr ""
-#: dcim/models/device_component_templates.py:376
+#: netbox/dcim/models/device_component_templates.py:376
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same module type"
msgstr ""
-#: dcim/models/device_component_templates.py:430
-#: dcim/models/device_components.py:671
+#: netbox/dcim/models/device_component_templates.py:430
+#: netbox/dcim/models/device_components.py:671
msgid "management only"
msgstr ""
-#: dcim/models/device_component_templates.py:438
-#: dcim/models/device_components.py:551
+#: netbox/dcim/models/device_component_templates.py:438
+#: netbox/dcim/models/device_components.py:551
msgid "bridge interface"
msgstr ""
-#: dcim/models/device_component_templates.py:459
-#: dcim/models/device_components.py:697
+#: netbox/dcim/models/device_component_templates.py:459
+#: netbox/dcim/models/device_components.py:697
msgid "wireless role"
msgstr ""
-#: dcim/models/device_component_templates.py:465
+#: netbox/dcim/models/device_component_templates.py:465
msgid "interface template"
msgstr ""
-#: dcim/models/device_component_templates.py:466
+#: netbox/dcim/models/device_component_templates.py:466
msgid "interface templates"
msgstr ""
-#: dcim/models/device_component_templates.py:473
-#: dcim/models/device_components.py:857
-#: virtualization/models/virtualmachines.py:390
+#: netbox/dcim/models/device_component_templates.py:473
+#: netbox/dcim/models/device_components.py:857
+#: netbox/virtualization/models/virtualmachines.py:390
msgid "An interface cannot be bridged to itself."
msgstr ""
-#: dcim/models/device_component_templates.py:477
+#: netbox/dcim/models/device_component_templates.py:477
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same device type"
msgstr ""
-#: dcim/models/device_component_templates.py:483
+#: netbox/dcim/models/device_component_templates.py:483
#, python-brace-format
msgid "Bridge interface ({bridge}) must belong to the same module type"
msgstr ""
-#: dcim/models/device_component_templates.py:540
-#: dcim/models/device_components.py:1047
+#: netbox/dcim/models/device_component_templates.py:540
+#: netbox/dcim/models/device_components.py:1047
msgid "rear port position"
msgstr ""
-#: dcim/models/device_component_templates.py:565
+#: netbox/dcim/models/device_component_templates.py:565
msgid "front port template"
msgstr ""
-#: dcim/models/device_component_templates.py:566
+#: netbox/dcim/models/device_component_templates.py:566
msgid "front port templates"
msgstr ""
-#: dcim/models/device_component_templates.py:576
+#: netbox/dcim/models/device_component_templates.py:576
#, python-brace-format
msgid "Rear port ({name}) must belong to the same device type"
msgstr ""
-#: dcim/models/device_component_templates.py:582
+#: netbox/dcim/models/device_component_templates.py:582
#, python-brace-format
msgid ""
"Invalid rear port position ({position}); rear port {name} has only {count} "
"positions"
msgstr ""
-#: dcim/models/device_component_templates.py:635
-#: dcim/models/device_components.py:1113
+#: netbox/dcim/models/device_component_templates.py:635
+#: netbox/dcim/models/device_components.py:1113
msgid "positions"
msgstr ""
-#: dcim/models/device_component_templates.py:646
+#: netbox/dcim/models/device_component_templates.py:646
msgid "rear port template"
msgstr ""
-#: dcim/models/device_component_templates.py:647
+#: netbox/dcim/models/device_component_templates.py:647
msgid "rear port templates"
msgstr ""
-#: dcim/models/device_component_templates.py:676
-#: dcim/models/device_components.py:1160
+#: netbox/dcim/models/device_component_templates.py:676
+#: netbox/dcim/models/device_components.py:1160
msgid "position"
msgstr ""
-#: dcim/models/device_component_templates.py:679
-#: dcim/models/device_components.py:1163
+#: netbox/dcim/models/device_component_templates.py:679
+#: netbox/dcim/models/device_components.py:1163
msgid "Identifier to reference when renaming installed components"
msgstr ""
-#: dcim/models/device_component_templates.py:685
+#: netbox/dcim/models/device_component_templates.py:685
msgid "module bay template"
msgstr ""
-#: dcim/models/device_component_templates.py:686
+#: netbox/dcim/models/device_component_templates.py:686
msgid "module bay templates"
msgstr ""
-#: dcim/models/device_component_templates.py:713
+#: netbox/dcim/models/device_component_templates.py:713
msgid "device bay template"
msgstr ""
-#: dcim/models/device_component_templates.py:714
+#: netbox/dcim/models/device_component_templates.py:714
msgid "device bay templates"
msgstr ""
-#: dcim/models/device_component_templates.py:728
+#: netbox/dcim/models/device_component_templates.py:728
#, python-brace-format
msgid ""
"Subdevice role of device type ({device_type}) must be set to \"parent\" to "
"allow device bays."
msgstr ""
-#: dcim/models/device_component_templates.py:783
-#: dcim/models/device_components.py:1315
+#: netbox/dcim/models/device_component_templates.py:783
+#: netbox/dcim/models/device_components.py:1315
msgid "part ID"
msgstr ""
-#: dcim/models/device_component_templates.py:785
-#: dcim/models/device_components.py:1317
+#: netbox/dcim/models/device_component_templates.py:785
+#: netbox/dcim/models/device_components.py:1317
msgid "Manufacturer-assigned part identifier"
msgstr ""
-#: dcim/models/device_component_templates.py:802
+#: netbox/dcim/models/device_component_templates.py:802
msgid "inventory item template"
msgstr ""
-#: dcim/models/device_component_templates.py:803
+#: netbox/dcim/models/device_component_templates.py:803
msgid "inventory item templates"
msgstr ""
-#: dcim/models/device_components.py:100
+#: netbox/dcim/models/device_components.py:100
msgid "Components cannot be moved to a different device."
msgstr ""
-#: dcim/models/device_components.py:139
+#: netbox/dcim/models/device_components.py:139
msgid "cable end"
msgstr ""
-#: dcim/models/device_components.py:146
+#: netbox/dcim/models/device_components.py:146
msgid "mark connected"
msgstr ""
-#: dcim/models/device_components.py:148
+#: netbox/dcim/models/device_components.py:148
msgid "Treat as if a cable is connected"
msgstr ""
-#: dcim/models/device_components.py:166
+#: netbox/dcim/models/device_components.py:166
msgid "Must specify cable end (A or B) when attaching a cable."
msgstr ""
-#: dcim/models/device_components.py:170
+#: netbox/dcim/models/device_components.py:170
msgid "Cable end must not be set without a cable."
msgstr ""
-#: dcim/models/device_components.py:174
+#: netbox/dcim/models/device_components.py:174
msgid "Cannot mark as connected with a cable attached."
msgstr ""
-#: dcim/models/device_components.py:201
+#: netbox/dcim/models/device_components.py:201
#, python-brace-format
msgid "{class_name} models must declare a parent_object property"
msgstr ""
-#: dcim/models/device_components.py:287 dcim/models/device_components.py:314
-#: dcim/models/device_components.py:345 dcim/models/device_components.py:467
+#: netbox/dcim/models/device_components.py:287
+#: netbox/dcim/models/device_components.py:314
+#: netbox/dcim/models/device_components.py:345
+#: netbox/dcim/models/device_components.py:467
msgid "Physical port type"
msgstr ""
-#: dcim/models/device_components.py:290 dcim/models/device_components.py:317
+#: netbox/dcim/models/device_components.py:290
+#: netbox/dcim/models/device_components.py:317
msgid "speed"
msgstr ""
-#: dcim/models/device_components.py:294 dcim/models/device_components.py:321
+#: netbox/dcim/models/device_components.py:294
+#: netbox/dcim/models/device_components.py:321
msgid "Port speed in bits per second"
msgstr ""
-#: dcim/models/device_components.py:300
+#: netbox/dcim/models/device_components.py:300
msgid "console port"
msgstr ""
-#: dcim/models/device_components.py:301
+#: netbox/dcim/models/device_components.py:301
msgid "console ports"
msgstr ""
-#: dcim/models/device_components.py:327
+#: netbox/dcim/models/device_components.py:327
msgid "console server port"
msgstr ""
-#: dcim/models/device_components.py:328
+#: netbox/dcim/models/device_components.py:328
msgid "console server ports"
msgstr ""
-#: dcim/models/device_components.py:365
+#: netbox/dcim/models/device_components.py:365
msgid "power port"
msgstr ""
-#: dcim/models/device_components.py:366
+#: netbox/dcim/models/device_components.py:366
msgid "power ports"
msgstr ""
-#: dcim/models/device_components.py:492
+#: netbox/dcim/models/device_components.py:492
msgid "power outlet"
msgstr ""
-#: dcim/models/device_components.py:493
+#: netbox/dcim/models/device_components.py:493
msgid "power outlets"
msgstr ""
-#: dcim/models/device_components.py:501
+#: netbox/dcim/models/device_components.py:501
#, python-brace-format
msgid "Parent power port ({power_port}) must belong to the same device"
msgstr ""
-#: dcim/models/device_components.py:530 vpn/models/crypto.py:80
-#: vpn/models/crypto.py:222
+#: netbox/dcim/models/device_components.py:530 netbox/vpn/models/crypto.py:80
+#: netbox/vpn/models/crypto.py:222
msgid "mode"
msgstr ""
-#: dcim/models/device_components.py:535
+#: netbox/dcim/models/device_components.py:535
msgid "IEEE 802.1Q tagging strategy"
msgstr ""
-#: dcim/models/device_components.py:543
+#: netbox/dcim/models/device_components.py:543
msgid "parent interface"
msgstr ""
-#: dcim/models/device_components.py:559
+#: netbox/dcim/models/device_components.py:559
msgid "untagged VLAN"
msgstr ""
-#: dcim/models/device_components.py:565
+#: netbox/dcim/models/device_components.py:565
msgid "tagged VLANs"
msgstr ""
-#: dcim/models/device_components.py:573 dcim/tables/devices.py:608
-#: ipam/forms/bulk_edit.py:521 ipam/forms/bulk_import.py:514
-#: ipam/forms/filtersets.py:587 ipam/forms/model_forms.py:692
-#: ipam/tables/vlans.py:108 templates/dcim/interface.html:86
-#: templates/ipam/vlan.html:77 templates/virtualization/vminterface.html:60
+#: netbox/dcim/models/device_components.py:573
+#: netbox/dcim/tables/devices.py:608 netbox/ipam/forms/bulk_edit.py:521
+#: netbox/ipam/forms/bulk_import.py:514 netbox/ipam/forms/filtersets.py:587
+#: netbox/ipam/forms/model_forms.py:692 netbox/ipam/tables/vlans.py:108
+#: netbox/templates/dcim/interface.html:86 netbox/templates/ipam/vlan.html:77
+#: netbox/templates/virtualization/vminterface.html:60
msgid "Q-in-Q SVLAN"
msgstr ""
-#: dcim/models/device_components.py:588
+#: netbox/dcim/models/device_components.py:588
msgid "primary MAC address"
msgstr ""
-#: dcim/models/device_components.py:600
+#: netbox/dcim/models/device_components.py:600
msgid "Only Q-in-Q interfaces may specify a service VLAN."
msgstr ""
-#: dcim/models/device_components.py:606
+#: netbox/dcim/models/device_components.py:606
#, python-brace-format
msgid "MAC address {mac_address} is not assigned to this interface."
msgstr ""
-#: dcim/models/device_components.py:662
+#: netbox/dcim/models/device_components.py:662
msgid "parent LAG"
msgstr ""
-#: dcim/models/device_components.py:672
+#: netbox/dcim/models/device_components.py:672
msgid "This interface is used only for out-of-band management"
msgstr ""
-#: dcim/models/device_components.py:677
+#: netbox/dcim/models/device_components.py:677
msgid "speed (Kbps)"
msgstr ""
-#: dcim/models/device_components.py:680
+#: netbox/dcim/models/device_components.py:680
msgid "duplex"
msgstr ""
-#: dcim/models/device_components.py:690
+#: netbox/dcim/models/device_components.py:690
msgid "64-bit World Wide Name"
msgstr ""
-#: dcim/models/device_components.py:704
+#: netbox/dcim/models/device_components.py:704
msgid "wireless channel"
msgstr ""
-#: dcim/models/device_components.py:711
+#: netbox/dcim/models/device_components.py:711
msgid "channel frequency (MHz)"
msgstr ""
-#: dcim/models/device_components.py:712 dcim/models/device_components.py:720
+#: netbox/dcim/models/device_components.py:712
+#: netbox/dcim/models/device_components.py:720
msgid "Populated by selected channel (if set)"
msgstr ""
-#: dcim/models/device_components.py:726
+#: netbox/dcim/models/device_components.py:726
msgid "transmit power (dBm)"
msgstr ""
-#: dcim/models/device_components.py:753 wireless/models.py:117
+#: netbox/dcim/models/device_components.py:753 netbox/wireless/models.py:117
msgid "wireless LANs"
msgstr ""
-#: dcim/models/device_components.py:801
-#: virtualization/models/virtualmachines.py:364
+#: netbox/dcim/models/device_components.py:801
+#: netbox/virtualization/models/virtualmachines.py:364
msgid "interface"
msgstr ""
-#: dcim/models/device_components.py:802
-#: virtualization/models/virtualmachines.py:365
+#: netbox/dcim/models/device_components.py:802
+#: netbox/virtualization/models/virtualmachines.py:365
msgid "interfaces"
msgstr ""
-#: dcim/models/device_components.py:810
+#: netbox/dcim/models/device_components.py:810
#, python-brace-format
msgid "{display_type} interfaces cannot have a cable attached."
msgstr ""
-#: dcim/models/device_components.py:818
+#: netbox/dcim/models/device_components.py:818
#, python-brace-format
msgid "{display_type} interfaces cannot be marked as connected."
msgstr ""
-#: dcim/models/device_components.py:827
-#: virtualization/models/virtualmachines.py:375
+#: netbox/dcim/models/device_components.py:827
+#: netbox/virtualization/models/virtualmachines.py:375
msgid "An interface cannot be its own parent."
msgstr ""
-#: dcim/models/device_components.py:831
+#: netbox/dcim/models/device_components.py:831
msgid "Only virtual interfaces may be assigned to a parent interface."
msgstr ""
-#: dcim/models/device_components.py:838
+#: netbox/dcim/models/device_components.py:838
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to a different device "
"({device})"
msgstr ""
-#: dcim/models/device_components.py:844
+#: netbox/dcim/models/device_components.py:844
#, python-brace-format
msgid ""
"The selected parent interface ({interface}) belongs to {device}, which is "
"not part of virtual chassis {virtual_chassis}."
msgstr ""
-#: dcim/models/device_components.py:864
+#: netbox/dcim/models/device_components.py:864
#, python-brace-format
msgid ""
"The selected bridge interface ({bridge}) belongs to a different device "
"({device})."
msgstr ""
-#: dcim/models/device_components.py:870
+#: netbox/dcim/models/device_components.py:870
#, python-brace-format
msgid ""
"The selected bridge interface ({interface}) belongs to {device}, which is "
"not part of virtual chassis {virtual_chassis}."
msgstr ""
-#: dcim/models/device_components.py:881
+#: netbox/dcim/models/device_components.py:881
msgid "Virtual interfaces cannot have a parent LAG interface."
msgstr ""
-#: dcim/models/device_components.py:885
+#: netbox/dcim/models/device_components.py:885
msgid "A LAG interface cannot be its own parent."
msgstr ""
-#: dcim/models/device_components.py:892
+#: netbox/dcim/models/device_components.py:892
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to a different device ({device})."
msgstr ""
-#: dcim/models/device_components.py:898
+#: netbox/dcim/models/device_components.py:898
#, python-brace-format
msgid ""
"The selected LAG interface ({lag}) belongs to {device}, which is not part of "
"virtual chassis {virtual_chassis}."
msgstr ""
-#: dcim/models/device_components.py:909
+#: netbox/dcim/models/device_components.py:909
msgid "Virtual interfaces cannot have a PoE mode."
msgstr ""
-#: dcim/models/device_components.py:913
+#: netbox/dcim/models/device_components.py:913
msgid "Virtual interfaces cannot have a PoE type."
msgstr ""
-#: dcim/models/device_components.py:919
+#: netbox/dcim/models/device_components.py:919
msgid "Must specify PoE mode when designating a PoE type."
msgstr ""
-#: dcim/models/device_components.py:926
+#: netbox/dcim/models/device_components.py:926
msgid "Wireless role may be set only on wireless interfaces."
msgstr ""
-#: dcim/models/device_components.py:928
+#: netbox/dcim/models/device_components.py:928
msgid "Channel may be set only on wireless interfaces."
msgstr ""
-#: dcim/models/device_components.py:934
+#: netbox/dcim/models/device_components.py:934
msgid "Channel frequency may be set only on wireless interfaces."
msgstr ""
-#: dcim/models/device_components.py:938
+#: netbox/dcim/models/device_components.py:938
msgid "Cannot specify custom frequency with channel selected."
msgstr ""
-#: dcim/models/device_components.py:944
+#: netbox/dcim/models/device_components.py:944
msgid "Channel width may be set only on wireless interfaces."
msgstr ""
-#: dcim/models/device_components.py:946
+#: netbox/dcim/models/device_components.py:946
msgid "Cannot specify custom width with channel selected."
msgstr ""
-#: dcim/models/device_components.py:950
+#: netbox/dcim/models/device_components.py:950
msgid "Interface mode does not support an untagged vlan."
msgstr ""
-#: dcim/models/device_components.py:956
+#: netbox/dcim/models/device_components.py:956
#, python-brace-format
msgid ""
"The untagged VLAN ({untagged_vlan}) must belong to the same site as the "
"interface's parent device, or it must be global."
msgstr ""
-#: dcim/models/device_components.py:1053
+#: netbox/dcim/models/device_components.py:1053
msgid "Mapped position on corresponding rear port"
msgstr ""
-#: dcim/models/device_components.py:1069
+#: netbox/dcim/models/device_components.py:1069
msgid "front port"
msgstr ""
-#: dcim/models/device_components.py:1070
+#: netbox/dcim/models/device_components.py:1070
msgid "front ports"
msgstr ""
-#: dcim/models/device_components.py:1081
+#: netbox/dcim/models/device_components.py:1081
#, python-brace-format
msgid "Rear port ({rear_port}) must belong to the same device"
msgstr ""
-#: dcim/models/device_components.py:1089
+#: netbox/dcim/models/device_components.py:1089
#, python-brace-format
msgid ""
"Invalid rear port position ({rear_port_position}): Rear port {name} has only "
"{positions} positions."
msgstr ""
-#: dcim/models/device_components.py:1119
+#: netbox/dcim/models/device_components.py:1119
msgid "Number of front ports which may be mapped"
msgstr ""
-#: dcim/models/device_components.py:1124
+#: netbox/dcim/models/device_components.py:1124
msgid "rear port"
msgstr ""
-#: dcim/models/device_components.py:1125
+#: netbox/dcim/models/device_components.py:1125
msgid "rear ports"
msgstr ""
-#: dcim/models/device_components.py:1136
+#: netbox/dcim/models/device_components.py:1136
#, python-brace-format
msgid ""
"The number of positions cannot be less than the number of mapped front ports "
"({frontport_count})"
msgstr ""
-#: dcim/models/device_components.py:1177
+#: netbox/dcim/models/device_components.py:1177
msgid "module bay"
msgstr ""
-#: dcim/models/device_components.py:1178
+#: netbox/dcim/models/device_components.py:1178
msgid "module bays"
msgstr ""
-#: dcim/models/device_components.py:1192 dcim/models/modules.py:269
+#: netbox/dcim/models/device_components.py:1192
+#: netbox/dcim/models/modules.py:269
msgid "A module bay cannot belong to a module installed within it."
msgstr ""
-#: dcim/models/device_components.py:1218
+#: netbox/dcim/models/device_components.py:1218
msgid "device bay"
msgstr ""
-#: dcim/models/device_components.py:1219
+#: netbox/dcim/models/device_components.py:1219
msgid "device bays"
msgstr ""
-#: dcim/models/device_components.py:1226
+#: netbox/dcim/models/device_components.py:1226
#, python-brace-format
msgid "This type of device ({device_type}) does not support device bays."
msgstr ""
-#: dcim/models/device_components.py:1232
+#: netbox/dcim/models/device_components.py:1232
msgid "Cannot install a device into itself."
msgstr ""
-#: dcim/models/device_components.py:1240
+#: netbox/dcim/models/device_components.py:1240
#, python-brace-format
msgid ""
"Cannot install the specified device; device is already installed in {bay}."
msgstr ""
-#: dcim/models/device_components.py:1261
+#: netbox/dcim/models/device_components.py:1261
msgid "inventory item role"
msgstr ""
-#: dcim/models/device_components.py:1262
+#: netbox/dcim/models/device_components.py:1262
msgid "inventory item roles"
msgstr ""
-#: dcim/models/device_components.py:1321 dcim/models/devices.py:486
-#: dcim/models/modules.py:229 dcim/models/racks.py:310
-#: virtualization/models/virtualmachines.py:125
+#: netbox/dcim/models/device_components.py:1321
+#: netbox/dcim/models/devices.py:486 netbox/dcim/models/modules.py:229
+#: netbox/dcim/models/racks.py:310
+#: netbox/virtualization/models/virtualmachines.py:125
msgid "serial number"
msgstr ""
-#: dcim/models/device_components.py:1329 dcim/models/devices.py:494
-#: dcim/models/modules.py:236 dcim/models/racks.py:317
+#: netbox/dcim/models/device_components.py:1329
+#: netbox/dcim/models/devices.py:494 netbox/dcim/models/modules.py:236
+#: netbox/dcim/models/racks.py:317
msgid "asset tag"
msgstr ""
-#: dcim/models/device_components.py:1330
+#: netbox/dcim/models/device_components.py:1330
msgid "A unique tag used to identify this item"
msgstr ""
-#: dcim/models/device_components.py:1333
+#: netbox/dcim/models/device_components.py:1333
msgid "discovered"
msgstr ""
-#: dcim/models/device_components.py:1335
+#: netbox/dcim/models/device_components.py:1335
msgid "This item was automatically discovered"
msgstr ""
-#: dcim/models/device_components.py:1353
+#: netbox/dcim/models/device_components.py:1353
msgid "inventory item"
msgstr ""
-#: dcim/models/device_components.py:1354
+#: netbox/dcim/models/device_components.py:1354
msgid "inventory items"
msgstr ""
-#: dcim/models/device_components.py:1362
+#: netbox/dcim/models/device_components.py:1362
msgid "Cannot assign self as parent."
msgstr ""
-#: dcim/models/device_components.py:1370
+#: netbox/dcim/models/device_components.py:1370
msgid "Parent inventory item does not belong to the same device."
msgstr ""
-#: dcim/models/device_components.py:1376
+#: netbox/dcim/models/device_components.py:1376
msgid "Cannot move an inventory item with dependent children"
msgstr ""
-#: dcim/models/device_components.py:1384
+#: netbox/dcim/models/device_components.py:1384
msgid "Cannot assign inventory item to component on another device"
msgstr ""
-#: dcim/models/devices.py:59
+#: netbox/dcim/models/devices.py:59
msgid "manufacturer"
msgstr ""
-#: dcim/models/devices.py:60
+#: netbox/dcim/models/devices.py:60
msgid "manufacturers"
msgstr ""
-#: dcim/models/devices.py:84 dcim/models/modules.py:85 dcim/models/racks.py:139
+#: netbox/dcim/models/devices.py:84 netbox/dcim/models/modules.py:85
+#: netbox/dcim/models/racks.py:139
msgid "model"
msgstr ""
-#: dcim/models/devices.py:97
+#: netbox/dcim/models/devices.py:97
msgid "default platform"
msgstr ""
-#: dcim/models/devices.py:100 dcim/models/modules.py:89
+#: netbox/dcim/models/devices.py:100 netbox/dcim/models/modules.py:89
msgid "part number"
msgstr ""
-#: dcim/models/devices.py:103 dcim/models/modules.py:92
+#: netbox/dcim/models/devices.py:103 netbox/dcim/models/modules.py:92
msgid "Discrete part number (optional)"
msgstr ""
-#: dcim/models/devices.py:109 dcim/models/racks.py:53
+#: netbox/dcim/models/devices.py:109 netbox/dcim/models/racks.py:53
msgid "height (U)"
msgstr ""
-#: dcim/models/devices.py:113
+#: netbox/dcim/models/devices.py:113
msgid "exclude from utilization"
msgstr ""
-#: dcim/models/devices.py:114
+#: netbox/dcim/models/devices.py:114
msgid "Devices of this type are excluded when calculating rack utilization."
msgstr ""
-#: dcim/models/devices.py:118
+#: netbox/dcim/models/devices.py:118
msgid "is full depth"
msgstr ""
-#: dcim/models/devices.py:119
+#: netbox/dcim/models/devices.py:119
msgid "Device consumes both front and rear rack faces."
msgstr ""
-#: dcim/models/devices.py:126
+#: netbox/dcim/models/devices.py:126
msgid "parent/child status"
msgstr ""
-#: dcim/models/devices.py:127
+#: netbox/dcim/models/devices.py:127
msgid ""
"Parent devices house child devices in device bays. Leave blank if this "
"device type is neither a parent nor a child."
msgstr ""
-#: dcim/models/devices.py:131 dcim/models/devices.py:539
-#: dcim/models/modules.py:95 dcim/models/racks.py:321
+#: netbox/dcim/models/devices.py:131 netbox/dcim/models/devices.py:539
+#: netbox/dcim/models/modules.py:95 netbox/dcim/models/racks.py:321
msgid "airflow"
msgstr ""
-#: dcim/models/devices.py:208
+#: netbox/dcim/models/devices.py:208
msgid "device type"
msgstr ""
-#: dcim/models/devices.py:209
+#: netbox/dcim/models/devices.py:209
msgid "device types"
msgstr ""
-#: dcim/models/devices.py:291
+#: netbox/dcim/models/devices.py:291
msgid "U height must be in increments of 0.5 rack units."
msgstr ""
-#: dcim/models/devices.py:308
+#: netbox/dcim/models/devices.py:308
#, python-brace-format
msgid ""
"Device {device} in rack {rack} does not have sufficient space to accommodate "
"a height of {height}U"
msgstr ""
-#: dcim/models/devices.py:323
+#: netbox/dcim/models/devices.py:323
#, python-brace-format
msgid ""
"Unable to set 0U height: Found {racked_instance_count} "
"instances already mounted within racks."
msgstr ""
-#: dcim/models/devices.py:332
+#: netbox/dcim/models/devices.py:332
msgid ""
"Must delete all device bay templates associated with this device before "
"declassifying it as a parent device."
msgstr ""
-#: dcim/models/devices.py:338
+#: netbox/dcim/models/devices.py:338
msgid "Child device types must be 0U."
msgstr ""
-#: dcim/models/devices.py:387
+#: netbox/dcim/models/devices.py:387
msgid "Virtual machines may be assigned to this role"
msgstr ""
-#: dcim/models/devices.py:401
+#: netbox/dcim/models/devices.py:401
msgid "device role"
msgstr ""
-#: dcim/models/devices.py:402
+#: netbox/dcim/models/devices.py:402
msgid "device roles"
msgstr ""
-#: dcim/models/devices.py:416
+#: netbox/dcim/models/devices.py:416
msgid "Optionally limit this platform to devices of a certain manufacturer"
msgstr ""
-#: dcim/models/devices.py:428
+#: netbox/dcim/models/devices.py:428
msgid "platform"
msgstr ""
-#: dcim/models/devices.py:429
+#: netbox/dcim/models/devices.py:429
msgid "platforms"
msgstr ""
-#: dcim/models/devices.py:460
+#: netbox/dcim/models/devices.py:460
msgid "The function this device serves"
msgstr ""
-#: dcim/models/devices.py:487
+#: netbox/dcim/models/devices.py:487
msgid "Chassis serial number, assigned by the manufacturer"
msgstr ""
-#: dcim/models/devices.py:495 dcim/models/modules.py:237
+#: netbox/dcim/models/devices.py:495 netbox/dcim/models/modules.py:237
msgid "A unique tag used to identify this device"
msgstr ""
-#: dcim/models/devices.py:522
+#: netbox/dcim/models/devices.py:522
msgid "position (U)"
msgstr ""
-#: dcim/models/devices.py:530
+#: netbox/dcim/models/devices.py:530
msgid "rack face"
msgstr ""
-#: dcim/models/devices.py:551 dcim/models/devices.py:1154
-#: virtualization/models/virtualmachines.py:94
+#: netbox/dcim/models/devices.py:551 netbox/dcim/models/devices.py:1154
+#: netbox/virtualization/models/virtualmachines.py:94
msgid "primary IPv4"
msgstr ""
-#: dcim/models/devices.py:559 dcim/models/devices.py:1162
-#: virtualization/models/virtualmachines.py:102
+#: netbox/dcim/models/devices.py:559 netbox/dcim/models/devices.py:1162
+#: netbox/virtualization/models/virtualmachines.py:102
msgid "primary IPv6"
msgstr ""
-#: dcim/models/devices.py:567
+#: netbox/dcim/models/devices.py:567
msgid "out-of-band IP"
msgstr ""
-#: dcim/models/devices.py:584
+#: netbox/dcim/models/devices.py:584
msgid "VC position"
msgstr ""
-#: dcim/models/devices.py:587
+#: netbox/dcim/models/devices.py:587
msgid "Virtual chassis position"
msgstr ""
-#: dcim/models/devices.py:590
+#: netbox/dcim/models/devices.py:590
msgid "VC priority"
msgstr ""
-#: dcim/models/devices.py:594
+#: netbox/dcim/models/devices.py:594
msgid "Virtual chassis master election priority"
msgstr ""
-#: dcim/models/devices.py:597 dcim/models/sites.py:208
+#: netbox/dcim/models/devices.py:597 netbox/dcim/models/sites.py:208
msgid "latitude"
msgstr ""
-#: dcim/models/devices.py:602 dcim/models/devices.py:610
-#: dcim/models/sites.py:213 dcim/models/sites.py:221
+#: netbox/dcim/models/devices.py:602 netbox/dcim/models/devices.py:610
+#: netbox/dcim/models/sites.py:213 netbox/dcim/models/sites.py:221
msgid "GPS coordinate in decimal format (xx.yyyyyy)"
msgstr ""
-#: dcim/models/devices.py:605 dcim/models/sites.py:216
+#: netbox/dcim/models/devices.py:605 netbox/dcim/models/sites.py:216
msgid "longitude"
msgstr ""
-#: dcim/models/devices.py:684
+#: netbox/dcim/models/devices.py:684
msgid "Device name must be unique per site."
msgstr ""
-#: dcim/models/devices.py:695
+#: netbox/dcim/models/devices.py:695
msgid "device"
msgstr ""
-#: dcim/models/devices.py:696
+#: netbox/dcim/models/devices.py:696
msgid "devices"
msgstr ""
-#: dcim/models/devices.py:715
+#: netbox/dcim/models/devices.py:715
#, python-brace-format
msgid "Rack {rack} does not belong to site {site}."
msgstr ""
-#: dcim/models/devices.py:720
+#: netbox/dcim/models/devices.py:720
#, python-brace-format
msgid "Location {location} does not belong to site {site}."
msgstr ""
-#: dcim/models/devices.py:726
+#: netbox/dcim/models/devices.py:726
#, python-brace-format
msgid "Rack {rack} does not belong to location {location}."
msgstr ""
-#: dcim/models/devices.py:733
+#: netbox/dcim/models/devices.py:733
msgid "Cannot select a rack face without assigning a rack."
msgstr ""
-#: dcim/models/devices.py:737
+#: netbox/dcim/models/devices.py:737
msgid "Cannot select a rack position without assigning a rack."
msgstr ""
-#: dcim/models/devices.py:743
+#: netbox/dcim/models/devices.py:743
msgid "Position must be in increments of 0.5 rack units."
msgstr ""
-#: dcim/models/devices.py:747
+#: netbox/dcim/models/devices.py:747
msgid "Must specify rack face when defining rack position."
msgstr ""
-#: dcim/models/devices.py:755
+#: netbox/dcim/models/devices.py:755
#, python-brace-format
msgid "A 0U device type ({device_type}) cannot be assigned to a rack position."
msgstr ""
-#: dcim/models/devices.py:766
+#: netbox/dcim/models/devices.py:766
msgid ""
"Child device types cannot be assigned to a rack face. This is an attribute "
"of the parent device."
msgstr ""
-#: dcim/models/devices.py:773
+#: netbox/dcim/models/devices.py:773
msgid ""
"Child device types cannot be assigned to a rack position. This is an "
"attribute of the parent device."
msgstr ""
-#: dcim/models/devices.py:787
+#: netbox/dcim/models/devices.py:787
#, python-brace-format
msgid ""
"U{position} is already occupied or does not have sufficient space to "
"accommodate this device type: {device_type} ({u_height}U)"
msgstr ""
-#: dcim/models/devices.py:802
+#: netbox/dcim/models/devices.py:802
#, python-brace-format
msgid "{ip} is not an IPv4 address."
msgstr ""
-#: dcim/models/devices.py:814 dcim/models/devices.py:832
+#: netbox/dcim/models/devices.py:814 netbox/dcim/models/devices.py:832
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this device."
msgstr ""
-#: dcim/models/devices.py:820
+#: netbox/dcim/models/devices.py:820
#, python-brace-format
msgid "{ip} is not an IPv6 address."
msgstr ""
-#: dcim/models/devices.py:850
+#: netbox/dcim/models/devices.py:850
#, python-brace-format
msgid ""
"The assigned platform is limited to {platform_manufacturer} device types, "
"but this device's type belongs to {devicetype_manufacturer}."
msgstr ""
-#: dcim/models/devices.py:861
+#: netbox/dcim/models/devices.py:861
#, python-brace-format
msgid "The assigned cluster belongs to a different site ({site})"
msgstr ""
-#: dcim/models/devices.py:868
+#: netbox/dcim/models/devices.py:868
#, python-brace-format
msgid "The assigned cluster belongs to a different location ({location})"
msgstr ""
-#: dcim/models/devices.py:876
+#: netbox/dcim/models/devices.py:876
msgid "A device assigned to a virtual chassis must have its position defined."
msgstr ""
-#: dcim/models/devices.py:882
+#: netbox/dcim/models/devices.py:882
#, python-brace-format
msgid ""
"Device cannot be removed from virtual chassis {virtual_chassis} because it "
"is currently designated as its master."
msgstr ""
-#: dcim/models/devices.py:1075
+#: netbox/dcim/models/devices.py:1075
msgid "domain"
msgstr ""
-#: dcim/models/devices.py:1088 dcim/models/devices.py:1089
+#: netbox/dcim/models/devices.py:1088 netbox/dcim/models/devices.py:1089
msgid "virtual chassis"
msgstr ""
-#: dcim/models/devices.py:1101
+#: netbox/dcim/models/devices.py:1101
#, python-brace-format
msgid "The selected master ({master}) is not assigned to this virtual chassis."
msgstr ""
-#: dcim/models/devices.py:1117
+#: netbox/dcim/models/devices.py:1117
#, python-brace-format
msgid ""
"Unable to delete virtual chassis {self}. There are member interfaces which "
"form a cross-chassis LAG interfaces."
msgstr ""
-#: dcim/models/devices.py:1143 vpn/models/l2vpn.py:42
+#: netbox/dcim/models/devices.py:1143 netbox/vpn/models/l2vpn.py:42
msgid "identifier"
msgstr ""
-#: dcim/models/devices.py:1144
+#: netbox/dcim/models/devices.py:1144
msgid "Numeric identifier unique to the parent device"
msgstr ""
-#: dcim/models/devices.py:1172 extras/models/customfields.py:227
-#: extras/models/models.py:109 extras/models/models.py:767
-#: netbox/models/__init__.py:120 netbox/models/__init__.py:155
+#: netbox/dcim/models/devices.py:1172 netbox/extras/models/customfields.py:227
+#: netbox/extras/models/models.py:109 netbox/extras/models/models.py:767
+#: netbox/netbox/models/__init__.py:120 netbox/netbox/models/__init__.py:155
msgid "comments"
msgstr ""
-#: dcim/models/devices.py:1188
+#: netbox/dcim/models/devices.py:1188
msgid "virtual device context"
msgstr ""
-#: dcim/models/devices.py:1189
+#: netbox/dcim/models/devices.py:1189
msgid "virtual device contexts"
msgstr ""
-#: dcim/models/devices.py:1218
+#: netbox/dcim/models/devices.py:1218
#, python-brace-format
msgid "{ip} is not an IPv{family} address."
msgstr ""
-#: dcim/models/devices.py:1224
+#: netbox/dcim/models/devices.py:1224
msgid "Primary IP address must belong to an interface on the assigned device."
msgstr ""
-#: dcim/models/devices.py:1255
+#: netbox/dcim/models/devices.py:1255
msgid "MAC addresses"
msgstr ""
-#: dcim/models/devices.py:1287
+#: netbox/dcim/models/devices.py:1287
msgid ""
"Cannot unassign MAC Address while it is designated as the primary MAC for an "
"object"
msgstr ""
-#: dcim/models/devices.py:1291
+#: netbox/dcim/models/devices.py:1291
msgid ""
"Cannot reassign MAC Address while it is designated as the primary MAC for an "
"object"
msgstr ""
-#: dcim/models/mixins.py:92
+#: netbox/dcim/models/mixins.py:92
#, python-brace-format
msgid "Please select a {scope_type}."
msgstr ""
-#: dcim/models/modules.py:39
+#: netbox/dcim/models/modules.py:39
msgid "schema"
msgstr ""
-#: dcim/models/modules.py:46
+#: netbox/dcim/models/modules.py:46
msgid "module type profile"
msgstr ""
-#: dcim/models/modules.py:47
+#: netbox/dcim/models/modules.py:47
msgid "module type profiles"
msgstr ""
-#: dcim/models/modules.py:104
+#: netbox/dcim/models/modules.py:104
msgid "attributes"
msgstr ""
-#: dcim/models/modules.py:120
+#: netbox/dcim/models/modules.py:120
msgid "module type"
msgstr ""
-#: dcim/models/modules.py:121
+#: netbox/dcim/models/modules.py:121
msgid "module types"
msgstr ""
-#: dcim/models/modules.py:151
+#: netbox/dcim/models/modules.py:151
#, python-brace-format
msgid "Invalid schema: {error}"
msgstr ""
-#: dcim/models/modules.py:244
+#: netbox/dcim/models/modules.py:244
msgid "module"
msgstr ""
-#: dcim/models/modules.py:245
+#: netbox/dcim/models/modules.py:245
msgid "modules"
msgstr ""
-#: dcim/models/modules.py:258
+#: netbox/dcim/models/modules.py:258
#, python-brace-format
msgid ""
"Module must be installed within a module bay belonging to the assigned "
"device ({device})."
msgstr ""
-#: dcim/models/power.py:55
+#: netbox/dcim/models/power.py:55
msgid "power panel"
msgstr ""
-#: dcim/models/power.py:56
+#: netbox/dcim/models/power.py:56
msgid "power panels"
msgstr ""
-#: dcim/models/power.py:67
+#: netbox/dcim/models/power.py:67
#, python-brace-format
msgid ""
"Location {location} ({location_site}) is in a different site than {site}"
msgstr ""
-#: dcim/models/power.py:106
+#: netbox/dcim/models/power.py:106
msgid "supply"
msgstr ""
-#: dcim/models/power.py:112
+#: netbox/dcim/models/power.py:112
msgid "phase"
msgstr ""
-#: dcim/models/power.py:118
+#: netbox/dcim/models/power.py:118
msgid "voltage"
msgstr ""
-#: dcim/models/power.py:123
+#: netbox/dcim/models/power.py:123
msgid "amperage"
msgstr ""
-#: dcim/models/power.py:128
+#: netbox/dcim/models/power.py:128
msgid "max utilization"
msgstr ""
-#: dcim/models/power.py:131
+#: netbox/dcim/models/power.py:131
msgid "Maximum permissible draw (percentage)"
msgstr ""
-#: dcim/models/power.py:134
+#: netbox/dcim/models/power.py:134
msgid "available power"
msgstr ""
-#: dcim/models/power.py:162
+#: netbox/dcim/models/power.py:162
msgid "power feed"
msgstr ""
-#: dcim/models/power.py:163
+#: netbox/dcim/models/power.py:163
msgid "power feeds"
msgstr ""
-#: dcim/models/power.py:174
+#: netbox/dcim/models/power.py:174
#, python-brace-format
msgid ""
"Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) "
"are in different sites."
msgstr ""
-#: dcim/models/power.py:185
+#: netbox/dcim/models/power.py:185
msgid "Voltage cannot be negative for AC supply"
msgstr ""
-#: dcim/models/racks.py:46
+#: netbox/dcim/models/racks.py:46
msgid "width"
msgstr ""
-#: dcim/models/racks.py:47
+#: netbox/dcim/models/racks.py:47
msgid "Rail-to-rail width"
msgstr ""
-#: dcim/models/racks.py:55
+#: netbox/dcim/models/racks.py:55
msgid "Height in rack units"
msgstr ""
-#: dcim/models/racks.py:59
+#: netbox/dcim/models/racks.py:59
msgid "starting unit"
msgstr ""
-#: dcim/models/racks.py:61
+#: netbox/dcim/models/racks.py:61
msgid "Starting unit for rack"
msgstr ""
-#: dcim/models/racks.py:65
+#: netbox/dcim/models/racks.py:65
msgid "descending units"
msgstr ""
-#: dcim/models/racks.py:66
+#: netbox/dcim/models/racks.py:66
msgid "Units are numbered top-to-bottom"
msgstr ""
-#: dcim/models/racks.py:71
+#: netbox/dcim/models/racks.py:71
msgid "outer width"
msgstr ""
-#: dcim/models/racks.py:74
+#: netbox/dcim/models/racks.py:74
msgid "Outer dimension of rack (width)"
msgstr ""
-#: dcim/models/racks.py:77
+#: netbox/dcim/models/racks.py:77
msgid "outer height"
msgstr ""
-#: dcim/models/racks.py:80
+#: netbox/dcim/models/racks.py:80
msgid "Outer dimension of rack (height)"
msgstr ""
-#: dcim/models/racks.py:83
+#: netbox/dcim/models/racks.py:83
msgid "outer depth"
msgstr ""
-#: dcim/models/racks.py:86
+#: netbox/dcim/models/racks.py:86
msgid "Outer dimension of rack (depth)"
msgstr ""
-#: dcim/models/racks.py:89
+#: netbox/dcim/models/racks.py:89
msgid "outer unit"
msgstr ""
-#: dcim/models/racks.py:96
+#: netbox/dcim/models/racks.py:96
msgid "mounting depth"
msgstr ""
-#: dcim/models/racks.py:100
+#: netbox/dcim/models/racks.py:100
msgid ""
"Maximum depth of a mounted device, in millimeters. For four-post racks, this "
"is the distance between the front and rear rails."
msgstr ""
-#: dcim/models/racks.py:108
+#: netbox/dcim/models/racks.py:108
msgid "max weight"
msgstr ""
-#: dcim/models/racks.py:111
+#: netbox/dcim/models/racks.py:111
msgid "Maximum load capacity for the rack"
msgstr ""
-#: dcim/models/racks.py:131 dcim/models/racks.py:253
+#: netbox/dcim/models/racks.py:131 netbox/dcim/models/racks.py:253
msgid "form factor"
msgstr ""
-#: dcim/models/racks.py:168
+#: netbox/dcim/models/racks.py:168
msgid "rack type"
msgstr ""
-#: dcim/models/racks.py:169
+#: netbox/dcim/models/racks.py:169
msgid "rack types"
msgstr ""
-#: dcim/models/racks.py:183 dcim/models/racks.py:375
+#: netbox/dcim/models/racks.py:183 netbox/dcim/models/racks.py:375
msgid "Must specify a unit when setting an outer dimension"
msgstr ""
-#: dcim/models/racks.py:187 dcim/models/racks.py:379
+#: netbox/dcim/models/racks.py:187 netbox/dcim/models/racks.py:379
msgid "Must specify a unit when setting a maximum weight"
msgstr ""
-#: dcim/models/racks.py:233
+#: netbox/dcim/models/racks.py:233
msgid "rack role"
msgstr ""
-#: dcim/models/racks.py:234
+#: netbox/dcim/models/racks.py:234
msgid "rack roles"
msgstr ""
-#: dcim/models/racks.py:271
+#: netbox/dcim/models/racks.py:271
msgid "facility ID"
msgstr ""
-#: dcim/models/racks.py:272
+#: netbox/dcim/models/racks.py:272
msgid "Locally-assigned identifier"
msgstr ""
-#: dcim/models/racks.py:305 ipam/forms/bulk_import.py:204
-#: ipam/forms/bulk_import.py:272 ipam/forms/bulk_import.py:307
-#: ipam/forms/bulk_import.py:505 virtualization/forms/bulk_import.py:118
+#: netbox/dcim/models/racks.py:305 netbox/ipam/forms/bulk_import.py:204
+#: netbox/ipam/forms/bulk_import.py:272 netbox/ipam/forms/bulk_import.py:307
+#: netbox/ipam/forms/bulk_import.py:505
+#: netbox/virtualization/forms/bulk_import.py:118
msgid "Functional role"
msgstr ""
-#: dcim/models/racks.py:318
+#: netbox/dcim/models/racks.py:318
msgid "A unique tag used to identify this rack"
msgstr ""
-#: dcim/models/racks.py:358
+#: netbox/dcim/models/racks.py:358
msgid "rack"
msgstr ""
-#: dcim/models/racks.py:359
+#: netbox/dcim/models/racks.py:359
msgid "racks"
msgstr ""
-#: dcim/models/racks.py:371
+#: netbox/dcim/models/racks.py:371
#, python-brace-format
msgid "Assigned location must belong to parent site ({site})."
msgstr ""
-#: dcim/models/racks.py:394
+#: netbox/dcim/models/racks.py:394
#, python-brace-format
msgid ""
"Rack must be at least {min_height}U tall to house currently installed "
"devices."
msgstr ""
-#: dcim/models/racks.py:403
+#: netbox/dcim/models/racks.py:403
#, python-brace-format
msgid ""
"Rack unit numbering must begin at {position} or less to house currently "
"installed devices."
msgstr ""
-#: dcim/models/racks.py:411
+#: netbox/dcim/models/racks.py:411
#, python-brace-format
msgid "Location must be from the same site, {site}."
msgstr ""
-#: dcim/models/racks.py:673
+#: netbox/dcim/models/racks.py:673
msgid "units"
msgstr ""
-#: dcim/models/racks.py:699
+#: netbox/dcim/models/racks.py:699
msgid "rack reservation"
msgstr ""
-#: dcim/models/racks.py:700
+#: netbox/dcim/models/racks.py:700
msgid "rack reservations"
msgstr ""
-#: dcim/models/racks.py:714
+#: netbox/dcim/models/racks.py:714
#, python-brace-format
msgid "Invalid unit(s) for {height}U rack: {unit_list}"
msgstr ""
-#: dcim/models/racks.py:727
+#: netbox/dcim/models/racks.py:727
#, python-brace-format
msgid "The following units have already been reserved: {unit_list}"
msgstr ""
-#: dcim/models/sites.py:53
+#: netbox/dcim/models/sites.py:53
msgid "A top-level region with this name already exists."
msgstr ""
-#: dcim/models/sites.py:63
+#: netbox/dcim/models/sites.py:63
msgid "A top-level region with this slug already exists."
msgstr ""
-#: dcim/models/sites.py:66
+#: netbox/dcim/models/sites.py:66
msgid "region"
msgstr ""
-#: dcim/models/sites.py:67
+#: netbox/dcim/models/sites.py:67
msgid "regions"
msgstr ""
-#: dcim/models/sites.py:109
+#: netbox/dcim/models/sites.py:109
msgid "A top-level site group with this name already exists."
msgstr ""
-#: dcim/models/sites.py:119
+#: netbox/dcim/models/sites.py:119
msgid "A top-level site group with this slug already exists."
msgstr ""
-#: dcim/models/sites.py:122
+#: netbox/dcim/models/sites.py:122
msgid "site group"
msgstr ""
-#: dcim/models/sites.py:123
+#: netbox/dcim/models/sites.py:123
msgid "site groups"
msgstr ""
-#: dcim/models/sites.py:145
+#: netbox/dcim/models/sites.py:145
msgid "Full name of the site"
msgstr ""
-#: dcim/models/sites.py:181 dcim/models/sites.py:283
+#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:283
msgid "facility"
msgstr ""
-#: dcim/models/sites.py:184 dcim/models/sites.py:286
+#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:286
msgid "Local facility ID or description"
msgstr ""
-#: dcim/models/sites.py:196
+#: netbox/dcim/models/sites.py:196
msgid "physical address"
msgstr ""
-#: dcim/models/sites.py:199
+#: netbox/dcim/models/sites.py:199
msgid "Physical location of the building"
msgstr ""
-#: dcim/models/sites.py:202
+#: netbox/dcim/models/sites.py:202
msgid "shipping address"
msgstr ""
-#: dcim/models/sites.py:205
+#: netbox/dcim/models/sites.py:205
msgid "If different from the physical address"
msgstr ""
-#: dcim/models/sites.py:245
+#: netbox/dcim/models/sites.py:245
msgid "site"
msgstr ""
-#: dcim/models/sites.py:246
+#: netbox/dcim/models/sites.py:246
msgid "sites"
msgstr ""
-#: dcim/models/sites.py:319
+#: netbox/dcim/models/sites.py:319
msgid "A location with this name already exists within the specified site."
msgstr ""
-#: dcim/models/sites.py:329
+#: netbox/dcim/models/sites.py:329
msgid "A location with this slug already exists within the specified site."
msgstr ""
-#: dcim/models/sites.py:332
+#: netbox/dcim/models/sites.py:332
msgid "location"
msgstr ""
-#: dcim/models/sites.py:333
+#: netbox/dcim/models/sites.py:333
msgid "locations"
msgstr ""
-#: dcim/models/sites.py:344
+#: netbox/dcim/models/sites.py:344
#, python-brace-format
msgid "Parent location ({parent}) must belong to the same site ({site})."
msgstr ""
-#: dcim/tables/cables.py:55
+#: netbox/dcim/tables/cables.py:55
msgid "Termination A"
msgstr ""
-#: dcim/tables/cables.py:60
+#: netbox/dcim/tables/cables.py:60
msgid "Termination B"
msgstr ""
-#: dcim/tables/cables.py:66 wireless/tables/wirelesslink.py:22
+#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:22
msgid "Device A"
msgstr ""
-#: dcim/tables/cables.py:72 wireless/tables/wirelesslink.py:31
+#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:31
msgid "Device B"
msgstr ""
-#: dcim/tables/cables.py:78
+#: netbox/dcim/tables/cables.py:78
msgid "Location A"
msgstr ""
-#: dcim/tables/cables.py:84
+#: netbox/dcim/tables/cables.py:84
msgid "Location B"
msgstr ""
-#: dcim/tables/cables.py:90
+#: netbox/dcim/tables/cables.py:90
msgid "Rack A"
msgstr ""
-#: dcim/tables/cables.py:96
+#: netbox/dcim/tables/cables.py:96
msgid "Rack B"
msgstr ""
-#: dcim/tables/cables.py:102
+#: netbox/dcim/tables/cables.py:102
msgid "Site A"
msgstr ""
-#: dcim/tables/cables.py:108
+#: netbox/dcim/tables/cables.py:108
msgid "Site B"
msgstr ""
-#: dcim/tables/connections.py:31 dcim/tables/connections.py:50
-#: dcim/tables/connections.py:71
-#: templates/dcim/inc/connection_endpoints.html:16
+#: netbox/dcim/tables/connections.py:31 netbox/dcim/tables/connections.py:50
+#: netbox/dcim/tables/connections.py:71
+#: netbox/templates/dcim/inc/connection_endpoints.html:16
msgid "Reachable"
msgstr ""
-#: dcim/tables/devices.py:69 dcim/tables/devices.py:117
-#: dcim/tables/racks.py:153 dcim/tables/sites.py:110 dcim/tables/sites.py:153
-#: extras/tables/tables.py:605 netbox/navigation/menu.py:69
-#: netbox/navigation/menu.py:73 netbox/navigation/menu.py:75
-#: virtualization/forms/model_forms.py:122 virtualization/tables/clusters.py:87
-#: virtualization/views.py:234
+#: netbox/dcim/tables/devices.py:69 netbox/dcim/tables/devices.py:117
+#: netbox/dcim/tables/racks.py:153 netbox/dcim/tables/sites.py:110
+#: netbox/dcim/tables/sites.py:153 netbox/extras/tables/tables.py:605
+#: netbox/netbox/navigation/menu.py:69 netbox/netbox/navigation/menu.py:73
+#: netbox/netbox/navigation/menu.py:75
+#: netbox/virtualization/forms/model_forms.py:122
+#: netbox/virtualization/tables/clusters.py:87
+#: netbox/virtualization/views.py:234
msgid "Devices"
msgstr ""
-#: dcim/tables/devices.py:74 dcim/tables/devices.py:122
-#: virtualization/tables/clusters.py:92
+#: netbox/dcim/tables/devices.py:74 netbox/dcim/tables/devices.py:122
+#: netbox/virtualization/tables/clusters.py:92
msgid "VMs"
msgstr ""
-#: dcim/tables/devices.py:111 dcim/tables/devices.py:226
-#: extras/forms/model_forms.py:712 templates/dcim/device.html:112
-#: templates/dcim/devicerole.html:48 templates/dcim/platform.html:41
-#: templates/extras/configtemplate.html:10
-#: templates/extras/object_render_config.html:12
-#: templates/extras/object_render_config.html:15
-#: templates/virtualization/virtualmachine.html:48
-#: virtualization/tables/virtualmachines.py:77
+#: netbox/dcim/tables/devices.py:111 netbox/dcim/tables/devices.py:226
+#: netbox/extras/forms/model_forms.py:712 netbox/templates/dcim/device.html:112
+#: netbox/templates/dcim/devicerole.html:48
+#: netbox/templates/dcim/platform.html:41
+#: netbox/templates/extras/configtemplate.html:10
+#: netbox/templates/extras/object_render_config.html:12
+#: netbox/templates/extras/object_render_config.html:15
+#: netbox/templates/virtualization/virtualmachine.html:48
+#: netbox/virtualization/tables/virtualmachines.py:77
msgid "Config Template"
msgstr ""
-#: dcim/tables/devices.py:197 dcim/tables/devices.py:1106
-#: ipam/forms/bulk_import.py:587 ipam/forms/model_forms.py:316
-#: ipam/forms/model_forms.py:329 ipam/tables/ip.py:314 ipam/tables/ip.py:381
-#: ipam/tables/ip.py:391 ipam/tables/ip.py:414 templates/ipam/ipaddress.html:11
-#: virtualization/tables/virtualmachines.py:65
+#: netbox/dcim/tables/devices.py:197 netbox/dcim/tables/devices.py:1106
+#: netbox/ipam/forms/bulk_import.py:587 netbox/ipam/forms/model_forms.py:316
+#: netbox/ipam/forms/model_forms.py:329 netbox/ipam/tables/ip.py:314
+#: netbox/ipam/tables/ip.py:381 netbox/ipam/tables/ip.py:391
+#: netbox/ipam/tables/ip.py:414 netbox/templates/ipam/ipaddress.html:11
+#: netbox/virtualization/tables/virtualmachines.py:65
msgid "IP Address"
msgstr ""
-#: dcim/tables/devices.py:201 dcim/tables/devices.py:1110
-#: virtualization/tables/virtualmachines.py:56
+#: netbox/dcim/tables/devices.py:201 netbox/dcim/tables/devices.py:1110
+#: netbox/virtualization/tables/virtualmachines.py:56
msgid "IPv4 Address"
msgstr ""
-#: dcim/tables/devices.py:205 dcim/tables/devices.py:1114
-#: virtualization/tables/virtualmachines.py:60
+#: netbox/dcim/tables/devices.py:205 netbox/dcim/tables/devices.py:1114
+#: netbox/virtualization/tables/virtualmachines.py:60
msgid "IPv6 Address"
msgstr ""
-#: dcim/tables/devices.py:220
+#: netbox/dcim/tables/devices.py:220
msgid "VC Position"
msgstr ""
-#: dcim/tables/devices.py:223
+#: netbox/dcim/tables/devices.py:223
msgid "VC Priority"
msgstr ""
-#: dcim/tables/devices.py:230 templates/dcim/device_edit.html:40
-#: templates/dcim/devicebay_populate.html:16
+#: netbox/dcim/tables/devices.py:230 netbox/templates/dcim/device_edit.html:40
+#: netbox/templates/dcim/devicebay_populate.html:16
msgid "Parent Device"
msgstr ""
-#: dcim/tables/devices.py:235
+#: netbox/dcim/tables/devices.py:235
msgid "Position (Device Bay)"
msgstr ""
-#: dcim/tables/devices.py:244
+#: netbox/dcim/tables/devices.py:244
msgid "Console ports"
msgstr ""
-#: dcim/tables/devices.py:247
+#: netbox/dcim/tables/devices.py:247
msgid "Console server ports"
msgstr ""
-#: dcim/tables/devices.py:250
+#: netbox/dcim/tables/devices.py:250
msgid "Power ports"
msgstr ""
-#: dcim/tables/devices.py:253
+#: netbox/dcim/tables/devices.py:253
msgid "Power outlets"
msgstr ""
-#: dcim/tables/devices.py:256 dcim/tables/devices.py:1119
-#: dcim/tables/devicetypes.py:133 dcim/views.py:1173 dcim/views.py:1473
-#: dcim/views.py:2226 netbox/navigation/menu.py:95
-#: netbox/navigation/menu.py:259 templates/dcim/device/base.html:37
-#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34
-#: templates/dcim/inc/moduletype_buttons.html:25 templates/dcim/module.html:34
-#: templates/dcim/virtualdevicecontext.html:61
-#: templates/dcim/virtualdevicecontext.html:81
-#: templates/virtualization/virtualmachine/base.html:27
-#: templates/virtualization/virtualmachine_list.html:14
-#: virtualization/tables/virtualmachines.py:71 virtualization/views.py:394
-#: wireless/tables/wirelesslan.py:63
+#: netbox/dcim/tables/devices.py:256 netbox/dcim/tables/devices.py:1119
+#: netbox/dcim/tables/devicetypes.py:133 netbox/dcim/views.py:1173
+#: netbox/dcim/views.py:1473 netbox/dcim/views.py:2226
+#: netbox/netbox/navigation/menu.py:95 netbox/netbox/navigation/menu.py:259
+#: netbox/templates/dcim/device/base.html:37
+#: netbox/templates/dcim/device_list.html:43
+#: netbox/templates/dcim/devicetype/base.html:34
+#: netbox/templates/dcim/inc/moduletype_buttons.html:25
+#: netbox/templates/dcim/module.html:34
+#: netbox/templates/dcim/virtualdevicecontext.html:61
+#: netbox/templates/dcim/virtualdevicecontext.html:81
+#: netbox/templates/virtualization/virtualmachine/base.html:27
+#: netbox/templates/virtualization/virtualmachine_list.html:14
+#: netbox/virtualization/tables/virtualmachines.py:71
+#: netbox/virtualization/views.py:394 netbox/wireless/tables/wirelesslan.py:63
msgid "Interfaces"
msgstr ""
-#: dcim/tables/devices.py:259
+#: netbox/dcim/tables/devices.py:259
msgid "Front ports"
msgstr ""
-#: dcim/tables/devices.py:265
+#: netbox/dcim/tables/devices.py:265
msgid "Device bays"
msgstr ""
-#: dcim/tables/devices.py:268
+#: netbox/dcim/tables/devices.py:268
msgid "Module bays"
msgstr ""
-#: dcim/tables/devices.py:271
+#: netbox/dcim/tables/devices.py:271
msgid "Inventory items"
msgstr ""
-#: dcim/tables/devices.py:314 dcim/tables/modules.py:91
-#: templates/dcim/module.html:65 templates/dcim/modulebay.html:17
+#: netbox/dcim/tables/devices.py:314 netbox/dcim/tables/modules.py:91
+#: netbox/templates/dcim/module.html:65 netbox/templates/dcim/modulebay.html:17
msgid "Module Bay"
msgstr ""
-#: dcim/tables/devices.py:327 dcim/tables/devicetypes.py:52
-#: dcim/tables/devicetypes.py:148 dcim/views.py:1248 dcim/views.py:2324
-#: netbox/navigation/menu.py:104 templates/dcim/device/base.html:52
-#: templates/dcim/device_list.html:71 templates/dcim/devicetype/base.html:49
-#: templates/dcim/inc/panels/inventory_items.html:6
-#: templates/dcim/inventoryitemrole.html:32
+#: netbox/dcim/tables/devices.py:327 netbox/dcim/tables/devicetypes.py:52
+#: netbox/dcim/tables/devicetypes.py:148 netbox/dcim/views.py:1248
+#: netbox/dcim/views.py:2324 netbox/netbox/navigation/menu.py:104
+#: netbox/templates/dcim/device/base.html:52
+#: netbox/templates/dcim/device_list.html:71
+#: netbox/templates/dcim/devicetype/base.html:49
+#: netbox/templates/dcim/inc/panels/inventory_items.html:6
+#: netbox/templates/dcim/inventoryitemrole.html:32
msgid "Inventory Items"
msgstr ""
-#: dcim/tables/devices.py:342
+#: netbox/dcim/tables/devices.py:342
msgid "Cable Color"
msgstr ""
-#: dcim/tables/devices.py:348
+#: netbox/dcim/tables/devices.py:348
msgid "Link Peers"
msgstr ""
-#: dcim/tables/devices.py:351
+#: netbox/dcim/tables/devices.py:351
msgid "Mark Connected"
msgstr ""
-#: dcim/tables/devices.py:470
+#: netbox/dcim/tables/devices.py:470
msgid "Maximum draw (W)"
msgstr ""
-#: dcim/tables/devices.py:473
+#: netbox/dcim/tables/devices.py:473
msgid "Allocated draw (W)"
msgstr ""
-#: dcim/tables/devices.py:578 ipam/forms/model_forms.py:785
-#: ipam/tables/fhrp.py:28 ipam/views.py:627 ipam/views.py:727
-#: netbox/navigation/menu.py:165 netbox/navigation/menu.py:167
-#: templates/dcim/interface.html:396 templates/ipam/ipaddress_bulk_add.html:15
-#: templates/ipam/service.html:42 templates/virtualization/vminterface.html:107
-#: vpn/tables/tunnels.py:98
+#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785
+#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:627
+#: netbox/ipam/views.py:727 netbox/netbox/navigation/menu.py:165
+#: netbox/netbox/navigation/menu.py:167
+#: netbox/templates/dcim/interface.html:396
+#: netbox/templates/ipam/ipaddress_bulk_add.html:15
+#: netbox/templates/ipam/service.html:42
+#: netbox/templates/virtualization/vminterface.html:107
+#: netbox/vpn/tables/tunnels.py:98
msgid "IP Addresses"
msgstr ""
-#: dcim/tables/devices.py:584 netbox/navigation/menu.py:211
-#: templates/ipam/inc/panels/fhrp_groups.html:6
+#: netbox/dcim/tables/devices.py:584 netbox/netbox/navigation/menu.py:211
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6
msgid "FHRP Groups"
msgstr ""
-#: dcim/tables/devices.py:596 templates/dcim/interface.html:95
-#: templates/virtualization/vminterface.html:65 templates/vpn/tunnel.html:18
-#: templates/vpn/tunneltermination.html:13 vpn/forms/bulk_edit.py:76
-#: vpn/forms/bulk_import.py:76 vpn/forms/filtersets.py:46
-#: vpn/forms/filtersets.py:87 vpn/forms/model_forms.py:61
-#: vpn/forms/model_forms.py:146 vpn/tables/tunnels.py:78
+#: netbox/dcim/tables/devices.py:596 netbox/templates/dcim/interface.html:95
+#: netbox/templates/virtualization/vminterface.html:65
+#: netbox/templates/vpn/tunnel.html:18
+#: netbox/templates/vpn/tunneltermination.html:13
+#: netbox/vpn/forms/bulk_edit.py:76 netbox/vpn/forms/bulk_import.py:76
+#: netbox/vpn/forms/filtersets.py:46 netbox/vpn/forms/filtersets.py:87
+#: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146
+#: netbox/vpn/tables/tunnels.py:78
msgid "Tunnel"
msgstr ""
-#: dcim/tables/devices.py:632 dcim/tables/devicetypes.py:234
-#: templates/dcim/interface.html:65
+#: netbox/dcim/tables/devices.py:632 netbox/dcim/tables/devicetypes.py:234
+#: netbox/templates/dcim/interface.html:65
msgid "Management Only"
msgstr ""
-#: dcim/tables/devices.py:651
+#: netbox/dcim/tables/devices.py:651
msgid "VDCs"
msgstr ""
-#: dcim/tables/devices.py:658 templates/dcim/interface.html:163
+#: netbox/dcim/tables/devices.py:658 netbox/templates/dcim/interface.html:163
msgid "Virtual Circuit"
msgstr ""
-#: dcim/tables/devices.py:910 templates/dcim/modulebay.html:53
+#: netbox/dcim/tables/devices.py:910 netbox/templates/dcim/modulebay.html:53
msgid "Installed Module"
msgstr ""
-#: dcim/tables/devices.py:913
+#: netbox/dcim/tables/devices.py:913
msgid "Module Serial"
msgstr ""
-#: dcim/tables/devices.py:917
+#: netbox/dcim/tables/devices.py:917
msgid "Module Asset Tag"
msgstr ""
-#: dcim/tables/devices.py:926
+#: netbox/dcim/tables/devices.py:926
msgid "Module Status"
msgstr ""
-#: dcim/tables/devices.py:980 dcim/tables/devicetypes.py:319
-#: templates/dcim/inventoryitem.html:44
+#: netbox/dcim/tables/devices.py:980 netbox/dcim/tables/devicetypes.py:319
+#: netbox/templates/dcim/inventoryitem.html:44
msgid "Component"
msgstr ""
-#: dcim/tables/devices.py:1038
+#: netbox/dcim/tables/devices.py:1038
msgid "Items"
msgstr ""
-#: dcim/tables/devicetypes.py:37 netbox/navigation/menu.py:60
-#: netbox/navigation/menu.py:62
+#: netbox/dcim/tables/devicetypes.py:37 netbox/netbox/navigation/menu.py:60
+#: netbox/netbox/navigation/menu.py:62
msgid "Rack Types"
msgstr ""
-#: dcim/tables/devicetypes.py:42 netbox/navigation/menu.py:84
-#: netbox/navigation/menu.py:86
+#: netbox/dcim/tables/devicetypes.py:42 netbox/netbox/navigation/menu.py:84
+#: netbox/netbox/navigation/menu.py:86
msgid "Device Types"
msgstr ""
-#: dcim/tables/devicetypes.py:47 netbox/navigation/menu.py:87
-#: templates/dcim/moduletypeprofile.html:45
+#: netbox/dcim/tables/devicetypes.py:47 netbox/netbox/navigation/menu.py:87
+#: netbox/templates/dcim/moduletypeprofile.html:45
msgid "Module Types"
msgstr ""
-#: dcim/tables/devicetypes.py:57 extras/forms/filtersets.py:413
-#: extras/forms/model_forms.py:619 extras/tables/tables.py:600
-#: netbox/navigation/menu.py:78
+#: netbox/dcim/tables/devicetypes.py:57 netbox/extras/forms/filtersets.py:413
+#: netbox/extras/forms/model_forms.py:619 netbox/extras/tables/tables.py:600
+#: netbox/netbox/navigation/menu.py:78
msgid "Platforms"
msgstr ""
-#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:29
+#: netbox/dcim/tables/devicetypes.py:89
+#: netbox/templates/dcim/devicetype.html:29
msgid "Default Platform"
msgstr ""
-#: dcim/tables/devicetypes.py:93 templates/dcim/devicetype.html:45
+#: netbox/dcim/tables/devicetypes.py:93
+#: netbox/templates/dcim/devicetype.html:45
msgid "Full Depth"
msgstr ""
-#: dcim/tables/devicetypes.py:103
+#: netbox/dcim/tables/devicetypes.py:103
msgid "U Height"
msgstr ""
-#: dcim/tables/devicetypes.py:118 dcim/tables/modules.py:65
-#: dcim/tables/racks.py:93
+#: netbox/dcim/tables/devicetypes.py:118 netbox/dcim/tables/modules.py:65
+#: netbox/dcim/tables/racks.py:93
msgid "Instances"
msgstr ""
-#: dcim/tables/devicetypes.py:121 dcim/views.py:1113 dcim/views.py:1413
-#: dcim/views.py:2162 netbox/navigation/menu.py:98
-#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15
-#: templates/dcim/devicetype/base.html:22
-#: templates/dcim/inc/moduletype_buttons.html:13 templates/dcim/module.html:22
+#: netbox/dcim/tables/devicetypes.py:121 netbox/dcim/views.py:1113
+#: netbox/dcim/views.py:1413 netbox/dcim/views.py:2162
+#: netbox/netbox/navigation/menu.py:98
+#: netbox/templates/dcim/device/base.html:25
+#: netbox/templates/dcim/device_list.html:15
+#: netbox/templates/dcim/devicetype/base.html:22
+#: netbox/templates/dcim/inc/moduletype_buttons.html:13
+#: netbox/templates/dcim/module.html:22
msgid "Console Ports"
msgstr ""
-#: dcim/tables/devicetypes.py:124 dcim/views.py:1128 dcim/views.py:1428
-#: dcim/views.py:2178 netbox/navigation/menu.py:99
-#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22
-#: templates/dcim/devicetype/base.html:25
-#: templates/dcim/inc/moduletype_buttons.html:16 templates/dcim/module.html:25
+#: netbox/dcim/tables/devicetypes.py:124 netbox/dcim/views.py:1128
+#: netbox/dcim/views.py:1428 netbox/dcim/views.py:2178
+#: netbox/netbox/navigation/menu.py:99
+#: netbox/templates/dcim/device/base.html:28
+#: netbox/templates/dcim/device_list.html:22
+#: netbox/templates/dcim/devicetype/base.html:25
+#: netbox/templates/dcim/inc/moduletype_buttons.html:16
+#: netbox/templates/dcim/module.html:25
msgid "Console Server Ports"
msgstr ""
-#: dcim/tables/devicetypes.py:127 dcim/views.py:1143 dcim/views.py:1443
-#: dcim/views.py:2194 netbox/navigation/menu.py:100
-#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29
-#: templates/dcim/devicetype/base.html:28
-#: templates/dcim/inc/moduletype_buttons.html:19 templates/dcim/module.html:28
+#: netbox/dcim/tables/devicetypes.py:127 netbox/dcim/views.py:1143
+#: netbox/dcim/views.py:1443 netbox/dcim/views.py:2194
+#: netbox/netbox/navigation/menu.py:100
+#: netbox/templates/dcim/device/base.html:31
+#: netbox/templates/dcim/device_list.html:29
+#: netbox/templates/dcim/devicetype/base.html:28
+#: netbox/templates/dcim/inc/moduletype_buttons.html:19
+#: netbox/templates/dcim/module.html:28
msgid "Power Ports"
msgstr ""
-#: dcim/tables/devicetypes.py:130 dcim/views.py:1158 dcim/views.py:1458
-#: dcim/views.py:2210 netbox/navigation/menu.py:101
-#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36
-#: templates/dcim/devicetype/base.html:31
-#: templates/dcim/inc/moduletype_buttons.html:22 templates/dcim/module.html:31
+#: netbox/dcim/tables/devicetypes.py:130 netbox/dcim/views.py:1158
+#: netbox/dcim/views.py:1458 netbox/dcim/views.py:2210
+#: netbox/netbox/navigation/menu.py:101
+#: netbox/templates/dcim/device/base.html:34
+#: netbox/templates/dcim/device_list.html:36
+#: netbox/templates/dcim/devicetype/base.html:31
+#: netbox/templates/dcim/inc/moduletype_buttons.html:22
+#: netbox/templates/dcim/module.html:31
msgid "Power Outlets"
msgstr ""
-#: dcim/tables/devicetypes.py:136 dcim/views.py:1188 dcim/views.py:1488
-#: dcim/views.py:2248 netbox/navigation/menu.py:96
-#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37
-#: templates/dcim/inc/moduletype_buttons.html:28 templates/dcim/module.html:37
+#: netbox/dcim/tables/devicetypes.py:136 netbox/dcim/views.py:1188
+#: netbox/dcim/views.py:1488 netbox/dcim/views.py:2248
+#: netbox/netbox/navigation/menu.py:96
+#: netbox/templates/dcim/device/base.html:40
+#: netbox/templates/dcim/devicetype/base.html:37
+#: netbox/templates/dcim/inc/moduletype_buttons.html:28
+#: netbox/templates/dcim/module.html:37
msgid "Front Ports"
msgstr ""
-#: dcim/tables/devicetypes.py:139 dcim/views.py:1203 dcim/views.py:1503
-#: dcim/views.py:2264 netbox/navigation/menu.py:97
-#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50
-#: templates/dcim/devicetype/base.html:40
-#: templates/dcim/inc/moduletype_buttons.html:31 templates/dcim/module.html:40
+#: netbox/dcim/tables/devicetypes.py:139 netbox/dcim/views.py:1203
+#: netbox/dcim/views.py:1503 netbox/dcim/views.py:2264
+#: netbox/netbox/navigation/menu.py:97
+#: netbox/templates/dcim/device/base.html:43
+#: netbox/templates/dcim/device_list.html:50
+#: netbox/templates/dcim/devicetype/base.html:40
+#: netbox/templates/dcim/inc/moduletype_buttons.html:31
+#: netbox/templates/dcim/module.html:40
msgid "Rear Ports"
msgstr ""
-#: dcim/tables/devicetypes.py:142 dcim/views.py:1233 dcim/views.py:2304
-#: netbox/navigation/menu.py:103 templates/dcim/device/base.html:49
-#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46
+#: netbox/dcim/tables/devicetypes.py:142 netbox/dcim/views.py:1233
+#: netbox/dcim/views.py:2304 netbox/netbox/navigation/menu.py:103
+#: netbox/templates/dcim/device/base.html:49
+#: netbox/templates/dcim/device_list.html:57
+#: netbox/templates/dcim/devicetype/base.html:46
msgid "Device Bays"
msgstr ""
-#: dcim/tables/devicetypes.py:145 dcim/views.py:1218 dcim/views.py:1518
-#: dcim/views.py:2284 netbox/navigation/menu.py:102
-#: templates/dcim/device/base.html:46 templates/dcim/device_list.html:64
-#: templates/dcim/devicetype/base.html:43
-#: templates/dcim/inc/moduletype_buttons.html:34 templates/dcim/module.html:43
+#: netbox/dcim/tables/devicetypes.py:145 netbox/dcim/views.py:1218
+#: netbox/dcim/views.py:1518 netbox/dcim/views.py:2284
+#: netbox/netbox/navigation/menu.py:102
+#: netbox/templates/dcim/device/base.html:46
+#: netbox/templates/dcim/device_list.html:64
+#: netbox/templates/dcim/devicetype/base.html:43
+#: netbox/templates/dcim/inc/moduletype_buttons.html:34
+#: netbox/templates/dcim/module.html:43
msgid "Module Bays"
msgstr ""
-#: dcim/tables/power.py:36 netbox/navigation/menu.py:319
-#: templates/dcim/powerpanel.html:51
+#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:319
+#: netbox/templates/dcim/powerpanel.html:51
msgid "Power Feeds"
msgstr ""
-#: dcim/tables/power.py:80 templates/dcim/powerfeed.html:99
+#: netbox/dcim/tables/power.py:80 netbox/templates/dcim/powerfeed.html:99
msgid "Max Utilization"
msgstr ""
-#: dcim/tables/power.py:84
+#: netbox/dcim/tables/power.py:84
msgid "Available Power (VA)"
msgstr ""
-#: dcim/tables/racks.py:30 dcim/tables/sites.py:148
-#: netbox/navigation/menu.py:43 netbox/navigation/menu.py:47
-#: netbox/navigation/menu.py:49
+#: netbox/dcim/tables/racks.py:30 netbox/dcim/tables/sites.py:148
+#: netbox/netbox/navigation/menu.py:43 netbox/netbox/navigation/menu.py:47
+#: netbox/netbox/navigation/menu.py:49
msgid "Racks"
msgstr ""
-#: dcim/tables/racks.py:63 dcim/tables/racks.py:145
-#: templates/dcim/device.html:318
-#: templates/dcim/inc/panels/racktype_dimensions.html:14
+#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:145
+#: netbox/templates/dcim/device.html:318
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:14
msgid "Height"
msgstr ""
-#: dcim/tables/racks.py:67 dcim/tables/racks.py:168
-#: templates/dcim/inc/panels/racktype_dimensions.html:18
+#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:168
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18
msgid "Outer Width"
msgstr ""
-#: dcim/tables/racks.py:71 dcim/tables/racks.py:172
-#: templates/dcim/inc/panels/racktype_dimensions.html:28
+#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:172
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28
msgid "Outer Height"
msgstr ""
-#: dcim/tables/racks.py:75 dcim/tables/racks.py:176
-#: templates/dcim/inc/panels/racktype_dimensions.html:38
+#: netbox/dcim/tables/racks.py:75 netbox/dcim/tables/racks.py:176
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38
msgid "Outer Depth"
msgstr ""
-#: dcim/tables/racks.py:83 dcim/tables/racks.py:184
+#: netbox/dcim/tables/racks.py:83 netbox/dcim/tables/racks.py:184
msgid "Max Weight"
msgstr ""
-#: dcim/tables/racks.py:157
+#: netbox/dcim/tables/racks.py:157
msgid "Space"
msgstr ""
-#: dcim/tables/sites.py:30 dcim/tables/sites.py:60
-#: extras/forms/filtersets.py:393 extras/forms/model_forms.py:599
-#: ipam/forms/bulk_edit.py:134 ipam/forms/model_forms.py:159
-#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15
-#: netbox/navigation/menu.py:19
+#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:60
+#: netbox/extras/forms/filtersets.py:393 netbox/extras/forms/model_forms.py:599
+#: netbox/ipam/forms/bulk_edit.py:134 netbox/ipam/forms/model_forms.py:159
+#: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15
+#: netbox/netbox/navigation/menu.py:19
msgid "Sites"
msgstr ""
-#: dcim/tables/sites.py:158 netbox/navigation/menu.py:203
+#: netbox/dcim/tables/sites.py:158 netbox/netbox/navigation/menu.py:203
msgid "VLAN Groups"
msgstr ""
-#: dcim/tests/test_api.py:50
+#: netbox/dcim/tests/test_api.py:50
msgid "Test case must set peer_termination_type"
msgstr ""
-#: dcim/views.py:137
+#: netbox/dcim/views.py:137
#, python-brace-format
msgid "Disconnected {count} {type}"
msgstr ""
-#: dcim/views.py:864 netbox/navigation/menu.py:51
+#: netbox/dcim/views.py:864 netbox/netbox/navigation/menu.py:51
msgid "Reservations"
msgstr ""
-#: dcim/views.py:883 templates/dcim/location.html:91
-#: templates/dcim/site.html:140
+#: netbox/dcim/views.py:883 netbox/templates/dcim/location.html:91
+#: netbox/templates/dcim/site.html:140
msgid "Non-Racked Devices"
msgstr ""
-#: dcim/views.py:2337 extras/forms/model_forms.py:659
-#: templates/extras/configcontext.html:10
-#: virtualization/forms/model_forms.py:232 virtualization/views.py:435
+#: netbox/dcim/views.py:2337 netbox/extras/forms/model_forms.py:659
+#: netbox/templates/extras/configcontext.html:10
+#: netbox/virtualization/forms/model_forms.py:232
+#: netbox/virtualization/views.py:435
msgid "Config Context"
msgstr ""
-#: dcim/views.py:2347 virtualization/views.py:445
+#: netbox/dcim/views.py:2347 netbox/virtualization/views.py:445
msgid "Render Config"
msgstr ""
-#: dcim/views.py:2360 extras/tables/tables.py:610 netbox/navigation/menu.py:256
-#: netbox/navigation/menu.py:258 virtualization/views.py:208
+#: netbox/dcim/views.py:2360 netbox/extras/tables/tables.py:610
+#: netbox/netbox/navigation/menu.py:256 netbox/netbox/navigation/menu.py:258
+#: netbox/virtualization/views.py:208
msgid "Virtual Machines"
msgstr ""
-#: dcim/views.py:3188
+#: netbox/dcim/views.py:3188
#, python-brace-format
msgid "Installed device {device} in bay {device_bay}."
msgstr ""
-#: dcim/views.py:3229
+#: netbox/dcim/views.py:3229
#, python-brace-format
msgid "Removed device {device} from bay {device_bay}."
msgstr ""
-#: dcim/views.py:3345 ipam/tables/ip.py:181
+#: netbox/dcim/views.py:3345 netbox/ipam/tables/ip.py:181
msgid "Children"
msgstr ""
-#: dcim/views.py:3812
+#: netbox/dcim/views.py:3812
#, python-brace-format
msgid "Added member {device}"
msgstr ""
-#: dcim/views.py:3861
+#: netbox/dcim/views.py:3861
#, python-brace-format
msgid "Unable to remove master device {device} from the virtual chassis."
msgstr ""
-#: dcim/views.py:3874
+#: netbox/dcim/views.py:3874
#, python-brace-format
msgid "Removed {device} from virtual chassis {chassis}"
msgstr ""
-#: extras/api/customfields.py:89
+#: netbox/extras/api/customfields.py:89
#, python-brace-format
msgid "Unknown related object(s): {name}"
msgstr ""
-#: extras/api/serializers_/customfields.py:73
+#: netbox/extras/api/serializers_/customfields.py:73
msgid "Changing the type of custom fields is not supported."
msgstr ""
-#: extras/api/serializers_/scripts.py:70 extras/api/serializers_/scripts.py:75
+#: netbox/extras/api/serializers_/scripts.py:70
+#: netbox/extras/api/serializers_/scripts.py:75
msgid "Scheduling is not enabled for this script."
msgstr ""
-#: extras/choices.py:30 extras/forms/misc.py:14
+#: netbox/extras/choices.py:30 netbox/extras/forms/misc.py:14
msgid "Text"
msgstr ""
-#: extras/choices.py:31
+#: netbox/extras/choices.py:31
msgid "Text (long)"
msgstr ""
-#: extras/choices.py:32
+#: netbox/extras/choices.py:32
msgid "Integer"
msgstr ""
-#: extras/choices.py:33
+#: netbox/extras/choices.py:33
msgid "Decimal"
msgstr ""
-#: extras/choices.py:34
+#: netbox/extras/choices.py:34
msgid "Boolean (true/false)"
msgstr ""
-#: extras/choices.py:35
+#: netbox/extras/choices.py:35
msgid "Date"
msgstr ""
-#: extras/choices.py:36
+#: netbox/extras/choices.py:36
msgid "Date & time"
msgstr ""
-#: extras/choices.py:38
+#: netbox/extras/choices.py:38
msgid "JSON"
msgstr ""
-#: extras/choices.py:39
+#: netbox/extras/choices.py:39
msgid "Selection"
msgstr ""
-#: extras/choices.py:40
+#: netbox/extras/choices.py:40
msgid "Multiple selection"
msgstr ""
-#: extras/choices.py:42
+#: netbox/extras/choices.py:42
msgid "Multiple objects"
msgstr ""
-#: extras/choices.py:54
+#: netbox/extras/choices.py:54
msgid "Loose"
msgstr ""
-#: extras/choices.py:55
+#: netbox/extras/choices.py:55
msgid "Exact"
msgstr ""
-#: extras/choices.py:66
+#: netbox/extras/choices.py:66
msgid "Always"
msgstr ""
-#: extras/choices.py:67
+#: netbox/extras/choices.py:67
msgid "If set"
msgstr ""
-#: extras/choices.py:68 extras/choices.py:81
+#: netbox/extras/choices.py:68 netbox/extras/choices.py:81
msgid "Hidden"
msgstr ""
-#: extras/choices.py:79
+#: netbox/extras/choices.py:79
msgid "Yes"
msgstr ""
-#: extras/choices.py:80
+#: netbox/extras/choices.py:80
msgid "No"
msgstr ""
-#: extras/choices.py:108 templates/tenancy/contact.html:67
-#: tenancy/forms/bulk_edit.py:125 wireless/forms/model_forms.py:172
+#: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:67
+#: netbox/tenancy/forms/bulk_edit.py:125
+#: netbox/wireless/forms/model_forms.py:172
msgid "Link"
msgstr ""
-#: extras/choices.py:124
+#: netbox/extras/choices.py:124
msgid "Newest"
msgstr ""
-#: extras/choices.py:125
+#: netbox/extras/choices.py:125
msgid "Oldest"
msgstr ""
-#: extras/choices.py:126
+#: netbox/extras/choices.py:126
msgid "Alphabetical (A-Z)"
msgstr ""
-#: extras/choices.py:127
+#: netbox/extras/choices.py:127
msgid "Alphabetical (Z-A)"
msgstr ""
-#: extras/choices.py:144 extras/choices.py:165
+#: netbox/extras/choices.py:144 netbox/extras/choices.py:165
msgid "Info"
msgstr ""
-#: extras/choices.py:145 extras/choices.py:166
+#: netbox/extras/choices.py:145 netbox/extras/choices.py:166
msgid "Success"
msgstr ""
-#: extras/choices.py:146 extras/choices.py:167
+#: netbox/extras/choices.py:146 netbox/extras/choices.py:167
msgid "Warning"
msgstr ""
-#: extras/choices.py:147
+#: netbox/extras/choices.py:147
msgid "Danger"
msgstr ""
-#: extras/choices.py:164
+#: netbox/extras/choices.py:164
msgid "Debug"
msgstr ""
-#: extras/choices.py:168
+#: netbox/extras/choices.py:168
msgid "Failure"
msgstr ""
-#: extras/choices.py:222 netbox/choices.py:59 netbox/choices.py:104
+#: netbox/extras/choices.py:222 netbox/netbox/choices.py:59
+#: netbox/netbox/choices.py:104
msgid "Blue"
msgstr ""
-#: extras/choices.py:223 netbox/choices.py:58 netbox/choices.py:105
+#: netbox/extras/choices.py:223 netbox/netbox/choices.py:58
+#: netbox/netbox/choices.py:105
msgid "Indigo"
msgstr ""
-#: extras/choices.py:224 netbox/choices.py:56 netbox/choices.py:106
+#: netbox/extras/choices.py:224 netbox/netbox/choices.py:56
+#: netbox/netbox/choices.py:106
msgid "Purple"
msgstr ""
-#: extras/choices.py:225 netbox/choices.py:53 netbox/choices.py:107
+#: netbox/extras/choices.py:225 netbox/netbox/choices.py:53
+#: netbox/netbox/choices.py:107
msgid "Pink"
msgstr ""
-#: extras/choices.py:226 netbox/choices.py:52 netbox/choices.py:108
+#: netbox/extras/choices.py:226 netbox/netbox/choices.py:52
+#: netbox/netbox/choices.py:108
msgid "Red"
msgstr ""
-#: extras/choices.py:227 netbox/choices.py:70 netbox/choices.py:109
+#: netbox/extras/choices.py:227 netbox/netbox/choices.py:70
+#: netbox/netbox/choices.py:109
msgid "Orange"
msgstr ""
-#: extras/choices.py:228 netbox/choices.py:68 netbox/choices.py:110
+#: netbox/extras/choices.py:228 netbox/netbox/choices.py:68
+#: netbox/netbox/choices.py:110
msgid "Yellow"
msgstr ""
-#: extras/choices.py:229 netbox/choices.py:65 netbox/choices.py:111
+#: netbox/extras/choices.py:229 netbox/netbox/choices.py:65
+#: netbox/netbox/choices.py:111
msgid "Green"
msgstr ""
-#: extras/choices.py:230 netbox/choices.py:62 netbox/choices.py:112
+#: netbox/extras/choices.py:230 netbox/netbox/choices.py:62
+#: netbox/netbox/choices.py:112
msgid "Teal"
msgstr ""
-#: extras/choices.py:231 netbox/choices.py:61 netbox/choices.py:113
+#: netbox/extras/choices.py:231 netbox/netbox/choices.py:61
+#: netbox/netbox/choices.py:113
msgid "Cyan"
msgstr ""
-#: extras/choices.py:232 netbox/choices.py:114
+#: netbox/extras/choices.py:232 netbox/netbox/choices.py:114
msgid "Gray"
msgstr ""
-#: extras/choices.py:233 netbox/choices.py:76 netbox/choices.py:115
+#: netbox/extras/choices.py:233 netbox/netbox/choices.py:76
+#: netbox/netbox/choices.py:115
msgid "Black"
msgstr ""
-#: extras/choices.py:234 netbox/choices.py:77 netbox/choices.py:116
+#: netbox/extras/choices.py:234 netbox/netbox/choices.py:77
+#: netbox/netbox/choices.py:116
msgid "White"
msgstr ""
-#: extras/choices.py:249 extras/forms/model_forms.py:431
-#: extras/forms/model_forms.py:508 templates/extras/webhook.html:10
+#: netbox/extras/choices.py:249 netbox/extras/forms/model_forms.py:431
+#: netbox/extras/forms/model_forms.py:508
+#: netbox/templates/extras/webhook.html:10
msgid "Webhook"
msgstr ""
-#: extras/choices.py:250 extras/forms/model_forms.py:496
-#: templates/extras/script/base.html:29
+#: netbox/extras/choices.py:250 netbox/extras/forms/model_forms.py:496
+#: netbox/templates/extras/script/base.html:29
msgid "Script"
msgstr ""
-#: extras/choices.py:251
+#: netbox/extras/choices.py:251
msgid "Notification"
msgstr ""
-#: extras/conditions.py:54
+#: netbox/extras/conditions.py:54
#, python-brace-format
msgid "Unknown operator: {op}. Must be one of: {operators}"
msgstr ""
-#: extras/conditions.py:58
+#: netbox/extras/conditions.py:58
#, python-brace-format
msgid "Unsupported value type: {value}"
msgstr ""
-#: extras/conditions.py:60
+#: netbox/extras/conditions.py:60
#, python-brace-format
msgid "Invalid type for {op} operation: {value}"
msgstr ""
-#: extras/conditions.py:137
+#: netbox/extras/conditions.py:137
#, python-brace-format
msgid "Ruleset must be a dictionary, not {ruleset}."
msgstr ""
-#: extras/conditions.py:142
+#: netbox/extras/conditions.py:142
msgid "Invalid logic type: must be 'AND' or 'OR'. Please check documentation."
msgstr ""
-#: extras/conditions.py:154
+#: netbox/extras/conditions.py:154
msgid "Incorrect key(s) informed. Please check documentation."
msgstr ""
-#: extras/dashboard/forms.py:38
+#: netbox/extras/dashboard/forms.py:38
msgid "Widget type"
msgstr ""
-#: extras/dashboard/utils.py:36
+#: netbox/extras/dashboard/utils.py:36
#, python-brace-format
msgid "Unregistered widget class: {name}"
msgstr ""
-#: extras/dashboard/widgets.py:148
+#: netbox/extras/dashboard/widgets.py:148
#, python-brace-format
msgid "{class_name} must define a render() method."
msgstr ""
-#: extras/dashboard/widgets.py:167
+#: netbox/extras/dashboard/widgets.py:167
msgid "Note"
msgstr ""
-#: extras/dashboard/widgets.py:168
+#: netbox/extras/dashboard/widgets.py:168
msgid "Display some arbitrary custom content. Markdown is supported."
msgstr ""
-#: extras/dashboard/widgets.py:181
+#: netbox/extras/dashboard/widgets.py:181
msgid "Object Counts"
msgstr ""
-#: extras/dashboard/widgets.py:182
+#: netbox/extras/dashboard/widgets.py:182
msgid ""
"Display a set of NetBox models and the number of objects created for each "
"type."
msgstr ""
-#: extras/dashboard/widgets.py:192
+#: netbox/extras/dashboard/widgets.py:192
msgid "Filters to apply when counting the number of objects"
msgstr ""
-#: extras/dashboard/widgets.py:200
+#: netbox/extras/dashboard/widgets.py:200
msgid "Invalid format. Object filters must be passed as a dictionary."
msgstr ""
-#: extras/dashboard/widgets.py:231
+#: netbox/extras/dashboard/widgets.py:231
msgid "Object List"
msgstr ""
-#: extras/dashboard/widgets.py:232
+#: netbox/extras/dashboard/widgets.py:232
msgid "Display an arbitrary list of objects."
msgstr ""
-#: extras/dashboard/widgets.py:245
+#: netbox/extras/dashboard/widgets.py:245
msgid "The default number of objects to display"
msgstr ""
-#: extras/dashboard/widgets.py:257
+#: netbox/extras/dashboard/widgets.py:257
msgid "Invalid format. URL parameters must be passed as a dictionary."
msgstr ""
-#: extras/dashboard/widgets.py:266
+#: netbox/extras/dashboard/widgets.py:266
msgid "Invalid model selection: {self['model'].data} is not supported."
msgstr ""
-#: extras/dashboard/widgets.py:308
+#: netbox/extras/dashboard/widgets.py:308
msgid "RSS Feed"
msgstr ""
-#: extras/dashboard/widgets.py:314
+#: netbox/extras/dashboard/widgets.py:314
msgid "Embed an RSS feed from an external website."
msgstr ""
-#: extras/dashboard/widgets.py:321
+#: netbox/extras/dashboard/widgets.py:321
msgid "Feed URL"
msgstr ""
-#: extras/dashboard/widgets.py:325
+#: netbox/extras/dashboard/widgets.py:325
msgid "Requires external connection"
msgstr ""
-#: extras/dashboard/widgets.py:331
+#: netbox/extras/dashboard/widgets.py:331
msgid "The maximum number of objects to display"
msgstr ""
-#: extras/dashboard/widgets.py:336
+#: netbox/extras/dashboard/widgets.py:336
msgid "How long to stored the cached content (in seconds)"
msgstr ""
-#: extras/dashboard/widgets.py:393 templates/account/base.html:10
-#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:43
+#: netbox/extras/dashboard/widgets.py:393 netbox/templates/account/base.html:10
+#: netbox/templates/account/bookmarks.html:7
+#: netbox/templates/inc/user_menu.html:43
msgid "Bookmarks"
msgstr ""
-#: extras/dashboard/widgets.py:397
+#: netbox/extras/dashboard/widgets.py:397
msgid "Show your personal bookmarks"
msgstr ""
-#: extras/events.py:151
+#: netbox/extras/events.py:151
#, python-brace-format
msgid "Unknown action type for an event rule: {action_type}"
msgstr ""
-#: extras/events.py:196
+#: netbox/extras/events.py:196
#, python-brace-format
msgid "Cannot import events pipeline {name} error: {error}"
msgstr ""
-#: extras/filtersets.py:49
+#: netbox/extras/filtersets.py:49
msgid "Script module (ID)"
msgstr ""
-#: extras/filtersets.py:258 extras/filtersets.py:730 extras/filtersets.py:758
+#: netbox/extras/filtersets.py:258 netbox/extras/filtersets.py:730
+#: netbox/extras/filtersets.py:758
msgid "Data file (ID)"
msgstr ""
-#: extras/filtersets.py:428 users/filtersets.py:68 users/filtersets.py:191
+#: netbox/extras/filtersets.py:428 netbox/users/filtersets.py:68
+#: netbox/users/filtersets.py:191
msgid "Group (name)"
msgstr ""
-#: extras/filtersets.py:667 virtualization/forms/filtersets.py:124
+#: netbox/extras/filtersets.py:667
+#: netbox/virtualization/forms/filtersets.py:124
msgid "Cluster type"
msgstr ""
-#: extras/filtersets.py:673 virtualization/filtersets.py:61
-#: virtualization/filtersets.py:113
+#: netbox/extras/filtersets.py:673 netbox/virtualization/filtersets.py:61
+#: netbox/virtualization/filtersets.py:113
msgid "Cluster type (slug)"
msgstr ""
-#: extras/filtersets.py:694 tenancy/forms/forms.py:16 tenancy/forms/forms.py:40
+#: netbox/extras/filtersets.py:694 netbox/tenancy/forms/forms.py:16
+#: netbox/tenancy/forms/forms.py:40
msgid "Tenant group"
msgstr ""
-#: extras/filtersets.py:700 tenancy/filtersets.py:193 tenancy/filtersets.py:213
+#: netbox/extras/filtersets.py:700 netbox/tenancy/filtersets.py:193
+#: netbox/tenancy/filtersets.py:213
msgid "Tenant group (slug)"
msgstr ""
-#: extras/filtersets.py:716 extras/forms/model_forms.py:577
-#: templates/extras/tag.html:11
+#: netbox/extras/filtersets.py:716 netbox/extras/forms/model_forms.py:577
+#: netbox/templates/extras/tag.html:11
msgid "Tag"
msgstr ""
-#: extras/filtersets.py:722
+#: netbox/extras/filtersets.py:722
msgid "Tag (slug)"
msgstr ""
-#: extras/filtersets.py:786 extras/forms/filtersets.py:492
+#: netbox/extras/filtersets.py:786 netbox/extras/forms/filtersets.py:492
msgid "Has local config context data"
msgstr ""
-#: extras/forms/bulk_edit.py:36 extras/forms/filtersets.py:62
+#: netbox/extras/forms/bulk_edit.py:36 netbox/extras/forms/filtersets.py:62
msgid "Group name"
msgstr ""
-#: extras/forms/bulk_edit.py:44 extras/forms/filtersets.py:70
-#: extras/tables/tables.py:69 templates/extras/customfield.html:38
-#: templates/generic/bulk_import.html:118
+#: netbox/extras/forms/bulk_edit.py:44 netbox/extras/forms/filtersets.py:70
+#: netbox/extras/tables/tables.py:69
+#: netbox/templates/extras/customfield.html:38
+#: netbox/templates/generic/bulk_import.html:118
msgid "Required"
msgstr ""
-#: extras/forms/bulk_edit.py:49 extras/forms/filtersets.py:77
+#: netbox/extras/forms/bulk_edit.py:49 netbox/extras/forms/filtersets.py:77
msgid "Must be unique"
msgstr ""
-#: extras/forms/bulk_edit.py:62 extras/forms/bulk_import.py:60
-#: extras/forms/filtersets.py:91 extras/models/customfields.py:211
+#: netbox/extras/forms/bulk_edit.py:62 netbox/extras/forms/bulk_import.py:60
+#: netbox/extras/forms/filtersets.py:91
+#: netbox/extras/models/customfields.py:211
msgid "UI visible"
msgstr ""
-#: extras/forms/bulk_edit.py:67 extras/forms/bulk_import.py:66
-#: extras/forms/filtersets.py:96 extras/models/customfields.py:218
+#: netbox/extras/forms/bulk_edit.py:67 netbox/extras/forms/bulk_import.py:66
+#: netbox/extras/forms/filtersets.py:96
+#: netbox/extras/models/customfields.py:218
msgid "UI editable"
msgstr ""
-#: extras/forms/bulk_edit.py:72 extras/forms/filtersets.py:99
+#: netbox/extras/forms/bulk_edit.py:72 netbox/extras/forms/filtersets.py:99
msgid "Is cloneable"
msgstr ""
-#: extras/forms/bulk_edit.py:77 extras/forms/filtersets.py:106
+#: netbox/extras/forms/bulk_edit.py:77 netbox/extras/forms/filtersets.py:106
msgid "Minimum value"
msgstr ""
-#: extras/forms/bulk_edit.py:81 extras/forms/filtersets.py:110
+#: netbox/extras/forms/bulk_edit.py:81 netbox/extras/forms/filtersets.py:110
msgid "Maximum value"
msgstr ""
-#: extras/forms/bulk_edit.py:85 extras/forms/filtersets.py:114
+#: netbox/extras/forms/bulk_edit.py:85 netbox/extras/forms/filtersets.py:114
msgid "Validation regex"
msgstr ""
-#: extras/forms/bulk_edit.py:92 extras/forms/filtersets.py:48
-#: extras/forms/model_forms.py:79 templates/extras/customfield.html:70
+#: netbox/extras/forms/bulk_edit.py:92 netbox/extras/forms/filtersets.py:48
+#: netbox/extras/forms/model_forms.py:79
+#: netbox/templates/extras/customfield.html:70
msgid "Behavior"
msgstr ""
-#: extras/forms/bulk_edit.py:129 extras/forms/filtersets.py:153
+#: netbox/extras/forms/bulk_edit.py:129 netbox/extras/forms/filtersets.py:153
msgid "New window"
msgstr ""
-#: extras/forms/bulk_edit.py:138
+#: netbox/extras/forms/bulk_edit.py:138
msgid "Button class"
msgstr ""
-#: extras/forms/bulk_edit.py:155 extras/forms/bulk_edit.py:354
-#: extras/forms/filtersets.py:192 extras/forms/filtersets.py:470
-#: extras/models/mixins.py:100
+#: netbox/extras/forms/bulk_edit.py:155 netbox/extras/forms/bulk_edit.py:354
+#: netbox/extras/forms/filtersets.py:192 netbox/extras/forms/filtersets.py:470
+#: netbox/extras/models/mixins.py:100
msgid "MIME type"
msgstr ""
-#: extras/forms/bulk_edit.py:160 extras/forms/bulk_edit.py:359
-#: extras/forms/filtersets.py:195 extras/forms/filtersets.py:473
+#: netbox/extras/forms/bulk_edit.py:160 netbox/extras/forms/bulk_edit.py:359
+#: netbox/extras/forms/filtersets.py:195 netbox/extras/forms/filtersets.py:473
msgid "File name"
msgstr ""
-#: extras/forms/bulk_edit.py:164 extras/forms/bulk_edit.py:363
-#: extras/forms/filtersets.py:199 extras/forms/filtersets.py:477
+#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/bulk_edit.py:363
+#: netbox/extras/forms/filtersets.py:199 netbox/extras/forms/filtersets.py:477
msgid "File extension"
msgstr ""
-#: extras/forms/bulk_edit.py:169 extras/forms/bulk_edit.py:368
-#: extras/forms/filtersets.py:203 extras/forms/filtersets.py:481
+#: netbox/extras/forms/bulk_edit.py:169 netbox/extras/forms/bulk_edit.py:368
+#: netbox/extras/forms/filtersets.py:203 netbox/extras/forms/filtersets.py:481
msgid "As attachment"
msgstr ""
-#: extras/forms/bulk_edit.py:197 extras/forms/bulk_edit.py:225
-#: extras/forms/filtersets.py:247 extras/forms/filtersets.py:277
-#: extras/tables/tables.py:270 extras/tables/tables.py:303
-#: templates/extras/savedfilter.html:29 templates/extras/tableconfig.html:37
+#: netbox/extras/forms/bulk_edit.py:197 netbox/extras/forms/bulk_edit.py:225
+#: netbox/extras/forms/filtersets.py:247 netbox/extras/forms/filtersets.py:277
+#: netbox/extras/tables/tables.py:270 netbox/extras/tables/tables.py:303
+#: netbox/templates/extras/savedfilter.html:29
+#: netbox/templates/extras/tableconfig.html:37
msgid "Shared"
msgstr ""
-#: extras/forms/bulk_edit.py:248 extras/forms/filtersets.py:306
-#: extras/models/models.py:176
+#: netbox/extras/forms/bulk_edit.py:248 netbox/extras/forms/filtersets.py:306
+#: netbox/extras/models/models.py:176
msgid "HTTP method"
msgstr ""
-#: extras/forms/bulk_edit.py:252 extras/forms/filtersets.py:300
-#: templates/extras/webhook.html:30
+#: netbox/extras/forms/bulk_edit.py:252 netbox/extras/forms/filtersets.py:300
+#: netbox/templates/extras/webhook.html:30
msgid "Payload URL"
msgstr ""
-#: extras/forms/bulk_edit.py:257 extras/models/models.py:216
+#: netbox/extras/forms/bulk_edit.py:257 netbox/extras/models/models.py:216
msgid "SSL verification"
msgstr ""
-#: extras/forms/bulk_edit.py:260 templates/extras/webhook.html:38
+#: netbox/extras/forms/bulk_edit.py:260 netbox/templates/extras/webhook.html:38
msgid "Secret"
msgstr ""
-#: extras/forms/bulk_edit.py:265
+#: netbox/extras/forms/bulk_edit.py:265
msgid "CA file path"
msgstr ""
-#: extras/forms/bulk_edit.py:286 extras/forms/bulk_import.py:194
-#: extras/forms/model_forms.py:455
+#: netbox/extras/forms/bulk_edit.py:286 netbox/extras/forms/bulk_import.py:194
+#: netbox/extras/forms/model_forms.py:455
msgid "Event types"
msgstr ""
-#: extras/forms/bulk_edit.py:330
+#: netbox/extras/forms/bulk_edit.py:330
msgid "Is active"
msgstr ""
-#: extras/forms/bulk_import.py:37 extras/forms/bulk_import.py:118
-#: extras/forms/bulk_import.py:139 extras/forms/bulk_import.py:164
-#: extras/forms/bulk_import.py:188 extras/forms/filtersets.py:141
-#: extras/forms/filtersets.py:235 extras/forms/filtersets.py:265
-#: extras/forms/model_forms.py:50 extras/forms/model_forms.py:222
-#: extras/forms/model_forms.py:254 extras/forms/model_forms.py:297
-#: extras/forms/model_forms.py:450 extras/forms/model_forms.py:567
-#: users/forms/model_forms.py:276
+#: netbox/extras/forms/bulk_import.py:37 netbox/extras/forms/bulk_import.py:118
+#: netbox/extras/forms/bulk_import.py:139
+#: netbox/extras/forms/bulk_import.py:164
+#: netbox/extras/forms/bulk_import.py:188 netbox/extras/forms/filtersets.py:141
+#: netbox/extras/forms/filtersets.py:235 netbox/extras/forms/filtersets.py:265
+#: netbox/extras/forms/model_forms.py:50 netbox/extras/forms/model_forms.py:222
+#: netbox/extras/forms/model_forms.py:254
+#: netbox/extras/forms/model_forms.py:297
+#: netbox/extras/forms/model_forms.py:450
+#: netbox/extras/forms/model_forms.py:567 netbox/users/forms/model_forms.py:276
msgid "Object types"
msgstr ""
-#: extras/forms/bulk_import.py:39 extras/forms/bulk_import.py:120
-#: extras/forms/bulk_import.py:141 extras/forms/bulk_import.py:166
-#: extras/forms/bulk_import.py:190 tenancy/forms/bulk_import.py:95
+#: netbox/extras/forms/bulk_import.py:39 netbox/extras/forms/bulk_import.py:120
+#: netbox/extras/forms/bulk_import.py:141
+#: netbox/extras/forms/bulk_import.py:166
+#: netbox/extras/forms/bulk_import.py:190
+#: netbox/tenancy/forms/bulk_import.py:95
msgid "One or more assigned object types"
msgstr ""
-#: extras/forms/bulk_import.py:44
+#: netbox/extras/forms/bulk_import.py:44
msgid "Field data type (e.g. text, integer, etc.)"
msgstr ""
-#: extras/forms/bulk_import.py:47 extras/forms/filtersets.py:218
-#: extras/forms/filtersets.py:322 extras/forms/model_forms.py:323
-#: extras/forms/model_forms.py:382 extras/forms/model_forms.py:419
-#: tenancy/forms/filtersets.py:92
+#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:218
+#: netbox/extras/forms/filtersets.py:322 netbox/extras/forms/model_forms.py:323
+#: netbox/extras/forms/model_forms.py:382
+#: netbox/extras/forms/model_forms.py:419 netbox/tenancy/forms/filtersets.py:92
msgid "Object type"
msgstr ""
-#: extras/forms/bulk_import.py:50
+#: netbox/extras/forms/bulk_import.py:50
msgid "Object type (for object or multi-object fields)"
msgstr ""
-#: extras/forms/bulk_import.py:53 extras/forms/filtersets.py:86
+#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:86
msgid "Choice set"
msgstr ""
-#: extras/forms/bulk_import.py:57
+#: netbox/extras/forms/bulk_import.py:57
msgid "Choice set (for selection fields)"
msgstr ""
-#: extras/forms/bulk_import.py:63
+#: netbox/extras/forms/bulk_import.py:63
msgid "Whether the custom field is displayed in the UI"
msgstr ""
-#: extras/forms/bulk_import.py:69
+#: netbox/extras/forms/bulk_import.py:69
msgid "Whether the custom field is editable in the UI"
msgstr ""
-#: extras/forms/bulk_import.py:85
+#: netbox/extras/forms/bulk_import.py:85
msgid "The base set of predefined choices to use (if any)"
msgstr ""
-#: extras/forms/bulk_import.py:91
+#: netbox/extras/forms/bulk_import.py:91
msgid ""
"Quoted string of comma-separated field choices with optional labels "
"separated by colon: \"choice1:First Choice,choice2:Second Choice\""
msgstr ""
-#: extras/forms/bulk_import.py:123 extras/models/models.py:325
+#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:325
msgid "button class"
msgstr ""
-#: extras/forms/bulk_import.py:126 extras/models/models.py:329
+#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:329
msgid ""
"The class of the first link in a group will be used for the dropdown button"
msgstr ""
-#: extras/forms/bulk_import.py:195
+#: netbox/extras/forms/bulk_import.py:195
msgid "The event type(s) which will trigger this rule"
msgstr ""
-#: extras/forms/bulk_import.py:198
+#: netbox/extras/forms/bulk_import.py:198
msgid "Action object"
msgstr ""
-#: extras/forms/bulk_import.py:200
+#: netbox/extras/forms/bulk_import.py:200
msgid "Webhook name or script as dotted path module.Class"
msgstr ""
-#: extras/forms/bulk_import.py:221
+#: netbox/extras/forms/bulk_import.py:221
#, python-brace-format
msgid "Webhook {name} not found"
msgstr ""
-#: extras/forms/bulk_import.py:230
+#: netbox/extras/forms/bulk_import.py:230
#, python-brace-format
msgid "Script {name} not found"
msgstr ""
-#: extras/forms/bulk_import.py:250
+#: netbox/extras/forms/bulk_import.py:250
msgid "Assigned object type"
msgstr ""
-#: extras/forms/bulk_import.py:255
+#: netbox/extras/forms/bulk_import.py:255
msgid "The classification of entry"
msgstr ""
-#: extras/forms/bulk_import.py:267 extras/forms/model_forms.py:398
-#: netbox/navigation/menu.py:413 templates/extras/notificationgroup.html:41
-#: templates/users/group.html:29 users/forms/model_forms.py:236
-#: users/forms/model_forms.py:248 users/forms/model_forms.py:300
-#: users/tables.py:102
+#: netbox/extras/forms/bulk_import.py:267
+#: netbox/extras/forms/model_forms.py:398 netbox/netbox/navigation/menu.py:413
+#: netbox/templates/extras/notificationgroup.html:41
+#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:236
+#: netbox/users/forms/model_forms.py:248 netbox/users/forms/model_forms.py:300
+#: netbox/users/tables.py:102
msgid "Users"
msgstr ""
-#: extras/forms/bulk_import.py:271
+#: netbox/extras/forms/bulk_import.py:271
msgid "User names separated by commas, encased with double quotes"
msgstr ""
-#: extras/forms/bulk_import.py:274 extras/forms/model_forms.py:393
-#: netbox/navigation/menu.py:295 netbox/navigation/menu.py:433
-#: templates/extras/notificationgroup.html:31 templates/tenancy/contact.html:21
-#: tenancy/forms/bulk_edit.py:139 tenancy/forms/filtersets.py:78
-#: tenancy/forms/model_forms.py:99 tenancy/tables/contacts.py:64
-#: users/forms/model_forms.py:181 users/forms/model_forms.py:193
-#: users/forms/model_forms.py:305 users/tables.py:35 users/tables.py:106
+#: netbox/extras/forms/bulk_import.py:274
+#: netbox/extras/forms/model_forms.py:393 netbox/netbox/navigation/menu.py:295
+#: netbox/netbox/navigation/menu.py:433
+#: netbox/templates/extras/notificationgroup.html:31
+#: netbox/templates/tenancy/contact.html:21
+#: netbox/tenancy/forms/bulk_edit.py:139 netbox/tenancy/forms/filtersets.py:78
+#: netbox/tenancy/forms/model_forms.py:99 netbox/tenancy/tables/contacts.py:64
+#: netbox/users/forms/model_forms.py:181 netbox/users/forms/model_forms.py:193
+#: netbox/users/forms/model_forms.py:305 netbox/users/tables.py:35
+#: netbox/users/tables.py:106
msgid "Groups"
msgstr ""
-#: extras/forms/bulk_import.py:278
+#: netbox/extras/forms/bulk_import.py:278
msgid "Group names separated by commas, encased with double quotes"
msgstr ""
-#: extras/forms/filtersets.py:54 extras/forms/model_forms.py:59
+#: netbox/extras/forms/filtersets.py:54 netbox/extras/forms/model_forms.py:59
msgid "Related object type"
msgstr ""
-#: extras/forms/filtersets.py:59
+#: netbox/extras/forms/filtersets.py:59
msgid "Field type"
msgstr ""
-#: extras/forms/filtersets.py:123 extras/forms/model_forms.py:160
-#: extras/tables/tables.py:95 templates/generic/bulk_import.html:154
+#: netbox/extras/forms/filtersets.py:123 netbox/extras/forms/model_forms.py:160
+#: netbox/extras/tables/tables.py:95
+#: netbox/templates/generic/bulk_import.html:154
msgid "Choices"
msgstr ""
-#: extras/forms/filtersets.py:169 extras/forms/filtersets.py:361
-#: extras/forms/filtersets.py:451 extras/forms/model_forms.py:654
-#: templates/core/job.html:96 templates/extras/eventrule.html:84
+#: netbox/extras/forms/filtersets.py:169 netbox/extras/forms/filtersets.py:361
+#: netbox/extras/forms/filtersets.py:451 netbox/extras/forms/model_forms.py:654
+#: netbox/templates/core/job.html:96 netbox/templates/extras/eventrule.html:84
msgid "Data"
msgstr ""
-#: extras/forms/filtersets.py:170 extras/forms/filtersets.py:452
-#: extras/forms/model_forms.py:267 extras/forms/model_forms.py:715
+#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:452
+#: netbox/extras/forms/model_forms.py:267
+#: netbox/extras/forms/model_forms.py:715
msgid "Rendering"
msgstr ""
-#: extras/forms/filtersets.py:180 extras/forms/filtersets.py:375
-#: extras/forms/filtersets.py:462 netbox/choices.py:132
-#: utilities/forms/bulk_import.py:26
+#: netbox/extras/forms/filtersets.py:180 netbox/extras/forms/filtersets.py:375
+#: netbox/extras/forms/filtersets.py:462 netbox/netbox/choices.py:132
+#: netbox/utilities/forms/bulk_import.py:26
msgid "Data file"
msgstr ""
-#: extras/forms/filtersets.py:188
+#: netbox/extras/forms/filtersets.py:188
msgid "Content types"
msgstr ""
-#: extras/forms/filtersets.py:296 extras/models/models.py:181
+#: netbox/extras/forms/filtersets.py:296 netbox/extras/models/models.py:181
msgid "HTTP content type"
msgstr ""
-#: extras/forms/filtersets.py:327
+#: netbox/extras/forms/filtersets.py:327
msgid "Event type"
msgstr ""
-#: extras/forms/filtersets.py:332
+#: netbox/extras/forms/filtersets.py:332
msgid "Action type"
msgstr ""
-#: extras/forms/filtersets.py:348
+#: netbox/extras/forms/filtersets.py:348
msgid "Tagged object type"
msgstr ""
-#: extras/forms/filtersets.py:353
+#: netbox/extras/forms/filtersets.py:353
msgid "Allowed object type"
msgstr ""
-#: extras/forms/filtersets.py:383 extras/forms/model_forms.py:589
-#: netbox/navigation/menu.py:17
+#: netbox/extras/forms/filtersets.py:383 netbox/extras/forms/model_forms.py:589
+#: netbox/netbox/navigation/menu.py:17
msgid "Regions"
msgstr ""
-#: extras/forms/filtersets.py:388 extras/forms/model_forms.py:594
+#: netbox/extras/forms/filtersets.py:388 netbox/extras/forms/model_forms.py:594
msgid "Site groups"
msgstr ""
-#: extras/forms/filtersets.py:398 extras/forms/model_forms.py:604
-#: netbox/navigation/menu.py:20 templates/dcim/site.html:127
+#: netbox/extras/forms/filtersets.py:398 netbox/extras/forms/model_forms.py:604
+#: netbox/netbox/navigation/menu.py:20 netbox/templates/dcim/site.html:127
msgid "Locations"
msgstr ""
-#: extras/forms/filtersets.py:403 extras/forms/model_forms.py:609
+#: netbox/extras/forms/filtersets.py:403 netbox/extras/forms/model_forms.py:609
msgid "Device types"
msgstr ""
-#: extras/forms/filtersets.py:408 extras/forms/model_forms.py:614
+#: netbox/extras/forms/filtersets.py:408 netbox/extras/forms/model_forms.py:614
msgid "Roles"
msgstr ""
-#: extras/forms/filtersets.py:418 extras/forms/model_forms.py:624
+#: netbox/extras/forms/filtersets.py:418 netbox/extras/forms/model_forms.py:624
msgid "Cluster types"
msgstr ""
-#: extras/forms/filtersets.py:423 extras/forms/model_forms.py:629
+#: netbox/extras/forms/filtersets.py:423 netbox/extras/forms/model_forms.py:629
msgid "Cluster groups"
msgstr ""
-#: extras/forms/filtersets.py:428 extras/forms/model_forms.py:634
-#: netbox/navigation/menu.py:264 netbox/navigation/menu.py:266
-#: templates/virtualization/clustertype.html:30
-#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45
+#: netbox/extras/forms/filtersets.py:428 netbox/extras/forms/model_forms.py:634
+#: netbox/netbox/navigation/menu.py:264 netbox/netbox/navigation/menu.py:266
+#: netbox/templates/virtualization/clustertype.html:30
+#: netbox/virtualization/tables/clusters.py:23
+#: netbox/virtualization/tables/clusters.py:45
msgid "Clusters"
msgstr ""
-#: extras/forms/filtersets.py:433 extras/forms/model_forms.py:639
+#: netbox/extras/forms/filtersets.py:433 netbox/extras/forms/model_forms.py:639
msgid "Tenant groups"
msgstr ""
-#: extras/forms/model_forms.py:52
+#: netbox/extras/forms/model_forms.py:52
msgid "The type(s) of object that have this custom field"
msgstr ""
-#: extras/forms/model_forms.py:55
+#: netbox/extras/forms/model_forms.py:55
msgid "Default value"
msgstr ""
-#: extras/forms/model_forms.py:61
+#: netbox/extras/forms/model_forms.py:61
msgid "Type of the related object (for object/multi-object fields only)"
msgstr ""
-#: extras/forms/model_forms.py:64 templates/extras/customfield.html:60
+#: netbox/extras/forms/model_forms.py:64
+#: netbox/templates/extras/customfield.html:60
msgid "Related object filter"
msgstr ""
-#: extras/forms/model_forms.py:66
+#: netbox/extras/forms/model_forms.py:66
msgid "Specify query parameters as a JSON object."
msgstr ""
-#: extras/forms/model_forms.py:76 templates/extras/customfield.html:10
+#: netbox/extras/forms/model_forms.py:76
+#: netbox/templates/extras/customfield.html:10
msgid "Custom Field"
msgstr ""
-#: extras/forms/model_forms.py:88
+#: netbox/extras/forms/model_forms.py:88
msgid ""
"The type of data stored in this field. For object/multi-object fields, "
"select the related object type below."
msgstr ""
-#: extras/forms/model_forms.py:91
+#: netbox/extras/forms/model_forms.py:91
msgid ""
"This will be displayed as help text for the form field. Markdown is "
"supported."
msgstr ""
-#: extras/forms/model_forms.py:146
+#: netbox/extras/forms/model_forms.py:146
msgid "Related Object"
msgstr ""
-#: extras/forms/model_forms.py:173
+#: netbox/extras/forms/model_forms.py:173
msgid ""
"Enter one choice per line. An optional label may be specified for each "
"choice by appending it with a colon. Example:"
msgstr ""
-#: extras/forms/model_forms.py:229 templates/extras/customlink.html:10
+#: netbox/extras/forms/model_forms.py:229
+#: netbox/templates/extras/customlink.html:10
msgid "Custom Link"
msgstr ""
-#: extras/forms/model_forms.py:231
+#: netbox/extras/forms/model_forms.py:231
msgid "Templates"
msgstr ""
-#: extras/forms/model_forms.py:243
+#: netbox/extras/forms/model_forms.py:243
#, python-brace-format
msgid ""
"Jinja2 template code for the link text. Reference the object as {example}. "
"Links which render as empty text will not be displayed."
msgstr ""
-#: extras/forms/model_forms.py:247
+#: netbox/extras/forms/model_forms.py:247
#, python-brace-format
msgid ""
"Jinja2 template code for the link URL. Reference the object as {example}."
msgstr ""
-#: extras/forms/model_forms.py:258 extras/forms/model_forms.py:706
+#: netbox/extras/forms/model_forms.py:258
+#: netbox/extras/forms/model_forms.py:706
msgid "Template code"
msgstr ""
-#: extras/forms/model_forms.py:264 templates/extras/exporttemplate.html:17
+#: netbox/extras/forms/model_forms.py:264
+#: netbox/templates/extras/exporttemplate.html:12
msgid "Export Template"
msgstr ""
-#: extras/forms/model_forms.py:282 extras/forms/model_forms.py:733
+#: netbox/extras/forms/model_forms.py:282
+#: netbox/extras/forms/model_forms.py:733
msgid "Template content is populated from the remote source selected below."
msgstr ""
-#: extras/forms/model_forms.py:289 extras/forms/model_forms.py:740
+#: netbox/extras/forms/model_forms.py:289
+#: netbox/extras/forms/model_forms.py:740
msgid "Must specify either local content or a data file"
msgstr ""
-#: extras/forms/model_forms.py:303 netbox/forms/mixins.py:70
-#: templates/extras/savedfilter.html:10
+#: netbox/extras/forms/model_forms.py:303 netbox/netbox/forms/mixins.py:70
+#: netbox/templates/extras/savedfilter.html:10
msgid "Saved Filter"
msgstr ""
-#: extras/forms/model_forms.py:329 templates/account/preferences.html:50
-#: templates/extras/tableconfig.html:62
+#: netbox/extras/forms/model_forms.py:329
+#: netbox/templates/account/preferences.html:50
+#: netbox/templates/extras/tableconfig.html:62
msgid "Ordering"
msgstr ""
-#: extras/forms/model_forms.py:331
+#: netbox/extras/forms/model_forms.py:331
msgid ""
"Enter a comma-separated list of column names. Prepend a name with a hyphen "
"to reverse the order."
msgstr ""
-#: extras/forms/model_forms.py:340 utilities/forms/forms.py:118
+#: netbox/extras/forms/model_forms.py:340 netbox/utilities/forms/forms.py:118
msgid "Available Columns"
msgstr ""
-#: extras/forms/model_forms.py:347 utilities/forms/forms.py:126
+#: netbox/extras/forms/model_forms.py:347 netbox/utilities/forms/forms.py:126
msgid "Selected Columns"
msgstr ""
-#: extras/forms/model_forms.py:412
+#: netbox/extras/forms/model_forms.py:412
msgid "A notification group specify at least one user or group."
msgstr ""
-#: extras/forms/model_forms.py:434 templates/extras/webhook.html:23
+#: netbox/extras/forms/model_forms.py:434
+#: netbox/templates/extras/webhook.html:23
msgid "HTTP Request"
msgstr ""
-#: extras/forms/model_forms.py:436 templates/extras/webhook.html:44
+#: netbox/extras/forms/model_forms.py:436
+#: netbox/templates/extras/webhook.html:44
msgid "SSL"
msgstr ""
-#: extras/forms/model_forms.py:458
+#: netbox/extras/forms/model_forms.py:458
msgid "Action choice"
msgstr ""
-#: extras/forms/model_forms.py:463
+#: netbox/extras/forms/model_forms.py:463
msgid "Enter conditions in JSON format."
msgstr ""
-#: extras/forms/model_forms.py:467
+#: netbox/extras/forms/model_forms.py:467
msgid ""
"Enter parameters to pass to the action in JSON format."
msgstr ""
-#: extras/forms/model_forms.py:472 templates/extras/eventrule.html:10
+#: netbox/extras/forms/model_forms.py:472
+#: netbox/templates/extras/eventrule.html:10
msgid "Event Rule"
msgstr ""
-#: extras/forms/model_forms.py:473
+#: netbox/extras/forms/model_forms.py:473
msgid "Triggers"
msgstr ""
-#: extras/forms/model_forms.py:520
+#: netbox/extras/forms/model_forms.py:520
msgid "Notification group"
msgstr ""
-#: extras/forms/model_forms.py:644 netbox/navigation/menu.py:26
-#: tenancy/tables/tenants.py:22
+#: netbox/extras/forms/model_forms.py:644 netbox/netbox/navigation/menu.py:26
+#: netbox/tenancy/tables/tenants.py:22
msgid "Tenants"
msgstr ""
-#: extras/forms/model_forms.py:688
+#: netbox/extras/forms/model_forms.py:688
msgid "Data is populated from the remote source selected below."
msgstr ""
-#: extras/forms/model_forms.py:694
+#: netbox/extras/forms/model_forms.py:694
msgid "Must specify either local data or a data file"
msgstr ""
-#: extras/forms/reports.py:17 extras/forms/scripts.py:30
+#: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:30
msgid "Schedule at"
msgstr ""
-#: extras/forms/reports.py:18
+#: netbox/extras/forms/reports.py:18
msgid "Schedule execution of report to a set time"
msgstr ""
-#: extras/forms/reports.py:23 extras/forms/scripts.py:36
+#: netbox/extras/forms/reports.py:23 netbox/extras/forms/scripts.py:36
msgid "Recurs every"
msgstr ""
-#: extras/forms/reports.py:27
+#: netbox/extras/forms/reports.py:27
msgid "Interval at which this report is re-run (in minutes)"
msgstr ""
-#: extras/forms/reports.py:35 extras/forms/scripts.py:48
+#: netbox/extras/forms/reports.py:35 netbox/extras/forms/scripts.py:48
#, python-brace-format
msgid " (current time: {now})"
msgstr ""
-#: extras/forms/reports.py:45 extras/forms/scripts.py:58
+#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:58
msgid "Scheduled time must be in the future."
msgstr ""
-#: extras/forms/scripts.py:24
+#: netbox/extras/forms/scripts.py:24
msgid "Commit changes"
msgstr ""
-#: extras/forms/scripts.py:25
+#: netbox/extras/forms/scripts.py:25
msgid "Commit changes to the database (uncheck for a dry-run)"
msgstr ""
-#: extras/forms/scripts.py:31
+#: netbox/extras/forms/scripts.py:31
msgid "Schedule execution of script to a set time"
msgstr ""
-#: extras/forms/scripts.py:40
+#: netbox/extras/forms/scripts.py:40
msgid "Interval at which this script is re-run (in minutes)"
msgstr ""
-#: extras/jobs.py:47
+#: netbox/extras/jobs.py:47
msgid "Database changes have been reverted automatically."
msgstr ""
-#: extras/jobs.py:53
+#: netbox/extras/jobs.py:53
msgid "Script aborted with error: "
msgstr ""
-#: extras/jobs.py:63
+#: netbox/extras/jobs.py:63
msgid "An exception occurred: "
msgstr ""
-#: extras/jobs.py:68
+#: netbox/extras/jobs.py:68
msgid "Database changes have been reverted due to error."
msgstr ""
-#: extras/management/commands/reindex.py:67
+#: netbox/extras/management/commands/reindex.py:67
msgid "No indexers found!"
msgstr ""
-#: extras/models/configs.py:38 extras/models/models.py:315
-#: extras/models/models.py:480 extras/models/models.py:559
-#: extras/models/search.py:48 extras/models/tags.py:44 ipam/models/ip.py:188
-#: netbox/models/mixins.py:15
+#: netbox/extras/models/configs.py:38 netbox/extras/models/models.py:315
+#: netbox/extras/models/models.py:480 netbox/extras/models/models.py:559
+#: netbox/extras/models/search.py:48 netbox/extras/models/tags.py:44
+#: netbox/ipam/models/ip.py:188 netbox/netbox/models/mixins.py:15
msgid "weight"
msgstr ""
-#: extras/models/configs.py:127
+#: netbox/extras/models/configs.py:127
msgid "config context"
msgstr ""
-#: extras/models/configs.py:128
+#: netbox/extras/models/configs.py:128
msgid "config contexts"
msgstr ""
-#: extras/models/configs.py:146 extras/models/configs.py:202
+#: netbox/extras/models/configs.py:146 netbox/extras/models/configs.py:202
msgid "JSON data must be in object form. Example:"
msgstr ""
-#: extras/models/configs.py:166
+#: netbox/extras/models/configs.py:166
msgid ""
"Local config context data takes precedence over source contexts in the final "
"rendered config context"
msgstr ""
-#: extras/models/configs.py:225
+#: netbox/extras/models/configs.py:225
msgid "config template"
msgstr ""
-#: extras/models/configs.py:226
+#: netbox/extras/models/configs.py:226
msgid "config templates"
msgstr ""
-#: extras/models/customfields.py:77
+#: netbox/extras/models/customfields.py:77
msgid "The object(s) to which this field applies."
msgstr ""
-#: extras/models/customfields.py:84
+#: netbox/extras/models/customfields.py:84
msgid "The type of data this custom field holds"
msgstr ""
-#: extras/models/customfields.py:91
+#: netbox/extras/models/customfields.py:91
msgid "The type of NetBox object this field maps to (for object fields)"
msgstr ""
-#: extras/models/customfields.py:97
+#: netbox/extras/models/customfields.py:97
msgid "Internal field name"
msgstr ""
-#: extras/models/customfields.py:101
+#: netbox/extras/models/customfields.py:101
msgid "Only alphanumeric characters and underscores are allowed."
msgstr ""
-#: extras/models/customfields.py:106
+#: netbox/extras/models/customfields.py:106
msgid "Double underscores are not permitted in custom field names."
msgstr ""
-#: extras/models/customfields.py:117
+#: netbox/extras/models/customfields.py:117
msgid ""
"Name of the field as displayed to users (if not provided, 'the field's name "
"will be used)"
msgstr ""
-#: extras/models/customfields.py:121 extras/models/models.py:319
+#: netbox/extras/models/customfields.py:121 netbox/extras/models/models.py:319
msgid "group name"
msgstr ""
-#: extras/models/customfields.py:124
+#: netbox/extras/models/customfields.py:124
msgid "Custom fields within the same group will be displayed together"
msgstr ""
-#: extras/models/customfields.py:132
+#: netbox/extras/models/customfields.py:132
msgid "required"
msgstr ""
-#: extras/models/customfields.py:134
+#: netbox/extras/models/customfields.py:134
msgid ""
"This field is required when creating new objects or editing an existing "
"object."
msgstr ""
-#: extras/models/customfields.py:137
+#: netbox/extras/models/customfields.py:137
msgid "must be unique"
msgstr ""
-#: extras/models/customfields.py:139
+#: netbox/extras/models/customfields.py:139
msgid "The value of this field must be unique for the assigned object"
msgstr ""
-#: extras/models/customfields.py:142
+#: netbox/extras/models/customfields.py:142
msgid "search weight"
msgstr ""
-#: extras/models/customfields.py:145
+#: netbox/extras/models/customfields.py:145
msgid ""
"Weighting for search. Lower values are considered more important. Fields "
"with a search weight of zero will be ignored."
msgstr ""
-#: extras/models/customfields.py:150
+#: netbox/extras/models/customfields.py:150
msgid "filter logic"
msgstr ""
-#: extras/models/customfields.py:154
+#: netbox/extras/models/customfields.py:154
msgid ""
"Loose matches any instance of a given string; exact matches the entire field."
msgstr ""
-#: extras/models/customfields.py:157
+#: netbox/extras/models/customfields.py:157
msgid "default"
msgstr ""
-#: extras/models/customfields.py:161
+#: netbox/extras/models/customfields.py:161
msgid ""
"Default value for the field (must be a JSON value). Encapsulate strings with "
"double quotes (e.g. \"Foo\")."
msgstr ""
-#: extras/models/customfields.py:168
+#: netbox/extras/models/customfields.py:168
msgid ""
"Filter the object selection choices using a query_params dict (must be a "
"JSON value).Encapsulate strings with double quotes (e.g. \"Foo\")."
msgstr ""
-#: extras/models/customfields.py:174
+#: netbox/extras/models/customfields.py:174
msgid "display weight"
msgstr ""
-#: extras/models/customfields.py:175
+#: netbox/extras/models/customfields.py:175
msgid "Fields with higher weights appear lower in a form."
msgstr ""
-#: extras/models/customfields.py:180
+#: netbox/extras/models/customfields.py:180
msgid "minimum value"
msgstr ""
-#: extras/models/customfields.py:181
+#: netbox/extras/models/customfields.py:181
msgid "Minimum allowed value (for numeric fields)"
msgstr ""
-#: extras/models/customfields.py:186
+#: netbox/extras/models/customfields.py:186
msgid "maximum value"
msgstr ""
-#: extras/models/customfields.py:187
+#: netbox/extras/models/customfields.py:187
msgid "Maximum allowed value (for numeric fields)"
msgstr ""
-#: extras/models/customfields.py:193
+#: netbox/extras/models/customfields.py:193
msgid "validation regex"
msgstr ""
-#: extras/models/customfields.py:195
+#: netbox/extras/models/customfields.py:195
#, python-brace-format
msgid ""
"Regular expression to enforce on text field values. Use ^ and $ to force "
@@ -8199,308 +8806,310 @@ msgid ""
"values to exactly three uppercase letters."
msgstr ""
-#: extras/models/customfields.py:203
+#: netbox/extras/models/customfields.py:203
msgid "choice set"
msgstr ""
-#: extras/models/customfields.py:212
+#: netbox/extras/models/customfields.py:212
msgid "Specifies whether the custom field is displayed in the UI"
msgstr ""
-#: extras/models/customfields.py:219
+#: netbox/extras/models/customfields.py:219
msgid "Specifies whether the custom field value can be edited in the UI"
msgstr ""
-#: extras/models/customfields.py:223
+#: netbox/extras/models/customfields.py:223
msgid "is cloneable"
msgstr ""
-#: extras/models/customfields.py:224
+#: netbox/extras/models/customfields.py:224
msgid "Replicate this value when cloning objects"
msgstr ""
-#: extras/models/customfields.py:241
+#: netbox/extras/models/customfields.py:241
msgid "custom field"
msgstr ""
-#: extras/models/customfields.py:242
+#: netbox/extras/models/customfields.py:242
msgid "custom fields"
msgstr ""
-#: extras/models/customfields.py:344
+#: netbox/extras/models/customfields.py:344
#, python-brace-format
msgid "Invalid default value \"{value}\": {error}"
msgstr ""
-#: extras/models/customfields.py:351
+#: netbox/extras/models/customfields.py:351
msgid "A minimum value may be set only for numeric fields"
msgstr ""
-#: extras/models/customfields.py:353
+#: netbox/extras/models/customfields.py:353
msgid "A maximum value may be set only for numeric fields"
msgstr ""
-#: extras/models/customfields.py:363
+#: netbox/extras/models/customfields.py:363
msgid "Regular expression validation is supported only for text and URL fields"
msgstr ""
-#: extras/models/customfields.py:369
+#: netbox/extras/models/customfields.py:369
msgid "Uniqueness cannot be enforced for boolean fields"
msgstr ""
-#: extras/models/customfields.py:379
+#: netbox/extras/models/customfields.py:379
msgid "Selection fields must specify a set of choices."
msgstr ""
-#: extras/models/customfields.py:383
+#: netbox/extras/models/customfields.py:383
msgid "Choices may be set only on selection fields."
msgstr ""
-#: extras/models/customfields.py:390
+#: netbox/extras/models/customfields.py:390
msgid "Object fields must define an object type."
msgstr ""
-#: extras/models/customfields.py:394
+#: netbox/extras/models/customfields.py:394
#, python-brace-format
msgid "{type} fields may not define an object type."
msgstr ""
-#: extras/models/customfields.py:401
+#: netbox/extras/models/customfields.py:401
msgid "A related object filter can be defined only for object fields."
msgstr ""
-#: extras/models/customfields.py:405
+#: netbox/extras/models/customfields.py:405
msgid "Filter must be defined as a dictionary mapping attributes to values."
msgstr ""
-#: extras/models/customfields.py:484
+#: netbox/extras/models/customfields.py:484
msgid "True"
msgstr ""
-#: extras/models/customfields.py:485
+#: netbox/extras/models/customfields.py:485
msgid "False"
msgstr ""
-#: extras/models/customfields.py:577
+#: netbox/extras/models/customfields.py:577
#, python-brace-format
msgid "Values must match this regex: {regex}
"
msgstr ""
-#: extras/models/customfields.py:671
+#: netbox/extras/models/customfields.py:671
msgid "Value must be a string."
msgstr ""
-#: extras/models/customfields.py:673
+#: netbox/extras/models/customfields.py:673
#, python-brace-format
msgid "Value must match regex '{regex}'"
msgstr ""
-#: extras/models/customfields.py:678
+#: netbox/extras/models/customfields.py:678
msgid "Value must be an integer."
msgstr ""
-#: extras/models/customfields.py:681 extras/models/customfields.py:696
+#: netbox/extras/models/customfields.py:681
+#: netbox/extras/models/customfields.py:696
#, python-brace-format
msgid "Value must be at least {minimum}"
msgstr ""
-#: extras/models/customfields.py:685 extras/models/customfields.py:700
+#: netbox/extras/models/customfields.py:685
+#: netbox/extras/models/customfields.py:700
#, python-brace-format
msgid "Value must not exceed {maximum}"
msgstr ""
-#: extras/models/customfields.py:693
+#: netbox/extras/models/customfields.py:693
msgid "Value must be a decimal."
msgstr ""
-#: extras/models/customfields.py:705
+#: netbox/extras/models/customfields.py:705
msgid "Value must be true or false."
msgstr ""
-#: extras/models/customfields.py:713
+#: netbox/extras/models/customfields.py:713
msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)."
msgstr ""
-#: extras/models/customfields.py:722
+#: netbox/extras/models/customfields.py:722
msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)."
msgstr ""
-#: extras/models/customfields.py:729
+#: netbox/extras/models/customfields.py:729
#, python-brace-format
msgid "Invalid choice ({value}) for choice set {choiceset}."
msgstr ""
-#: extras/models/customfields.py:739
+#: netbox/extras/models/customfields.py:739
#, python-brace-format
msgid "Invalid choice(s) ({value}) for choice set {choiceset}."
msgstr ""
-#: extras/models/customfields.py:748
+#: netbox/extras/models/customfields.py:748
#, python-brace-format
msgid "Value must be an object ID, not {type}"
msgstr ""
-#: extras/models/customfields.py:754
+#: netbox/extras/models/customfields.py:754
#, python-brace-format
msgid "Value must be a list of object IDs, not {type}"
msgstr ""
-#: extras/models/customfields.py:758
+#: netbox/extras/models/customfields.py:758
#, python-brace-format
msgid "Found invalid object ID: {id}"
msgstr ""
-#: extras/models/customfields.py:761
+#: netbox/extras/models/customfields.py:761
msgid "Required field cannot be empty."
msgstr ""
-#: extras/models/customfields.py:781
+#: netbox/extras/models/customfields.py:781
msgid "Base set of predefined choices (optional)"
msgstr ""
-#: extras/models/customfields.py:793
+#: netbox/extras/models/customfields.py:793
msgid "Choices are automatically ordered alphabetically"
msgstr ""
-#: extras/models/customfields.py:800
+#: netbox/extras/models/customfields.py:800
msgid "custom field choice set"
msgstr ""
-#: extras/models/customfields.py:801
+#: netbox/extras/models/customfields.py:801
msgid "custom field choice sets"
msgstr ""
-#: extras/models/customfields.py:843
+#: netbox/extras/models/customfields.py:843
msgid "Must define base or extra choices."
msgstr ""
-#: extras/models/customfields.py:867
+#: netbox/extras/models/customfields.py:867
#, python-brace-format
msgid ""
"Cannot remove choice {choice} as there are {model} objects which reference "
"it."
msgstr ""
-#: extras/models/dashboard.py:18
+#: netbox/extras/models/dashboard.py:18
msgid "layout"
msgstr ""
-#: extras/models/dashboard.py:22
+#: netbox/extras/models/dashboard.py:22
msgid "config"
msgstr ""
-#: extras/models/dashboard.py:27
+#: netbox/extras/models/dashboard.py:27
msgid "dashboard"
msgstr ""
-#: extras/models/dashboard.py:28
+#: netbox/extras/models/dashboard.py:28
msgid "dashboards"
msgstr ""
-#: extras/models/mixins.py:85
+#: netbox/extras/models/mixins.py:85
msgid "template code"
msgstr ""
-#: extras/models/mixins.py:86
+#: netbox/extras/models/mixins.py:86
msgid "Jinja template code."
msgstr ""
-#: extras/models/mixins.py:89
+#: netbox/extras/models/mixins.py:89
msgid "environment parameters"
msgstr ""
-#: extras/models/mixins.py:94
+#: netbox/extras/models/mixins.py:94
#, python-brace-format
msgid ""
"Any additional parameters to pass when constructing "
"the Jinja environment"
msgstr ""
-#: extras/models/mixins.py:101
+#: netbox/extras/models/mixins.py:101
#, python-brace-format
msgid "Defaults to {default}
"
msgstr ""
-#: extras/models/mixins.py:106
+#: netbox/extras/models/mixins.py:106
msgid "Filename to give to the rendered export file"
msgstr ""
-#: extras/models/mixins.py:109
+#: netbox/extras/models/mixins.py:109
msgid "file extension"
msgstr ""
-#: extras/models/mixins.py:112
+#: netbox/extras/models/mixins.py:112
msgid "Extension to append to the rendered filename"
msgstr ""
-#: extras/models/mixins.py:115
+#: netbox/extras/models/mixins.py:115
msgid "as attachment"
msgstr ""
-#: extras/models/mixins.py:117
+#: netbox/extras/models/mixins.py:117
msgid "Download file as attachment"
msgstr ""
-#: extras/models/mixins.py:124
+#: netbox/extras/models/mixins.py:124
#, python-brace-format
msgid "{class_name} must implement a get_context() method."
msgstr ""
-#: extras/models/models.py:54
+#: netbox/extras/models/models.py:54
msgid "object types"
msgstr ""
-#: extras/models/models.py:55
+#: netbox/extras/models/models.py:55
msgid "The object(s) to which this rule applies."
msgstr ""
-#: extras/models/models.py:69
+#: netbox/extras/models/models.py:69
msgid "The types of event which will trigger this rule."
msgstr ""
-#: extras/models/models.py:76
+#: netbox/extras/models/models.py:76
msgid "conditions"
msgstr ""
-#: extras/models/models.py:79
+#: netbox/extras/models/models.py:79
msgid ""
"A set of conditions which determine whether the event will be generated."
msgstr ""
-#: extras/models/models.py:87
+#: netbox/extras/models/models.py:87
msgid "action type"
msgstr ""
-#: extras/models/models.py:106
+#: netbox/extras/models/models.py:106
msgid "Additional data to pass to the action object"
msgstr ""
-#: extras/models/models.py:118
+#: netbox/extras/models/models.py:118
msgid "event rule"
msgstr ""
-#: extras/models/models.py:119
+#: netbox/extras/models/models.py:119
msgid "event rules"
msgstr ""
-#: extras/models/models.py:168
+#: netbox/extras/models/models.py:168
msgid ""
"This URL will be called using the HTTP method defined when the webhook is "
"called. Jinja2 template processing is supported with the same context as the "
"request body."
msgstr ""
-#: extras/models/models.py:183
+#: netbox/extras/models/models.py:183
msgid ""
"The complete list of official content types is available here."
msgstr ""
-#: extras/models/models.py:188
+#: netbox/extras/models/models.py:188
msgid "additional headers"
msgstr ""
-#: extras/models/models.py:191
+#: netbox/extras/models/models.py:191
msgid ""
"User-supplied HTTP headers to be sent with the request in addition to the "
"HTTP content type. Headers should be defined in the format Name: "
@@ -8508,11 +9117,11 @@ msgid ""
"as the request body (below)."
msgstr ""
-#: extras/models/models.py:197
+#: netbox/extras/models/models.py:197
msgid "body template"
msgstr ""
-#: extras/models/models.py:200
+#: netbox/extras/models/models.py:200
msgid ""
"Jinja2 template for a custom request body. If blank, a JSON object "
"representing the change will be included. Available context data includes: "
@@ -8520,4499 +9129,4643 @@ msgid ""
"username
, request_id
, and data
."
msgstr ""
-#: extras/models/models.py:206
+#: netbox/extras/models/models.py:206
msgid "secret"
msgstr ""
-#: extras/models/models.py:210
+#: netbox/extras/models/models.py:210
msgid ""
"When provided, the request will include a X-Hook-Signature
"
"header containing a HMAC hex digest of the payload body using the secret as "
"the key. The secret is not transmitted in the request."
msgstr ""
-#: extras/models/models.py:217
+#: netbox/extras/models/models.py:217
msgid "Enable SSL certificate verification. Disable with caution!"
msgstr ""
-#: extras/models/models.py:223 templates/extras/webhook.html:51
+#: netbox/extras/models/models.py:223 netbox/templates/extras/webhook.html:51
msgid "CA File Path"
msgstr ""
-#: extras/models/models.py:225
+#: netbox/extras/models/models.py:225
msgid ""
"The specific CA certificate file to use for SSL verification. Leave blank to "
"use the system defaults."
msgstr ""
-#: extras/models/models.py:236
+#: netbox/extras/models/models.py:236
msgid "webhook"
msgstr ""
-#: extras/models/models.py:237
+#: netbox/extras/models/models.py:237
msgid "webhooks"
msgstr ""
-#: extras/models/models.py:255
+#: netbox/extras/models/models.py:255
msgid "Do not specify a CA certificate file if SSL verification is disabled."
msgstr ""
-#: extras/models/models.py:295
+#: netbox/extras/models/models.py:295
msgid "The object type(s) to which this link applies."
msgstr ""
-#: extras/models/models.py:307
+#: netbox/extras/models/models.py:307
msgid "link text"
msgstr ""
-#: extras/models/models.py:308
+#: netbox/extras/models/models.py:308
msgid "Jinja2 template code for link text"
msgstr ""
-#: extras/models/models.py:311
+#: netbox/extras/models/models.py:311
msgid "link URL"
msgstr ""
-#: extras/models/models.py:312
+#: netbox/extras/models/models.py:312
msgid "Jinja2 template code for link URL"
msgstr ""
-#: extras/models/models.py:322
+#: netbox/extras/models/models.py:322
msgid "Links with the same group will appear as a dropdown menu"
msgstr ""
-#: extras/models/models.py:332
+#: netbox/extras/models/models.py:332
msgid "new window"
msgstr ""
-#: extras/models/models.py:334
+#: netbox/extras/models/models.py:334
msgid "Force link to open in a new window"
msgstr ""
-#: extras/models/models.py:343
+#: netbox/extras/models/models.py:343
msgid "custom link"
msgstr ""
-#: extras/models/models.py:344
+#: netbox/extras/models/models.py:344
msgid "custom links"
msgstr ""
-#: extras/models/models.py:391
+#: netbox/extras/models/models.py:391
msgid "The object type(s) to which this template applies."
msgstr ""
-#: extras/models/models.py:409
+#: netbox/extras/models/models.py:409
msgid "export template"
msgstr ""
-#: extras/models/models.py:410
+#: netbox/extras/models/models.py:410
msgid "export templates"
msgstr ""
-#: extras/models/models.py:427
+#: netbox/extras/models/models.py:427
#, python-brace-format
msgid "\"{name}\" is a reserved name. Please choose a different name."
msgstr ""
-#: extras/models/models.py:456
+#: netbox/extras/models/models.py:456
msgid "The object type(s) to which this filter applies."
msgstr ""
-#: extras/models/models.py:488 extras/models/models.py:567
+#: netbox/extras/models/models.py:488 netbox/extras/models/models.py:567
msgid "shared"
msgstr ""
-#: extras/models/models.py:501
+#: netbox/extras/models/models.py:501
msgid "saved filter"
msgstr ""
-#: extras/models/models.py:502
+#: netbox/extras/models/models.py:502
msgid "saved filters"
msgstr ""
-#: extras/models/models.py:520
+#: netbox/extras/models/models.py:520
msgid "Filter parameters must be stored as a dictionary of keyword arguments."
msgstr ""
-#: extras/models/models.py:537
+#: netbox/extras/models/models.py:537
msgid "The table's object type"
msgstr ""
-#: extras/models/models.py:540
+#: netbox/extras/models/models.py:540
msgid "table"
msgstr ""
-#: extras/models/models.py:583
+#: netbox/extras/models/models.py:583
msgid "table config"
msgstr ""
-#: extras/models/models.py:584
+#: netbox/extras/models/models.py:584
msgid "table configs"
msgstr ""
-#: extras/models/models.py:622
+#: netbox/extras/models/models.py:622
#, python-brace-format
msgid "Unknown table: {name}"
msgstr ""
-#: extras/models/models.py:633 extras/models/models.py:640
+#: netbox/extras/models/models.py:633 netbox/extras/models/models.py:640
#, python-brace-format
msgid "Unknown column: {name}"
msgstr ""
-#: extras/models/models.py:663
+#: netbox/extras/models/models.py:663
msgid "image height"
msgstr ""
-#: extras/models/models.py:666
+#: netbox/extras/models/models.py:666
msgid "image width"
msgstr ""
-#: extras/models/models.py:683
+#: netbox/extras/models/models.py:683
msgid "image attachment"
msgstr ""
-#: extras/models/models.py:684
+#: netbox/extras/models/models.py:684
msgid "image attachments"
msgstr ""
-#: extras/models/models.py:698
+#: netbox/extras/models/models.py:698
#, python-brace-format
msgid "Image attachments cannot be assigned to this object type ({type})."
msgstr ""
-#: extras/models/models.py:761
+#: netbox/extras/models/models.py:761
msgid "kind"
msgstr ""
-#: extras/models/models.py:775
+#: netbox/extras/models/models.py:775
msgid "journal entry"
msgstr ""
-#: extras/models/models.py:776
+#: netbox/extras/models/models.py:776
msgid "journal entries"
msgstr ""
-#: extras/models/models.py:794
+#: netbox/extras/models/models.py:794
#, python-brace-format
msgid "Journaling is not supported for this object type ({type})."
msgstr ""
-#: extras/models/models.py:836
+#: netbox/extras/models/models.py:836
msgid "bookmark"
msgstr ""
-#: extras/models/models.py:837
+#: netbox/extras/models/models.py:837
msgid "bookmarks"
msgstr ""
-#: extras/models/models.py:850
+#: netbox/extras/models/models.py:850
#, python-brace-format
msgid "Bookmarks cannot be assigned to this object type ({type})."
msgstr ""
-#: extras/models/notifications.py:43
+#: netbox/extras/models/notifications.py:43
msgid "read"
msgstr ""
-#: extras/models/notifications.py:66
+#: netbox/extras/models/notifications.py:66
msgid "event"
msgstr ""
-#: extras/models/notifications.py:84
+#: netbox/extras/models/notifications.py:84
msgid "notification"
msgstr ""
-#: extras/models/notifications.py:85
+#: netbox/extras/models/notifications.py:85
msgid "notifications"
msgstr ""
-#: extras/models/notifications.py:99 extras/models/notifications.py:234
+#: netbox/extras/models/notifications.py:99
+#: netbox/extras/models/notifications.py:234
#, python-brace-format
msgid "Objects of this type ({type}) do not support notifications."
msgstr ""
-#: extras/models/notifications.py:137 users/models/users.py:58
-#: users/models/users.py:77
+#: netbox/extras/models/notifications.py:137 netbox/users/models/users.py:58
+#: netbox/users/models/users.py:77
msgid "groups"
msgstr ""
-#: extras/models/notifications.py:143 users/models/users.py:93
+#: netbox/extras/models/notifications.py:143 netbox/users/models/users.py:93
msgid "users"
msgstr ""
-#: extras/models/notifications.py:152
+#: netbox/extras/models/notifications.py:152
msgid "notification group"
msgstr ""
-#: extras/models/notifications.py:153
+#: netbox/extras/models/notifications.py:153
msgid "notification groups"
msgstr ""
-#: extras/models/notifications.py:217
+#: netbox/extras/models/notifications.py:217
msgid "subscription"
msgstr ""
-#: extras/models/notifications.py:218
+#: netbox/extras/models/notifications.py:218
msgid "subscriptions"
msgstr ""
-#: extras/models/scripts.py:42
+#: netbox/extras/models/scripts.py:42
msgid "is executable"
msgstr ""
-#: extras/models/scripts.py:64
+#: netbox/extras/models/scripts.py:64
msgid "script"
msgstr ""
-#: extras/models/scripts.py:65
+#: netbox/extras/models/scripts.py:65
msgid "scripts"
msgstr ""
-#: extras/models/scripts.py:111
+#: netbox/extras/models/scripts.py:111
msgid "script module"
msgstr ""
-#: extras/models/scripts.py:112
+#: netbox/extras/models/scripts.py:112
msgid "script modules"
msgstr ""
-#: extras/models/search.py:22
+#: netbox/extras/models/search.py:22
msgid "timestamp"
msgstr ""
-#: extras/models/search.py:37
+#: netbox/extras/models/search.py:37
msgid "field"
msgstr ""
-#: extras/models/search.py:45
+#: netbox/extras/models/search.py:45
msgid "value"
msgstr ""
-#: extras/models/search.py:56
+#: netbox/extras/models/search.py:56
msgid "cached value"
msgstr ""
-#: extras/models/search.py:57
+#: netbox/extras/models/search.py:57
msgid "cached values"
msgstr ""
-#: extras/models/tags.py:41
+#: netbox/extras/models/tags.py:41
msgid "The object type(s) to which this tag can be applied."
msgstr ""
-#: extras/models/tags.py:54
+#: netbox/extras/models/tags.py:54
msgid "tag"
msgstr ""
-#: extras/models/tags.py:55
+#: netbox/extras/models/tags.py:55
msgid "tags"
msgstr ""
-#: extras/models/tags.py:84
+#: netbox/extras/models/tags.py:84
msgid "tagged item"
msgstr ""
-#: extras/models/tags.py:85
+#: netbox/extras/models/tags.py:85
msgid "tagged items"
msgstr ""
-#: extras/scripts.py:471
+#: netbox/extras/scripts.py:471
msgid "Script Data"
msgstr ""
-#: extras/scripts.py:475
+#: netbox/extras/scripts.py:475
msgid "Script Execution Parameters"
msgstr ""
-#: extras/scripts.py:572
+#: netbox/extras/scripts.py:572
msgid "load_yaml is deprecated and will be removed in v4.4"
msgstr ""
-#: extras/scripts.py:587
+#: netbox/extras/scripts.py:587
msgid "load_json is deprecated and will be removed in v4.4"
msgstr ""
-#: extras/tables/columns.py:12 templates/htmx/notifications.html:18
+#: netbox/extras/tables/columns.py:12
+#: netbox/templates/htmx/notifications.html:18
msgid "Dismiss"
msgstr ""
-#: extras/tables/tables.py:66 extras/tables/tables.py:163
-#: extras/tables/tables.py:188 extras/tables/tables.py:264
-#: extras/tables/tables.py:320 extras/tables/tables.py:456
-#: extras/tables/tables.py:490 templates/extras/customfield.html:105
-#: templates/extras/eventrule.html:27 templates/users/objectpermission.html:64
-#: users/tables.py:80
+#: netbox/extras/tables/tables.py:66 netbox/extras/tables/tables.py:163
+#: netbox/extras/tables/tables.py:188 netbox/extras/tables/tables.py:264
+#: netbox/extras/tables/tables.py:320 netbox/extras/tables/tables.py:456
+#: netbox/extras/tables/tables.py:490
+#: netbox/templates/extras/customfield.html:105
+#: netbox/templates/extras/eventrule.html:27
+#: netbox/templates/users/objectpermission.html:64 netbox/users/tables.py:80
msgid "Object Types"
msgstr ""
-#: extras/tables/tables.py:73
+#: netbox/extras/tables/tables.py:73
msgid "Validate Uniqueness"
msgstr ""
-#: extras/tables/tables.py:77
+#: netbox/extras/tables/tables.py:77
msgid "Visible"
msgstr ""
-#: extras/tables/tables.py:80
+#: netbox/extras/tables/tables.py:80
msgid "Editable"
msgstr ""
-#: extras/tables/tables.py:86
+#: netbox/extras/tables/tables.py:86
msgid "Related Object Type"
msgstr ""
-#: extras/tables/tables.py:90 templates/extras/customfield.html:51
+#: netbox/extras/tables/tables.py:90
+#: netbox/templates/extras/customfield.html:51
msgid "Choice Set"
msgstr ""
-#: extras/tables/tables.py:98
+#: netbox/extras/tables/tables.py:98
msgid "Is Cloneable"
msgstr ""
-#: extras/tables/tables.py:102 templates/extras/customfield.html:118
+#: netbox/extras/tables/tables.py:102
+#: netbox/templates/extras/customfield.html:118
msgid "Minimum Value"
msgstr ""
-#: extras/tables/tables.py:105 templates/extras/customfield.html:122
+#: netbox/extras/tables/tables.py:105
+#: netbox/templates/extras/customfield.html:122
msgid "Maximum Value"
msgstr ""
-#: extras/tables/tables.py:108
+#: netbox/extras/tables/tables.py:108
msgid "Validation Regex"
msgstr ""
-#: extras/tables/tables.py:141
+#: netbox/extras/tables/tables.py:141
msgid "Count"
msgstr ""
-#: extras/tables/tables.py:144
+#: netbox/extras/tables/tables.py:144
msgid "Order Alphabetically"
msgstr ""
-#: extras/tables/tables.py:169 templates/extras/customlink.html:33
+#: netbox/extras/tables/tables.py:169
+#: netbox/templates/extras/customlink.html:33
msgid "New Window"
msgstr ""
-#: extras/tables/tables.py:191 extras/tables/tables.py:577
-#: templates/extras/configtemplate.html:21
-#: templates/extras/exporttemplate.html:28
+#: netbox/extras/tables/tables.py:191 netbox/extras/tables/tables.py:577
+#: netbox/templates/extras/configtemplate.html:21
+#: netbox/templates/extras/exporttemplate.html:23
msgid "MIME Type"
msgstr ""
-#: extras/tables/tables.py:194 extras/tables/tables.py:580
-#: templates/extras/configtemplate.html:25
-#: templates/extras/exporttemplate.html:32
+#: netbox/extras/tables/tables.py:194 netbox/extras/tables/tables.py:580
+#: netbox/templates/extras/configtemplate.html:25
+#: netbox/templates/extras/exporttemplate.html:27
msgid "File Name"
msgstr ""
-#: extras/tables/tables.py:197 extras/tables/tables.py:583
-#: templates/extras/configtemplate.html:29
-#: templates/extras/exporttemplate.html:36
+#: netbox/extras/tables/tables.py:197 netbox/extras/tables/tables.py:583
+#: netbox/templates/extras/configtemplate.html:29
+#: netbox/templates/extras/exporttemplate.html:31
msgid "File Extension"
msgstr ""
-#: extras/tables/tables.py:200 extras/tables/tables.py:586
+#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:586
msgid "As Attachment"
msgstr ""
-#: extras/tables/tables.py:208 extras/tables/tables.py:531
-#: extras/tables/tables.py:569 templates/core/datafile.html:24
-#: templates/extras/configcontext.html:39
-#: templates/extras/configtemplate.html:47
-#: templates/extras/exporttemplate.html:54
-#: templates/extras/object_render_config.html:23
-#: templates/generic/bulk_import.html:35
+#: netbox/extras/tables/tables.py:208 netbox/extras/tables/tables.py:531
+#: netbox/extras/tables/tables.py:569 netbox/templates/core/datafile.html:24
+#: netbox/templates/extras/configcontext.html:39
+#: netbox/templates/extras/configtemplate.html:47
+#: netbox/templates/extras/exporttemplate.html:49
+#: netbox/templates/extras/object_render_config.html:23
+#: netbox/templates/generic/bulk_import.html:35
msgid "Data File"
msgstr ""
-#: extras/tables/tables.py:213 extras/tables/tables.py:543
-#: extras/tables/tables.py:574
+#: netbox/extras/tables/tables.py:213 netbox/extras/tables/tables.py:543
+#: netbox/extras/tables/tables.py:574
msgid "Synced"
msgstr ""
-#: extras/tables/tables.py:241
+#: netbox/extras/tables/tables.py:241
msgid "Image"
msgstr ""
-#: extras/tables/tables.py:246
+#: netbox/extras/tables/tables.py:246
msgid "Size (Bytes)"
msgstr ""
-#: extras/tables/tables.py:297
+#: netbox/extras/tables/tables.py:297
msgid "Table Name"
msgstr ""
-#: extras/tables/tables.py:383
+#: netbox/extras/tables/tables.py:383
msgid "Read"
msgstr ""
-#: extras/tables/tables.py:426
+#: netbox/extras/tables/tables.py:426
msgid "SSL Validation"
msgstr ""
-#: extras/tables/tables.py:462 templates/extras/eventrule.html:37
+#: netbox/extras/tables/tables.py:462 netbox/templates/extras/eventrule.html:37
msgid "Event Types"
msgstr ""
-#: extras/tables/tables.py:595 netbox/navigation/menu.py:77
-#: templates/dcim/devicerole.html:8
+#: netbox/extras/tables/tables.py:595 netbox/netbox/navigation/menu.py:77
+#: netbox/templates/dcim/devicerole.html:8
msgid "Device Roles"
msgstr ""
-#: extras/tables/tables.py:648
+#: netbox/extras/tables/tables.py:648
msgid "Comments (Short)"
msgstr ""
-#: extras/tables/tables.py:667 extras/tables/tables.py:718
+#: netbox/extras/tables/tables.py:667 netbox/extras/tables/tables.py:718
msgid "Line"
msgstr ""
-#: extras/tables/tables.py:674 extras/tables/tables.py:728
+#: netbox/extras/tables/tables.py:674 netbox/extras/tables/tables.py:728
msgid "Level"
msgstr ""
-#: extras/tables/tables.py:680 extras/tables/tables.py:737
+#: netbox/extras/tables/tables.py:680 netbox/extras/tables/tables.py:737
msgid "Message"
msgstr ""
-#: extras/tables/tables.py:721
+#: netbox/extras/tables/tables.py:721
msgid "Method"
msgstr ""
-#: extras/validators.py:15
+#: netbox/extras/validators.py:15
#, python-format
msgid "Ensure this value is equal to %(limit_value)s."
msgstr ""
-#: extras/validators.py:26
+#: netbox/extras/validators.py:26
#, python-format
msgid "Ensure this value does not equal %(limit_value)s."
msgstr ""
-#: extras/validators.py:37
+#: netbox/extras/validators.py:37
msgid "This field must be empty."
msgstr ""
-#: extras/validators.py:52
+#: netbox/extras/validators.py:52
msgid "This field must not be empty."
msgstr ""
-#: extras/validators.py:94
+#: netbox/extras/validators.py:94
msgid "Validation rules must be passed as a dictionary"
msgstr ""
-#: extras/validators.py:119
+#: netbox/extras/validators.py:119
#, python-brace-format
msgid "Custom validation failed for {attribute}: {exception}"
msgstr ""
-#: extras/validators.py:133
+#: netbox/extras/validators.py:133
#, python-brace-format
msgid "Invalid attribute \"{name}\" for request"
msgstr ""
-#: extras/validators.py:150
+#: netbox/extras/validators.py:150
#, python-brace-format
msgid "Invalid attribute \"{name}\" for {model}"
msgstr ""
-#: extras/views.py:974
+#: netbox/extras/views.py:974
#, python-brace-format
msgid "An error occurred while rendering the template: {error}"
msgstr ""
-#: extras/views.py:1126
+#: netbox/extras/views.py:1126
msgid "Your dashboard has been reset."
msgstr ""
-#: extras/views.py:1172
+#: netbox/extras/views.py:1172
msgid "Added widget: "
msgstr ""
-#: extras/views.py:1213
+#: netbox/extras/views.py:1213
msgid "Updated widget: "
msgstr ""
-#: extras/views.py:1249
+#: netbox/extras/views.py:1249
msgid "Deleted widget: "
msgstr ""
-#: extras/views.py:1251
+#: netbox/extras/views.py:1251
msgid "Error deleting widget: "
msgstr ""
-#: extras/views.py:1349
+#: netbox/extras/views.py:1349
msgid "Unable to run script: RQ worker process not running."
msgstr ""
-#: ipam/api/field_serializers.py:17
+#: netbox/ipam/api/field_serializers.py:17
msgid "Enter a valid IPv4 or IPv6 address with optional mask."
msgstr ""
-#: ipam/api/field_serializers.py:24
+#: netbox/ipam/api/field_serializers.py:24
#, python-brace-format
msgid "Invalid IP address format: {data}"
msgstr ""
-#: ipam/api/field_serializers.py:37
+#: netbox/ipam/api/field_serializers.py:37
msgid "Enter a valid IPv4 or IPv6 prefix and mask in CIDR notation."
msgstr ""
-#: ipam/api/field_serializers.py:44
+#: netbox/ipam/api/field_serializers.py:44
#, python-brace-format
msgid "Invalid IP prefix format: {data}"
msgstr ""
-#: ipam/api/views.py:370
+#: netbox/ipam/api/views.py:370
msgid ""
"Insufficient space is available to accommodate the requested prefix size(s)"
msgstr ""
-#: ipam/choices.py:30
+#: netbox/ipam/choices.py:30
msgid "Container"
msgstr ""
-#: ipam/choices.py:72
+#: netbox/ipam/choices.py:72
msgid "DHCP"
msgstr ""
-#: ipam/choices.py:73
+#: netbox/ipam/choices.py:73
msgid "SLAAC"
msgstr ""
-#: ipam/choices.py:89
+#: netbox/ipam/choices.py:89
msgid "Loopback"
msgstr ""
-#: ipam/choices.py:91
+#: netbox/ipam/choices.py:91
msgid "Anycast"
msgstr ""
-#: ipam/choices.py:115
+#: netbox/ipam/choices.py:115
msgid "Standard"
msgstr ""
-#: ipam/choices.py:120
+#: netbox/ipam/choices.py:120
msgid "CheckPoint"
msgstr ""
-#: ipam/choices.py:123
+#: netbox/ipam/choices.py:123
msgid "Cisco"
msgstr ""
-#: ipam/choices.py:137
+#: netbox/ipam/choices.py:137
msgid "Plaintext"
msgstr ""
-#: ipam/choices.py:166 ipam/forms/model_forms.py:797
-#: ipam/forms/model_forms.py:851 templates/ipam/service.html:23
+#: netbox/ipam/choices.py:166 netbox/ipam/forms/model_forms.py:797
+#: netbox/ipam/forms/model_forms.py:851 netbox/templates/ipam/service.html:23
msgid "Service"
msgstr ""
-#: ipam/choices.py:167
+#: netbox/ipam/choices.py:167
msgid "Customer"
msgstr ""
-#: ipam/fields.py:36
+#: netbox/ipam/fields.py:36
#, python-brace-format
msgid "Invalid IP address format: {address}"
msgstr ""
-#: ipam/filtersets.py:52 vpn/filtersets.py:307
+#: netbox/ipam/filtersets.py:52 netbox/vpn/filtersets.py:307
msgid "Import target"
msgstr ""
-#: ipam/filtersets.py:58 vpn/filtersets.py:313
+#: netbox/ipam/filtersets.py:58 netbox/vpn/filtersets.py:313
msgid "Import target (name)"
msgstr ""
-#: ipam/filtersets.py:63 vpn/filtersets.py:318
+#: netbox/ipam/filtersets.py:63 netbox/vpn/filtersets.py:318
msgid "Export target"
msgstr ""
-#: ipam/filtersets.py:69 vpn/filtersets.py:324
+#: netbox/ipam/filtersets.py:69 netbox/vpn/filtersets.py:324
msgid "Export target (name)"
msgstr ""
-#: ipam/filtersets.py:90
+#: netbox/ipam/filtersets.py:90
msgid "Importing VRF"
msgstr ""
-#: ipam/filtersets.py:96
+#: netbox/ipam/filtersets.py:96
msgid "Import VRF (RD)"
msgstr ""
-#: ipam/filtersets.py:101
+#: netbox/ipam/filtersets.py:101
msgid "Exporting VRF"
msgstr ""
-#: ipam/filtersets.py:107
+#: netbox/ipam/filtersets.py:107
msgid "Export VRF (RD)"
msgstr ""
-#: ipam/filtersets.py:112
+#: netbox/ipam/filtersets.py:112
msgid "Importing L2VPN"
msgstr ""
-#: ipam/filtersets.py:118
+#: netbox/ipam/filtersets.py:118
msgid "Importing L2VPN (identifier)"
msgstr ""
-#: ipam/filtersets.py:123
+#: netbox/ipam/filtersets.py:123
msgid "Exporting L2VPN"
msgstr ""
-#: ipam/filtersets.py:129
+#: netbox/ipam/filtersets.py:129
msgid "Exporting L2VPN (identifier)"
msgstr ""
-#: ipam/filtersets.py:159 ipam/filtersets.py:300 ipam/forms/model_forms.py:229
-#: ipam/tables/ip.py:159 templates/ipam/prefix.html:12
+#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:300
+#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:159
+#: netbox/templates/ipam/prefix.html:12
msgid "Prefix"
msgstr ""
-#: ipam/filtersets.py:163 ipam/filtersets.py:202 ipam/filtersets.py:227
+#: netbox/ipam/filtersets.py:163 netbox/ipam/filtersets.py:202
+#: netbox/ipam/filtersets.py:227
msgid "RIR (ID)"
msgstr ""
-#: ipam/filtersets.py:169 ipam/filtersets.py:208 ipam/filtersets.py:233
+#: netbox/ipam/filtersets.py:169 netbox/ipam/filtersets.py:208
+#: netbox/ipam/filtersets.py:233
msgid "RIR (slug)"
msgstr ""
-#: ipam/filtersets.py:304
+#: netbox/ipam/filtersets.py:304
msgid "Within prefix"
msgstr ""
-#: ipam/filtersets.py:308
+#: netbox/ipam/filtersets.py:308
msgid "Within and including prefix"
msgstr ""
-#: ipam/filtersets.py:312
+#: netbox/ipam/filtersets.py:312
msgid "Prefixes which contain this prefix or IP"
msgstr ""
-#: ipam/filtersets.py:323 ipam/filtersets.py:567 ipam/forms/bulk_edit.py:332
-#: ipam/forms/filtersets.py:205 ipam/forms/filtersets.py:355
+#: netbox/ipam/filtersets.py:323 netbox/ipam/filtersets.py:567
+#: netbox/ipam/forms/bulk_edit.py:332 netbox/ipam/forms/filtersets.py:205
+#: netbox/ipam/forms/filtersets.py:355
msgid "Mask length"
msgstr ""
-#: ipam/filtersets.py:358
+#: netbox/ipam/filtersets.py:358
msgid "VLAN Group (ID)"
msgstr ""
-#: ipam/filtersets.py:364
+#: netbox/ipam/filtersets.py:364
msgid "VLAN Group (slug)"
msgstr ""
-#: ipam/filtersets.py:368 vpn/filtersets.py:430
+#: netbox/ipam/filtersets.py:368 netbox/vpn/filtersets.py:430
msgid "VLAN (ID)"
msgstr ""
-#: ipam/filtersets.py:372 vpn/filtersets.py:425
+#: netbox/ipam/filtersets.py:372 netbox/vpn/filtersets.py:425
msgid "VLAN number (1-4094)"
msgstr ""
-#: ipam/filtersets.py:466 ipam/filtersets.py:470 ipam/filtersets.py:562
-#: ipam/forms/model_forms.py:506 templates/tenancy/contact.html:63
-#: tenancy/forms/bulk_edit.py:120
+#: netbox/ipam/filtersets.py:466 netbox/ipam/filtersets.py:470
+#: netbox/ipam/filtersets.py:562 netbox/ipam/forms/model_forms.py:506
+#: netbox/templates/tenancy/contact.html:63
+#: netbox/tenancy/forms/bulk_edit.py:120
msgid "Address"
msgstr ""
-#: ipam/filtersets.py:474
+#: netbox/ipam/filtersets.py:474
msgid "Ranges which contain this prefix or IP"
msgstr ""
-#: ipam/filtersets.py:502 ipam/filtersets.py:558
+#: netbox/ipam/filtersets.py:502 netbox/ipam/filtersets.py:558
msgid "Parent prefix"
msgstr ""
-#: ipam/filtersets.py:643
+#: netbox/ipam/filtersets.py:643
msgid "FHRP group (ID)"
msgstr ""
-#: ipam/filtersets.py:647
+#: netbox/ipam/filtersets.py:647
msgid "Is assigned to an interface"
msgstr ""
-#: ipam/filtersets.py:651
+#: netbox/ipam/filtersets.py:651
msgid "Is assigned"
msgstr ""
-#: ipam/filtersets.py:663
+#: netbox/ipam/filtersets.py:663
msgid "Service (ID)"
msgstr ""
-#: ipam/filtersets.py:668
+#: netbox/ipam/filtersets.py:668
msgid "NAT inside IP address (ID)"
msgstr ""
-#: ipam/filtersets.py:1027
+#: netbox/ipam/filtersets.py:1027
msgid "Q-in-Q SVLAN (ID)"
msgstr ""
-#: ipam/filtersets.py:1031
+#: netbox/ipam/filtersets.py:1031
msgid "Q-in-Q SVLAN number (1-4094)"
msgstr ""
-#: ipam/filtersets.py:1052
+#: netbox/ipam/filtersets.py:1052
msgid "Assigned VM interface"
msgstr ""
-#: ipam/filtersets.py:1123
+#: netbox/ipam/filtersets.py:1123
msgid "VLAN Translation Policy (name)"
msgstr ""
-#: ipam/filtersets.py:1189
+#: netbox/ipam/filtersets.py:1189
msgid "FHRP Group (name)"
msgstr ""
-#: ipam/filtersets.py:1194
+#: netbox/ipam/filtersets.py:1194
msgid "FHRP Group (ID)"
msgstr ""
-#: ipam/filtersets.py:1199
+#: netbox/ipam/filtersets.py:1199
msgid "IP address (ID)"
msgstr ""
-#: ipam/filtersets.py:1205 ipam/models/ip.py:798
+#: netbox/ipam/filtersets.py:1205 netbox/ipam/models/ip.py:798
msgid "IP address"
msgstr ""
-#: ipam/filtersets.py:1257
+#: netbox/ipam/filtersets.py:1257
msgid "Primary IPv4 (ID)"
msgstr ""
-#: ipam/filtersets.py:1263
+#: netbox/ipam/filtersets.py:1263
msgid "Primary IPv4 (address)"
msgstr ""
-#: ipam/filtersets.py:1268
+#: netbox/ipam/filtersets.py:1268
msgid "Primary IPv6 (ID)"
msgstr ""
-#: ipam/filtersets.py:1274
+#: netbox/ipam/filtersets.py:1274
msgid "Primary IPv6 (address)"
msgstr ""
-#: ipam/formfields.py:14
+#: netbox/ipam/formfields.py:14
msgid "Enter a valid IPv4 or IPv6 address (without a mask)."
msgstr ""
-#: ipam/formfields.py:32
+#: netbox/ipam/formfields.py:32
#, python-brace-format
msgid "Invalid IPv4/IPv6 address format: {address}"
msgstr ""
-#: ipam/formfields.py:37
+#: netbox/ipam/formfields.py:37
msgid "This field requires an IP address without a mask."
msgstr ""
-#: ipam/formfields.py:39 ipam/formfields.py:61
+#: netbox/ipam/formfields.py:39 netbox/ipam/formfields.py:61
msgid "Please specify a valid IPv4 or IPv6 address."
msgstr ""
-#: ipam/formfields.py:44
+#: netbox/ipam/formfields.py:44
msgid "Enter a valid IPv4 or IPv6 address (with CIDR mask)."
msgstr ""
-#: ipam/formfields.py:56
+#: netbox/ipam/formfields.py:56
msgid "CIDR mask (e.g. /24) is required."
msgstr ""
-#: ipam/forms/bulk_create.py:13
+#: netbox/ipam/forms/bulk_create.py:13
msgid "Address pattern"
msgstr ""
-#: ipam/forms/bulk_edit.py:53
+#: netbox/ipam/forms/bulk_edit.py:53
msgid "Enforce unique space"
msgstr ""
-#: ipam/forms/bulk_edit.py:91
+#: netbox/ipam/forms/bulk_edit.py:91
msgid "Is private"
msgstr ""
-#: ipam/forms/bulk_edit.py:112 ipam/forms/bulk_edit.py:141
-#: ipam/forms/bulk_edit.py:166 ipam/forms/bulk_import.py:92
-#: ipam/forms/bulk_import.py:112 ipam/forms/bulk_import.py:132
-#: ipam/forms/filtersets.py:113 ipam/forms/filtersets.py:128
-#: ipam/forms/filtersets.py:151 ipam/forms/model_forms.py:99
-#: ipam/forms/model_forms.py:112 ipam/forms/model_forms.py:135
-#: ipam/forms/model_forms.py:154 ipam/models/asns.py:31 ipam/models/asns.py:100
-#: ipam/models/ip.py:71 ipam/models/ip.py:87 ipam/tables/asn.py:20
-#: ipam/tables/asn.py:45 templates/ipam/aggregate.html:18
-#: templates/ipam/asn.html:27 templates/ipam/asnrange.html:19
-#: templates/ipam/rir.html:19
+#: netbox/ipam/forms/bulk_edit.py:112 netbox/ipam/forms/bulk_edit.py:141
+#: netbox/ipam/forms/bulk_edit.py:166 netbox/ipam/forms/bulk_import.py:92
+#: netbox/ipam/forms/bulk_import.py:112 netbox/ipam/forms/bulk_import.py:132
+#: netbox/ipam/forms/filtersets.py:113 netbox/ipam/forms/filtersets.py:128
+#: netbox/ipam/forms/filtersets.py:151 netbox/ipam/forms/model_forms.py:99
+#: netbox/ipam/forms/model_forms.py:112 netbox/ipam/forms/model_forms.py:135
+#: netbox/ipam/forms/model_forms.py:154 netbox/ipam/models/asns.py:31
+#: netbox/ipam/models/asns.py:100 netbox/ipam/models/ip.py:71
+#: netbox/ipam/models/ip.py:87 netbox/ipam/tables/asn.py:20
+#: netbox/ipam/tables/asn.py:45 netbox/templates/ipam/aggregate.html:18
+#: netbox/templates/ipam/asn.html:27 netbox/templates/ipam/asnrange.html:19
+#: netbox/templates/ipam/rir.html:19
msgid "RIR"
msgstr ""
-#: ipam/forms/bulk_edit.py:174
+#: netbox/ipam/forms/bulk_edit.py:174
msgid "Date added"
msgstr ""
-#: ipam/forms/bulk_edit.py:213 ipam/forms/filtersets.py:266
-#: ipam/forms/model_forms.py:628 ipam/forms/model_forms.py:676
-#: ipam/tables/ip.py:202 templates/ipam/vlan_edit.html:49
-#: templates/ipam/vlangroup.html:27
+#: netbox/ipam/forms/bulk_edit.py:213 netbox/ipam/forms/filtersets.py:266
+#: netbox/ipam/forms/model_forms.py:628 netbox/ipam/forms/model_forms.py:676
+#: netbox/ipam/tables/ip.py:202 netbox/templates/ipam/vlan_edit.html:49
+#: netbox/templates/ipam/vlangroup.html:27
msgid "VLAN Group"
msgstr ""
-#: ipam/forms/bulk_edit.py:218 ipam/forms/bulk_import.py:188
-#: ipam/forms/filtersets.py:271 ipam/forms/model_forms.py:217
-#: ipam/models/vlans.py:279 ipam/tables/ip.py:207 templates/ipam/prefix.html:56
-#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6
-#: templates/ipam/vlan_edit.html:14 templates/wireless/wirelesslan.html:38
-#: vpn/forms/bulk_import.py:309 vpn/forms/filtersets.py:295
-#: vpn/forms/model_forms.py:436 vpn/forms/model_forms.py:455
-#: wireless/forms/bulk_edit.py:58 wireless/forms/bulk_import.py:50
-#: wireless/forms/model_forms.py:51 wireless/models.py:102
+#: netbox/ipam/forms/bulk_edit.py:218 netbox/ipam/forms/bulk_import.py:188
+#: netbox/ipam/forms/filtersets.py:271 netbox/ipam/forms/model_forms.py:217
+#: netbox/ipam/models/vlans.py:279 netbox/ipam/tables/ip.py:207
+#: netbox/templates/ipam/prefix.html:56 netbox/templates/ipam/vlan.html:12
+#: netbox/templates/ipam/vlan/base.html:6
+#: netbox/templates/ipam/vlan_edit.html:14
+#: netbox/templates/wireless/wirelesslan.html:38
+#: netbox/vpn/forms/bulk_import.py:309 netbox/vpn/forms/filtersets.py:295
+#: netbox/vpn/forms/model_forms.py:436 netbox/vpn/forms/model_forms.py:455
+#: netbox/wireless/forms/bulk_edit.py:58
+#: netbox/wireless/forms/bulk_import.py:50
+#: netbox/wireless/forms/model_forms.py:51 netbox/wireless/models.py:102
msgid "VLAN"
msgstr ""
-#: ipam/forms/bulk_edit.py:229
+#: netbox/ipam/forms/bulk_edit.py:229
msgid "Prefix length"
msgstr ""
-#: ipam/forms/bulk_edit.py:252 ipam/forms/filtersets.py:251
-#: templates/ipam/prefix.html:81
+#: netbox/ipam/forms/bulk_edit.py:252 netbox/ipam/forms/filtersets.py:251
+#: netbox/templates/ipam/prefix.html:81
msgid "Is a pool"
msgstr ""
-#: ipam/forms/bulk_edit.py:257 ipam/forms/bulk_edit.py:307
-#: ipam/forms/filtersets.py:258 ipam/forms/filtersets.py:316
-#: ipam/models/ip.py:256
+#: netbox/ipam/forms/bulk_edit.py:257 netbox/ipam/forms/bulk_edit.py:307
+#: netbox/ipam/forms/filtersets.py:258 netbox/ipam/forms/filtersets.py:316
+#: netbox/ipam/models/ip.py:256
msgid "Treat as fully utilized"
msgstr ""
-#: ipam/forms/bulk_edit.py:271 ipam/forms/filtersets.py:179
-#: ipam/forms/model_forms.py:232
+#: netbox/ipam/forms/bulk_edit.py:271 netbox/ipam/forms/filtersets.py:179
+#: netbox/ipam/forms/model_forms.py:232
msgid "VLAN Assignment"
msgstr ""
-#: ipam/forms/bulk_edit.py:302 ipam/forms/filtersets.py:309
+#: netbox/ipam/forms/bulk_edit.py:302 netbox/ipam/forms/filtersets.py:309
msgid "Treat as populated"
msgstr ""
-#: ipam/forms/bulk_edit.py:355 ipam/models/ip.py:782
+#: netbox/ipam/forms/bulk_edit.py:355 netbox/ipam/models/ip.py:782
msgid "DNS name"
msgstr ""
-#: ipam/forms/bulk_edit.py:376 ipam/forms/bulk_edit.py:573
-#: ipam/forms/bulk_import.py:433 ipam/forms/bulk_import.py:551
-#: ipam/forms/bulk_import.py:579 ipam/forms/filtersets.py:414
-#: ipam/forms/filtersets.py:604 templates/ipam/fhrpgroup.html:22
-#: templates/ipam/inc/panels/fhrp_groups.html:24 templates/ipam/service.html:34
-#: templates/ipam/servicetemplate.html:19
+#: netbox/ipam/forms/bulk_edit.py:376 netbox/ipam/forms/bulk_edit.py:573
+#: netbox/ipam/forms/bulk_import.py:433 netbox/ipam/forms/bulk_import.py:551
+#: netbox/ipam/forms/bulk_import.py:579 netbox/ipam/forms/filtersets.py:414
+#: netbox/ipam/forms/filtersets.py:604 netbox/templates/ipam/fhrpgroup.html:22
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:24
+#: netbox/templates/ipam/service.html:34
+#: netbox/templates/ipam/servicetemplate.html:19
msgid "Protocol"
msgstr ""
-#: ipam/forms/bulk_edit.py:383 ipam/forms/filtersets.py:421
-#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26
+#: netbox/ipam/forms/bulk_edit.py:383 netbox/ipam/forms/filtersets.py:421
+#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26
msgid "Group ID"
msgstr ""
-#: ipam/forms/bulk_edit.py:388 ipam/forms/filtersets.py:426
-#: wireless/forms/bulk_edit.py:71 wireless/forms/bulk_edit.py:119
-#: wireless/forms/bulk_import.py:64 wireless/forms/bulk_import.py:67
-#: wireless/forms/bulk_import.py:109 wireless/forms/bulk_import.py:112
-#: wireless/forms/filtersets.py:57 wireless/forms/filtersets.py:116
+#: netbox/ipam/forms/bulk_edit.py:388 netbox/ipam/forms/filtersets.py:426
+#: netbox/wireless/forms/bulk_edit.py:71 netbox/wireless/forms/bulk_edit.py:119
+#: netbox/wireless/forms/bulk_import.py:64
+#: netbox/wireless/forms/bulk_import.py:67
+#: netbox/wireless/forms/bulk_import.py:109
+#: netbox/wireless/forms/bulk_import.py:112
+#: netbox/wireless/forms/filtersets.py:57
+#: netbox/wireless/forms/filtersets.py:116
msgid "Authentication type"
msgstr ""
-#: ipam/forms/bulk_edit.py:393 ipam/forms/filtersets.py:430
+#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:430
msgid "Authentication key"
msgstr ""
-#: ipam/forms/bulk_edit.py:410 ipam/forms/filtersets.py:407
-#: ipam/forms/model_forms.py:517 netbox/navigation/menu.py:409
-#: templates/ipam/fhrpgroup.html:49
-#: templates/wireless/inc/authentication_attrs.html:5
-#: wireless/forms/bulk_edit.py:95 wireless/forms/bulk_edit.py:153
-#: wireless/forms/filtersets.py:39 wireless/forms/filtersets.py:104
-#: wireless/forms/model_forms.py:59 wireless/forms/model_forms.py:175
+#: netbox/ipam/forms/bulk_edit.py:410 netbox/ipam/forms/filtersets.py:407
+#: netbox/ipam/forms/model_forms.py:517 netbox/netbox/navigation/menu.py:409
+#: netbox/templates/ipam/fhrpgroup.html:49
+#: netbox/templates/wireless/inc/authentication_attrs.html:5
+#: netbox/wireless/forms/bulk_edit.py:95 netbox/wireless/forms/bulk_edit.py:153
+#: netbox/wireless/forms/filtersets.py:39
+#: netbox/wireless/forms/filtersets.py:104
+#: netbox/wireless/forms/model_forms.py:59
+#: netbox/wireless/forms/model_forms.py:175
msgid "Authentication"
msgstr ""
-#: ipam/forms/bulk_edit.py:435 ipam/models/vlans.py:62
+#: netbox/ipam/forms/bulk_edit.py:435 netbox/ipam/models/vlans.py:62
msgid "VLAN ID ranges"
msgstr ""
-#: ipam/forms/bulk_edit.py:516 ipam/forms/bulk_import.py:508
-#: ipam/forms/filtersets.py:579 ipam/models/vlans.py:239
-#: ipam/tables/vlans.py:105
+#: netbox/ipam/forms/bulk_edit.py:516 netbox/ipam/forms/bulk_import.py:508
+#: netbox/ipam/forms/filtersets.py:579 netbox/ipam/models/vlans.py:239
+#: netbox/ipam/tables/vlans.py:105
msgid "Q-in-Q role"
msgstr ""
-#: ipam/forms/bulk_edit.py:533
+#: netbox/ipam/forms/bulk_edit.py:533
msgid "Q-in-Q"
msgstr ""
-#: ipam/forms/bulk_edit.py:534
+#: netbox/ipam/forms/bulk_edit.py:534
msgid "Site & Group"
msgstr ""
-#: ipam/forms/bulk_edit.py:557 ipam/forms/bulk_import.py:538
-#: ipam/forms/model_forms.py:724 ipam/tables/vlans.py:258
-#: templates/ipam/vlantranslationrule.html:14 vpn/forms/model_forms.py:322
-#: vpn/forms/model_forms.py:359
+#: netbox/ipam/forms/bulk_edit.py:557 netbox/ipam/forms/bulk_import.py:538
+#: netbox/ipam/forms/model_forms.py:724 netbox/ipam/tables/vlans.py:258
+#: netbox/templates/ipam/vlantranslationrule.html:14
+#: netbox/vpn/forms/model_forms.py:322 netbox/vpn/forms/model_forms.py:359
msgid "Policy"
msgstr ""
-#: ipam/forms/bulk_edit.py:578 ipam/forms/model_forms.py:742
-#: ipam/forms/model_forms.py:775 ipam/tables/services.py:19
-#: ipam/tables/services.py:49 templates/ipam/service.html:38
-#: templates/ipam/servicetemplate.html:23
+#: netbox/ipam/forms/bulk_edit.py:578 netbox/ipam/forms/model_forms.py:742
+#: netbox/ipam/forms/model_forms.py:775 netbox/ipam/tables/services.py:19
+#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:38
+#: netbox/templates/ipam/servicetemplate.html:23
msgid "Ports"
msgstr ""
-#: ipam/forms/bulk_import.py:51
+#: netbox/ipam/forms/bulk_import.py:51
msgid "Import route targets"
msgstr ""
-#: ipam/forms/bulk_import.py:57
+#: netbox/ipam/forms/bulk_import.py:57
msgid "Export route targets"
msgstr ""
-#: ipam/forms/bulk_import.py:95 ipam/forms/bulk_import.py:115
-#: ipam/forms/bulk_import.py:135
+#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115
+#: netbox/ipam/forms/bulk_import.py:135
msgid "Assigned RIR"
msgstr ""
-#: ipam/forms/bulk_import.py:178
+#: netbox/ipam/forms/bulk_import.py:178
msgid "VLAN's group (if any)"
msgstr ""
-#: ipam/forms/bulk_import.py:181
+#: netbox/ipam/forms/bulk_import.py:181
msgid "VLAN Site"
msgstr ""
-#: ipam/forms/bulk_import.py:185
+#: netbox/ipam/forms/bulk_import.py:185
msgid "VLAN's site (if any)"
msgstr ""
-#: ipam/forms/bulk_import.py:214 virtualization/forms/bulk_import.py:80
-#: wireless/forms/bulk_import.py:83
+#: netbox/ipam/forms/bulk_import.py:214
+#: netbox/virtualization/forms/bulk_import.py:80
+#: netbox/wireless/forms/bulk_import.py:83
msgid "Scope ID"
msgstr ""
-#: ipam/forms/bulk_import.py:331 ipam/forms/filtersets.py:636
-#: ipam/forms/model_forms.py:305 ipam/forms/model_forms.py:335
-#: ipam/forms/model_forms.py:516 templates/ipam/fhrpgroup.html:19
+#: netbox/ipam/forms/bulk_import.py:331 netbox/ipam/forms/filtersets.py:636
+#: netbox/ipam/forms/model_forms.py:305 netbox/ipam/forms/model_forms.py:335
+#: netbox/ipam/forms/model_forms.py:516 netbox/templates/ipam/fhrpgroup.html:19
msgid "FHRP Group"
msgstr ""
-#: ipam/forms/bulk_import.py:335
+#: netbox/ipam/forms/bulk_import.py:335
msgid "Assigned FHRP Group name"
msgstr ""
-#: ipam/forms/bulk_import.py:339
+#: netbox/ipam/forms/bulk_import.py:339
msgid "Make this the primary IP for the assigned device"
msgstr ""
-#: ipam/forms/bulk_import.py:343
+#: netbox/ipam/forms/bulk_import.py:343
msgid "Is out-of-band"
msgstr ""
-#: ipam/forms/bulk_import.py:344
+#: netbox/ipam/forms/bulk_import.py:344
msgid "Designate this as the out-of-band IP address for the assigned device"
msgstr ""
-#: ipam/forms/bulk_import.py:384
+#: netbox/ipam/forms/bulk_import.py:384
msgid "No device or virtual machine specified; cannot set as primary IP"
msgstr ""
-#: ipam/forms/bulk_import.py:388
+#: netbox/ipam/forms/bulk_import.py:388
msgid "No device specified; cannot set as out-of-band IP"
msgstr ""
-#: ipam/forms/bulk_import.py:392
+#: netbox/ipam/forms/bulk_import.py:392
msgid "Cannot set out-of-band IP for virtual machines"
msgstr ""
-#: ipam/forms/bulk_import.py:396
+#: netbox/ipam/forms/bulk_import.py:396
msgid "No interface specified; cannot set as primary IP"
msgstr ""
-#: ipam/forms/bulk_import.py:400
+#: netbox/ipam/forms/bulk_import.py:400
msgid "No interface specified; cannot set as out-of-band IP"
msgstr ""
-#: ipam/forms/bulk_import.py:437
+#: netbox/ipam/forms/bulk_import.py:437
msgid "Auth type"
msgstr ""
-#: ipam/forms/bulk_import.py:486
+#: netbox/ipam/forms/bulk_import.py:486
msgid "Assigned VLAN group"
msgstr ""
-#: ipam/forms/bulk_import.py:518
+#: netbox/ipam/forms/bulk_import.py:518
msgid "Service VLAN (for Q-in-Q/802.1ad customer VLANs)"
msgstr ""
-#: ipam/forms/bulk_import.py:541 ipam/models/vlans.py:358
+#: netbox/ipam/forms/bulk_import.py:541 netbox/ipam/models/vlans.py:358
msgid "VLAN translation policy"
msgstr ""
-#: ipam/forms/bulk_import.py:553 ipam/forms/bulk_import.py:581
+#: netbox/ipam/forms/bulk_import.py:553 netbox/ipam/forms/bulk_import.py:581
msgid "IP protocol"
msgstr ""
-#: ipam/forms/bulk_import.py:565
+#: netbox/ipam/forms/bulk_import.py:565
msgid "Parent type (app & model)"
msgstr ""
-#: ipam/forms/bulk_import.py:572
+#: netbox/ipam/forms/bulk_import.py:572
msgid "Parent object name"
msgstr ""
-#: ipam/forms/bulk_import.py:576
+#: netbox/ipam/forms/bulk_import.py:576
msgid "Parent object ID"
msgstr ""
-#: ipam/forms/bulk_import.py:628
+#: netbox/ipam/forms/bulk_import.py:628
msgid ""
"One of parent or parent_object_id must be included with parent_object_type"
msgstr ""
-#: ipam/forms/bulk_import.py:638
+#: netbox/ipam/forms/bulk_import.py:638
#, python-brace-format
msgid "{ip} is not assigned to this parent."
msgstr ""
-#: ipam/forms/filtersets.py:49 ipam/forms/model_forms.py:66
-#: netbox/navigation/menu.py:196 vpn/forms/model_forms.py:413
+#: netbox/ipam/forms/filtersets.py:49 netbox/ipam/forms/model_forms.py:66
+#: netbox/netbox/navigation/menu.py:196 netbox/vpn/forms/model_forms.py:413
msgid "Route Targets"
msgstr ""
-#: ipam/forms/filtersets.py:55 ipam/forms/model_forms.py:53
-#: vpn/forms/filtersets.py:235 vpn/forms/model_forms.py:400
+#: netbox/ipam/forms/filtersets.py:55 netbox/ipam/forms/model_forms.py:53
+#: netbox/vpn/forms/filtersets.py:235 netbox/vpn/forms/model_forms.py:400
msgid "Import targets"
msgstr ""
-#: ipam/forms/filtersets.py:60 ipam/forms/model_forms.py:58
-#: vpn/forms/filtersets.py:240 vpn/forms/model_forms.py:405
+#: netbox/ipam/forms/filtersets.py:60 netbox/ipam/forms/model_forms.py:58
+#: netbox/vpn/forms/filtersets.py:240 netbox/vpn/forms/model_forms.py:405
msgid "Export targets"
msgstr ""
-#: ipam/forms/filtersets.py:75
+#: netbox/ipam/forms/filtersets.py:75
msgid "Imported by VRF"
msgstr ""
-#: ipam/forms/filtersets.py:80
+#: netbox/ipam/forms/filtersets.py:80
msgid "Exported by VRF"
msgstr ""
-#: ipam/forms/filtersets.py:89 ipam/tables/ip.py:36 templates/ipam/rir.html:30
+#: netbox/ipam/forms/filtersets.py:89 netbox/ipam/tables/ip.py:36
+#: netbox/templates/ipam/rir.html:30
msgid "Private"
msgstr ""
-#: ipam/forms/filtersets.py:108 ipam/forms/filtersets.py:200
-#: ipam/forms/filtersets.py:288 ipam/forms/filtersets.py:350
+#: netbox/ipam/forms/filtersets.py:108 netbox/ipam/forms/filtersets.py:200
+#: netbox/ipam/forms/filtersets.py:288 netbox/ipam/forms/filtersets.py:350
msgid "Address family"
msgstr ""
-#: ipam/forms/filtersets.py:122 templates/ipam/asnrange.html:25
+#: netbox/ipam/forms/filtersets.py:122 netbox/templates/ipam/asnrange.html:25
msgid "Range"
msgstr ""
-#: ipam/forms/filtersets.py:131
+#: netbox/ipam/forms/filtersets.py:131
msgid "Start"
msgstr ""
-#: ipam/forms/filtersets.py:135
+#: netbox/ipam/forms/filtersets.py:135
msgid "End"
msgstr ""
-#: ipam/forms/filtersets.py:195
+#: netbox/ipam/forms/filtersets.py:195
msgid "Search within"
msgstr ""
-#: ipam/forms/filtersets.py:216 ipam/forms/filtersets.py:366
+#: netbox/ipam/forms/filtersets.py:216 netbox/ipam/forms/filtersets.py:366
msgid "Present in VRF"
msgstr ""
-#: ipam/forms/filtersets.py:334
+#: netbox/ipam/forms/filtersets.py:334
msgid "Device/VM"
msgstr ""
-#: ipam/forms/filtersets.py:345
+#: netbox/ipam/forms/filtersets.py:345
msgid "Parent Prefix"
msgstr ""
-#: ipam/forms/filtersets.py:390
+#: netbox/ipam/forms/filtersets.py:390
msgid "Assigned to an interface"
msgstr ""
-#: ipam/forms/filtersets.py:397 templates/ipam/ipaddress.html:51
+#: netbox/ipam/forms/filtersets.py:397 netbox/templates/ipam/ipaddress.html:51
msgid "DNS Name"
msgstr ""
-#: ipam/forms/filtersets.py:440 ipam/models/vlans.py:280 ipam/tables/ip.py:123
-#: ipam/tables/vlans.py:51 ipam/views.py:1015 netbox/navigation/menu.py:200
-#: netbox/navigation/menu.py:202
+#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280
+#: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51
+#: netbox/ipam/views.py:1015 netbox/netbox/navigation/menu.py:200
+#: netbox/netbox/navigation/menu.py:202
msgid "VLANs"
msgstr ""
-#: ipam/forms/filtersets.py:482
+#: netbox/ipam/forms/filtersets.py:482
msgid "Contains VLAN ID"
msgstr ""
-#: ipam/forms/filtersets.py:516 ipam/models/vlans.py:378
+#: netbox/ipam/forms/filtersets.py:516 netbox/ipam/models/vlans.py:378
msgid "Local VLAN ID"
msgstr ""
-#: ipam/forms/filtersets.py:521 ipam/models/vlans.py:386
+#: netbox/ipam/forms/filtersets.py:521 netbox/ipam/models/vlans.py:386
msgid "Remote VLAN ID"
msgstr ""
-#: ipam/forms/filtersets.py:531
+#: netbox/ipam/forms/filtersets.py:531
msgid "Q-in-Q/802.1ad"
msgstr ""
-#: ipam/forms/filtersets.py:576 ipam/models/vlans.py:198
-#: templates/ipam/vlan.html:31
+#: netbox/ipam/forms/filtersets.py:576 netbox/ipam/models/vlans.py:198
+#: netbox/templates/ipam/vlan.html:31
msgid "VLAN ID"
msgstr ""
-#: ipam/forms/model_forms.py:83 templates/ipam/routetarget.html:10
+#: netbox/ipam/forms/model_forms.py:83
+#: netbox/templates/ipam/routetarget.html:10
msgid "Route Target"
msgstr ""
-#: ipam/forms/model_forms.py:118 ipam/tables/ip.py:64
-#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38
+#: netbox/ipam/forms/model_forms.py:118 netbox/ipam/tables/ip.py:64
+#: netbox/templates/ipam/aggregate.html:11 netbox/templates/ipam/prefix.html:38
msgid "Aggregate"
msgstr ""
-#: ipam/forms/model_forms.py:140 templates/ipam/asnrange.html:12
+#: netbox/ipam/forms/model_forms.py:140 netbox/templates/ipam/asnrange.html:12
msgid "ASN Range"
msgstr ""
-#: ipam/forms/model_forms.py:269 templates/ipam/iprange.html:10
+#: netbox/ipam/forms/model_forms.py:269 netbox/templates/ipam/iprange.html:10
msgid "IP Range"
msgstr ""
-#: ipam/forms/model_forms.py:320
+#: netbox/ipam/forms/model_forms.py:320
msgid "Make this the primary IP for the device/VM"
msgstr ""
-#: ipam/forms/model_forms.py:324
+#: netbox/ipam/forms/model_forms.py:324
msgid "Make this the out-of-band IP for the device"
msgstr ""
-#: ipam/forms/model_forms.py:339
+#: netbox/ipam/forms/model_forms.py:339
msgid "NAT IP (Inside)"
msgstr ""
-#: ipam/forms/model_forms.py:401
+#: netbox/ipam/forms/model_forms.py:401
msgid "An IP address can only be assigned to a single object."
msgstr ""
-#: ipam/forms/model_forms.py:408
+#: netbox/ipam/forms/model_forms.py:408
msgid "Cannot reassign primary IP address for the parent device/VM"
msgstr ""
-#: ipam/forms/model_forms.py:412
+#: netbox/ipam/forms/model_forms.py:412
msgid "Cannot reassign out-of-Band IP address for the parent device"
msgstr ""
-#: ipam/forms/model_forms.py:422
+#: netbox/ipam/forms/model_forms.py:422
msgid ""
"Only IP addresses assigned to an interface can be designated as primary IPs."
msgstr ""
-#: ipam/forms/model_forms.py:430
+#: netbox/ipam/forms/model_forms.py:430
msgid ""
"Only IP addresses assigned to a device interface can be designated as the "
"out-of-band IP for a device."
msgstr ""
-#: ipam/forms/model_forms.py:518
+#: netbox/ipam/forms/model_forms.py:518
msgid "Virtual IP Address"
msgstr ""
-#: ipam/forms/model_forms.py:602
+#: netbox/ipam/forms/model_forms.py:602
msgid "Assignment already exists"
msgstr ""
-#: ipam/forms/model_forms.py:611 templates/ipam/vlangroup.html:42
+#: netbox/ipam/forms/model_forms.py:611 netbox/templates/ipam/vlangroup.html:42
msgid "VLAN IDs"
msgstr ""
-#: ipam/forms/model_forms.py:629
+#: netbox/ipam/forms/model_forms.py:629
msgid "Child VLANs"
msgstr ""
-#: ipam/forms/model_forms.py:730 templates/ipam/vlantranslationrule.html:11
+#: netbox/ipam/forms/model_forms.py:730
+#: netbox/templates/ipam/vlantranslationrule.html:11
msgid "VLAN Translation Rule"
msgstr ""
-#: ipam/forms/model_forms.py:747 ipam/forms/model_forms.py:780
+#: netbox/ipam/forms/model_forms.py:747 netbox/ipam/forms/model_forms.py:780
msgid ""
"Comma-separated list of one or more port numbers. A range may be specified "
"using a hyphen."
msgstr ""
-#: ipam/forms/model_forms.py:752 templates/ipam/servicetemplate.html:12
+#: netbox/ipam/forms/model_forms.py:752
+#: netbox/templates/ipam/servicetemplate.html:12
msgid "Service Template"
msgstr ""
-#: ipam/forms/model_forms.py:765
+#: netbox/ipam/forms/model_forms.py:765
msgid "Parent type"
msgstr ""
-#: ipam/forms/model_forms.py:796
+#: netbox/ipam/forms/model_forms.py:796
msgid "Port(s)"
msgstr ""
-#: ipam/forms/model_forms.py:839
+#: netbox/ipam/forms/model_forms.py:839
msgid "Service template"
msgstr ""
-#: ipam/forms/model_forms.py:848
+#: netbox/ipam/forms/model_forms.py:848
msgid "From Template"
msgstr ""
-#: ipam/forms/model_forms.py:849
+#: netbox/ipam/forms/model_forms.py:849
msgid "Custom"
msgstr ""
-#: ipam/forms/model_forms.py:880
+#: netbox/ipam/forms/model_forms.py:880
msgid ""
"Must specify name, protocol, and port(s) if not using a service template."
msgstr ""
-#: ipam/models/asns.py:34
+#: netbox/ipam/models/asns.py:34
msgid "start"
msgstr ""
-#: ipam/models/asns.py:51
+#: netbox/ipam/models/asns.py:51
msgid "ASN range"
msgstr ""
-#: ipam/models/asns.py:52
+#: netbox/ipam/models/asns.py:52
msgid "ASN ranges"
msgstr ""
-#: ipam/models/asns.py:69
+#: netbox/ipam/models/asns.py:69
#, python-brace-format
msgid "Starting ASN ({start}) must be lower than ending ASN ({end})."
msgstr ""
-#: ipam/models/asns.py:101
+#: netbox/ipam/models/asns.py:101
msgid "Regional Internet Registry responsible for this AS number space"
msgstr ""
-#: ipam/models/asns.py:106
+#: netbox/ipam/models/asns.py:106
msgid "16- or 32-bit autonomous system number"
msgstr ""
-#: ipam/models/fhrp.py:21
+#: netbox/ipam/models/fhrp.py:21
msgid "group ID"
msgstr ""
-#: ipam/models/fhrp.py:29 ipam/models/services.py:21
+#: netbox/ipam/models/fhrp.py:29 netbox/ipam/models/services.py:21
msgid "protocol"
msgstr ""
-#: ipam/models/fhrp.py:38 wireless/models.py:29
+#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:29
msgid "authentication type"
msgstr ""
-#: ipam/models/fhrp.py:43
+#: netbox/ipam/models/fhrp.py:43
msgid "authentication key"
msgstr ""
-#: ipam/models/fhrp.py:62
+#: netbox/ipam/models/fhrp.py:62
msgid "FHRP group"
msgstr ""
-#: ipam/models/fhrp.py:63
+#: netbox/ipam/models/fhrp.py:63
msgid "FHRP groups"
msgstr ""
-#: ipam/models/fhrp.py:116
+#: netbox/ipam/models/fhrp.py:116
msgid "FHRP group assignment"
msgstr ""
-#: ipam/models/fhrp.py:117
+#: netbox/ipam/models/fhrp.py:117
msgid "FHRP group assignments"
msgstr ""
-#: ipam/models/ip.py:65
+#: netbox/ipam/models/ip.py:65
msgid "private"
msgstr ""
-#: ipam/models/ip.py:66
+#: netbox/ipam/models/ip.py:66
msgid "IP space managed by this RIR is considered private"
msgstr ""
-#: ipam/models/ip.py:72 netbox/navigation/menu.py:189
+#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:189
msgid "RIRs"
msgstr ""
-#: ipam/models/ip.py:81
+#: netbox/ipam/models/ip.py:81
msgid "IPv4 or IPv6 network"
msgstr ""
-#: ipam/models/ip.py:88
+#: netbox/ipam/models/ip.py:88
msgid "Regional Internet Registry responsible for this IP space"
msgstr ""
-#: ipam/models/ip.py:98
+#: netbox/ipam/models/ip.py:98
msgid "date added"
msgstr ""
-#: ipam/models/ip.py:112
+#: netbox/ipam/models/ip.py:112
msgid "aggregate"
msgstr ""
-#: ipam/models/ip.py:113
+#: netbox/ipam/models/ip.py:113
msgid "aggregates"
msgstr ""
-#: ipam/models/ip.py:126
+#: netbox/ipam/models/ip.py:126
msgid "Cannot create aggregate with /0 mask."
msgstr ""
-#: ipam/models/ip.py:138
+#: netbox/ipam/models/ip.py:138
#, python-brace-format
msgid ""
"Aggregates cannot overlap. {prefix} is already covered by an existing "
"aggregate ({aggregate})."
msgstr ""
-#: ipam/models/ip.py:152
+#: netbox/ipam/models/ip.py:152
#, python-brace-format
msgid ""
"Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate "
"({aggregate})."
msgstr ""
-#: ipam/models/ip.py:195
+#: netbox/ipam/models/ip.py:195
msgid "roles"
msgstr ""
-#: ipam/models/ip.py:208 ipam/models/ip.py:277
+#: netbox/ipam/models/ip.py:208 netbox/ipam/models/ip.py:277
msgid "prefix"
msgstr ""
-#: ipam/models/ip.py:209
+#: netbox/ipam/models/ip.py:209
msgid "IPv4 or IPv6 network with mask"
msgstr ""
-#: ipam/models/ip.py:238
+#: netbox/ipam/models/ip.py:238
msgid "Operational status of this prefix"
msgstr ""
-#: ipam/models/ip.py:246
+#: netbox/ipam/models/ip.py:246
msgid "The primary function of this prefix"
msgstr ""
-#: ipam/models/ip.py:249
+#: netbox/ipam/models/ip.py:249
msgid "is a pool"
msgstr ""
-#: ipam/models/ip.py:251
+#: netbox/ipam/models/ip.py:251
msgid "All IP addresses within this prefix are considered usable"
msgstr ""
-#: ipam/models/ip.py:254 ipam/models/ip.py:531
+#: netbox/ipam/models/ip.py:254 netbox/ipam/models/ip.py:531
msgid "mark utilized"
msgstr ""
-#: ipam/models/ip.py:278
+#: netbox/ipam/models/ip.py:278
msgid "prefixes"
msgstr ""
-#: ipam/models/ip.py:298
+#: netbox/ipam/models/ip.py:298
msgid "Cannot create prefix with /0 mask."
msgstr ""
-#: ipam/models/ip.py:305 ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
#, python-brace-format
msgid "VRF {vrf}"
msgstr ""
-#: ipam/models/ip.py:305 ipam/models/ip.py:881
+#: netbox/ipam/models/ip.py:305 netbox/ipam/models/ip.py:881
msgid "global table"
msgstr ""
-#: ipam/models/ip.py:307
+#: netbox/ipam/models/ip.py:307
#, python-brace-format
msgid "Duplicate prefix found in {table}: {prefix}"
msgstr ""
-#: ipam/models/ip.py:484
+#: netbox/ipam/models/ip.py:484
msgid "start address"
msgstr ""
-#: ipam/models/ip.py:485 ipam/models/ip.py:489 ipam/models/ip.py:722
+#: netbox/ipam/models/ip.py:485 netbox/ipam/models/ip.py:489
+#: netbox/ipam/models/ip.py:722
msgid "IPv4 or IPv6 address (with mask)"
msgstr ""
-#: ipam/models/ip.py:488
+#: netbox/ipam/models/ip.py:488
msgid "end address"
msgstr ""
-#: ipam/models/ip.py:515
+#: netbox/ipam/models/ip.py:515
msgid "Operational status of this range"
msgstr ""
-#: ipam/models/ip.py:523
+#: netbox/ipam/models/ip.py:523
msgid "The primary function of this range"
msgstr ""
-#: ipam/models/ip.py:526
+#: netbox/ipam/models/ip.py:526
msgid "mark populated"
msgstr ""
-#: ipam/models/ip.py:528
+#: netbox/ipam/models/ip.py:528
msgid "Prevent the creation of IP addresses within this range"
msgstr ""
-#: ipam/models/ip.py:533
+#: netbox/ipam/models/ip.py:533
#, python-format
msgid "Report space as 100% utilized"
msgstr ""
-#: ipam/models/ip.py:542
+#: netbox/ipam/models/ip.py:542
msgid "IP range"
msgstr ""
-#: ipam/models/ip.py:543
+#: netbox/ipam/models/ip.py:543
msgid "IP ranges"
msgstr ""
-#: ipam/models/ip.py:556
+#: netbox/ipam/models/ip.py:556
msgid "Starting and ending IP address versions must match"
msgstr ""
-#: ipam/models/ip.py:562
+#: netbox/ipam/models/ip.py:562
msgid "Starting and ending IP address masks must match"
msgstr ""
-#: ipam/models/ip.py:569
+#: netbox/ipam/models/ip.py:569
#, python-brace-format
msgid ""
"Ending address must be greater than the starting address ({start_address})"
msgstr ""
-#: ipam/models/ip.py:597
+#: netbox/ipam/models/ip.py:597
#, python-brace-format
msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}"
msgstr ""
-#: ipam/models/ip.py:606
+#: netbox/ipam/models/ip.py:606
#, python-brace-format
msgid "Defined range exceeds maximum supported size ({max_size})"
msgstr ""
-#: ipam/models/ip.py:721 tenancy/models/contacts.py:78
+#: netbox/ipam/models/ip.py:721 netbox/tenancy/models/contacts.py:78
msgid "address"
msgstr ""
-#: ipam/models/ip.py:744
+#: netbox/ipam/models/ip.py:744
msgid "The operational status of this IP"
msgstr ""
-#: ipam/models/ip.py:752
+#: netbox/ipam/models/ip.py:752
msgid "The functional role of this IP"
msgstr ""
-#: ipam/models/ip.py:775 templates/ipam/ipaddress.html:72
+#: netbox/ipam/models/ip.py:775 netbox/templates/ipam/ipaddress.html:72
msgid "NAT (inside)"
msgstr ""
-#: ipam/models/ip.py:776
+#: netbox/ipam/models/ip.py:776
msgid "The IP for which this address is the \"outside\" IP"
msgstr ""
-#: ipam/models/ip.py:783
+#: netbox/ipam/models/ip.py:783
msgid "Hostname or FQDN (not case-sensitive)"
msgstr ""
-#: ipam/models/ip.py:799 ipam/models/services.py:86
+#: netbox/ipam/models/ip.py:799 netbox/ipam/models/services.py:86
msgid "IP addresses"
msgstr ""
-#: ipam/models/ip.py:852
+#: netbox/ipam/models/ip.py:852
msgid "Cannot create IP address with /0 mask."
msgstr ""
-#: ipam/models/ip.py:858
+#: netbox/ipam/models/ip.py:858
#, python-brace-format
msgid "{ip} is a network ID, which may not be assigned to an interface."
msgstr ""
-#: ipam/models/ip.py:869
+#: netbox/ipam/models/ip.py:869
#, python-brace-format
msgid "{ip} is a broadcast address, which may not be assigned to an interface."
msgstr ""
-#: ipam/models/ip.py:883
+#: netbox/ipam/models/ip.py:883
#, python-brace-format
msgid "Duplicate IP address found in {table}: {ipaddress}"
msgstr ""
-#: ipam/models/ip.py:899
+#: netbox/ipam/models/ip.py:899
#, python-brace-format
msgid "Cannot create IP address {ip} inside range {range}."
msgstr ""
-#: ipam/models/ip.py:920
+#: netbox/ipam/models/ip.py:920
msgid ""
"Cannot reassign IP address while it is designated as the primary IP for the "
"parent object"
msgstr ""
-#: ipam/models/ip.py:926
+#: netbox/ipam/models/ip.py:926
msgid "Only IPv6 addresses can be assigned SLAAC status"
msgstr ""
-#: ipam/models/services.py:32
+#: netbox/ipam/models/services.py:32
msgid "port numbers"
msgstr ""
-#: ipam/models/services.py:58
+#: netbox/ipam/models/services.py:58
msgid "service template"
msgstr ""
-#: ipam/models/services.py:59
+#: netbox/ipam/models/services.py:59
msgid "service templates"
msgstr ""
-#: ipam/models/services.py:87
+#: netbox/ipam/models/services.py:87
msgid "The specific IP addresses (if any) to which this service is bound"
msgstr ""
-#: ipam/models/services.py:97
+#: netbox/ipam/models/services.py:97
msgid "service"
msgstr ""
-#: ipam/models/services.py:98
+#: netbox/ipam/models/services.py:98
msgid "services"
msgstr ""
-#: ipam/models/vlans.py:94
+#: netbox/ipam/models/vlans.py:94
msgid "VLAN groups"
msgstr ""
-#: ipam/models/vlans.py:101
+#: netbox/ipam/models/vlans.py:101
msgid "Cannot set scope_type without scope_id."
msgstr ""
-#: ipam/models/vlans.py:103
+#: netbox/ipam/models/vlans.py:103
msgid "Cannot set scope_id without scope_type."
msgstr ""
-#: ipam/models/vlans.py:111
+#: netbox/ipam/models/vlans.py:111
#, python-brace-format
msgid "Starting VLAN ID in range ({value}) cannot be less than {minimum}"
msgstr ""
-#: ipam/models/vlans.py:117
+#: netbox/ipam/models/vlans.py:117
#, python-brace-format
msgid "Ending VLAN ID in range ({value}) cannot exceed {maximum}"
msgstr ""
-#: ipam/models/vlans.py:124
+#: netbox/ipam/models/vlans.py:124
#, python-brace-format
msgid ""
"Ending VLAN ID in range must be greater than or equal to the starting VLAN "
"ID ({range})"
msgstr ""
-#: ipam/models/vlans.py:130
+#: netbox/ipam/models/vlans.py:130
msgid "Ranges cannot overlap."
msgstr ""
-#: ipam/models/vlans.py:187
+#: netbox/ipam/models/vlans.py:187
msgid "The specific site to which this VLAN is assigned (if any)"
msgstr ""
-#: ipam/models/vlans.py:195
+#: netbox/ipam/models/vlans.py:195
msgid "VLAN group (optional)"
msgstr ""
-#: ipam/models/vlans.py:203 ipam/models/vlans.py:383 ipam/models/vlans.py:391
+#: netbox/ipam/models/vlans.py:203 netbox/ipam/models/vlans.py:383
+#: netbox/ipam/models/vlans.py:391
msgid "Numeric VLAN ID (1-4094)"
msgstr ""
-#: ipam/models/vlans.py:221
+#: netbox/ipam/models/vlans.py:221
msgid "Operational status of this VLAN"
msgstr ""
-#: ipam/models/vlans.py:229
+#: netbox/ipam/models/vlans.py:229
msgid "The primary function of this VLAN"
msgstr ""
-#: ipam/models/vlans.py:244
+#: netbox/ipam/models/vlans.py:244
msgid "Customer/service VLAN designation (for Q-in-Q/IEEE 802.1ad)"
msgstr ""
-#: ipam/models/vlans.py:293
+#: netbox/ipam/models/vlans.py:293
#, python-brace-format
msgid ""
"VLAN is assigned to group {group} (scope: {scope}); cannot also assign to "
"site {site}."
msgstr ""
-#: ipam/models/vlans.py:300
+#: netbox/ipam/models/vlans.py:300
#, python-brace-format
msgid ""
"The assigned site {site} is not a member of the assigned group {group} "
"(scope: {scope})."
msgstr ""
-#: ipam/models/vlans.py:309
+#: netbox/ipam/models/vlans.py:309
#, python-brace-format
msgid "VID must be in ranges {ranges} for VLANs in group {group}"
msgstr ""
-#: ipam/models/vlans.py:316
+#: netbox/ipam/models/vlans.py:316
msgid "Only Q-in-Q customer VLANs maybe assigned to a service VLAN."
msgstr ""
-#: ipam/models/vlans.py:322
+#: netbox/ipam/models/vlans.py:322
msgid "A Q-in-Q customer VLAN must be assigned to a service VLAN."
msgstr ""
-#: ipam/models/vlans.py:359
+#: netbox/ipam/models/vlans.py:359
msgid "VLAN translation policies"
msgstr ""
-#: ipam/models/vlans.py:400
+#: netbox/ipam/models/vlans.py:400
msgid "VLAN translation rule"
msgstr ""
-#: ipam/models/vrfs.py:29
+#: netbox/ipam/models/vrfs.py:29
msgid "route distinguisher"
msgstr ""
-#: ipam/models/vrfs.py:30
+#: netbox/ipam/models/vrfs.py:30
msgid "Unique route distinguisher (as defined in RFC 4364)"
msgstr ""
-#: ipam/models/vrfs.py:41
+#: netbox/ipam/models/vrfs.py:41
msgid "enforce unique space"
msgstr ""
-#: ipam/models/vrfs.py:42
+#: netbox/ipam/models/vrfs.py:42
msgid "Prevent duplicate prefixes/IP addresses within this VRF"
msgstr ""
-#: ipam/models/vrfs.py:62 netbox/navigation/menu.py:193
-#: netbox/navigation/menu.py:195
+#: netbox/ipam/models/vrfs.py:62 netbox/netbox/navigation/menu.py:193
+#: netbox/netbox/navigation/menu.py:195
msgid "VRFs"
msgstr ""
-#: ipam/models/vrfs.py:78
+#: netbox/ipam/models/vrfs.py:78
msgid "Route target value (formatted in accordance with RFC 4360)"
msgstr ""
-#: ipam/models/vrfs.py:91
+#: netbox/ipam/models/vrfs.py:91
msgid "route target"
msgstr ""
-#: ipam/models/vrfs.py:92
+#: netbox/ipam/models/vrfs.py:92
msgid "route targets"
msgstr ""
-#: ipam/tables/asn.py:52
+#: netbox/ipam/tables/asn.py:52
msgid "ASDOT"
msgstr ""
-#: ipam/tables/asn.py:57
+#: netbox/ipam/tables/asn.py:57
msgid "Site Count"
msgstr ""
-#: ipam/tables/asn.py:62
+#: netbox/ipam/tables/asn.py:62
msgid "Provider Count"
msgstr ""
-#: ipam/tables/ip.py:42 netbox/navigation/menu.py:186
-#: netbox/navigation/menu.py:188
+#: netbox/ipam/tables/ip.py:42 netbox/netbox/navigation/menu.py:186
+#: netbox/netbox/navigation/menu.py:188
msgid "Aggregates"
msgstr ""
-#: ipam/tables/ip.py:72
+#: netbox/ipam/tables/ip.py:72
msgid "Added"
msgstr ""
-#: ipam/tables/ip.py:75 ipam/tables/ip.py:113 ipam/tables/vlans.py:120
-#: ipam/views.py:372 netbox/navigation/menu.py:172
-#: netbox/navigation/menu.py:174 templates/ipam/vlan.html:100
+#: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113
+#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:372
+#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174
+#: netbox/templates/ipam/vlan.html:100
msgid "Prefixes"
msgstr ""
-#: ipam/tables/ip.py:78 ipam/tables/ip.py:222 ipam/tables/ip.py:281
-#: ipam/tables/vlans.py:55 templates/dcim/device.html:260
-#: templates/ipam/aggregate.html:24 templates/ipam/iprange.html:37
-#: templates/ipam/prefix.html:102
+#: netbox/ipam/tables/ip.py:78 netbox/ipam/tables/ip.py:222
+#: netbox/ipam/tables/ip.py:281 netbox/ipam/tables/vlans.py:55
+#: netbox/templates/dcim/device.html:260
+#: netbox/templates/ipam/aggregate.html:24
+#: netbox/templates/ipam/iprange.html:37 netbox/templates/ipam/prefix.html:102
msgid "Utilization"
msgstr ""
-#: ipam/tables/ip.py:118 netbox/navigation/menu.py:168
+#: netbox/ipam/tables/ip.py:118 netbox/netbox/navigation/menu.py:168
msgid "IP Ranges"
msgstr ""
-#: ipam/tables/ip.py:168
+#: netbox/ipam/tables/ip.py:168
msgid "Prefix (Flat)"
msgstr ""
-#: ipam/tables/ip.py:172
+#: netbox/ipam/tables/ip.py:172
msgid "Depth"
msgstr ""
-#: ipam/tables/ip.py:192 ipam/tables/vlans.py:37
-#: virtualization/tables/clusters.py:77 wireless/tables/wirelesslan.py:55
+#: netbox/ipam/tables/ip.py:192 netbox/ipam/tables/vlans.py:37
+#: netbox/virtualization/tables/clusters.py:77
+#: netbox/wireless/tables/wirelesslan.py:55
msgid "Scope Type"
msgstr ""
-#: ipam/tables/ip.py:214
+#: netbox/ipam/tables/ip.py:214
msgid "Pool"
msgstr ""
-#: ipam/tables/ip.py:218 ipam/tables/ip.py:277 templates/ipam/iprange.html:33
+#: netbox/ipam/tables/ip.py:218 netbox/ipam/tables/ip.py:277
+#: netbox/templates/ipam/iprange.html:33
msgid "Marked Utilized"
msgstr ""
-#: ipam/tables/ip.py:257
+#: netbox/ipam/tables/ip.py:257
msgid "Start address"
msgstr ""
-#: ipam/tables/ip.py:273 templates/ipam/iprange.html:29
+#: netbox/ipam/tables/ip.py:273 netbox/templates/ipam/iprange.html:29
msgid "Marked Populated"
msgstr ""
-#: ipam/tables/ip.py:341
+#: netbox/ipam/tables/ip.py:341
msgid "NAT (Inside)"
msgstr ""
-#: ipam/tables/ip.py:346
+#: netbox/ipam/tables/ip.py:346
msgid "NAT (Outside)"
msgstr ""
-#: ipam/tables/ip.py:351
+#: netbox/ipam/tables/ip.py:351
msgid "Assigned"
msgstr ""
-#: ipam/tables/ip.py:397 templates/vpn/l2vpntermination.html:16
-#: vpn/forms/filtersets.py:251
+#: netbox/ipam/tables/ip.py:397 netbox/templates/vpn/l2vpntermination.html:16
+#: netbox/vpn/forms/filtersets.py:251
msgid "Assigned Object"
msgstr ""
-#: ipam/tables/vlans.py:45
+#: netbox/ipam/tables/vlans.py:45
msgid "VID Ranges"
msgstr ""
-#: ipam/tables/vlans.py:82 ipam/tables/vlans.py:192
-#: templates/dcim/inc/interface_vlans_table.html:4
+#: netbox/ipam/tables/vlans.py:82 netbox/ipam/tables/vlans.py:192
+#: netbox/templates/dcim/inc/interface_vlans_table.html:4
msgid "VID"
msgstr ""
-#: ipam/tables/vlans.py:239 templates/ipam/vlantranslationpolicy.html:22
+#: netbox/ipam/tables/vlans.py:239
+#: netbox/templates/ipam/vlantranslationpolicy.html:22
msgid "Rules"
msgstr ""
-#: ipam/tables/vlans.py:262 templates/ipam/vlantranslationrule.html:18
+#: netbox/ipam/tables/vlans.py:262
+#: netbox/templates/ipam/vlantranslationrule.html:18
msgid "Local VID"
msgstr ""
-#: ipam/tables/vlans.py:266 templates/ipam/vlantranslationrule.html:22
+#: netbox/ipam/tables/vlans.py:266
+#: netbox/templates/ipam/vlantranslationrule.html:22
msgid "Remote VID"
msgstr ""
-#: ipam/tables/vrfs.py:30
+#: netbox/ipam/tables/vrfs.py:30
msgid "RD"
msgstr ""
-#: ipam/tables/vrfs.py:33
+#: netbox/ipam/tables/vrfs.py:33
msgid "Unique"
msgstr ""
-#: ipam/tables/vrfs.py:37 vpn/tables/l2vpn.py:30
+#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:30
msgid "Import Targets"
msgstr ""
-#: ipam/tables/vrfs.py:42 vpn/tables/l2vpn.py:35
+#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:35
msgid "Export Targets"
msgstr ""
-#: ipam/utils.py:30
+#: netbox/ipam/utils.py:30
msgid "1 IP available"
msgstr ""
-#: ipam/utils.py:32
+#: netbox/ipam/utils.py:32
#, python-brace-format
msgid "{count} IPs available"
msgstr ""
-#: ipam/utils.py:33
+#: netbox/ipam/utils.py:33
msgid "Many IPs available"
msgstr ""
-#: ipam/validators.py:9
+#: netbox/ipam/validators.py:9
#, python-brace-format
msgid "{prefix} is not a valid prefix. Did you mean {suggested}?"
msgstr ""
-#: ipam/validators.py:16
+#: netbox/ipam/validators.py:16
#, python-format
msgid "The prefix length must be less than or equal to %(limit_value)s."
msgstr ""
-#: ipam/validators.py:24
+#: netbox/ipam/validators.py:24
#, python-format
msgid "The prefix length must be greater than or equal to %(limit_value)s."
msgstr ""
-#: ipam/validators.py:33
+#: netbox/ipam/validators.py:33
msgid ""
"Only alphanumeric characters, asterisks, hyphens, periods, and underscores "
"are allowed in DNS names"
msgstr ""
-#: ipam/views.py:564
+#: netbox/ipam/views.py:564
msgid "Child Prefixes"
msgstr ""
-#: ipam/views.py:600
+#: netbox/ipam/views.py:600
msgid "Child Ranges"
msgstr ""
-#: ipam/views.py:942
+#: netbox/ipam/views.py:942
msgid "Related IPs"
msgstr ""
-#: ipam/views.py:1306
+#: netbox/ipam/views.py:1306
msgid "Device Interfaces"
msgstr ""
-#: ipam/views.py:1324
+#: netbox/ipam/views.py:1324
msgid "VM Interfaces"
msgstr ""
-#: netbox/api/fields.py:66
+#: netbox/netbox/api/fields.py:66
msgid "This field may not be blank."
msgstr ""
-#: netbox/api/fields.py:71
+#: netbox/netbox/api/fields.py:71
msgid ""
"Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary "
"or list."
msgstr ""
-#: netbox/api/fields.py:92
+#: netbox/netbox/api/fields.py:92
#, python-brace-format
msgid "{value} is not a valid choice."
msgstr ""
-#: netbox/api/fields.py:105
+#: netbox/netbox/api/fields.py:105
#, python-brace-format
msgid "Invalid content type: {content_type}"
msgstr ""
-#: netbox/api/fields.py:106
+#: netbox/netbox/api/fields.py:106
msgid "Invalid value. Specify a content type as '.'."
msgstr ""
-#: netbox/api/fields.py:168
+#: netbox/netbox/api/fields.py:168
msgid "Ranges must be specified in the form (lower, upper)."
msgstr ""
-#: netbox/api/fields.py:170
+#: netbox/netbox/api/fields.py:170
msgid "Range boundaries must be defined as integers."
msgstr ""
-#: netbox/api/serializers/fields.py:40
+#: netbox/netbox/api/serializers/fields.py:40
#, python-brace-format
msgid "{class_name} must implement get_view_name()"
msgstr ""
-#: netbox/authentication/__init__.py:138
+#: netbox/netbox/authentication/__init__.py:138
#, python-brace-format
msgid "Invalid permission {permission} for model {model}"
msgstr ""
-#: netbox/choices.py:51
+#: netbox/netbox/choices.py:51
msgid "Dark Red"
msgstr ""
-#: netbox/choices.py:54
+#: netbox/netbox/choices.py:54
msgid "Rose"
msgstr ""
-#: netbox/choices.py:55
+#: netbox/netbox/choices.py:55
msgid "Fuchsia"
msgstr ""
-#: netbox/choices.py:57
+#: netbox/netbox/choices.py:57
msgid "Dark Purple"
msgstr ""
-#: netbox/choices.py:60
+#: netbox/netbox/choices.py:60
msgid "Light Blue"
msgstr ""
-#: netbox/choices.py:63
+#: netbox/netbox/choices.py:63
msgid "Aqua"
msgstr ""
-#: netbox/choices.py:64
+#: netbox/netbox/choices.py:64
msgid "Dark Green"
msgstr ""
-#: netbox/choices.py:66
+#: netbox/netbox/choices.py:66
msgid "Light Green"
msgstr ""
-#: netbox/choices.py:67
+#: netbox/netbox/choices.py:67
msgid "Lime"
msgstr ""
-#: netbox/choices.py:69
+#: netbox/netbox/choices.py:69
msgid "Amber"
msgstr ""
-#: netbox/choices.py:71
+#: netbox/netbox/choices.py:71
msgid "Dark Orange"
msgstr ""
-#: netbox/choices.py:72
+#: netbox/netbox/choices.py:72
msgid "Brown"
msgstr ""
-#: netbox/choices.py:73
+#: netbox/netbox/choices.py:73
msgid "Light Grey"
msgstr ""
-#: netbox/choices.py:74
+#: netbox/netbox/choices.py:74
msgid "Grey"
msgstr ""
-#: netbox/choices.py:75
+#: netbox/netbox/choices.py:75
msgid "Dark Grey"
msgstr ""
-#: netbox/choices.py:103 templates/extras/script_result.html:56
-#: templates/extras/tableconfig.html:76
+#: netbox/netbox/choices.py:103 netbox/templates/extras/script_result.html:56
+#: netbox/templates/extras/tableconfig.html:76
msgid "Default"
msgstr ""
-#: netbox/choices.py:130
+#: netbox/netbox/choices.py:130
msgid "Direct"
msgstr ""
-#: netbox/choices.py:131
+#: netbox/netbox/choices.py:131
msgid "Upload"
msgstr ""
-#: netbox/choices.py:143 netbox/choices.py:157
+#: netbox/netbox/choices.py:143 netbox/netbox/choices.py:157
msgid "Auto-detect"
msgstr ""
-#: netbox/choices.py:158
+#: netbox/netbox/choices.py:158
msgid "Comma"
msgstr ""
-#: netbox/choices.py:159
+#: netbox/netbox/choices.py:159
msgid "Semicolon"
msgstr ""
-#: netbox/choices.py:160
+#: netbox/netbox/choices.py:160
msgid "Tab"
msgstr ""
-#: netbox/choices.py:193 templates/dcim/device.html:327
-#: templates/dcim/rack.html:107
+#: netbox/netbox/choices.py:193 netbox/templates/dcim/device.html:327
+#: netbox/templates/dcim/rack.html:107
msgid "Kilograms"
msgstr ""
-#: netbox/choices.py:194
+#: netbox/netbox/choices.py:194
msgid "Grams"
msgstr ""
-#: netbox/choices.py:195 templates/dcim/device.html:328
-#: templates/dcim/rack.html:108
+#: netbox/netbox/choices.py:195 netbox/templates/dcim/device.html:328
+#: netbox/templates/dcim/rack.html:108
msgid "Pounds"
msgstr ""
-#: netbox/choices.py:196
+#: netbox/netbox/choices.py:196
msgid "Ounces"
msgstr ""
-#: netbox/config/__init__.py:67
+#: netbox/netbox/config/__init__.py:67
#, python-brace-format
msgid "Invalid configuration parameter: {item}"
msgstr ""
-#: netbox/config/parameters.py:22 templates/core/inc/config_data.html:62
+#: netbox/netbox/config/parameters.py:22
+#: netbox/templates/core/inc/config_data.html:62
msgid "Login banner"
msgstr ""
-#: netbox/config/parameters.py:24
+#: netbox/netbox/config/parameters.py:24
msgid "Additional content to display on the login page"
msgstr ""
-#: netbox/config/parameters.py:33 templates/core/inc/config_data.html:66
+#: netbox/netbox/config/parameters.py:33
+#: netbox/templates/core/inc/config_data.html:66
msgid "Maintenance banner"
msgstr ""
-#: netbox/config/parameters.py:35
+#: netbox/netbox/config/parameters.py:35
msgid "Additional content to display when in maintenance mode"
msgstr ""
-#: netbox/config/parameters.py:44 templates/core/inc/config_data.html:70
+#: netbox/netbox/config/parameters.py:44
+#: netbox/templates/core/inc/config_data.html:70
msgid "Top banner"
msgstr ""
-#: netbox/config/parameters.py:46
+#: netbox/netbox/config/parameters.py:46
msgid "Additional content to display at the top of every page"
msgstr ""
-#: netbox/config/parameters.py:55 templates/core/inc/config_data.html:74
+#: netbox/netbox/config/parameters.py:55
+#: netbox/templates/core/inc/config_data.html:74
msgid "Bottom banner"
msgstr ""
-#: netbox/config/parameters.py:57
+#: netbox/netbox/config/parameters.py:57
msgid "Additional content to display at the bottom of every page"
msgstr ""
-#: netbox/config/parameters.py:68
+#: netbox/netbox/config/parameters.py:68
msgid "Globally unique IP space"
msgstr ""
-#: netbox/config/parameters.py:70
+#: netbox/netbox/config/parameters.py:70
msgid "Enforce unique IP addressing within the global table"
msgstr ""
-#: netbox/config/parameters.py:75 templates/core/inc/config_data.html:44
+#: netbox/netbox/config/parameters.py:75
+#: netbox/templates/core/inc/config_data.html:44
msgid "Prefer IPv4"
msgstr ""
-#: netbox/config/parameters.py:77
+#: netbox/netbox/config/parameters.py:77
msgid "Prefer IPv4 addresses over IPv6"
msgstr ""
-#: netbox/config/parameters.py:84
+#: netbox/netbox/config/parameters.py:84
msgid "Rack unit height"
msgstr ""
-#: netbox/config/parameters.py:86
+#: netbox/netbox/config/parameters.py:86
msgid "Default unit height for rendered rack elevations"
msgstr ""
-#: netbox/config/parameters.py:91
+#: netbox/netbox/config/parameters.py:91
msgid "Rack unit width"
msgstr ""
-#: netbox/config/parameters.py:93
+#: netbox/netbox/config/parameters.py:93
msgid "Default unit width for rendered rack elevations"
msgstr ""
-#: netbox/config/parameters.py:100
+#: netbox/netbox/config/parameters.py:100
msgid "Powerfeed voltage"
msgstr ""
-#: netbox/config/parameters.py:102
+#: netbox/netbox/config/parameters.py:102
msgid "Default voltage for powerfeeds"
msgstr ""
-#: netbox/config/parameters.py:107
+#: netbox/netbox/config/parameters.py:107
msgid "Powerfeed amperage"
msgstr ""
-#: netbox/config/parameters.py:109
+#: netbox/netbox/config/parameters.py:109
msgid "Default amperage for powerfeeds"
msgstr ""
-#: netbox/config/parameters.py:114
+#: netbox/netbox/config/parameters.py:114
msgid "Powerfeed max utilization"
msgstr ""
-#: netbox/config/parameters.py:116
+#: netbox/netbox/config/parameters.py:116
msgid "Default max utilization for powerfeeds"
msgstr ""
-#: netbox/config/parameters.py:123 templates/core/inc/config_data.html:53
+#: netbox/netbox/config/parameters.py:123
+#: netbox/templates/core/inc/config_data.html:53
msgid "Allowed URL schemes"
msgstr ""
-#: netbox/config/parameters.py:128
+#: netbox/netbox/config/parameters.py:128
msgid "Permitted schemes for URLs in user-provided content"
msgstr ""
-#: netbox/config/parameters.py:136
+#: netbox/netbox/config/parameters.py:136
msgid "Default page size"
msgstr ""
-#: netbox/config/parameters.py:142
+#: netbox/netbox/config/parameters.py:142
msgid "Maximum page size"
msgstr ""
-#: netbox/config/parameters.py:150 templates/core/inc/config_data.html:96
+#: netbox/netbox/config/parameters.py:150
+#: netbox/templates/core/inc/config_data.html:96
msgid "Custom validators"
msgstr ""
-#: netbox/config/parameters.py:152
+#: netbox/netbox/config/parameters.py:152
msgid "Custom validation rules (JSON)"
msgstr ""
-#: netbox/config/parameters.py:160 templates/core/inc/config_data.html:104
+#: netbox/netbox/config/parameters.py:160
+#: netbox/templates/core/inc/config_data.html:104
msgid "Protection rules"
msgstr ""
-#: netbox/config/parameters.py:162
+#: netbox/netbox/config/parameters.py:162
msgid "Deletion protection rules (JSON)"
msgstr ""
-#: netbox/config/parameters.py:172 templates/core/inc/config_data.html:117
+#: netbox/netbox/config/parameters.py:172
+#: netbox/templates/core/inc/config_data.html:117
msgid "Default preferences"
msgstr ""
-#: netbox/config/parameters.py:174
+#: netbox/netbox/config/parameters.py:174
msgid "Default preferences for new users"
msgstr ""
-#: netbox/config/parameters.py:181 templates/core/inc/config_data.html:129
+#: netbox/netbox/config/parameters.py:181
+#: netbox/templates/core/inc/config_data.html:129
msgid "Maintenance mode"
msgstr ""
-#: netbox/config/parameters.py:183
+#: netbox/netbox/config/parameters.py:183
msgid "Enable maintenance mode"
msgstr ""
-#: netbox/config/parameters.py:188 templates/core/inc/config_data.html:133
+#: netbox/netbox/config/parameters.py:188
+#: netbox/templates/core/inc/config_data.html:133
msgid "GraphQL enabled"
msgstr ""
-#: netbox/config/parameters.py:190
+#: netbox/netbox/config/parameters.py:190
msgid "Enable the GraphQL API"
msgstr ""
-#: netbox/config/parameters.py:195 templates/core/inc/config_data.html:137
+#: netbox/netbox/config/parameters.py:195
+#: netbox/templates/core/inc/config_data.html:137
msgid "Changelog retention"
msgstr ""
-#: netbox/config/parameters.py:197
+#: netbox/netbox/config/parameters.py:197
msgid "Days to retain changelog history (set to zero for unlimited)"
msgstr ""
-#: netbox/config/parameters.py:202
+#: netbox/netbox/config/parameters.py:202
msgid "Job result retention"
msgstr ""
-#: netbox/config/parameters.py:204
+#: netbox/netbox/config/parameters.py:204
msgid "Days to retain job result history (set to zero for unlimited)"
msgstr ""
-#: netbox/config/parameters.py:209 templates/core/inc/config_data.html:145
+#: netbox/netbox/config/parameters.py:209
+#: netbox/templates/core/inc/config_data.html:145
msgid "Maps URL"
msgstr ""
-#: netbox/config/parameters.py:211
+#: netbox/netbox/config/parameters.py:211
msgid "Base URL for mapping geographic locations"
msgstr ""
-#: netbox/forms/__init__.py:12
+#: netbox/netbox/forms/__init__.py:12
msgid "Partial match"
msgstr ""
-#: netbox/forms/__init__.py:13
+#: netbox/netbox/forms/__init__.py:13
msgid "Exact match"
msgstr ""
-#: netbox/forms/__init__.py:14
+#: netbox/netbox/forms/__init__.py:14
msgid "Starts with"
msgstr ""
-#: netbox/forms/__init__.py:15
+#: netbox/netbox/forms/__init__.py:15
msgid "Ends with"
msgstr ""
-#: netbox/forms/__init__.py:16
+#: netbox/netbox/forms/__init__.py:16
msgid "Regex"
msgstr ""
-#: netbox/forms/__init__.py:34
+#: netbox/netbox/forms/__init__.py:34
msgid "Object type(s)"
msgstr ""
-#: netbox/forms/__init__.py:40
+#: netbox/netbox/forms/__init__.py:40
msgid "Lookup"
msgstr ""
-#: netbox/forms/base.py:90
+#: netbox/netbox/forms/base.py:90
msgid ""
"Tag slugs separated by commas, encased with double quotes (e.g. \"tag1,tag2,"
"tag3\")"
msgstr ""
-#: netbox/forms/base.py:120
+#: netbox/netbox/forms/base.py:120
msgid "Add tags"
msgstr ""
-#: netbox/forms/base.py:125
+#: netbox/netbox/forms/base.py:125
msgid "Remove tags"
msgstr ""
-#: netbox/forms/mixins.py:38
+#: netbox/netbox/forms/mixins.py:38
#, python-brace-format
msgid "{class_name} must specify a model class."
msgstr ""
-#: netbox/models/features.py:280
+#: netbox/netbox/models/features.py:280
#, python-brace-format
msgid "Unknown field name '{name}' in custom field data."
msgstr ""
-#: netbox/models/features.py:286
+#: netbox/netbox/models/features.py:286
#, python-brace-format
msgid "Invalid value for custom field '{name}': {error}"
msgstr ""
-#: netbox/models/features.py:295
+#: netbox/netbox/models/features.py:295
#, python-brace-format
msgid "Custom field '{name}' must have a unique value."
msgstr ""
-#: netbox/models/features.py:302
+#: netbox/netbox/models/features.py:302
#, python-brace-format
msgid "Missing required custom field '{name}'."
msgstr ""
-#: netbox/models/features.py:492
+#: netbox/netbox/models/features.py:492
msgid "Remote data source"
msgstr ""
-#: netbox/models/features.py:502
+#: netbox/netbox/models/features.py:502
msgid "data path"
msgstr ""
-#: netbox/models/features.py:506
+#: netbox/netbox/models/features.py:506
msgid "Path to remote file (relative to data source root)"
msgstr ""
-#: netbox/models/features.py:509
+#: netbox/netbox/models/features.py:509
msgid "auto sync enabled"
msgstr ""
-#: netbox/models/features.py:511
+#: netbox/netbox/models/features.py:511
msgid "Enable automatic synchronization of data when the data file is updated"
msgstr ""
-#: netbox/models/features.py:514
+#: netbox/netbox/models/features.py:514
msgid "date synced"
msgstr ""
-#: netbox/models/features.py:608
+#: netbox/netbox/models/features.py:608
#, python-brace-format
msgid "{class_name} must implement a sync_data() method."
msgstr ""
-#: netbox/models/mixins.py:22
+#: netbox/netbox/models/mixins.py:22
msgid "weight unit"
msgstr ""
-#: netbox/models/mixins.py:52
+#: netbox/netbox/models/mixins.py:52
msgid "Must specify a unit when setting a weight"
msgstr ""
-#: netbox/models/mixins.py:57
+#: netbox/netbox/models/mixins.py:57
msgid "distance"
msgstr ""
-#: netbox/models/mixins.py:64
+#: netbox/netbox/models/mixins.py:64
msgid "distance unit"
msgstr ""
-#: netbox/models/mixins.py:99
+#: netbox/netbox/models/mixins.py:99
msgid "Must specify a unit when setting a distance"
msgstr ""
-#: netbox/navigation/menu.py:11
+#: netbox/netbox/navigation/menu.py:11
msgid "Organization"
msgstr ""
-#: netbox/navigation/menu.py:18
+#: netbox/netbox/navigation/menu.py:18
msgid "Site Groups"
msgstr ""
-#: netbox/navigation/menu.py:27
+#: netbox/netbox/navigation/menu.py:27
msgid "Tenant Groups"
msgstr ""
-#: netbox/navigation/menu.py:34
+#: netbox/netbox/navigation/menu.py:34
msgid "Contact Groups"
msgstr ""
-#: netbox/navigation/menu.py:35 templates/tenancy/contactrole.html:8
+#: netbox/netbox/navigation/menu.py:35
+#: netbox/templates/tenancy/contactrole.html:8
msgid "Contact Roles"
msgstr ""
-#: netbox/navigation/menu.py:36
+#: netbox/netbox/navigation/menu.py:36
msgid "Contact Assignments"
msgstr ""
-#: netbox/navigation/menu.py:50
+#: netbox/netbox/navigation/menu.py:50
msgid "Rack Roles"
msgstr ""
-#: netbox/navigation/menu.py:54
+#: netbox/netbox/navigation/menu.py:54
msgid "Elevations"
msgstr ""
-#: netbox/navigation/menu.py:76
+#: netbox/netbox/navigation/menu.py:76
msgid "Modules"
msgstr ""
-#: netbox/navigation/menu.py:80 templates/dcim/device.html:160
-#: templates/dcim/virtualdevicecontext.html:8
+#: netbox/netbox/navigation/menu.py:80 netbox/templates/dcim/device.html:160
+#: netbox/templates/dcim/virtualdevicecontext.html:8
msgid "Virtual Device Contexts"
msgstr ""
-#: netbox/navigation/menu.py:88
+#: netbox/netbox/navigation/menu.py:88
msgid "Module Type Profiles"
msgstr ""
-#: netbox/navigation/menu.py:89
+#: netbox/netbox/navigation/menu.py:89
msgid "Manufacturers"
msgstr ""
-#: netbox/navigation/menu.py:93
+#: netbox/netbox/navigation/menu.py:93
msgid "Device Components"
msgstr ""
-#: netbox/navigation/menu.py:105 templates/dcim/inventoryitemrole.html:8
+#: netbox/netbox/navigation/menu.py:105
+#: netbox/templates/dcim/inventoryitemrole.html:8
msgid "Inventory Item Roles"
msgstr ""
-#: netbox/navigation/menu.py:111 templates/dcim/interface.html:413
-#: templates/virtualization/vminterface.html:124
+#: netbox/netbox/navigation/menu.py:111
+#: netbox/templates/dcim/interface.html:413
+#: netbox/templates/virtualization/vminterface.html:124
msgid "MAC Addresses"
msgstr ""
-#: netbox/navigation/menu.py:118 netbox/navigation/menu.py:122
-#: templates/dcim/interface.html:182
+#: netbox/netbox/navigation/menu.py:118 netbox/netbox/navigation/menu.py:122
+#: netbox/templates/dcim/interface.html:182
msgid "Connections"
msgstr ""
-#: netbox/navigation/menu.py:124
+#: netbox/netbox/navigation/menu.py:124
msgid "Cables"
msgstr ""
-#: netbox/navigation/menu.py:125
+#: netbox/netbox/navigation/menu.py:125
msgid "Wireless Links"
msgstr ""
-#: netbox/navigation/menu.py:128
+#: netbox/netbox/navigation/menu.py:128
msgid "Interface Connections"
msgstr ""
-#: netbox/navigation/menu.py:133
+#: netbox/netbox/navigation/menu.py:133
msgid "Console Connections"
msgstr ""
-#: netbox/navigation/menu.py:138
+#: netbox/netbox/navigation/menu.py:138
msgid "Power Connections"
msgstr ""
-#: netbox/navigation/menu.py:154
+#: netbox/netbox/navigation/menu.py:154
msgid "Wireless LAN Groups"
msgstr ""
-#: netbox/navigation/menu.py:175
+#: netbox/netbox/navigation/menu.py:175
msgid "Prefix & VLAN Roles"
msgstr ""
-#: netbox/navigation/menu.py:181
+#: netbox/netbox/navigation/menu.py:181
msgid "ASN Ranges"
msgstr ""
-#: netbox/navigation/menu.py:204
+#: netbox/netbox/navigation/menu.py:204
msgid "VLAN Translation Policies"
msgstr ""
-#: netbox/navigation/menu.py:205 templates/ipam/vlantranslationpolicy.html:46
+#: netbox/netbox/navigation/menu.py:205
+#: netbox/templates/ipam/vlantranslationpolicy.html:46
msgid "VLAN Translation Rules"
msgstr ""
-#: netbox/navigation/menu.py:212
+#: netbox/netbox/navigation/menu.py:212
msgid "Service Templates"
msgstr ""
-#: netbox/navigation/menu.py:213 templates/dcim/device.html:302
-#: templates/ipam/ipaddress.html:118
-#: templates/virtualization/virtualmachine.html:154
+#: netbox/netbox/navigation/menu.py:213 netbox/templates/dcim/device.html:302
+#: netbox/templates/ipam/ipaddress.html:118
+#: netbox/templates/virtualization/virtualmachine.html:154
msgid "Services"
msgstr ""
-#: netbox/navigation/menu.py:220
+#: netbox/netbox/navigation/menu.py:220
msgid "VPN"
msgstr ""
-#: netbox/navigation/menu.py:224 netbox/navigation/menu.py:226
-#: vpn/tables/tunnels.py:24
+#: netbox/netbox/navigation/menu.py:224 netbox/netbox/navigation/menu.py:226
+#: netbox/vpn/tables/tunnels.py:24
msgid "Tunnels"
msgstr ""
-#: netbox/navigation/menu.py:227 templates/vpn/tunnelgroup.html:8
+#: netbox/netbox/navigation/menu.py:227 netbox/templates/vpn/tunnelgroup.html:8
msgid "Tunnel Groups"
msgstr ""
-#: netbox/navigation/menu.py:228
+#: netbox/netbox/navigation/menu.py:228
msgid "Tunnel Terminations"
msgstr ""
-#: netbox/navigation/menu.py:232 netbox/navigation/menu.py:234
-#: vpn/models/l2vpn.py:69
+#: netbox/netbox/navigation/menu.py:232 netbox/netbox/navigation/menu.py:234
+#: netbox/vpn/models/l2vpn.py:69
msgid "L2VPNs"
msgstr ""
-#: netbox/navigation/menu.py:241
+#: netbox/netbox/navigation/menu.py:241
msgid "IKE Proposals"
msgstr ""
-#: netbox/navigation/menu.py:242 templates/vpn/ikeproposal.html:41
+#: netbox/netbox/navigation/menu.py:242
+#: netbox/templates/vpn/ikeproposal.html:41
msgid "IKE Policies"
msgstr ""
-#: netbox/navigation/menu.py:243
+#: netbox/netbox/navigation/menu.py:243
msgid "IPSec Proposals"
msgstr ""
-#: netbox/navigation/menu.py:244 templates/vpn/ipsecproposal.html:37
+#: netbox/netbox/navigation/menu.py:244
+#: netbox/templates/vpn/ipsecproposal.html:37
msgid "IPSec Policies"
msgstr ""
-#: netbox/navigation/menu.py:245 templates/vpn/ikepolicy.html:38
-#: templates/vpn/ipsecpolicy.html:25
+#: netbox/netbox/navigation/menu.py:245 netbox/templates/vpn/ikepolicy.html:38
+#: netbox/templates/vpn/ipsecpolicy.html:25
msgid "IPSec Profiles"
msgstr ""
-#: netbox/navigation/menu.py:260
-#: templates/virtualization/virtualmachine.html:174
-#: templates/virtualization/virtualmachine/base.html:32
-#: templates/virtualization/virtualmachine_list.html:21
-#: virtualization/tables/virtualmachines.py:74 virtualization/views.py:416
+#: netbox/netbox/navigation/menu.py:260
+#: netbox/templates/virtualization/virtualmachine.html:174
+#: netbox/templates/virtualization/virtualmachine/base.html:32
+#: netbox/templates/virtualization/virtualmachine_list.html:21
+#: netbox/virtualization/tables/virtualmachines.py:74
+#: netbox/virtualization/views.py:416
msgid "Virtual Disks"
msgstr ""
-#: netbox/navigation/menu.py:267
+#: netbox/netbox/navigation/menu.py:267
msgid "Cluster Types"
msgstr ""
-#: netbox/navigation/menu.py:268
+#: netbox/netbox/navigation/menu.py:268
msgid "Cluster Groups"
msgstr ""
-#: netbox/navigation/menu.py:282
+#: netbox/netbox/navigation/menu.py:282
msgid "Circuit Types"
msgstr ""
-#: netbox/navigation/menu.py:283
+#: netbox/netbox/navigation/menu.py:283
msgid "Circuit Terminations"
msgstr ""
-#: netbox/navigation/menu.py:287 netbox/navigation/menu.py:289
-#: templates/circuits/providernetwork.html:55
+#: netbox/netbox/navigation/menu.py:287 netbox/netbox/navigation/menu.py:289
+#: netbox/templates/circuits/providernetwork.html:55
msgid "Virtual Circuits"
msgstr ""
-#: netbox/navigation/menu.py:290
+#: netbox/netbox/navigation/menu.py:290
msgid "Virtual Circuit Types"
msgstr ""
-#: netbox/navigation/menu.py:291
+#: netbox/netbox/navigation/menu.py:291
msgid "Virtual Circuit Terminations"
msgstr ""
-#: netbox/navigation/menu.py:297
+#: netbox/netbox/navigation/menu.py:297
msgid "Circuit Groups"
msgstr ""
-#: netbox/navigation/menu.py:298 templates/circuits/circuit.html:76
-#: templates/circuits/virtualcircuit.html:69
+#: netbox/netbox/navigation/menu.py:298
+#: netbox/templates/circuits/circuit.html:76
+#: netbox/templates/circuits/virtualcircuit.html:69
msgid "Group Assignments"
msgstr ""
-#: netbox/navigation/menu.py:302 netbox/navigation/menu.py:304
+#: netbox/netbox/navigation/menu.py:302 netbox/netbox/navigation/menu.py:304
msgid "Providers"
msgstr ""
-#: netbox/navigation/menu.py:305 templates/circuits/provider.html:51
+#: netbox/netbox/navigation/menu.py:305
+#: netbox/templates/circuits/provider.html:51
msgid "Provider Accounts"
msgstr ""
-#: netbox/navigation/menu.py:306
+#: netbox/netbox/navigation/menu.py:306
msgid "Provider Networks"
msgstr ""
-#: netbox/navigation/menu.py:320
+#: netbox/netbox/navigation/menu.py:320
msgid "Power Panels"
msgstr ""
-#: netbox/navigation/menu.py:331
+#: netbox/netbox/navigation/menu.py:331
msgid "Configurations"
msgstr ""
-#: netbox/navigation/menu.py:333
+#: netbox/netbox/navigation/menu.py:333
msgid "Config Contexts"
msgstr ""
-#: netbox/navigation/menu.py:334
+#: netbox/netbox/navigation/menu.py:334
msgid "Config Templates"
msgstr ""
-#: netbox/navigation/menu.py:341 netbox/navigation/menu.py:345
+#: netbox/netbox/navigation/menu.py:341 netbox/netbox/navigation/menu.py:345
msgid "Customization"
msgstr ""
-#: netbox/navigation/menu.py:347 templates/dcim/device_edit.html:105
-#: templates/dcim/htmx/cable_edit.html:84
-#: templates/dcim/virtualchassis_add.html:35
-#: templates/dcim/virtualchassis_edit.html:44
-#: templates/generic/bulk_edit.html:76 templates/htmx/form.html:19
-#: templates/inc/filter_list.html:30 templates/inc/panels/custom_fields.html:7
-#: templates/ipam/ipaddress_bulk_add.html:35 templates/ipam/vlan_edit.html:71
+#: netbox/netbox/navigation/menu.py:347
+#: netbox/templates/dcim/device_edit.html:105
+#: netbox/templates/dcim/htmx/cable_edit.html:84
+#: netbox/templates/dcim/virtualchassis_add.html:35
+#: netbox/templates/dcim/virtualchassis_edit.html:44
+#: netbox/templates/generic/bulk_edit.html:76
+#: netbox/templates/htmx/form.html:19 netbox/templates/inc/filter_list.html:30
+#: netbox/templates/inc/panels/custom_fields.html:7
+#: netbox/templates/ipam/ipaddress_bulk_add.html:35
+#: netbox/templates/ipam/vlan_edit.html:71
msgid "Custom Fields"
msgstr ""
-#: netbox/navigation/menu.py:348
+#: netbox/netbox/navigation/menu.py:348
msgid "Custom Field Choices"
msgstr ""
-#: netbox/navigation/menu.py:349
+#: netbox/netbox/navigation/menu.py:349
msgid "Custom Links"
msgstr ""
-#: netbox/navigation/menu.py:350
+#: netbox/netbox/navigation/menu.py:350
msgid "Export Templates"
msgstr ""
-#: netbox/navigation/menu.py:351
+#: netbox/netbox/navigation/menu.py:351
msgid "Saved Filters"
msgstr ""
-#: netbox/navigation/menu.py:352
+#: netbox/netbox/navigation/menu.py:352
msgid "Table Configs"
msgstr ""
-#: netbox/navigation/menu.py:354
+#: netbox/netbox/navigation/menu.py:354
msgid "Image Attachments"
msgstr ""
-#: netbox/navigation/menu.py:372
+#: netbox/netbox/navigation/menu.py:372
msgid "Operations"
msgstr ""
-#: netbox/navigation/menu.py:376
+#: netbox/netbox/navigation/menu.py:376
msgid "Integrations"
msgstr ""
-#: netbox/navigation/menu.py:378
+#: netbox/netbox/navigation/menu.py:378
msgid "Data Sources"
msgstr ""
-#: netbox/navigation/menu.py:379
+#: netbox/netbox/navigation/menu.py:379
msgid "Event Rules"
msgstr ""
-#: netbox/navigation/menu.py:380
+#: netbox/netbox/navigation/menu.py:380
msgid "Webhooks"
msgstr ""
-#: netbox/navigation/menu.py:384 netbox/navigation/menu.py:388
-#: netbox/views/generic/feature_views.py:164
-#: templates/extras/report/base.html:37 templates/extras/script/base.html:36
+#: netbox/netbox/navigation/menu.py:384 netbox/netbox/navigation/menu.py:388
+#: netbox/netbox/views/generic/feature_views.py:164
+#: netbox/templates/extras/report/base.html:37
+#: netbox/templates/extras/script/base.html:36
msgid "Jobs"
msgstr ""
-#: netbox/navigation/menu.py:394
+#: netbox/netbox/navigation/menu.py:394
msgid "Logging"
msgstr ""
-#: netbox/navigation/menu.py:396
+#: netbox/netbox/navigation/menu.py:396
msgid "Notification Groups"
msgstr ""
-#: netbox/navigation/menu.py:397
+#: netbox/netbox/navigation/menu.py:397
msgid "Journal Entries"
msgstr ""
-#: netbox/navigation/menu.py:398 templates/core/objectchange.html:9
-#: templates/core/objectchange_list.html:4
+#: netbox/netbox/navigation/menu.py:398
+#: netbox/templates/core/objectchange.html:9
+#: netbox/templates/core/objectchange_list.html:4
msgid "Change Log"
msgstr ""
-#: netbox/navigation/menu.py:405 templates/inc/user_menu.html:29
+#: netbox/netbox/navigation/menu.py:405 netbox/templates/inc/user_menu.html:29
msgid "Admin"
msgstr ""
-#: netbox/navigation/menu.py:453 templates/account/base.html:27
-#: templates/inc/user_menu.html:52
+#: netbox/netbox/navigation/menu.py:453 netbox/templates/account/base.html:27
+#: netbox/templates/inc/user_menu.html:52
msgid "API Tokens"
msgstr ""
-#: netbox/navigation/menu.py:460 users/forms/model_forms.py:187
-#: users/forms/model_forms.py:195 users/forms/model_forms.py:242
-#: users/forms/model_forms.py:249
+#: netbox/netbox/navigation/menu.py:460 netbox/users/forms/model_forms.py:187
+#: netbox/users/forms/model_forms.py:195 netbox/users/forms/model_forms.py:242
+#: netbox/users/forms/model_forms.py:249
msgid "Permissions"
msgstr ""
-#: netbox/navigation/menu.py:468 netbox/navigation/menu.py:472
-#: templates/core/system.html:7
+#: netbox/netbox/navigation/menu.py:468 netbox/netbox/navigation/menu.py:472
+#: netbox/templates/core/system.html:7
msgid "System"
msgstr ""
-#: netbox/navigation/menu.py:477 netbox/navigation/menu.py:525
-#: templates/500.html:35 templates/account/preferences.html:22
-#: templates/core/plugin.html:13 templates/core/plugin_list.html:7
-#: templates/core/plugin_list.html:12
+#: netbox/netbox/navigation/menu.py:477 netbox/netbox/navigation/menu.py:525
+#: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22
+#: netbox/templates/core/plugin.html:13
+#: netbox/templates/core/plugin_list.html:7
+#: netbox/templates/core/plugin_list.html:12
msgid "Plugins"
msgstr ""
-#: netbox/navigation/menu.py:482
+#: netbox/netbox/navigation/menu.py:482
msgid "Configuration History"
msgstr ""
-#: netbox/navigation/menu.py:488 templates/core/rq_task.html:8
-#: templates/core/rq_task_list.html:22
+#: netbox/netbox/navigation/menu.py:488 netbox/templates/core/rq_task.html:8
+#: netbox/templates/core/rq_task_list.html:22
msgid "Background Tasks"
msgstr ""
-#: netbox/plugins/navigation.py:48 netbox/plugins/navigation.py:70
+#: netbox/netbox/plugins/navigation.py:48
+#: netbox/netbox/plugins/navigation.py:70
msgid "Permissions must be passed as a tuple or list."
msgstr ""
-#: netbox/plugins/navigation.py:52
+#: netbox/netbox/plugins/navigation.py:52
msgid "Buttons must be passed as a tuple or list."
msgstr ""
-#: netbox/plugins/navigation.py:74
+#: netbox/netbox/plugins/navigation.py:74
msgid "Button color must be a choice within ButtonColorChoices."
msgstr ""
-#: netbox/plugins/registration.py:26
+#: netbox/netbox/plugins/registration.py:26
#, python-brace-format
msgid ""
"PluginTemplateExtension class {template_extension} was passed as an instance!"
msgstr ""
-#: netbox/plugins/registration.py:32
+#: netbox/netbox/plugins/registration.py:32
#, python-brace-format
msgid ""
"{template_extension} is not a subclass of netbox.plugins."
"PluginTemplateExtension!"
msgstr ""
-#: netbox/plugins/registration.py:49
+#: netbox/netbox/plugins/registration.py:49
#, python-brace-format
msgid "{item} must be an instance of netbox.plugins.PluginMenuItem"
msgstr ""
-#: netbox/plugins/registration.py:60
+#: netbox/netbox/plugins/registration.py:60
#, python-brace-format
msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem"
msgstr ""
-#: netbox/plugins/registration.py:65
+#: netbox/netbox/plugins/registration.py:65
#, python-brace-format
msgid "{button} must be an instance of netbox.plugins.PluginMenuButton"
msgstr ""
-#: netbox/plugins/templates.py:42
+#: netbox/netbox/plugins/templates.py:42
msgid "extra_context must be a dictionary"
msgstr ""
-#: netbox/preferences.py:19
+#: netbox/netbox/preferences.py:19
msgid "HTMX Navigation"
msgstr ""
-#: netbox/preferences.py:24
+#: netbox/netbox/preferences.py:24
msgid "Enable dynamic UI navigation"
msgstr ""
-#: netbox/preferences.py:26
+#: netbox/netbox/preferences.py:26
msgid "Experimental feature"
msgstr ""
-#: netbox/preferences.py:29
+#: netbox/netbox/preferences.py:29
msgid "Language"
msgstr ""
-#: netbox/preferences.py:34
+#: netbox/netbox/preferences.py:34
msgid "Forces UI translation to the specified language"
msgstr ""
-#: netbox/preferences.py:36
+#: netbox/netbox/preferences.py:36
msgid "Support for translation has been disabled locally"
msgstr ""
-#: netbox/preferences.py:42
+#: netbox/netbox/preferences.py:42
msgid "Page length"
msgstr ""
-#: netbox/preferences.py:44
+#: netbox/netbox/preferences.py:44
msgid "The default number of objects to display per page"
msgstr ""
-#: netbox/preferences.py:48
+#: netbox/netbox/preferences.py:48
msgid "Paginator placement"
msgstr ""
-#: netbox/preferences.py:50
+#: netbox/netbox/preferences.py:50
msgid "Bottom"
msgstr ""
-#: netbox/preferences.py:51
+#: netbox/netbox/preferences.py:51
msgid "Top"
msgstr ""
-#: netbox/preferences.py:52
+#: netbox/netbox/preferences.py:52
msgid "Both"
msgstr ""
-#: netbox/preferences.py:55
+#: netbox/netbox/preferences.py:55
msgid "Where the paginator controls will be displayed relative to a table"
msgstr ""
-#: netbox/preferences.py:60
+#: netbox/netbox/preferences.py:60
msgid "Data format"
msgstr ""
-#: netbox/preferences.py:65
+#: netbox/netbox/preferences.py:65
msgid "The preferred syntax for displaying generic data within the UI"
msgstr ""
-#: netbox/registry.py:14
+#: netbox/netbox/registry.py:14
#, python-brace-format
msgid "Invalid store: {key}"
msgstr ""
-#: netbox/registry.py:17
+#: netbox/netbox/registry.py:17
msgid "Cannot add stores to registry after initialization"
msgstr ""
-#: netbox/registry.py:20
+#: netbox/netbox/registry.py:20
msgid "Cannot delete stores from registry"
msgstr ""
-#: netbox/settings.py:782
+#: netbox/netbox/settings.py:782
msgid "Czech"
msgstr ""
-#: netbox/settings.py:783
+#: netbox/netbox/settings.py:783
msgid "Danish"
msgstr ""
-#: netbox/settings.py:784
+#: netbox/netbox/settings.py:784
msgid "German"
msgstr ""
-#: netbox/settings.py:785
+#: netbox/netbox/settings.py:785
msgid "English"
msgstr ""
-#: netbox/settings.py:786
+#: netbox/netbox/settings.py:786
msgid "Spanish"
msgstr ""
-#: netbox/settings.py:787
+#: netbox/netbox/settings.py:787
msgid "French"
msgstr ""
-#: netbox/settings.py:788
+#: netbox/netbox/settings.py:788
msgid "Italian"
msgstr ""
-#: netbox/settings.py:789
+#: netbox/netbox/settings.py:789
msgid "Japanese"
msgstr ""
-#: netbox/settings.py:790
+#: netbox/netbox/settings.py:790
msgid "Dutch"
msgstr ""
-#: netbox/settings.py:791
+#: netbox/netbox/settings.py:791
msgid "Polish"
msgstr ""
-#: netbox/settings.py:792
+#: netbox/netbox/settings.py:792
msgid "Portuguese"
msgstr ""
-#: netbox/settings.py:793
+#: netbox/netbox/settings.py:793
msgid "Russian"
msgstr ""
-#: netbox/settings.py:794
+#: netbox/netbox/settings.py:794
msgid "Turkish"
msgstr ""
-#: netbox/settings.py:795
+#: netbox/netbox/settings.py:795
msgid "Ukrainian"
msgstr ""
-#: netbox/settings.py:796
+#: netbox/netbox/settings.py:796
msgid "Chinese"
msgstr ""
-#: netbox/tables/columns.py:178
+#: netbox/netbox/tables/columns.py:178
msgid "Select all"
msgstr ""
-#: netbox/tables/columns.py:191
+#: netbox/netbox/tables/columns.py:191
msgid "Toggle all"
msgstr ""
-#: netbox/tables/columns.py:307
+#: netbox/netbox/tables/columns.py:307
msgid "Toggle Dropdown"
msgstr ""
-#: netbox/tables/columns.py:580 templates/core/job.html:53
+#: netbox/netbox/tables/columns.py:580 netbox/templates/core/job.html:53
msgid "Error"
msgstr ""
-#: netbox/tables/tables.py:59
+#: netbox/netbox/tables/tables.py:59
#, python-brace-format
msgid "No {model_name} found"
msgstr ""
-#: netbox/tables/tables.py:278 templates/generic/bulk_import.html:117
+#: netbox/netbox/tables/tables.py:278
+#: netbox/templates/generic/bulk_import.html:117
msgid "Field"
msgstr ""
-#: netbox/tables/tables.py:281
+#: netbox/netbox/tables/tables.py:281
msgid "Value"
msgstr ""
-#: netbox/tests/dummy_plugin/navigation.py:29
+#: netbox/netbox/tests/dummy_plugin/navigation.py:29
msgid "Dummy Plugin"
msgstr ""
-#: netbox/views/generic/bulk_views.py:117
+#: netbox/netbox/views/generic/bulk_views.py:117
#, python-brace-format
msgid ""
"There was an error rendering the selected export template ({template}): "
"{error}"
msgstr ""
-#: netbox/views/generic/bulk_views.py:427
+#: netbox/netbox/views/generic/bulk_views.py:427
#, python-brace-format
msgid "Row {i}: Object with ID {id} does not exist"
msgstr ""
-#: netbox/views/generic/bulk_views.py:716
-#: netbox/views/generic/bulk_views.py:917
-#: netbox/views/generic/bulk_views.py:965
+#: netbox/netbox/views/generic/bulk_views.py:716
+#: netbox/netbox/views/generic/bulk_views.py:917
+#: netbox/netbox/views/generic/bulk_views.py:965
#, python-brace-format
msgid "No {object_type} were selected."
msgstr ""
-#: netbox/views/generic/bulk_views.py:795
+#: netbox/netbox/views/generic/bulk_views.py:795
#, python-brace-format
msgid "Renamed {count} {object_type}"
msgstr ""
-#: netbox/views/generic/bulk_views.py:895
+#: netbox/netbox/views/generic/bulk_views.py:895
#, python-brace-format
msgid "Deleted {count} {object_type}"
msgstr ""
-#: netbox/views/generic/feature_views.py:46
+#: netbox/netbox/views/generic/feature_views.py:46
msgid "Changelog"
msgstr ""
-#: netbox/views/generic/feature_views.py:99
+#: netbox/netbox/views/generic/feature_views.py:99
msgid "Journal"
msgstr ""
-#: netbox/views/generic/feature_views.py:218
+#: netbox/netbox/views/generic/feature_views.py:218
msgid "Unable to synchronize data: No data file set."
msgstr ""
-#: netbox/views/generic/feature_views.py:222
+#: netbox/netbox/views/generic/feature_views.py:222
#, python-brace-format
msgid "Synchronized data for {object_type} {object}."
msgstr ""
-#: netbox/views/generic/feature_views.py:247
+#: netbox/netbox/views/generic/feature_views.py:247
#, python-brace-format
msgid "Synced {count} {object_type}"
msgstr ""
-#: netbox/views/generic/object_views.py:110
+#: netbox/netbox/views/generic/object_views.py:110
#, python-brace-format
msgid "{class_name} must implement get_children()"
msgstr ""
-#: netbox/views/misc.py:46
+#: netbox/netbox/views/misc.py:46
msgid ""
"There was an error loading the dashboard configuration. A default dashboard "
"is in use."
msgstr ""
-#: templates/403.html:4
+#: netbox/templates/403.html:4
msgid "Access Denied"
msgstr ""
-#: templates/403.html:9
+#: netbox/templates/403.html:9
msgid "You do not have permission to access this page"
msgstr ""
-#: templates/404.html:4
+#: netbox/templates/404.html:4
msgid "Page Not Found"
msgstr ""
-#: templates/404.html:9
+#: netbox/templates/404.html:9
msgid "The requested page does not exist"
msgstr ""
-#: templates/500.html:7 templates/500.html:18
+#: netbox/templates/500.html:7 netbox/templates/500.html:18
msgid "Server Error"
msgstr ""
-#: templates/500.html:23
+#: netbox/templates/500.html:23
msgid "There was a problem with your request. Please contact an administrator"
msgstr ""
-#: templates/500.html:28
+#: netbox/templates/500.html:28
msgid "The complete exception is provided below"
msgstr ""
-#: templates/500.html:33 templates/core/system.html:40
+#: netbox/templates/500.html:33 netbox/templates/core/system.html:40
msgid "Python version"
msgstr ""
-#: templates/500.html:34
+#: netbox/templates/500.html:34
msgid "NetBox version"
msgstr ""
-#: templates/500.html:36
+#: netbox/templates/500.html:36
msgid "None installed"
msgstr ""
-#: templates/500.html:39
+#: netbox/templates/500.html:39
msgid "If further assistance is required, please post to the"
msgstr ""
-#: templates/500.html:39
+#: netbox/templates/500.html:39
msgid "NetBox discussion forum"
msgstr ""
-#: templates/500.html:39
+#: netbox/templates/500.html:39
msgid "on GitHub"
msgstr ""
-#: templates/500.html:42 templates/base/40x.html:17
+#: netbox/templates/500.html:42 netbox/templates/base/40x.html:17
msgid "Home Page"
msgstr ""
-#: templates/account/base.html:13 templates/account/notifications.html:7
-#: templates/inc/user_menu.html:15
+#: netbox/templates/account/base.html:13
+#: netbox/templates/account/notifications.html:7
+#: netbox/templates/inc/user_menu.html:15
msgid "Notifications"
msgstr ""
-#: templates/account/base.html:16 templates/account/subscriptions.html:7
-#: templates/inc/user_menu.html:46
+#: netbox/templates/account/base.html:16
+#: netbox/templates/account/subscriptions.html:7
+#: netbox/templates/inc/user_menu.html:46
msgid "Subscriptions"
msgstr ""
-#: templates/account/base.html:19 templates/inc/user_menu.html:49
+#: netbox/templates/account/base.html:19 netbox/templates/inc/user_menu.html:49
msgid "Preferences"
msgstr ""
-#: templates/account/password.html:5
+#: netbox/templates/account/password.html:5
msgid "Change Password"
msgstr ""
-#: templates/account/password.html:19 templates/account/preferences.html:77
-#: templates/core/configrevision_restore.html:63
-#: templates/dcim/devicebay_populate.html:34
-#: templates/dcim/virtualchassis_add_member.html:26
-#: templates/dcim/virtualchassis_edit.html:107
-#: templates/extras/object_journal.html:26 templates/extras/script.html:38
-#: templates/generic/bulk_add_component.html:67
-#: templates/generic/bulk_delete.html:65 templates/generic/bulk_edit.html:106
-#: templates/generic/bulk_import.html:56 templates/generic/bulk_import.html:78
-#: templates/generic/bulk_import.html:100 templates/generic/bulk_remove.html:62
-#: templates/generic/bulk_rename.html:63
-#: templates/generic/confirmation_form.html:19
-#: templates/generic/object_edit.html:72 templates/htmx/delete_form.html:53
-#: templates/htmx/delete_form.html:55 templates/htmx/quick_add.html:21
-#: templates/ipam/ipaddress_assign.html:28
-#: templates/virtualization/cluster_add_devices.html:30
+#: netbox/templates/account/password.html:19
+#: netbox/templates/account/preferences.html:77
+#: netbox/templates/core/configrevision_restore.html:63
+#: netbox/templates/dcim/devicebay_populate.html:34
+#: netbox/templates/dcim/virtualchassis_add_member.html:26
+#: netbox/templates/dcim/virtualchassis_edit.html:107
+#: netbox/templates/extras/object_journal.html:26
+#: netbox/templates/extras/script.html:38
+#: netbox/templates/generic/bulk_add_component.html:67
+#: netbox/templates/generic/bulk_delete.html:65
+#: netbox/templates/generic/bulk_edit.html:106
+#: netbox/templates/generic/bulk_import.html:56
+#: netbox/templates/generic/bulk_import.html:78
+#: netbox/templates/generic/bulk_import.html:100
+#: netbox/templates/generic/bulk_remove.html:62
+#: netbox/templates/generic/bulk_rename.html:63
+#: netbox/templates/generic/confirmation_form.html:19
+#: netbox/templates/generic/object_edit.html:72
+#: netbox/templates/htmx/delete_form.html:53
+#: netbox/templates/htmx/delete_form.html:55
+#: netbox/templates/htmx/quick_add.html:21
+#: netbox/templates/ipam/ipaddress_assign.html:28
+#: netbox/templates/virtualization/cluster_add_devices.html:30
msgid "Cancel"
msgstr ""
-#: templates/account/password.html:20 templates/account/preferences.html:78
-#: templates/dcim/devicebay_populate.html:35
-#: templates/dcim/virtualchassis_add_member.html:28
-#: templates/dcim/virtualchassis_edit.html:109
-#: templates/extras/dashboard/widget_add.html:26
-#: templates/extras/dashboard/widget_config.html:19
-#: templates/extras/object_journal.html:27
-#: templates/generic/object_edit.html:75
-#: utilities/templates/helpers/applied_filters.html:16
-#: utilities/templates/helpers/table_config_form.html:40
+#: netbox/templates/account/password.html:20
+#: netbox/templates/account/preferences.html:78
+#: netbox/templates/dcim/devicebay_populate.html:35
+#: netbox/templates/dcim/virtualchassis_add_member.html:28
+#: netbox/templates/dcim/virtualchassis_edit.html:109
+#: netbox/templates/extras/dashboard/widget_add.html:26
+#: netbox/templates/extras/dashboard/widget_config.html:19
+#: netbox/templates/extras/object_journal.html:27
+#: netbox/templates/generic/object_edit.html:75
+#: netbox/utilities/templates/helpers/applied_filters.html:16
+#: netbox/utilities/templates/helpers/table_config_form.html:40
msgid "Save"
msgstr ""
-#: templates/account/preferences.html:34
+#: netbox/templates/account/preferences.html:34
msgid "Table Configurations"
msgstr ""
-#: templates/account/preferences.html:39
+#: netbox/templates/account/preferences.html:39
msgid "Clear table preferences"
msgstr ""
-#: templates/account/preferences.html:47
+#: netbox/templates/account/preferences.html:47
msgid "Toggle All"
msgstr ""
-#: templates/account/preferences.html:49 templates/extras/tableconfig.html:25
+#: netbox/templates/account/preferences.html:49
+#: netbox/templates/extras/tableconfig.html:25
msgid "Table"
msgstr ""
-#: templates/account/preferences.html:51
+#: netbox/templates/account/preferences.html:51
msgid "Columns"
msgstr ""
-#: templates/account/preferences.html:71 templates/dcim/cable_trace.html:113
-#: templates/extras/object_configcontext.html:43
+#: netbox/templates/account/preferences.html:71
+#: netbox/templates/dcim/cable_trace.html:113
+#: netbox/templates/extras/object_configcontext.html:43
msgid "None found"
msgstr ""
-#: templates/account/profile.html:6
+#: netbox/templates/account/profile.html:6
msgid "User Profile"
msgstr ""
-#: templates/account/profile.html:12
+#: netbox/templates/account/profile.html:12
msgid "Account Details"
msgstr ""
-#: templates/account/profile.html:29 templates/tenancy/contact.html:53
-#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:116
+#: netbox/templates/account/profile.html:29
+#: netbox/templates/tenancy/contact.html:53 netbox/templates/users/user.html:25
+#: netbox/tenancy/forms/bulk_edit.py:116
msgid "Email"
msgstr ""
-#: templates/account/profile.html:33 templates/users/user.html:29
+#: netbox/templates/account/profile.html:33 netbox/templates/users/user.html:29
msgid "Account Created"
msgstr ""
-#: templates/account/profile.html:37 templates/users/user.html:33
+#: netbox/templates/account/profile.html:37 netbox/templates/users/user.html:33
msgid "Last Login"
msgstr ""
-#: templates/account/profile.html:41 templates/users/user.html:45
+#: netbox/templates/account/profile.html:41 netbox/templates/users/user.html:45
msgid "Superuser"
msgstr ""
-#: templates/account/profile.html:45 templates/inc/user_menu.html:31
-#: templates/users/user.html:41
+#: netbox/templates/account/profile.html:45
+#: netbox/templates/inc/user_menu.html:31 netbox/templates/users/user.html:41
msgid "Staff"
msgstr ""
-#: templates/account/profile.html:53 templates/users/objectpermission.html:82
-#: templates/users/user.html:53
+#: netbox/templates/account/profile.html:53
+#: netbox/templates/users/objectpermission.html:82
+#: netbox/templates/users/user.html:53
msgid "Assigned Groups"
msgstr ""
-#: templates/account/profile.html:58
-#: templates/circuits/circuit_terminations_swap.html:18
-#: templates/circuits/circuit_terminations_swap.html:26
-#: templates/circuits/circuittermination.html:34
-#: templates/circuits/inc/circuit_termination.html:68
-#: templates/core/objectchange.html:124 templates/core/objectchange.html:142
-#: templates/dcim/devicebay.html:59
-#: templates/dcim/inc/panels/inventory_items.html:45
-#: templates/dcim/interface.html:353 templates/dcim/modulebay.html:80
-#: templates/dcim/moduletype.html:90 templates/extras/configcontext.html:70
-#: templates/extras/configtemplate.html:77 templates/extras/eventrule.html:66
-#: templates/extras/exporttemplate.html:93
-#: templates/extras/htmx/script_result.html:60 templates/extras/webhook.html:65
-#: templates/extras/webhook.html:75 templates/inc/panel_table.html:13
-#: templates/inc/panels/comments.html:10
-#: templates/inc/panels/related_objects.html:23
-#: templates/ipam/inc/panels/fhrp_groups.html:56 templates/users/group.html:34
-#: templates/users/group.html:44 templates/users/objectpermission.html:77
-#: templates/users/objectpermission.html:87 templates/users/user.html:58
-#: templates/users/user.html:68
+#: netbox/templates/account/profile.html:58
+#: netbox/templates/circuits/circuit_terminations_swap.html:18
+#: netbox/templates/circuits/circuit_terminations_swap.html:26
+#: netbox/templates/circuits/circuittermination.html:34
+#: netbox/templates/circuits/inc/circuit_termination.html:68
+#: netbox/templates/core/objectchange.html:124
+#: netbox/templates/core/objectchange.html:142
+#: netbox/templates/dcim/devicebay.html:59
+#: netbox/templates/dcim/inc/panels/inventory_items.html:45
+#: netbox/templates/dcim/interface.html:353
+#: netbox/templates/dcim/modulebay.html:80
+#: netbox/templates/dcim/moduletype.html:90
+#: netbox/templates/extras/configcontext.html:70
+#: netbox/templates/extras/configtemplate.html:77
+#: netbox/templates/extras/eventrule.html:66
+#: netbox/templates/extras/exporttemplate.html:88
+#: netbox/templates/extras/htmx/script_result.html:60
+#: netbox/templates/extras/webhook.html:65
+#: netbox/templates/extras/webhook.html:75
+#: netbox/templates/inc/panel_table.html:13
+#: netbox/templates/inc/panels/comments.html:10
+#: netbox/templates/inc/panels/related_objects.html:23
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:56
+#: netbox/templates/users/group.html:34 netbox/templates/users/group.html:44
+#: netbox/templates/users/objectpermission.html:77
+#: netbox/templates/users/objectpermission.html:87
+#: netbox/templates/users/user.html:58 netbox/templates/users/user.html:68
msgid "None"
msgstr ""
-#: templates/account/profile.html:68 templates/users/user.html:78
+#: netbox/templates/account/profile.html:68 netbox/templates/users/user.html:78
msgid "Recent Activity"
msgstr ""
-#: templates/account/token.html:8 templates/account/token_list.html:6
+#: netbox/templates/account/token.html:8
+#: netbox/templates/account/token_list.html:6
msgid "My API Tokens"
msgstr ""
-#: templates/account/token.html:11 templates/account/token.html:19
-#: templates/users/token.html:6 templates/users/token.html:14
-#: users/forms/filtersets.py:120
+#: netbox/templates/account/token.html:11
+#: netbox/templates/account/token.html:19 netbox/templates/users/token.html:6
+#: netbox/templates/users/token.html:14 netbox/users/forms/filtersets.py:120
msgid "Token"
msgstr ""
-#: templates/account/token.html:39 templates/users/token.html:31
-#: users/forms/bulk_edit.py:107
+#: netbox/templates/account/token.html:39 netbox/templates/users/token.html:31
+#: netbox/users/forms/bulk_edit.py:107
msgid "Write enabled"
msgstr ""
-#: templates/account/token.html:51 templates/users/token.html:43
+#: netbox/templates/account/token.html:51 netbox/templates/users/token.html:43
msgid "Last used"
msgstr ""
-#: templates/account/token_list.html:12
+#: netbox/templates/account/token_list.html:12
msgid "Add a Token"
msgstr ""
-#: templates/base/base.html:24 templates/home.html:27
+#: netbox/templates/base/base.html:24 netbox/templates/home.html:27
msgid "Home"
msgstr ""
-#: templates/base/layout.html:25
+#: netbox/templates/base/layout.html:25
msgid "NetBox Motif"
msgstr ""
-#: templates/base/layout.html:38 templates/base/layout.html:39
-#: templates/login.html:14 templates/login.html:15
+#: netbox/templates/base/layout.html:38 netbox/templates/base/layout.html:39
+#: netbox/templates/login.html:14 netbox/templates/login.html:15
msgid "NetBox Logo"
msgstr ""
-#: templates/base/layout.html:60 templates/base/layout.html:61
+#: netbox/templates/base/layout.html:60 netbox/templates/base/layout.html:61
msgid "Get"
msgstr ""
-#: templates/base/layout.html:161 templates/base/layout.html:162
+#: netbox/templates/base/layout.html:161 netbox/templates/base/layout.html:162
msgid "Docs"
msgstr ""
-#: templates/base/layout.html:167 templates/base/layout.html:168
-#: templates/rest_framework/api.html:10
+#: netbox/templates/base/layout.html:167 netbox/templates/base/layout.html:168
+#: netbox/templates/rest_framework/api.html:10
msgid "REST API"
msgstr ""
-#: templates/base/layout.html:173 templates/base/layout.html:174
+#: netbox/templates/base/layout.html:173 netbox/templates/base/layout.html:174
msgid "REST API documentation"
msgstr ""
-#: templates/base/layout.html:180 templates/base/layout.html:181
+#: netbox/templates/base/layout.html:180 netbox/templates/base/layout.html:181
msgid "GraphQL API"
msgstr ""
-#: templates/base/layout.html:196 templates/base/layout.html:197
+#: netbox/templates/base/layout.html:196 netbox/templates/base/layout.html:197
msgid "NetBox Labs Support"
msgstr ""
-#: templates/base/layout.html:205 templates/base/layout.html:206
+#: netbox/templates/base/layout.html:205 netbox/templates/base/layout.html:206
msgid "Source Code"
msgstr ""
-#: templates/base/layout.html:211 templates/base/layout.html:212
+#: netbox/templates/base/layout.html:211 netbox/templates/base/layout.html:212
msgid "Community"
msgstr ""
-#: templates/circuits/circuit.html:57
+#: netbox/templates/circuits/circuit.html:57
msgid "Install Date"
msgstr ""
-#: templates/circuits/circuit.html:61
+#: netbox/templates/circuits/circuit.html:61
msgid "Termination Date"
msgstr ""
-#: templates/circuits/circuit.html:80 templates/circuits/virtualcircuit.html:73
-#: templates/ipam/inc/panels/fhrp_groups.html:15
+#: netbox/templates/circuits/circuit.html:80
+#: netbox/templates/circuits/virtualcircuit.html:73
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:15
msgid "Assign Group"
msgstr ""
-#: templates/circuits/circuit_terminations_swap.html:4
+#: netbox/templates/circuits/circuit_terminations_swap.html:4
msgid "Swap Circuit Terminations"
msgstr ""
-#: templates/circuits/circuit_terminations_swap.html:8
+#: netbox/templates/circuits/circuit_terminations_swap.html:8
#, python-format
msgid "Swap these terminations for circuit %(circuit)s?"
msgstr ""
-#: templates/circuits/circuit_terminations_swap.html:14
+#: netbox/templates/circuits/circuit_terminations_swap.html:14
msgid "A side"
msgstr ""
-#: templates/circuits/circuit_terminations_swap.html:22
+#: netbox/templates/circuits/circuit_terminations_swap.html:22
msgid "Z side"
msgstr ""
-#: templates/circuits/circuitgroup.html:16
+#: netbox/templates/circuits/circuitgroup.html:16
msgid "Assign Circuit"
msgstr ""
-#: templates/circuits/circuitgroupassignment.html:19
+#: netbox/templates/circuits/circuitgroupassignment.html:19
msgid "Circuit Group Assignment"
msgstr ""
-#: templates/circuits/circuittype.html:10
+#: netbox/templates/circuits/circuittype.html:10
msgid "Add Circuit"
msgstr ""
-#: templates/circuits/circuittype.html:19
+#: netbox/templates/circuits/circuittype.html:19
msgid "Circuit Type"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:10
-#: templates/dcim/manufacturer.html:11
-#: templates/extras/tableconfig_edit.html:29
-#: templates/generic/bulk_add_component.html:22
-#: templates/users/objectpermission.html:38
-#: utilities/templates/buttons/add.html:4
-#: utilities/templates/helpers/table_config_form.html:20
+#: netbox/templates/circuits/inc/circuit_termination.html:10
+#: netbox/templates/dcim/manufacturer.html:11
+#: netbox/templates/extras/tableconfig_edit.html:29
+#: netbox/templates/generic/bulk_add_component.html:22
+#: netbox/templates/users/objectpermission.html:38
+#: netbox/utilities/templates/buttons/add.html:4
+#: netbox/utilities/templates/helpers/table_config_form.html:20
msgid "Add"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:15
-#: templates/circuits/inc/circuit_termination_fields.html:37
-#: templates/dcim/inc/panels/inventory_items.html:32
-#: templates/dcim/powerpanel.html:56 templates/extras/script_list.html:30
-#: templates/generic/object_edit.html:47
-#: templates/ipam/inc/ipaddress_edit_header.html:7
-#: templates/ipam/inc/panels/fhrp_groups.html:43
-#: utilities/templates/buttons/edit.html:3
+#: netbox/templates/circuits/inc/circuit_termination.html:15
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:37
+#: netbox/templates/dcim/inc/panels/inventory_items.html:32
+#: netbox/templates/dcim/powerpanel.html:56
+#: netbox/templates/extras/script_list.html:30
+#: netbox/templates/generic/object_edit.html:47
+#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:43
+#: netbox/utilities/templates/buttons/edit.html:3
msgid "Edit"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:18
+#: netbox/templates/circuits/inc/circuit_termination.html:18
msgid "Swap"
msgstr ""
-#: templates/circuits/inc/circuit_termination.html:23
-#: templates/dcim/inc/panels/inventory_items.html:37
-#: templates/dcim/powerpanel.html:66 templates/extras/script_list.html:35
-#: templates/generic/bulk_delete.html:20 templates/generic/bulk_delete.html:66
-#: templates/generic/object_delete.html:19 templates/htmx/delete_form.html:57
-#: templates/ipam/inc/panels/fhrp_groups.html:48
-#: templates/users/objectpermission.html:46
-#: utilities/templates/buttons/delete.html:11
+#: netbox/templates/circuits/inc/circuit_termination.html:23
+#: netbox/templates/dcim/inc/panels/inventory_items.html:37
+#: netbox/templates/dcim/powerpanel.html:66
+#: netbox/templates/extras/script_list.html:35
+#: netbox/templates/generic/bulk_delete.html:20
+#: netbox/templates/generic/bulk_delete.html:66
+#: netbox/templates/generic/object_delete.html:19
+#: netbox/templates/htmx/delete_form.html:57
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:48
+#: netbox/templates/users/objectpermission.html:46
+#: netbox/utilities/templates/buttons/delete.html:11
msgid "Delete"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:5
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:5
msgid "Termination point"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:20
-#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60
-#: templates/dcim/powerfeed.html:114
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:20
+#: netbox/templates/dcim/consoleport.html:59
+#: netbox/templates/dcim/consoleserverport.html:60
+#: netbox/templates/dcim/powerfeed.html:114
msgid "Marked as connected"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:22
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:22
msgid "to"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:32
-#: templates/circuits/inc/circuit_termination_fields.html:33
-#: templates/dcim/frontport.html:80
-#: templates/dcim/inc/cable_termination.html:27
-#: templates/dcim/inc/cable_termination.html:51
-#: templates/dcim/inc/cable_termination.html:71
-#: templates/dcim/inc/connection_endpoints.html:7
-#: templates/dcim/interface.html:211 templates/dcim/rearport.html:76
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:32
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:33
+#: netbox/templates/dcim/frontport.html:80
+#: netbox/templates/dcim/inc/cable_termination.html:27
+#: netbox/templates/dcim/inc/cable_termination.html:51
+#: netbox/templates/dcim/inc/cable_termination.html:71
+#: netbox/templates/dcim/inc/connection_endpoints.html:7
+#: netbox/templates/dcim/interface.html:211
+#: netbox/templates/dcim/rearport.html:76
msgid "Trace"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:36
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:36
msgid "Edit cable"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:41
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:41
msgid "Remove cable"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:42
-#: templates/dcim/bulk_disconnect.html:5
-#: templates/dcim/device/consoleports.html:12
-#: templates/dcim/device/consoleserverports.html:12
-#: templates/dcim/device/frontports.html:12
-#: templates/dcim/device/interfaces.html:16
-#: templates/dcim/device/poweroutlets.html:12
-#: templates/dcim/device/powerports.html:12
-#: templates/dcim/device/rearports.html:12 templates/dcim/powerpanel.html:61
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:42
+#: netbox/templates/dcim/bulk_disconnect.html:5
+#: netbox/templates/dcim/device/consoleports.html:12
+#: netbox/templates/dcim/device/consoleserverports.html:12
+#: netbox/templates/dcim/device/frontports.html:12
+#: netbox/templates/dcim/device/interfaces.html:16
+#: netbox/templates/dcim/device/poweroutlets.html:12
+#: netbox/templates/dcim/device/powerports.html:12
+#: netbox/templates/dcim/device/rearports.html:12
+#: netbox/templates/dcim/powerpanel.html:61
msgid "Disconnect"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:49
-#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70
-#: templates/dcim/frontport.html:102 templates/dcim/interface.html:237
-#: templates/dcim/interface.html:257 templates/dcim/powerfeed.html:127
-#: templates/dcim/poweroutlet.html:85 templates/dcim/poweroutlet.html:86
-#: templates/dcim/powerport.html:73 templates/dcim/rearport.html:98
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:49
+#: netbox/templates/dcim/consoleport.html:69
+#: netbox/templates/dcim/consoleserverport.html:70
+#: netbox/templates/dcim/frontport.html:102
+#: netbox/templates/dcim/interface.html:237
+#: netbox/templates/dcim/interface.html:257
+#: netbox/templates/dcim/powerfeed.html:127
+#: netbox/templates/dcim/poweroutlet.html:85
+#: netbox/templates/dcim/poweroutlet.html:86
+#: netbox/templates/dcim/powerport.html:73
+#: netbox/templates/dcim/rearport.html:98
msgid "Connect"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:65
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:65
msgid "Downstream"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:66
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:66
msgid "Upstream"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:75
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:75
msgid "Cross-Connect"
msgstr ""
-#: templates/circuits/inc/circuit_termination_fields.html:79
+#: netbox/templates/circuits/inc/circuit_termination_fields.html:79
msgid "Patch Panel/Port"
msgstr ""
-#: templates/circuits/provider.html:11
+#: netbox/templates/circuits/provider.html:11
msgid "Add circuit"
msgstr ""
-#: templates/circuits/provideraccount.html:17
+#: netbox/templates/circuits/provideraccount.html:17
msgid "Provider Account"
msgstr ""
-#: templates/circuits/providernetwork.html:59
+#: netbox/templates/circuits/providernetwork.html:59
msgid "Add a Virtual Circuit"
msgstr ""
-#: templates/circuits/virtualcircuit.html:91 templates/vpn/tunnel.html:9
+#: netbox/templates/circuits/virtualcircuit.html:91
+#: netbox/templates/vpn/tunnel.html:9
msgid "Add Termination"
msgstr ""
-#: templates/circuits/virtualcircuittermination.html:23
+#: netbox/templates/circuits/virtualcircuittermination.html:23
msgid "Virtual Circuit Termination"
msgstr ""
-#: templates/circuits/virtualcircuittype.html:10
+#: netbox/templates/circuits/virtualcircuittype.html:10
msgid "Add Virtual Circuit"
msgstr ""
-#: templates/circuits/virtualcircuittype.html:19
+#: netbox/templates/circuits/virtualcircuittype.html:19
msgid "Virtual Circuit Type"
msgstr ""
-#: templates/core/configrevision.html:35
+#: netbox/templates/core/configrevision.html:35
msgid "Configuration Data"
msgstr ""
-#: templates/core/configrevision.html:40
+#: netbox/templates/core/configrevision.html:40
msgid "Comment"
msgstr ""
-#: templates/core/configrevision_restore.html:8
-#: templates/core/configrevision_restore.html:25
-#: templates/core/configrevision_restore.html:64
+#: netbox/templates/core/configrevision_restore.html:8
+#: netbox/templates/core/configrevision_restore.html:25
+#: netbox/templates/core/configrevision_restore.html:64
msgid "Restore"
msgstr ""
-#: templates/core/configrevision_restore.html:36
+#: netbox/templates/core/configrevision_restore.html:36
msgid "Parameter"
msgstr ""
-#: templates/core/configrevision_restore.html:37
+#: netbox/templates/core/configrevision_restore.html:37
msgid "Current Value"
msgstr ""
-#: templates/core/configrevision_restore.html:38
+#: netbox/templates/core/configrevision_restore.html:38
msgid "New Value"
msgstr ""
-#: templates/core/configrevision_restore.html:50
+#: netbox/templates/core/configrevision_restore.html:50
msgid "Changed"
msgstr ""
-#: templates/core/datafile.html:42 templates/ipam/iprange.html:25
-#: templates/virtualization/virtualdisk.html:29
-#: virtualization/tables/virtualmachines.py:169
+#: netbox/templates/core/datafile.html:42 netbox/templates/ipam/iprange.html:25
+#: netbox/templates/virtualization/virtualdisk.html:29
+#: netbox/virtualization/tables/virtualmachines.py:169
msgid "Size"
msgstr ""
-#: templates/core/datafile.html:43
+#: netbox/templates/core/datafile.html:43
msgid "bytes"
msgstr ""
-#: templates/core/datafile.html:46
+#: netbox/templates/core/datafile.html:46
msgid "SHA256 Hash"
msgstr ""
-#: templates/core/datafile.html:55
+#: netbox/templates/core/datafile.html:55
msgid "Content"
msgstr ""
-#: templates/core/datasource.html:54
+#: netbox/templates/core/datasource.html:54
msgid "Last synced"
msgstr ""
-#: templates/core/datasource.html:88
+#: netbox/templates/core/datasource.html:88
msgid "Backend"
msgstr ""
-#: templates/core/datasource.html:103
+#: netbox/templates/core/datasource.html:103
msgid "No parameters defined"
msgstr ""
-#: templates/core/inc/config_data.html:7
+#: netbox/templates/core/inc/config_data.html:7
msgid "Rack elevations"
msgstr ""
-#: templates/core/inc/config_data.html:10
+#: netbox/templates/core/inc/config_data.html:10
msgid "Default unit height"
msgstr ""
-#: templates/core/inc/config_data.html:14
+#: netbox/templates/core/inc/config_data.html:14
msgid "Default unit width"
msgstr ""
-#: templates/core/inc/config_data.html:20
+#: netbox/templates/core/inc/config_data.html:20
msgid "Power feeds"
msgstr ""
-#: templates/core/inc/config_data.html:23
+#: netbox/templates/core/inc/config_data.html:23
msgid "Default voltage"
msgstr ""
-#: templates/core/inc/config_data.html:27
+#: netbox/templates/core/inc/config_data.html:27
msgid "Default amperage"
msgstr ""
-#: templates/core/inc/config_data.html:31
+#: netbox/templates/core/inc/config_data.html:31
msgid "Default max utilization"
msgstr ""
-#: templates/core/inc/config_data.html:40
+#: netbox/templates/core/inc/config_data.html:40
msgid "Enforce global unique"
msgstr ""
-#: templates/core/inc/config_data.html:83
+#: netbox/templates/core/inc/config_data.html:83
msgid "Paginate count"
msgstr ""
-#: templates/core/inc/config_data.html:87
+#: netbox/templates/core/inc/config_data.html:87
msgid "Max page size"
msgstr ""
-#: templates/core/inc/config_data.html:114
+#: netbox/templates/core/inc/config_data.html:114
msgid "User preferences"
msgstr ""
-#: templates/core/inc/config_data.html:141
+#: netbox/templates/core/inc/config_data.html:141
msgid "Job retention"
msgstr ""
-#: templates/core/job.html:35 templates/core/rq_task.html:12
-#: templates/core/rq_task.html:49 templates/core/rq_task.html:58
+#: netbox/templates/core/job.html:35 netbox/templates/core/rq_task.html:12
+#: netbox/templates/core/rq_task.html:49 netbox/templates/core/rq_task.html:58
msgid "Job"
msgstr ""
-#: templates/core/job.html:58 templates/extras/journalentry.html:26
+#: netbox/templates/core/job.html:58
+#: netbox/templates/extras/journalentry.html:26
msgid "Created By"
msgstr ""
-#: templates/core/job.html:66
+#: netbox/templates/core/job.html:66
msgid "Scheduling"
msgstr ""
-#: templates/core/job.html:77
+#: netbox/templates/core/job.html:77
#, python-format
msgid "every %(interval)s minutes"
msgstr ""
-#: templates/core/objectchange.html:29 templates/users/objectpermission.html:42
+#: netbox/templates/core/objectchange.html:29
+#: netbox/templates/users/objectpermission.html:42
msgid "Change"
msgstr ""
-#: templates/core/objectchange.html:79
+#: netbox/templates/core/objectchange.html:79
msgid "Difference"
msgstr ""
-#: templates/core/objectchange.html:82
+#: netbox/templates/core/objectchange.html:82
msgid "Previous"
msgstr ""
-#: templates/core/objectchange.html:85
+#: netbox/templates/core/objectchange.html:85
msgid "Next"
msgstr ""
-#: templates/core/objectchange.html:93
+#: netbox/templates/core/objectchange.html:93
msgid "Object Created"
msgstr ""
-#: templates/core/objectchange.html:95
+#: netbox/templates/core/objectchange.html:95
msgid "Object Deleted"
msgstr ""
-#: templates/core/objectchange.html:97
+#: netbox/templates/core/objectchange.html:97
msgid "No Changes"
msgstr ""
-#: templates/core/objectchange.html:111
+#: netbox/templates/core/objectchange.html:111
msgid "Pre-Change Data"
msgstr ""
-#: templates/core/objectchange.html:122
+#: netbox/templates/core/objectchange.html:122
msgid "Warning: Comparing non-atomic change to previous change record"
msgstr ""
-#: templates/core/objectchange.html:131
+#: netbox/templates/core/objectchange.html:131
msgid "Post-Change Data"
msgstr ""
-#: templates/core/objectchange.html:162
+#: netbox/templates/core/objectchange.html:162
#, python-format
msgid "See All %(count)s Changes"
msgstr ""
-#: templates/core/objectchange_list.html:9
-#: templates/extras/object_changelog.html:15
+#: netbox/templates/core/objectchange_list.html:9
+#: netbox/templates/extras/object_changelog.html:15
msgid "Change log retention"
msgstr ""
-#: templates/core/objectchange_list.html:9
-#: templates/extras/object_changelog.html:15
+#: netbox/templates/core/objectchange_list.html:9
+#: netbox/templates/extras/object_changelog.html:15
msgid "days"
msgstr ""
-#: templates/core/objectchange_list.html:9
-#: templates/extras/object_changelog.html:15
+#: netbox/templates/core/objectchange_list.html:9
+#: netbox/templates/extras/object_changelog.html:15
msgid "Indefinite"
msgstr ""
-#: templates/core/plugin.html:22
+#: netbox/templates/core/plugin.html:22
msgid "Not installed"
msgstr ""
-#: templates/core/plugin.html:33
+#: netbox/templates/core/plugin.html:33
msgid "Overview"
msgstr ""
-#: templates/core/plugin.html:39
+#: netbox/templates/core/plugin.html:39
msgid "Install"
msgstr ""
-#: templates/core/plugin.html:51
+#: netbox/templates/core/plugin.html:51
msgid "Plugin Details"
msgstr ""
-#: templates/core/plugin.html:58
+#: netbox/templates/core/plugin.html:58
msgid "Summary"
msgstr ""
-#: templates/core/plugin.html:76
+#: netbox/templates/core/plugin.html:76
msgid "License"
msgstr ""
-#: templates/core/plugin.html:96
+#: netbox/templates/core/plugin.html:96
msgid "Version History"
msgstr ""
-#: templates/core/plugin.html:107
+#: netbox/templates/core/plugin.html:107
msgid "Local Installation Instructions"
msgstr ""
-#: templates/core/rq_queue_list.html:5 templates/core/rq_queue_list.html:13
-#: templates/core/rq_task_list.html:14 templates/core/rq_worker.html:7
+#: netbox/templates/core/rq_queue_list.html:5
+#: netbox/templates/core/rq_queue_list.html:13
+#: netbox/templates/core/rq_task_list.html:14
+#: netbox/templates/core/rq_worker.html:7
msgid "Background Queues"
msgstr ""
-#: templates/core/rq_queue_list.html:24 templates/core/rq_queue_list.html:25
-#: templates/core/rq_worker_list.html:49 templates/core/rq_worker_list.html:50
-#: templates/extras/script_result.html:67
-#: templates/extras/script_result.html:69
-#: templates/inc/table_controls_htmx.html:30
-#: templates/inc/table_controls_htmx.html:31
+#: netbox/templates/core/rq_queue_list.html:24
+#: netbox/templates/core/rq_queue_list.html:25
+#: netbox/templates/core/rq_worker_list.html:49
+#: netbox/templates/core/rq_worker_list.html:50
+#: netbox/templates/extras/script_result.html:67
+#: netbox/templates/extras/script_result.html:69
+#: netbox/templates/inc/table_controls_htmx.html:30
+#: netbox/templates/inc/table_controls_htmx.html:31
msgid "Configure Table"
msgstr ""
-#: templates/core/rq_task.html:29
+#: netbox/templates/core/rq_task.html:29
msgid "Stop"
msgstr ""
-#: templates/core/rq_task.html:34
+#: netbox/templates/core/rq_task.html:34
msgid "Requeue"
msgstr ""
-#: templates/core/rq_task.html:39
+#: netbox/templates/core/rq_task.html:39
msgid "Enqueue"
msgstr ""
-#: templates/core/rq_task.html:61
+#: netbox/templates/core/rq_task.html:61
msgid "Queue"
msgstr ""
-#: templates/core/rq_task.html:65
+#: netbox/templates/core/rq_task.html:65
msgid "Timeout"
msgstr ""
-#: templates/core/rq_task.html:69
+#: netbox/templates/core/rq_task.html:69
msgid "Result TTL"
msgstr ""
-#: templates/core/rq_task.html:89
+#: netbox/templates/core/rq_task.html:89
msgid "Meta"
msgstr ""
-#: templates/core/rq_task.html:93
+#: netbox/templates/core/rq_task.html:93
msgid "Arguments"
msgstr ""
-#: templates/core/rq_task.html:97
+#: netbox/templates/core/rq_task.html:97
msgid "Keyword Arguments"
msgstr ""
-#: templates/core/rq_task.html:103
+#: netbox/templates/core/rq_task.html:103
msgid "Depends on"
msgstr ""
-#: templates/core/rq_task.html:109
+#: netbox/templates/core/rq_task.html:109
msgid "Exception"
msgstr ""
-#: templates/core/rq_task_list.html:28
+#: netbox/templates/core/rq_task_list.html:28
msgid "tasks in "
msgstr ""
-#: templates/core/rq_task_list.html:33
+#: netbox/templates/core/rq_task_list.html:33
msgid "Queued Jobs"
msgstr ""
-#: templates/core/rq_task_list.html:64 templates/extras/script_result.html:86
+#: netbox/templates/core/rq_task_list.html:64
+#: netbox/templates/extras/script_result.html:86
#, python-format
msgid ""
"Select all %(count)s %(object_type_plural)s matching query"
msgstr ""
-#: templates/core/rq_worker.html:10
+#: netbox/templates/core/rq_worker.html:10
msgid "Worker Info"
msgstr ""
-#: templates/core/rq_worker.html:31 templates/core/rq_worker.html:40
+#: netbox/templates/core/rq_worker.html:31
+#: netbox/templates/core/rq_worker.html:40
msgid "Worker"
msgstr ""
-#: templates/core/rq_worker.html:55
+#: netbox/templates/core/rq_worker.html:55
msgid "Queues"
msgstr ""
-#: templates/core/rq_worker.html:63
+#: netbox/templates/core/rq_worker.html:63
msgid "Curent Job"
msgstr ""
-#: templates/core/rq_worker.html:67
+#: netbox/templates/core/rq_worker.html:67
msgid "Successful job count"
msgstr ""
-#: templates/core/rq_worker.html:71
+#: netbox/templates/core/rq_worker.html:71
msgid "Failed job count"
msgstr ""
-#: templates/core/rq_worker.html:75
+#: netbox/templates/core/rq_worker.html:75
msgid "Total working time"
msgstr ""
-#: templates/core/rq_worker.html:76
+#: netbox/templates/core/rq_worker.html:76
msgid "seconds"
msgstr ""
-#: templates/core/rq_worker_list.html:13 templates/core/rq_worker_list.html:21
+#: netbox/templates/core/rq_worker_list.html:13
+#: netbox/templates/core/rq_worker_list.html:21
msgid "Background Workers"
msgstr ""
-#: templates/core/rq_worker_list.html:29
+#: netbox/templates/core/rq_worker_list.html:29
#, python-format
msgid "Workers in %(queue_name)s"
msgstr ""
-#: templates/core/system.html:11 utilities/templates/buttons/export.html:4
+#: netbox/templates/core/system.html:11
+#: netbox/utilities/templates/buttons/export.html:4
msgid "Export"
msgstr ""
-#: templates/core/system.html:28
+#: netbox/templates/core/system.html:28
msgid "System Status"
msgstr ""
-#: templates/core/system.html:31
+#: netbox/templates/core/system.html:31
msgid "NetBox release"
msgstr ""
-#: templates/core/system.html:44
+#: netbox/templates/core/system.html:44
msgid "Django version"
msgstr ""
-#: templates/core/system.html:48
+#: netbox/templates/core/system.html:48
msgid "PostgreSQL version"
msgstr ""
-#: templates/core/system.html:52
+#: netbox/templates/core/system.html:52
msgid "Database name"
msgstr ""
-#: templates/core/system.html:56
+#: netbox/templates/core/system.html:56
msgid "Database size"
msgstr ""
-#: templates/core/system.html:61
+#: netbox/templates/core/system.html:61
msgid "Unavailable"
msgstr ""
-#: templates/core/system.html:66
+#: netbox/templates/core/system.html:66
msgid "RQ workers"
msgstr ""
-#: templates/core/system.html:69
+#: netbox/templates/core/system.html:69
msgid "default queue"
msgstr ""
-#: templates/core/system.html:73
+#: netbox/templates/core/system.html:73
msgid "System time"
msgstr ""
-#: templates/core/system.html:85
+#: netbox/templates/core/system.html:85
msgid "Current Configuration"
msgstr ""
-#: templates/dcim/bulk_disconnect.html:9
+#: netbox/templates/dcim/bulk_disconnect.html:9
#, python-format
msgid ""
"Are you sure you want to disconnect these %(count)s %(obj_type_plural)s?"
msgstr ""
-#: templates/dcim/cable_trace.html:10
+#: netbox/templates/dcim/cable_trace.html:10
#, python-format
msgid "Cable Trace for %(object_type)s %(object)s"
msgstr ""
-#: templates/dcim/cable_trace.html:24 templates/dcim/inc/rack_elevation.html:7
+#: netbox/templates/dcim/cable_trace.html:24
+#: netbox/templates/dcim/inc/rack_elevation.html:7
msgid "Download SVG"
msgstr ""
-#: templates/dcim/cable_trace.html:30
+#: netbox/templates/dcim/cable_trace.html:30
msgid "Asymmetric Path"
msgstr ""
-#: templates/dcim/cable_trace.html:31
+#: netbox/templates/dcim/cable_trace.html:31
msgid "The nodes below have no links and result in an asymmetric path"
msgstr ""
-#: templates/dcim/cable_trace.html:38
+#: netbox/templates/dcim/cable_trace.html:38
msgid "Path split"
msgstr ""
-#: templates/dcim/cable_trace.html:39
+#: netbox/templates/dcim/cable_trace.html:39
msgid "Select a node below to continue"
msgstr ""
-#: templates/dcim/cable_trace.html:55
+#: netbox/templates/dcim/cable_trace.html:55
msgid "Trace Completed"
msgstr ""
-#: templates/dcim/cable_trace.html:58
+#: netbox/templates/dcim/cable_trace.html:58
msgid "Total segments"
msgstr ""
-#: templates/dcim/cable_trace.html:62
+#: netbox/templates/dcim/cable_trace.html:62
msgid "Total length"
msgstr ""
-#: templates/dcim/cable_trace.html:77
+#: netbox/templates/dcim/cable_trace.html:77
msgid "No paths found"
msgstr ""
-#: templates/dcim/cable_trace.html:85
+#: netbox/templates/dcim/cable_trace.html:85
msgid "Related Paths"
msgstr ""
-#: templates/dcim/cable_trace.html:89
+#: netbox/templates/dcim/cable_trace.html:89
msgid "Origin"
msgstr ""
-#: templates/dcim/cable_trace.html:90
+#: netbox/templates/dcim/cable_trace.html:90
msgid "Destination"
msgstr ""
-#: templates/dcim/cable_trace.html:91
+#: netbox/templates/dcim/cable_trace.html:91
msgid "Segments"
msgstr ""
-#: templates/dcim/cable_trace.html:104
+#: netbox/templates/dcim/cable_trace.html:104
msgid "Incomplete"
msgstr ""
-#: templates/dcim/component_list.html:14
+#: netbox/templates/dcim/component_list.html:14
msgid "Rename Selected"
msgstr ""
-#: templates/dcim/consoleport.html:65 templates/dcim/consoleserverport.html:66
-#: templates/dcim/frontport.html:98 templates/dcim/interface.html:233
-#: templates/dcim/poweroutlet.html:83 templates/dcim/powerport.html:69
+#: netbox/templates/dcim/consoleport.html:65
+#: netbox/templates/dcim/consoleserverport.html:66
+#: netbox/templates/dcim/frontport.html:98
+#: netbox/templates/dcim/interface.html:233
+#: netbox/templates/dcim/poweroutlet.html:83
+#: netbox/templates/dcim/powerport.html:69
msgid "Not Connected"
msgstr ""
-#: templates/dcim/device.html:34
+#: netbox/templates/dcim/device.html:34
msgid "Highlight device in rack"
msgstr ""
-#: templates/dcim/device.html:55
+#: netbox/templates/dcim/device.html:55
msgid "Not racked"
msgstr ""
-#: templates/dcim/device.html:62 templates/dcim/site.html:94
+#: netbox/templates/dcim/device.html:62 netbox/templates/dcim/site.html:94
msgid "GPS Coordinates"
msgstr ""
-#: templates/dcim/device.html:68 templates/dcim/site.html:81
-#: templates/dcim/site.html:100
+#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81
+#: netbox/templates/dcim/site.html:100
msgid "Map"
msgstr ""
-#: templates/dcim/device.html:108 templates/dcim/inventoryitem.html:60
-#: templates/dcim/module.html:81 templates/dcim/modulebay.html:74
-#: templates/dcim/rack.html:61
+#: netbox/templates/dcim/device.html:108
+#: netbox/templates/dcim/inventoryitem.html:60
+#: netbox/templates/dcim/module.html:81 netbox/templates/dcim/modulebay.html:74
+#: netbox/templates/dcim/rack.html:61
msgid "Asset Tag"
msgstr ""
-#: templates/dcim/device.html:123
+#: netbox/templates/dcim/device.html:123
msgid "View Virtual Chassis"
msgstr ""
-#: templates/dcim/device.html:164
+#: netbox/templates/dcim/device.html:164
msgid "Create VDC"
msgstr ""
-#: templates/dcim/device.html:175 templates/dcim/device_edit.html:66
-#: virtualization/forms/model_forms.py:230
+#: netbox/templates/dcim/device.html:175
+#: netbox/templates/dcim/device_edit.html:66
+#: netbox/virtualization/forms/model_forms.py:230
msgid "Management"
msgstr ""
-#: templates/dcim/device.html:195 templates/dcim/device.html:211
-#: templates/dcim/device.html:227
-#: templates/virtualization/virtualmachine.html:57
-#: templates/virtualization/virtualmachine.html:73
+#: netbox/templates/dcim/device.html:195 netbox/templates/dcim/device.html:211
+#: netbox/templates/dcim/device.html:227
+#: netbox/templates/virtualization/virtualmachine.html:57
+#: netbox/templates/virtualization/virtualmachine.html:73
msgid "NAT for"
msgstr ""
-#: templates/dcim/device.html:197 templates/dcim/device.html:213
-#: templates/dcim/device.html:229
-#: templates/virtualization/virtualmachine.html:59
-#: templates/virtualization/virtualmachine.html:75
+#: netbox/templates/dcim/device.html:197 netbox/templates/dcim/device.html:213
+#: netbox/templates/dcim/device.html:229
+#: netbox/templates/virtualization/virtualmachine.html:59
+#: netbox/templates/virtualization/virtualmachine.html:75
msgid "NAT"
msgstr ""
-#: templates/dcim/device.html:252 templates/dcim/rack.html:73
+#: netbox/templates/dcim/device.html:252 netbox/templates/dcim/rack.html:73
msgid "Power Utilization"
msgstr ""
-#: templates/dcim/device.html:256
+#: netbox/templates/dcim/device.html:256
msgid "Input"
msgstr ""
-#: templates/dcim/device.html:257
+#: netbox/templates/dcim/device.html:257
msgid "Outlets"
msgstr ""
-#: templates/dcim/device.html:258
+#: netbox/templates/dcim/device.html:258
msgid "Allocated"
msgstr ""
-#: templates/dcim/device.html:268 templates/dcim/device.html:270
-#: templates/dcim/device.html:286 templates/dcim/powerfeed.html:67
+#: netbox/templates/dcim/device.html:268 netbox/templates/dcim/device.html:270
+#: netbox/templates/dcim/device.html:286
+#: netbox/templates/dcim/powerfeed.html:67
msgid "VA"
msgstr ""
-#: templates/dcim/device.html:280
+#: netbox/templates/dcim/device.html:280
msgctxt "Leg of a power feed"
msgid "Leg"
msgstr ""
-#: templates/dcim/device.html:306
-#: templates/virtualization/virtualmachine.html:158
+#: netbox/templates/dcim/device.html:306
+#: netbox/templates/virtualization/virtualmachine.html:158
msgid "Add a service"
msgstr ""
-#: templates/dcim/device/base.html:21 templates/dcim/device_list.html:9
-#: templates/dcim/devicetype/base.html:18
-#: templates/dcim/inc/moduletype_buttons.html:9 templates/dcim/module.html:18
-#: templates/virtualization/virtualmachine/base.html:22
-#: templates/virtualization/virtualmachine_list.html:8
+#: netbox/templates/dcim/device/base.html:21
+#: netbox/templates/dcim/device_list.html:9
+#: netbox/templates/dcim/devicetype/base.html:18
+#: netbox/templates/dcim/inc/moduletype_buttons.html:9
+#: netbox/templates/dcim/module.html:18
+#: netbox/templates/virtualization/virtualmachine/base.html:22
+#: netbox/templates/virtualization/virtualmachine_list.html:8
msgid "Add Components"
msgstr ""
-#: templates/dcim/device/consoleports.html:24
+#: netbox/templates/dcim/device/consoleports.html:24
msgid "Add Console Ports"
msgstr ""
-#: templates/dcim/device/consoleserverports.html:24
+#: netbox/templates/dcim/device/consoleserverports.html:24
msgid "Add Console Server Ports"
msgstr ""
-#: templates/dcim/device/devicebays.html:10
+#: netbox/templates/dcim/device/devicebays.html:10
msgid "Add Device Bays"
msgstr ""
-#: templates/dcim/device/frontports.html:24
+#: netbox/templates/dcim/device/frontports.html:24
msgid "Add Front Ports"
msgstr ""
-#: templates/dcim/device/inc/interface_table_controls.html:9
+#: netbox/templates/dcim/device/inc/interface_table_controls.html:9
msgid "Hide Enabled"
msgstr ""
-#: templates/dcim/device/inc/interface_table_controls.html:10
+#: netbox/templates/dcim/device/inc/interface_table_controls.html:10
msgid "Hide Disabled"
msgstr ""
-#: templates/dcim/device/inc/interface_table_controls.html:11
+#: netbox/templates/dcim/device/inc/interface_table_controls.html:11
msgid "Hide Virtual"
msgstr ""
-#: templates/dcim/device/inc/interface_table_controls.html:12
+#: netbox/templates/dcim/device/inc/interface_table_controls.html:12
msgid "Hide Disconnected"
msgstr ""
-#: templates/dcim/device/interfaces.html:27
+#: netbox/templates/dcim/device/interfaces.html:27
msgid "Add Interfaces"
msgstr ""
-#: templates/dcim/device/inventory.html:10
-#: templates/dcim/inc/panels/inventory_items.html:10
+#: netbox/templates/dcim/device/inventory.html:10
+#: netbox/templates/dcim/inc/panels/inventory_items.html:10
msgid "Add Inventory Item"
msgstr ""
-#: templates/dcim/device/modulebays.html:10
+#: netbox/templates/dcim/device/modulebays.html:10
msgid "Add Module Bays"
msgstr ""
-#: templates/dcim/device/poweroutlets.html:24
+#: netbox/templates/dcim/device/poweroutlets.html:24
msgid "Add Power Outlets"
msgstr ""
-#: templates/dcim/device/powerports.html:24
+#: netbox/templates/dcim/device/powerports.html:24
msgid "Add Power Port"
msgstr ""
-#: templates/dcim/device/rearports.html:24
+#: netbox/templates/dcim/device/rearports.html:24
msgid "Add Rear Ports"
msgstr ""
-#: templates/dcim/device_edit.html:46
+#: netbox/templates/dcim/device_edit.html:46
msgid "Parent Bay"
msgstr ""
-#: templates/dcim/device_edit.html:50
-#: utilities/templates/form_helpers/render_field.html:22
+#: netbox/templates/dcim/device_edit.html:50
+#: netbox/utilities/templates/form_helpers/render_field.html:22
msgid "Regenerate Slug"
msgstr ""
-#: templates/dcim/device_edit.html:51 templates/extras/tableconfig_edit.html:32
-#: templates/generic/bulk_remove.html:21
-#: utilities/templates/helpers/table_config_form.html:23
+#: netbox/templates/dcim/device_edit.html:51
+#: netbox/templates/extras/tableconfig_edit.html:32
+#: netbox/templates/generic/bulk_remove.html:21
+#: netbox/utilities/templates/helpers/table_config_form.html:23
msgid "Remove"
msgstr ""
-#: templates/dcim/device_edit.html:112
+#: netbox/templates/dcim/device_edit.html:112
msgid "Local Config Context Data"
msgstr ""
-#: templates/dcim/device_list.html:82 templates/generic/bulk_rename.html:57
-#: templates/virtualization/virtualmachine/interfaces.html:11
-#: templates/virtualization/virtualmachine/virtual_disks.html:11
+#: netbox/templates/dcim/device_list.html:82
+#: netbox/templates/generic/bulk_rename.html:57
+#: netbox/templates/virtualization/virtualmachine/interfaces.html:11
+#: netbox/templates/virtualization/virtualmachine/virtual_disks.html:11
msgid "Rename"
msgstr ""
-#: templates/dcim/devicebay.html:17
+#: netbox/templates/dcim/devicebay.html:17
msgid "Device Bay"
msgstr ""
-#: templates/dcim/devicebay.html:43
+#: netbox/templates/dcim/devicebay.html:43
msgid "Installed Device"
msgstr ""
-#: templates/dcim/devicebay_depopulate.html:6
+#: netbox/templates/dcim/devicebay_depopulate.html:6
#, python-format
msgid "Remove %(device)s from %(device_bay)s?"
msgstr ""
-#: templates/dcim/devicebay_depopulate.html:13
+#: netbox/templates/dcim/devicebay_depopulate.html:13
#, python-format
msgid ""
"Are you sure you want to remove %(device)s from "
"%(device_bay)s?"
msgstr ""
-#: templates/dcim/devicebay_populate.html:13
+#: netbox/templates/dcim/devicebay_populate.html:13
msgid "Populate"
msgstr ""
-#: templates/dcim/devicebay_populate.html:22
+#: netbox/templates/dcim/devicebay_populate.html:22
msgid "Bay"
msgstr ""
-#: templates/dcim/devicerole.html:14 templates/dcim/platform.html:17
+#: netbox/templates/dcim/devicerole.html:14
+#: netbox/templates/dcim/platform.html:17
msgid "Add Device"
msgstr ""
-#: templates/dcim/devicerole.html:44
+#: netbox/templates/dcim/devicerole.html:44
msgid "VM Role"
msgstr ""
-#: templates/dcim/devicerole.html:67
+#: netbox/templates/dcim/devicerole.html:67
msgid "Child Device Roles"
msgstr ""
-#: templates/dcim/devicerole.html:71
+#: netbox/templates/dcim/devicerole.html:71
msgid "Add a Device Role"
msgstr ""
-#: templates/dcim/devicetype.html:18 templates/dcim/moduletype.html:35
+#: netbox/templates/dcim/devicetype.html:18
+#: netbox/templates/dcim/moduletype.html:35
msgid "Model Name"
msgstr ""
-#: templates/dcim/devicetype.html:25 templates/dcim/moduletype.html:39
+#: netbox/templates/dcim/devicetype.html:25
+#: netbox/templates/dcim/moduletype.html:39
msgid "Part Number"
msgstr ""
-#: templates/dcim/devicetype.html:41
+#: netbox/templates/dcim/devicetype.html:41
msgid "Exclude From Utilization"
msgstr ""
-#: templates/dcim/devicetype.html:59
+#: netbox/templates/dcim/devicetype.html:59
msgid "Parent/Child"
msgstr ""
-#: templates/dcim/devicetype.html:71
+#: netbox/templates/dcim/devicetype.html:71
msgid "Front Image"
msgstr ""
-#: templates/dcim/devicetype.html:83
+#: netbox/templates/dcim/devicetype.html:83
msgid "Rear Image"
msgstr ""
-#: templates/dcim/frontport.html:54
+#: netbox/templates/dcim/frontport.html:54
msgid "Rear Port Position"
msgstr ""
-#: templates/dcim/frontport.html:72 templates/dcim/interface.html:201
-#: templates/dcim/poweroutlet.html:77 templates/dcim/powerport.html:63
-#: templates/dcim/rearport.html:68
+#: netbox/templates/dcim/frontport.html:72
+#: netbox/templates/dcim/interface.html:201
+#: netbox/templates/dcim/poweroutlet.html:77
+#: netbox/templates/dcim/powerport.html:63
+#: netbox/templates/dcim/rearport.html:68
msgid "Marked as Connected"
msgstr ""
-#: templates/dcim/frontport.html:86 templates/dcim/rearport.html:82
+#: netbox/templates/dcim/frontport.html:86
+#: netbox/templates/dcim/rearport.html:82
msgid "Connection Status"
msgstr ""
-#: templates/dcim/htmx/cable_edit.html:13
+#: netbox/templates/dcim/htmx/cable_edit.html:13
msgid "A Side"
msgstr ""
-#: templates/dcim/htmx/cable_edit.html:33
+#: netbox/templates/dcim/htmx/cable_edit.html:33
msgid "B Side"
msgstr ""
-#: templates/dcim/inc/cable_termination.html:82
+#: netbox/templates/dcim/inc/cable_termination.html:82
msgid "No termination"
msgstr ""
-#: templates/dcim/inc/cable_toggle_buttons.html:3
+#: netbox/templates/dcim/inc/cable_toggle_buttons.html:3
msgid "Mark Planned"
msgstr ""
-#: templates/dcim/inc/cable_toggle_buttons.html:6
+#: netbox/templates/dcim/inc/cable_toggle_buttons.html:6
msgid "Mark Installed"
msgstr ""
-#: templates/dcim/inc/connection_endpoints.html:13
+#: netbox/templates/dcim/inc/connection_endpoints.html:13
msgid "Path Status"
msgstr ""
-#: templates/dcim/inc/connection_endpoints.html:18
+#: netbox/templates/dcim/inc/connection_endpoints.html:18
msgid "Not Reachable"
msgstr ""
-#: templates/dcim/inc/connection_endpoints.html:23
+#: netbox/templates/dcim/inc/connection_endpoints.html:23
msgid "Path Endpoints"
msgstr ""
-#: templates/dcim/inc/endpoint_connection.html:8
-#: templates/dcim/powerfeed.html:120 templates/dcim/rearport.html:94
+#: netbox/templates/dcim/inc/endpoint_connection.html:8
+#: netbox/templates/dcim/powerfeed.html:120
+#: netbox/templates/dcim/rearport.html:94
msgid "Not connected"
msgstr ""
-#: templates/dcim/inc/interface_vlans_table.html:6
+#: netbox/templates/dcim/inc/interface_vlans_table.html:6
msgid "Untagged"
msgstr ""
-#: templates/dcim/inc/interface_vlans_table.html:37
+#: netbox/templates/dcim/inc/interface_vlans_table.html:37
msgid "No VLANs Assigned"
msgstr ""
-#: templates/dcim/inc/interface_vlans_table.html:44
-#: templates/ipam/prefix_list.html:16 templates/ipam/prefix_list.html:33
+#: netbox/templates/dcim/inc/interface_vlans_table.html:44
+#: netbox/templates/ipam/prefix_list.html:16
+#: netbox/templates/ipam/prefix_list.html:33
msgid "Clear"
msgstr ""
-#: templates/dcim/inc/interface_vlans_table.html:47
+#: netbox/templates/dcim/inc/interface_vlans_table.html:47
msgid "Clear All"
msgstr ""
-#: templates/dcim/inc/panels/racktype_dimensions.html:48
+#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:48
msgid "Mounting Depth"
msgstr ""
-#: templates/dcim/inc/panels/racktype_numbering.html:6
+#: netbox/templates/dcim/inc/panels/racktype_numbering.html:6
msgid "Starting Unit"
msgstr ""
-#: templates/dcim/inc/panels/racktype_numbering.html:10
+#: netbox/templates/dcim/inc/panels/racktype_numbering.html:10
msgid "Descending Units"
msgstr ""
-#: templates/dcim/inc/rack_elevation.html:3
+#: netbox/templates/dcim/inc/rack_elevation.html:3
msgid "Rack elevation"
msgstr ""
-#: templates/dcim/interface.html:17
+#: netbox/templates/dcim/interface.html:17
msgid "Add Child Interface"
msgstr ""
-#: templates/dcim/interface.html:50
+#: netbox/templates/dcim/interface.html:50
msgid "Speed/Duplex"
msgstr ""
-#: templates/dcim/interface.html:73
+#: netbox/templates/dcim/interface.html:73
msgid "PoE Mode"
msgstr ""
-#: templates/dcim/interface.html:77
+#: netbox/templates/dcim/interface.html:77
msgid "PoE Type"
msgstr ""
-#: templates/dcim/interface.html:156
-#: templates/virtualization/vminterface.html:94
+#: netbox/templates/dcim/interface.html:156
+#: netbox/templates/virtualization/vminterface.html:94
msgid "VLAN Translation"
msgstr ""
-#: templates/dcim/interface.html:208
+#: netbox/templates/dcim/interface.html:208
msgid "Wireless Link"
msgstr ""
-#: templates/dcim/interface.html:287
-#: templates/wireless/inc/wirelesslink_interface.html:26
+#: netbox/templates/dcim/interface.html:287
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:26
msgid "Channel"
msgstr ""
-#: templates/dcim/interface.html:296
-#: templates/wireless/inc/wirelesslink_interface.html:32
+#: netbox/templates/dcim/interface.html:296
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:32
msgid "Channel Frequency"
msgstr ""
-#: templates/dcim/interface.html:299 templates/dcim/interface.html:307
-#: templates/dcim/interface.html:318 templates/dcim/interface.html:326
+#: netbox/templates/dcim/interface.html:299
+#: netbox/templates/dcim/interface.html:307
+#: netbox/templates/dcim/interface.html:318
+#: netbox/templates/dcim/interface.html:326
msgid "MHz"
msgstr ""
-#: templates/dcim/interface.html:315
-#: templates/wireless/inc/wirelesslink_interface.html:42
+#: netbox/templates/dcim/interface.html:315
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:42
msgid "Channel Width"
msgstr ""
-#: templates/dcim/interface.html:342 templates/wireless/wirelesslan.html:14
-#: templates/wireless/wirelesslink.html:21 wireless/forms/bulk_edit.py:63
-#: wireless/forms/bulk_edit.py:106 wireless/forms/filtersets.py:43
-#: wireless/forms/filtersets.py:108 wireless/models.py:82
-#: wireless/models.py:145 wireless/tables/wirelesslan.py:44
+#: netbox/templates/dcim/interface.html:342
+#: netbox/templates/wireless/wirelesslan.html:14
+#: netbox/templates/wireless/wirelesslink.html:21
+#: netbox/wireless/forms/bulk_edit.py:63 netbox/wireless/forms/bulk_edit.py:106
+#: netbox/wireless/forms/filtersets.py:43
+#: netbox/wireless/forms/filtersets.py:108 netbox/wireless/models.py:82
+#: netbox/wireless/models.py:145 netbox/wireless/tables/wirelesslan.py:44
msgid "SSID"
msgstr ""
-#: templates/dcim/interface.html:362
+#: netbox/templates/dcim/interface.html:362
msgid "LAG Members"
msgstr ""
-#: templates/dcim/interface.html:380
+#: netbox/templates/dcim/interface.html:380
msgid "No member interfaces"
msgstr ""
-#: templates/dcim/interface.html:400 templates/ipam/fhrpgroup.html:74
-#: templates/ipam/iprange/ip_addresses.html:7
-#: templates/ipam/prefix/ip_addresses.html:7
-#: templates/virtualization/vminterface.html:111
+#: netbox/templates/dcim/interface.html:400
+#: netbox/templates/ipam/fhrpgroup.html:74
+#: netbox/templates/ipam/iprange/ip_addresses.html:7
+#: netbox/templates/ipam/prefix/ip_addresses.html:7
+#: netbox/templates/virtualization/vminterface.html:111
msgid "Add IP Address"
msgstr ""
-#: templates/dcim/interface.html:417
-#: templates/virtualization/vminterface.html:129
+#: netbox/templates/dcim/interface.html:417
+#: netbox/templates/virtualization/vminterface.html:129
msgid "Add MAC Address"
msgstr ""
-#: templates/dcim/inventoryitem.html:24
+#: netbox/templates/dcim/inventoryitem.html:24
msgid "Parent Item"
msgstr ""
-#: templates/dcim/inventoryitem.html:52
+#: netbox/templates/dcim/inventoryitem.html:52
msgid "Part ID"
msgstr ""
-#: templates/dcim/location.html:17
+#: netbox/templates/dcim/location.html:17
msgid "Add Child Location"
msgstr ""
-#: templates/dcim/location.html:78
+#: netbox/templates/dcim/location.html:78
msgid "Child Locations"
msgstr ""
-#: templates/dcim/location.html:82 templates/dcim/site.html:131
+#: netbox/templates/dcim/location.html:82 netbox/templates/dcim/site.html:131
msgid "Add a Location"
msgstr ""
-#: templates/dcim/location.html:95 templates/dcim/site.html:144
+#: netbox/templates/dcim/location.html:95 netbox/templates/dcim/site.html:144
msgid "Add a Device"
msgstr ""
-#: templates/dcim/macaddress.html:36
+#: netbox/templates/dcim/macaddress.html:36
msgid "Primary for interface"
msgstr ""
-#: templates/dcim/manufacturer.html:16
+#: netbox/templates/dcim/manufacturer.html:16
msgid "Add Device Type"
msgstr ""
-#: templates/dcim/manufacturer.html:21 templates/dcim/moduletypeprofile.html:49
+#: netbox/templates/dcim/manufacturer.html:21
+#: netbox/templates/dcim/moduletypeprofile.html:49
msgid "Add Module Type"
msgstr ""
-#: templates/dcim/moduletype.html:71
+#: netbox/templates/dcim/moduletype.html:71
msgid "No profile assigned"
msgstr ""
-#: templates/dcim/moduletypeprofile.html:13
+#: netbox/templates/dcim/moduletypeprofile.html:13
msgid "Module Type Profile"
msgstr ""
-#: templates/dcim/powerfeed.html:53
+#: netbox/templates/dcim/powerfeed.html:53
msgid "Connected Device"
msgstr ""
-#: templates/dcim/powerfeed.html:63
+#: netbox/templates/dcim/powerfeed.html:63
msgid "Utilization (Allocated"
msgstr ""
-#: templates/dcim/powerfeed.html:80
+#: netbox/templates/dcim/powerfeed.html:80
msgid "Electrical Characteristics"
msgstr ""
-#: templates/dcim/powerfeed.html:88
+#: netbox/templates/dcim/powerfeed.html:88
msgctxt "Abbreviation for volts"
msgid "V"
msgstr ""
-#: templates/dcim/powerfeed.html:92
+#: netbox/templates/dcim/powerfeed.html:92
msgctxt "Abbreviation for amperes"
msgid "A"
msgstr ""
-#: templates/dcim/poweroutlet.html:62
+#: netbox/templates/dcim/poweroutlet.html:62
msgid "Feed Leg"
msgstr ""
-#: templates/dcim/powerpanel.html:72
+#: netbox/templates/dcim/powerpanel.html:72
msgid "Add Power Feeds"
msgstr ""
-#: templates/dcim/powerport.html:44
+#: netbox/templates/dcim/powerport.html:44
msgid "Maximum Draw"
msgstr ""
-#: templates/dcim/powerport.html:48
+#: netbox/templates/dcim/powerport.html:48
msgid "Allocated Draw"
msgstr ""
-#: templates/dcim/rack.html:69
+#: netbox/templates/dcim/rack.html:69
msgid "Space Utilization"
msgstr ""
-#: templates/dcim/rack.html:84 templates/dcim/racktype.html:44
+#: netbox/templates/dcim/rack.html:84 netbox/templates/dcim/racktype.html:44
msgid "Rack Weight"
msgstr ""
-#: templates/dcim/rack.html:94 templates/dcim/racktype.html:54
+#: netbox/templates/dcim/rack.html:94 netbox/templates/dcim/racktype.html:54
msgid "Maximum Weight"
msgstr ""
-#: templates/dcim/rack.html:104
+#: netbox/templates/dcim/rack.html:104
msgid "Total Weight"
msgstr ""
-#: templates/dcim/rack.html:125 templates/dcim/rack_elevation_list.html:15
+#: netbox/templates/dcim/rack.html:125
+#: netbox/templates/dcim/rack_elevation_list.html:15
msgid "Images and Labels"
msgstr ""
-#: templates/dcim/rack.html:126 templates/dcim/rack_elevation_list.html:16
+#: netbox/templates/dcim/rack.html:126
+#: netbox/templates/dcim/rack_elevation_list.html:16
msgid "Images only"
msgstr ""
-#: templates/dcim/rack.html:127 templates/dcim/rack_elevation_list.html:17
+#: netbox/templates/dcim/rack.html:127
+#: netbox/templates/dcim/rack_elevation_list.html:17
msgid "Labels only"
msgstr ""
-#: templates/dcim/rack/reservations.html:8
+#: netbox/templates/dcim/rack/reservations.html:8
msgid "Add reservation"
msgstr ""
-#: templates/dcim/rack_elevation_list.html:12
+#: netbox/templates/dcim/rack_elevation_list.html:12
msgid "View List"
msgstr ""
-#: templates/dcim/rack_elevation_list.html:14
+#: netbox/templates/dcim/rack_elevation_list.html:14
msgid "Select rack view"
msgstr ""
-#: templates/dcim/rack_elevation_list.html:25
+#: netbox/templates/dcim/rack_elevation_list.html:25
msgid "Sort By"
msgstr ""
-#: templates/dcim/rack_elevation_list.html:74
+#: netbox/templates/dcim/rack_elevation_list.html:74
msgid "No Racks Found"
msgstr ""
-#: templates/dcim/rack_list.html:8
+#: netbox/templates/dcim/rack_list.html:8
msgid "View Elevations"
msgstr ""
-#: templates/dcim/rackreservation.html:42
+#: netbox/templates/dcim/rackreservation.html:42
msgid "Reservation Details"
msgstr ""
-#: templates/dcim/rackrole.html:10
+#: netbox/templates/dcim/rackrole.html:10
msgid "Add Rack"
msgstr ""
-#: templates/dcim/rearport.html:50
+#: netbox/templates/dcim/rearport.html:50
msgid "Positions"
msgstr ""
-#: templates/dcim/region.html:17 templates/dcim/sitegroup.html:17
+#: netbox/templates/dcim/region.html:17 netbox/templates/dcim/sitegroup.html:17
msgid "Add Site"
msgstr ""
-#: templates/dcim/region.html:56
+#: netbox/templates/dcim/region.html:56
msgid "Child Regions"
msgstr ""
-#: templates/dcim/region.html:60
+#: netbox/templates/dcim/region.html:60
msgid "Add Region"
msgstr ""
-#: templates/dcim/site.html:64
+#: netbox/templates/dcim/site.html:64
msgid "Time Zone"
msgstr ""
-#: templates/dcim/site.html:67
+#: netbox/templates/dcim/site.html:67
msgid "UTC"
msgstr ""
-#: templates/dcim/site.html:68
+#: netbox/templates/dcim/site.html:68
msgid "Site time"
msgstr ""
-#: templates/dcim/site.html:75
+#: netbox/templates/dcim/site.html:75
msgid "Physical Address"
msgstr ""
-#: templates/dcim/site.html:90
+#: netbox/templates/dcim/site.html:90
msgid "Shipping Address"
msgstr ""
-#: templates/dcim/sitegroup.html:56 templates/tenancy/contactgroup.html:47
-#: templates/tenancy/tenantgroup.html:56
-#: templates/wireless/wirelesslangroup.html:56
+#: netbox/templates/dcim/sitegroup.html:56
+#: netbox/templates/tenancy/contactgroup.html:47
+#: netbox/templates/tenancy/tenantgroup.html:56
+#: netbox/templates/wireless/wirelesslangroup.html:56
msgid "Child Groups"
msgstr ""
-#: templates/dcim/sitegroup.html:60
+#: netbox/templates/dcim/sitegroup.html:60
msgid "Add Site Group"
msgstr ""
-#: templates/dcim/trace/attachment.html:5
-#: templates/extras/configtemplate.html:33
-#: templates/extras/exporttemplate.html:40
+#: netbox/templates/dcim/trace/attachment.html:5
+#: netbox/templates/extras/configtemplate.html:33
+#: netbox/templates/extras/exporttemplate.html:35
msgid "Attachment"
msgstr ""
-#: templates/dcim/virtualchassis.html:57
+#: netbox/templates/dcim/virtualchassis.html:57
msgid "Add Member"
msgstr ""
-#: templates/dcim/virtualchassis_add.html:22
+#: netbox/templates/dcim/virtualchassis_add.html:22
msgid "Member Devices"
msgstr ""
-#: templates/dcim/virtualchassis_add_member.html:10
+#: netbox/templates/dcim/virtualchassis_add_member.html:10
#, python-format
msgid "Add New Member to Virtual Chassis %(virtual_chassis)s"
msgstr ""
-#: templates/dcim/virtualchassis_add_member.html:19
+#: netbox/templates/dcim/virtualchassis_add_member.html:19
msgid "Add New Member"
msgstr ""
-#: templates/dcim/virtualchassis_add_member.html:27
-#: templates/generic/object_edit.html:78
-#: templates/users/objectpermission.html:31 users/forms/filtersets.py:67
-#: users/forms/model_forms.py:312
+#: netbox/templates/dcim/virtualchassis_add_member.html:27
+#: netbox/templates/generic/object_edit.html:78
+#: netbox/templates/users/objectpermission.html:31
+#: netbox/users/forms/filtersets.py:67 netbox/users/forms/model_forms.py:312
msgid "Actions"
msgstr ""
-#: templates/dcim/virtualchassis_add_member.html:29
+#: netbox/templates/dcim/virtualchassis_add_member.html:29
msgid "Save & Add Another"
msgstr ""
-#: templates/dcim/virtualchassis_edit.html:7
+#: netbox/templates/dcim/virtualchassis_edit.html:7
#, python-format
msgid "Editing Virtual Chassis %(name)s"
msgstr ""
-#: templates/dcim/virtualchassis_edit.html:57
+#: netbox/templates/dcim/virtualchassis_edit.html:57
msgid "Rack/Unit"
msgstr ""
-#: templates/dcim/virtualchassis_edit.html:111
-#: templates/generic/bulk_add_component.html:68
-#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80
-#: templates/htmx/quick_add.html:24
-#: templates/ipam/inc/ipaddress_edit_header.html:7
+#: netbox/templates/dcim/virtualchassis_edit.html:111
+#: netbox/templates/generic/bulk_add_component.html:68
+#: netbox/templates/generic/object_edit.html:47
+#: netbox/templates/generic/object_edit.html:80
+#: netbox/templates/htmx/quick_add.html:24
+#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7
msgid "Create"
msgstr ""
-#: templates/dcim/virtualchassis_remove_member.html:5
+#: netbox/templates/dcim/virtualchassis_remove_member.html:5
msgid "Remove Virtual Chassis Member"
msgstr ""
-#: templates/dcim/virtualchassis_remove_member.html:9
+#: netbox/templates/dcim/virtualchassis_remove_member.html:9
#, python-format
msgid ""
"Are you sure you want to remove %(device)s from virtual "
"chassis %(name)s?"
msgstr ""
-#: templates/dcim/virtualdevicecontext.html:26 templates/vpn/l2vpn.html:18
+#: netbox/templates/dcim/virtualdevicecontext.html:26
+#: netbox/templates/vpn/l2vpn.html:18
msgid "Identifier"
msgstr ""
-#: templates/exceptions/import_error.html:6
+#: netbox/templates/exceptions/import_error.html:6
msgid ""
"A module import error occurred during this request. Common causes include "
"the following:"
msgstr ""
-#: templates/exceptions/import_error.html:10
+#: netbox/templates/exceptions/import_error.html:10
msgid "Missing required packages"
msgstr ""
-#: templates/exceptions/import_error.html:11
+#: netbox/templates/exceptions/import_error.html:11
msgid ""
"This installation of NetBox might be missing one or more required Python "
"packages. These packages are listed in requirements.txt
and "
@@ -13022,28 +13775,28 @@ msgid ""
"of required packages."
msgstr ""
-#: templates/exceptions/import_error.html:20
+#: netbox/templates/exceptions/import_error.html:20
msgid "WSGI service not restarted after upgrade"
msgstr ""
-#: templates/exceptions/import_error.html:21
+#: netbox/templates/exceptions/import_error.html:21
msgid ""
"If this installation has recently been upgraded, check that the WSGI service "
"(e.g. gunicorn or uWSGI) has been restarted. This ensures that the new code "
"is running."
msgstr ""
-#: templates/exceptions/permission_error.html:6
+#: netbox/templates/exceptions/permission_error.html:6
msgid ""
"A file permission error was detected while processing this request. Common "
"causes include the following:"
msgstr ""
-#: templates/exceptions/permission_error.html:10
+#: netbox/templates/exceptions/permission_error.html:10
msgid "Insufficient write permission to the media root"
msgstr ""
-#: templates/exceptions/permission_error.html:11
+#: netbox/templates/exceptions/permission_error.html:11
#, python-format
msgid ""
"The configured media root is %(media_root)s
. Ensure that the "
@@ -13051,418 +13804,423 @@ msgid ""
"path."
msgstr ""
-#: templates/exceptions/programming_error.html:6
+#: netbox/templates/exceptions/programming_error.html:6
msgid ""
"A database programming error was detected while processing this request. "
"Common causes include the following:"
msgstr ""
-#: templates/exceptions/programming_error.html:10
+#: netbox/templates/exceptions/programming_error.html:10
msgid "Database migrations missing"
msgstr ""
-#: templates/exceptions/programming_error.html:11
+#: netbox/templates/exceptions/programming_error.html:11
msgid ""
"When upgrading to a new NetBox release, the upgrade script must be run to "
"apply any new database migrations. You can run migrations manually by "
"executing python3 manage.py migrate
from the command line."
msgstr ""
-#: templates/exceptions/programming_error.html:18
+#: netbox/templates/exceptions/programming_error.html:18
msgid "Unsupported PostgreSQL version"
msgstr ""
-#: templates/exceptions/programming_error.html:19
+#: netbox/templates/exceptions/programming_error.html:19
msgid ""
"Ensure that PostgreSQL version 12 or later is in use. You can check this by "
"connecting to the database using NetBox's credentials and issuing a query "
"for SELECT VERSION()
."
msgstr ""
-#: templates/extras/configcontext.html:45
-#: templates/extras/configtemplate.html:53
-#: templates/extras/exporttemplate.html:60
+#: netbox/templates/extras/configcontext.html:45
+#: netbox/templates/extras/configtemplate.html:53
+#: netbox/templates/extras/exporttemplate.html:55
msgid "The data file associated with this object has been deleted"
msgstr ""
-#: templates/extras/configcontext.html:54
-#: templates/extras/configtemplate.html:62
-#: templates/extras/exporttemplate.html:69
+#: netbox/templates/extras/configcontext.html:54
+#: netbox/templates/extras/configtemplate.html:62
+#: netbox/templates/extras/exporttemplate.html:64
msgid "Data Synced"
msgstr ""
-#: templates/extras/configcontext_list.html:7
-#: templates/extras/configtemplate_list.html:7
-#: templates/extras/exporttemplate_list.html:7
+#: netbox/templates/extras/configcontext_list.html:7
+#: netbox/templates/extras/configtemplate_list.html:7
+#: netbox/templates/extras/exporttemplate_list.html:7
msgid "Sync Data"
msgstr ""
-#: templates/extras/configtemplate.html:72
-#: templates/extras/exporttemplate.html:88
+#: netbox/templates/extras/configtemplate.html:72
+#: netbox/templates/extras/exporttemplate.html:83
msgid "Environment Parameters"
msgstr ""
-#: templates/extras/configtemplate.html:87
-#: templates/extras/exporttemplate.html:103
+#: netbox/templates/extras/configtemplate.html:87
+#: netbox/templates/extras/exporttemplate.html:98
msgid "Template"
msgstr ""
-#: templates/extras/customfield.html:30 templates/extras/customlink.html:21
+#: netbox/templates/extras/customfield.html:30
+#: netbox/templates/extras/customlink.html:21
msgid "Group Name"
msgstr ""
-#: templates/extras/customfield.html:42
+#: netbox/templates/extras/customfield.html:42
msgid "Must be Unique"
msgstr ""
-#: templates/extras/customfield.html:46
+#: netbox/templates/extras/customfield.html:46
msgid "Cloneable"
msgstr ""
-#: templates/extras/customfield.html:56
+#: netbox/templates/extras/customfield.html:56
msgid "Default Value"
msgstr ""
-#: templates/extras/customfield.html:73
+#: netbox/templates/extras/customfield.html:73
msgid "Search Weight"
msgstr ""
-#: templates/extras/customfield.html:83
+#: netbox/templates/extras/customfield.html:83
msgid "Filter Logic"
msgstr ""
-#: templates/extras/customfield.html:87
+#: netbox/templates/extras/customfield.html:87
msgid "Display Weight"
msgstr ""
-#: templates/extras/customfield.html:91
+#: netbox/templates/extras/customfield.html:91
msgid "UI Visible"
msgstr ""
-#: templates/extras/customfield.html:95
+#: netbox/templates/extras/customfield.html:95
msgid "UI Editable"
msgstr ""
-#: templates/extras/customfield.html:115
+#: netbox/templates/extras/customfield.html:115
msgid "Validation Rules"
msgstr ""
-#: templates/extras/customfield.html:126
+#: netbox/templates/extras/customfield.html:126
msgid "Regular Expression"
msgstr ""
-#: templates/extras/customlink.html:29
+#: netbox/templates/extras/customlink.html:29
msgid "Button Class"
msgstr ""
-#: templates/extras/customlink.html:39 templates/extras/exporttemplate.html:78
-#: templates/extras/savedfilter.html:39
+#: netbox/templates/extras/customlink.html:39
+#: netbox/templates/extras/exporttemplate.html:73
+#: netbox/templates/extras/savedfilter.html:39
msgid "Assigned Models"
msgstr ""
-#: templates/extras/customlink.html:52
+#: netbox/templates/extras/customlink.html:52
msgid "Link Text"
msgstr ""
-#: templates/extras/customlink.html:58
+#: netbox/templates/extras/customlink.html:58
msgid "Link URL"
msgstr ""
-#: templates/extras/dashboard/reset.html:4 templates/home.html:66
+#: netbox/templates/extras/dashboard/reset.html:4 netbox/templates/home.html:66
msgid "Reset Dashboard"
msgstr ""
-#: templates/extras/dashboard/reset.html:8
+#: netbox/templates/extras/dashboard/reset.html:8
msgid ""
"This will remove all configured widgets and restore the "
"default dashboard configuration."
msgstr ""
-#: templates/extras/dashboard/reset.html:13
+#: netbox/templates/extras/dashboard/reset.html:13
msgid ""
"This change affects only your dashboard, and will not impact other "
"users."
msgstr ""
-#: templates/extras/dashboard/widget.html:21
+#: netbox/templates/extras/dashboard/widget.html:21
msgid "widget configuration"
msgstr ""
-#: templates/extras/dashboard/widget.html:36
+#: netbox/templates/extras/dashboard/widget.html:36
msgid "Close widget"
msgstr ""
-#: templates/extras/dashboard/widget_add.html:7
+#: netbox/templates/extras/dashboard/widget_add.html:7
msgid "Add a Widget"
msgstr ""
-#: templates/extras/dashboard/widgets/bookmarks.html:14
+#: netbox/templates/extras/dashboard/widgets/bookmarks.html:14
msgid "No bookmarks have been added yet."
msgstr ""
-#: templates/extras/dashboard/widgets/objectcounts.html:10
+#: netbox/templates/extras/dashboard/widgets/objectcounts.html:10
msgid "No permission"
msgstr ""
-#: templates/extras/dashboard/widgets/objectlist.html:6
+#: netbox/templates/extras/dashboard/widgets/objectlist.html:6
msgid "No permission to view this content"
msgstr ""
-#: templates/extras/dashboard/widgets/objectlist.html:10
+#: netbox/templates/extras/dashboard/widgets/objectlist.html:10
msgid "Unable to load content. Invalid view name"
msgstr ""
-#: templates/extras/dashboard/widgets/rssfeed.html:12
+#: netbox/templates/extras/dashboard/widgets/rssfeed.html:12
msgid "No content found"
msgstr ""
-#: templates/extras/dashboard/widgets/rssfeed.html:17
+#: netbox/templates/extras/dashboard/widgets/rssfeed.html:17
msgid ""
"This RSS feed requires an external connection. Check the ISOLATED_DEPLOYMENT "
"setting."
msgstr ""
-#: templates/extras/dashboard/widgets/rssfeed.html:22
+#: netbox/templates/extras/dashboard/widgets/rssfeed.html:22
msgid "There was a problem fetching the RSS feed"
msgstr ""
-#: templates/extras/dashboard/widgets/rssfeed.html:25
+#: netbox/templates/extras/dashboard/widgets/rssfeed.html:25
msgid "HTTP"
msgstr ""
-#: templates/extras/eventrule.html:61
+#: netbox/templates/extras/eventrule.html:61
msgid "Conditions"
msgstr ""
-#: templates/extras/htmx/script_result.html:10
+#: netbox/templates/extras/htmx/script_result.html:10
msgid "Scheduled for"
msgstr ""
-#: templates/extras/htmx/script_result.html:15
+#: netbox/templates/extras/htmx/script_result.html:15
msgid "Duration"
msgstr ""
-#: templates/extras/htmx/script_result.html:23
+#: netbox/templates/extras/htmx/script_result.html:23
msgid "Test Summary"
msgstr ""
-#: templates/extras/htmx/script_result.html:43
+#: netbox/templates/extras/htmx/script_result.html:43
msgid "Log"
msgstr ""
-#: templates/extras/htmx/script_result.html:56
+#: netbox/templates/extras/htmx/script_result.html:56
msgid "Output"
msgstr ""
-#: templates/extras/inc/result_pending.html:4
+#: netbox/templates/extras/inc/result_pending.html:4
msgid "Loading"
msgstr ""
-#: templates/extras/inc/result_pending.html:6
+#: netbox/templates/extras/inc/result_pending.html:6
msgid "Results pending"
msgstr ""
-#: templates/extras/journalentry.html:15
+#: netbox/templates/extras/journalentry.html:15
msgid "Journal Entry"
msgstr ""
-#: templates/extras/notificationgroup.html:11
+#: netbox/templates/extras/notificationgroup.html:11
msgid "Notification Group"
msgstr ""
-#: templates/extras/notificationgroup.html:36
-#: templates/extras/notificationgroup.html:46
-#: utilities/templates/widgets/clearable_file_input.html:12
+#: netbox/templates/extras/notificationgroup.html:36
+#: netbox/templates/extras/notificationgroup.html:46
+#: netbox/utilities/templates/widgets/clearable_file_input.html:12
msgid "None assigned"
msgstr ""
-#: templates/extras/object_configcontext.html:19
+#: netbox/templates/extras/object_configcontext.html:19
msgid "The local config context overwrites all source contexts"
msgstr ""
-#: templates/extras/object_configcontext.html:25
+#: netbox/templates/extras/object_configcontext.html:25
msgid "Source Contexts"
msgstr ""
-#: templates/extras/object_journal.html:17
+#: netbox/templates/extras/object_journal.html:17
msgid "New Journal Entry"
msgstr ""
-#: templates/extras/object_render_config.html:6
+#: netbox/templates/extras/object_render_config.html:6
msgid "Config"
msgstr ""
-#: templates/extras/object_render_config.html:36
+#: netbox/templates/extras/object_render_config.html:36
msgid "Context Data"
msgstr ""
-#: templates/extras/object_render_config.html:56
+#: netbox/templates/extras/object_render_config.html:56
msgid "Rendered Config"
msgstr ""
-#: templates/extras/object_render_config.html:60
+#: netbox/templates/extras/object_render_config.html:60
msgid "Download"
msgstr ""
-#: templates/extras/object_render_config.html:68
+#: netbox/templates/extras/object_render_config.html:68
msgid "Error rendering template"
msgstr ""
-#: templates/extras/object_render_config.html:74
+#: netbox/templates/extras/object_render_config.html:74
msgid "No configuration template has been assigned."
msgstr ""
-#: templates/extras/report/base.html:30
+#: netbox/templates/extras/report/base.html:30
msgid "Report"
msgstr ""
-#: templates/extras/script.html:14
+#: netbox/templates/extras/script.html:14
msgid "You do not have permission to run scripts"
msgstr ""
-#: templates/extras/script.html:41 templates/extras/script.html:45
-#: templates/extras/script_list.html:90
+#: netbox/templates/extras/script.html:41
+#: netbox/templates/extras/script.html:45
+#: netbox/templates/extras/script_list.html:90
msgid "Run Script"
msgstr ""
-#: templates/extras/script.html:51 templates/extras/script/source.html:10
+#: netbox/templates/extras/script.html:51
+#: netbox/templates/extras/script/source.html:10
msgid "Error loading script"
msgstr ""
-#: templates/extras/script/jobs.html:16
+#: netbox/templates/extras/script/jobs.html:16
msgid "Script no longer exists in the source file."
msgstr ""
-#: templates/extras/script_list.html:47
+#: netbox/templates/extras/script_list.html:47
msgid "Last Run"
msgstr ""
-#: templates/extras/script_list.html:62
+#: netbox/templates/extras/script_list.html:62
msgid "Script is no longer present in the source file"
msgstr ""
-#: templates/extras/script_list.html:75
+#: netbox/templates/extras/script_list.html:75
msgid "Never"
msgstr ""
-#: templates/extras/script_list.html:88
+#: netbox/templates/extras/script_list.html:88
msgid "Run Again"
msgstr ""
-#: templates/extras/script_list.html:136
+#: netbox/templates/extras/script_list.html:136
#, python-format
msgid "Could not load scripts from module %(module)s"
msgstr ""
-#: templates/extras/script_list.html:144
+#: netbox/templates/extras/script_list.html:144
msgid "No Scripts Found"
msgstr ""
-#: templates/extras/script_list.html:147
+#: netbox/templates/extras/script_list.html:147
#, python-format
msgid ""
"Get started by creating a script from "
"an uploaded file or data source."
msgstr ""
-#: templates/extras/script_result.html:35 templates/generic/object_list.html:50
-#: templates/search.html:13
+#: netbox/templates/extras/script_result.html:35
+#: netbox/templates/generic/object_list.html:50 netbox/templates/search.html:13
msgid "Results"
msgstr ""
-#: templates/extras/script_result.html:46
+#: netbox/templates/extras/script_result.html:46
msgid "Log threshold"
msgstr ""
-#: templates/extras/script_result.html:56
+#: netbox/templates/extras/script_result.html:56
msgid "All"
msgstr ""
-#: templates/extras/tableconfig.html:10
+#: netbox/templates/extras/tableconfig.html:10
msgid "Table Config"
msgstr ""
-#: templates/extras/tableconfig.html:50
+#: netbox/templates/extras/tableconfig.html:50
msgid "Columns Displayed"
msgstr ""
-#: templates/extras/tableconfig_edit.html:8
-#: utilities/templates/helpers/table_config_form.html:8
+#: netbox/templates/extras/tableconfig_edit.html:8
+#: netbox/utilities/templates/helpers/table_config_form.html:8
msgid "Table Configuration"
msgstr ""
-#: templates/extras/tableconfig_edit.html:40
-#: utilities/templates/helpers/table_config_form.html:31
+#: netbox/templates/extras/tableconfig_edit.html:40
+#: netbox/utilities/templates/helpers/table_config_form.html:31
msgid "Move Up"
msgstr ""
-#: templates/extras/tableconfig_edit.html:43
-#: utilities/templates/helpers/table_config_form.html:34
+#: netbox/templates/extras/tableconfig_edit.html:43
+#: netbox/utilities/templates/helpers/table_config_form.html:34
msgid "Move Down"
msgstr ""
-#: templates/extras/tag.html:36
+#: netbox/templates/extras/tag.html:36
msgid "Tagged Items"
msgstr ""
-#: templates/extras/tag.html:47
+#: netbox/templates/extras/tag.html:47
msgid "Allowed Object Types"
msgstr ""
-#: templates/extras/tag.html:55
+#: netbox/templates/extras/tag.html:55
msgid "Any"
msgstr ""
-#: templates/extras/tag.html:61
+#: netbox/templates/extras/tag.html:61
msgid "Tagged Item Types"
msgstr ""
-#: templates/extras/tag.html:86
+#: netbox/templates/extras/tag.html:86
msgid "Tagged Objects"
msgstr ""
-#: templates/extras/webhook.html:26
+#: netbox/templates/extras/webhook.html:26
msgid "HTTP Method"
msgstr ""
-#: templates/extras/webhook.html:34
+#: netbox/templates/extras/webhook.html:34
msgid "HTTP Content Type"
msgstr ""
-#: templates/extras/webhook.html:47
+#: netbox/templates/extras/webhook.html:47
msgid "SSL Verification"
msgstr ""
-#: templates/extras/webhook.html:60
+#: netbox/templates/extras/webhook.html:60
msgid "Additional Headers"
msgstr ""
-#: templates/extras/webhook.html:70
+#: netbox/templates/extras/webhook.html:70
msgid "Body Template"
msgstr ""
-#: templates/generic/bulk_add_component.html:29
+#: netbox/templates/generic/bulk_add_component.html:29
msgid "Bulk Creation"
msgstr ""
-#: templates/generic/bulk_add_component.html:34
-#: templates/generic/bulk_delete.html:32 templates/generic/bulk_edit.html:33
+#: netbox/templates/generic/bulk_add_component.html:34
+#: netbox/templates/generic/bulk_delete.html:32
+#: netbox/templates/generic/bulk_edit.html:33
msgid "Selected Objects"
msgstr ""
-#: templates/generic/bulk_add_component.html:58
+#: netbox/templates/generic/bulk_add_component.html:58
msgid "to Add"
msgstr ""
-#: templates/generic/bulk_delete.html:27
+#: netbox/templates/generic/bulk_delete.html:27
msgid "Bulk Delete"
msgstr ""
-#: templates/generic/bulk_delete.html:49
+#: netbox/templates/generic/bulk_delete.html:49
msgid "Confirm Bulk Deletion"
msgstr ""
-#: templates/generic/bulk_delete.html:50
+#: netbox/templates/generic/bulk_delete.html:50
#, python-format
msgid ""
"The following operation will delete %(count)s "
@@ -13470,79 +14228,82 @@ msgid ""
"this action."
msgstr ""
-#: templates/generic/bulk_edit.html:21 templates/generic/object_edit.html:22
+#: netbox/templates/generic/bulk_edit.html:21
+#: netbox/templates/generic/object_edit.html:22
msgid "Editing"
msgstr ""
-#: templates/generic/bulk_edit.html:28
+#: netbox/templates/generic/bulk_edit.html:28
msgid "Bulk Edit"
msgstr ""
-#: templates/generic/bulk_edit.html:107 templates/generic/bulk_rename.html:66
+#: netbox/templates/generic/bulk_edit.html:107
+#: netbox/templates/generic/bulk_rename.html:66
msgid "Apply"
msgstr ""
-#: templates/generic/bulk_import.html:19
+#: netbox/templates/generic/bulk_import.html:19
msgid "Bulk Import"
msgstr ""
-#: templates/generic/bulk_import.html:25
+#: netbox/templates/generic/bulk_import.html:25
msgid "Direct Import"
msgstr ""
-#: templates/generic/bulk_import.html:30
+#: netbox/templates/generic/bulk_import.html:30
msgid "Upload File"
msgstr ""
-#: templates/generic/bulk_import.html:58 templates/generic/bulk_import.html:80
-#: templates/generic/bulk_import.html:102
+#: netbox/templates/generic/bulk_import.html:58
+#: netbox/templates/generic/bulk_import.html:80
+#: netbox/templates/generic/bulk_import.html:102
msgid "Submit"
msgstr ""
-#: templates/generic/bulk_import.html:113
+#: netbox/templates/generic/bulk_import.html:113
msgid "Field Options"
msgstr ""
-#: templates/generic/bulk_import.html:119
+#: netbox/templates/generic/bulk_import.html:119
msgid "Accessor"
msgstr ""
-#: templates/generic/bulk_import.html:148
+#: netbox/templates/generic/bulk_import.html:148
msgid "choices"
msgstr ""
-#: templates/generic/bulk_import.html:161
+#: netbox/templates/generic/bulk_import.html:161
msgid "Import Value"
msgstr ""
-#: templates/generic/bulk_import.html:181
+#: netbox/templates/generic/bulk_import.html:181
msgid "Format: YYYY-MM-DD"
msgstr ""
-#: templates/generic/bulk_import.html:183
+#: netbox/templates/generic/bulk_import.html:183
msgid "Specify true or false"
msgstr ""
-#: templates/generic/bulk_import.html:195
+#: netbox/templates/generic/bulk_import.html:195
msgid "Required fields must be specified for all objects."
msgstr ""
-#: templates/generic/bulk_import.html:201
+#: netbox/templates/generic/bulk_import.html:201
#, python-format
msgid ""
"Related objects may be referenced by any unique attribute. For example, "
"%(example)s
would identify a VRF by its route distinguisher."
msgstr ""
-#: templates/generic/bulk_remove.html:28
+#: netbox/templates/generic/bulk_remove.html:28
msgid "Bulk Remove"
msgstr ""
-#: templates/generic/bulk_remove.html:42
+#: netbox/templates/generic/bulk_remove.html:42
msgid "Confirm Bulk Removal"
msgstr ""
-#: templates/generic/bulk_remove.html:43
+#: netbox/templates/generic/bulk_remove.html:43
#, python-format
msgid ""
"The following operation will remove %(count)s %(obj_type_plural)s from "
@@ -13550,143 +14311,143 @@ msgid ""
"removed and confirm below."
msgstr ""
-#: templates/generic/bulk_remove.html:64
+#: netbox/templates/generic/bulk_remove.html:64
#, python-format
msgid "Remove these %(count)s %(obj_type_plural)s"
msgstr ""
-#: templates/generic/bulk_rename.html:20
+#: netbox/templates/generic/bulk_rename.html:20
msgid "Renaming"
msgstr ""
-#: templates/generic/bulk_rename.html:27
+#: netbox/templates/generic/bulk_rename.html:27
msgid "Bulk Rename"
msgstr ""
-#: templates/generic/bulk_rename.html:39
+#: netbox/templates/generic/bulk_rename.html:39
msgid "Current Name"
msgstr ""
-#: templates/generic/bulk_rename.html:40
+#: netbox/templates/generic/bulk_rename.html:40
msgid "New Name"
msgstr ""
-#: templates/generic/bulk_rename.html:64
-#: utilities/templates/widgets/markdown_input.html:11
+#: netbox/templates/generic/bulk_rename.html:64
+#: netbox/utilities/templates/widgets/markdown_input.html:11
msgid "Preview"
msgstr ""
-#: templates/generic/confirmation_form.html:16
+#: netbox/templates/generic/confirmation_form.html:16
msgid "Are you sure"
msgstr ""
-#: templates/generic/confirmation_form.html:20
+#: netbox/templates/generic/confirmation_form.html:20
msgid "Confirm"
msgstr ""
-#: templates/generic/object_children.html:47
-#: utilities/templates/buttons/bulk_edit.html:4
+#: netbox/templates/generic/object_children.html:47
+#: netbox/utilities/templates/buttons/bulk_edit.html:4
msgid "Edit Selected"
msgstr ""
-#: templates/generic/object_children.html:61
-#: utilities/templates/buttons/bulk_delete.html:4
+#: netbox/templates/generic/object_children.html:61
+#: netbox/utilities/templates/buttons/bulk_delete.html:4
msgid "Delete Selected"
msgstr ""
-#: templates/generic/object_edit.html:24
+#: netbox/templates/generic/object_edit.html:24
#, python-format
msgid "Add a new %(object_type)s"
msgstr ""
-#: templates/generic/object_edit.html:35
+#: netbox/templates/generic/object_edit.html:35
msgid "View model documentation"
msgstr ""
-#: templates/generic/object_edit.html:36
+#: netbox/templates/generic/object_edit.html:36
msgid "Help"
msgstr ""
-#: templates/generic/object_edit.html:83
+#: netbox/templates/generic/object_edit.html:83
msgid "Create & Add Another"
msgstr ""
-#: templates/generic/object_list.html:57
+#: netbox/templates/generic/object_list.html:57
msgid "Filters"
msgstr ""
-#: templates/generic/object_list.html:88
+#: netbox/templates/generic/object_list.html:88
#, python-format
msgid ""
"Select all %(count)s "
"%(object_type_plural)s matching query"
msgstr ""
-#: templates/home.html:15
+#: netbox/templates/home.html:15
msgid "New Release Available"
msgstr ""
-#: templates/home.html:16
+#: netbox/templates/home.html:16
msgid "is available"
msgstr ""
-#: templates/home.html:18
+#: netbox/templates/home.html:18
msgctxt "Document title"
msgid "Upgrade Instructions"
msgstr ""
-#: templates/home.html:40
+#: netbox/templates/home.html:40
msgid "Unlock Dashboard"
msgstr ""
-#: templates/home.html:49
+#: netbox/templates/home.html:49
msgid "Lock Dashboard"
msgstr ""
-#: templates/home.html:60
+#: netbox/templates/home.html:60
msgid "Add Widget"
msgstr ""
-#: templates/home.html:63
+#: netbox/templates/home.html:63
msgid "Save Layout"
msgstr ""
-#: templates/htmx/delete_form.html:7
+#: netbox/templates/htmx/delete_form.html:7
msgid "Confirm Deletion"
msgstr ""
-#: templates/htmx/delete_form.html:11
+#: netbox/templates/htmx/delete_form.html:11
#, python-format
msgid ""
"Are you sure you want to delete "
"%(object_type)s %(object)s?"
msgstr ""
-#: templates/htmx/delete_form.html:17
+#: netbox/templates/htmx/delete_form.html:17
msgid "The following objects will be deleted as a result of this action."
msgstr ""
-#: templates/htmx/notifications.html:15
+#: netbox/templates/htmx/notifications.html:15
msgid "ago"
msgstr ""
-#: templates/htmx/notifications.html:26
+#: netbox/templates/htmx/notifications.html:26
msgid "No unread notifications"
msgstr ""
-#: templates/htmx/notifications.html:31
+#: netbox/templates/htmx/notifications.html:31
msgid "All notifications"
msgstr ""
-#: templates/htmx/object_selector.html:5
+#: netbox/templates/htmx/object_selector.html:5
msgid "Select"
msgstr ""
-#: templates/htmx/quick_add.html:7
+#: netbox/templates/htmx/quick_add.html:7
msgid "Quick Add"
msgstr ""
-#: templates/htmx/quick_add_created.html:18
+#: netbox/templates/htmx/quick_add_created.html:18
#, python-format
msgid ""
"\n"
@@ -13694,321 +14455,323 @@ msgid ""
" "
msgstr ""
-#: templates/inc/filter_list.html:43
-#: utilities/templates/helpers/table_config_form.html:39
+#: netbox/templates/inc/filter_list.html:43
+#: netbox/utilities/templates/helpers/table_config_form.html:39
msgid "Reset"
msgstr ""
-#: templates/inc/light_toggle.html:4
+#: netbox/templates/inc/light_toggle.html:4
msgid "Enable dark mode"
msgstr ""
-#: templates/inc/light_toggle.html:7
+#: netbox/templates/inc/light_toggle.html:7
msgid "Enable light mode"
msgstr ""
-#: templates/inc/missing_prerequisites.html:8
+#: netbox/templates/inc/missing_prerequisites.html:8
#, python-format
msgid ""
"Before you can add a %(model)s you must first create a "
"%(prerequisite_model)s."
msgstr ""
-#: templates/inc/paginator.html:15
+#: netbox/templates/inc/paginator.html:15
msgid "Page selection"
msgstr ""
-#: templates/inc/paginator.html:75
+#: netbox/templates/inc/paginator.html:75
#, python-format
msgid "Showing %(start)s-%(end)s of %(total)s"
msgstr ""
-#: templates/inc/paginator.html:82
+#: netbox/templates/inc/paginator.html:82
msgid "Pagination options"
msgstr ""
-#: templates/inc/paginator.html:86
+#: netbox/templates/inc/paginator.html:86
msgid "Per Page"
msgstr ""
-#: templates/inc/panels/image_attachments.html:10
+#: netbox/templates/inc/panels/image_attachments.html:10
msgid "Attach an image"
msgstr ""
-#: templates/inc/panels/related_objects.html:5
+#: netbox/templates/inc/panels/related_objects.html:5
msgid "Related Objects"
msgstr ""
-#: templates/inc/panels/tags.html:11
+#: netbox/templates/inc/panels/tags.html:11
msgid "No tags assigned"
msgstr ""
-#: templates/inc/sync_warning.html:10
+#: netbox/templates/inc/sync_warning.html:10
msgid "Data is out of sync with upstream file"
msgstr ""
-#: templates/inc/table_controls_htmx.html:7
+#: netbox/templates/inc/table_controls_htmx.html:7
msgid "Quick search"
msgstr ""
-#: templates/inc/table_controls_htmx.html:20
+#: netbox/templates/inc/table_controls_htmx.html:20
msgid "Saved filter"
msgstr ""
-#: templates/inc/table_htmx.html:18
+#: netbox/templates/inc/table_htmx.html:18
msgid "Clear ordering"
msgstr ""
-#: templates/inc/user_menu.html:6
+#: netbox/templates/inc/user_menu.html:6
msgid "Help center"
msgstr ""
-#: templates/inc/user_menu.html:56
+#: netbox/templates/inc/user_menu.html:56
msgid "Log Out"
msgstr ""
-#: templates/inc/user_menu.html:63 templates/login.html:39
-#: templates/login.html:84
+#: netbox/templates/inc/user_menu.html:63 netbox/templates/login.html:39
+#: netbox/templates/login.html:84
msgid "Log In"
msgstr ""
-#: templates/ipam/aggregate.html:14 templates/ipam/ipaddress.html:14
-#: templates/ipam/iprange.html:13 templates/ipam/prefix.html:15
+#: netbox/templates/ipam/aggregate.html:14
+#: netbox/templates/ipam/ipaddress.html:14
+#: netbox/templates/ipam/iprange.html:13 netbox/templates/ipam/prefix.html:15
msgid "Family"
msgstr ""
-#: templates/ipam/aggregate.html:39
+#: netbox/templates/ipam/aggregate.html:39
msgid "Date Added"
msgstr ""
-#: templates/ipam/aggregate/prefixes.html:8
-#: templates/ipam/prefix/prefixes.html:8 templates/ipam/role.html:10
+#: netbox/templates/ipam/aggregate/prefixes.html:8
+#: netbox/templates/ipam/prefix/prefixes.html:8
+#: netbox/templates/ipam/role.html:10
msgid "Add Prefix"
msgstr ""
-#: templates/ipam/asn.html:23
+#: netbox/templates/ipam/asn.html:23
msgid "AS Number"
msgstr ""
-#: templates/ipam/fhrpgroup.html:52
+#: netbox/templates/ipam/fhrpgroup.html:52
msgid "Authentication Type"
msgstr ""
-#: templates/ipam/fhrpgroup.html:56
+#: netbox/templates/ipam/fhrpgroup.html:56
msgid "Authentication Key"
msgstr ""
-#: templates/ipam/fhrpgroup.html:70
+#: netbox/templates/ipam/fhrpgroup.html:70
msgid "Virtual IP Addresses"
msgstr ""
-#: templates/ipam/inc/ipaddress_edit_header.html:13
+#: netbox/templates/ipam/inc/ipaddress_edit_header.html:13
msgid "Assign IP"
msgstr ""
-#: templates/ipam/inc/ipaddress_edit_header.html:19
+#: netbox/templates/ipam/inc/ipaddress_edit_header.html:19
msgid "Bulk Create"
msgstr ""
-#: templates/ipam/inc/panels/fhrp_groups.html:10
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:10
msgid "Create Group"
msgstr ""
-#: templates/ipam/inc/panels/fhrp_groups.html:25
+#: netbox/templates/ipam/inc/panels/fhrp_groups.html:25
msgid "Virtual IPs"
msgstr ""
-#: templates/ipam/inc/toggle_available.html:7
+#: netbox/templates/ipam/inc/toggle_available.html:7
msgid "Show Assigned"
msgstr ""
-#: templates/ipam/inc/toggle_available.html:10
+#: netbox/templates/ipam/inc/toggle_available.html:10
msgid "Show Available"
msgstr ""
-#: templates/ipam/inc/toggle_available.html:13
+#: netbox/templates/ipam/inc/toggle_available.html:13
msgid "Show All"
msgstr ""
-#: templates/ipam/ipaddress.html:23 templates/ipam/iprange.html:52
-#: templates/ipam/prefix.html:24
+#: netbox/templates/ipam/ipaddress.html:23
+#: netbox/templates/ipam/iprange.html:52 netbox/templates/ipam/prefix.html:24
msgid "Global"
msgstr ""
-#: templates/ipam/ipaddress.html:85
+#: netbox/templates/ipam/ipaddress.html:85
msgid "NAT (outside)"
msgstr ""
-#: templates/ipam/ipaddress_assign.html:8
+#: netbox/templates/ipam/ipaddress_assign.html:8
msgid "Assign an IP Address"
msgstr ""
-#: templates/ipam/ipaddress_assign.html:22
+#: netbox/templates/ipam/ipaddress_assign.html:22
msgid "Select IP Address"
msgstr ""
-#: templates/ipam/ipaddress_assign.html:35
+#: netbox/templates/ipam/ipaddress_assign.html:35
msgid "Search Results"
msgstr ""
-#: templates/ipam/ipaddress_bulk_add.html:6
+#: netbox/templates/ipam/ipaddress_bulk_add.html:6
msgid "Bulk Add IP Addresses"
msgstr ""
-#: templates/ipam/iprange.html:17
+#: netbox/templates/ipam/iprange.html:17
msgid "Starting Address"
msgstr ""
-#: templates/ipam/iprange.html:21
+#: netbox/templates/ipam/iprange.html:21
msgid "Ending Address"
msgstr ""
-#: templates/ipam/prefix.html:95
+#: netbox/templates/ipam/prefix.html:95
msgid "Addressing Details"
msgstr ""
-#: templates/ipam/prefix.html:106
+#: netbox/templates/ipam/prefix.html:106
msgid "Marked fully utilized"
msgstr ""
-#: templates/ipam/prefix.html:114
+#: netbox/templates/ipam/prefix.html:114
msgid "Child IPs"
msgstr ""
-#: templates/ipam/prefix.html:122
+#: netbox/templates/ipam/prefix.html:122
msgid "Available IPs"
msgstr ""
-#: templates/ipam/prefix.html:134
+#: netbox/templates/ipam/prefix.html:134
msgid "First available IP"
msgstr ""
-#: templates/ipam/prefix.html:175
+#: netbox/templates/ipam/prefix.html:175
msgid "Prefix Details"
msgstr ""
-#: templates/ipam/prefix.html:181
+#: netbox/templates/ipam/prefix.html:181
msgid "Network Address"
msgstr ""
-#: templates/ipam/prefix.html:185
+#: netbox/templates/ipam/prefix.html:185
msgid "Network Mask"
msgstr ""
-#: templates/ipam/prefix.html:189
+#: netbox/templates/ipam/prefix.html:189
msgid "Wildcard Mask"
msgstr ""
-#: templates/ipam/prefix.html:193
+#: netbox/templates/ipam/prefix.html:193
msgid "Broadcast Address"
msgstr ""
-#: templates/ipam/prefix/ip_ranges.html:7
+#: netbox/templates/ipam/prefix/ip_ranges.html:7
msgid "Add IP Range"
msgstr ""
-#: templates/ipam/prefix_list.html:7
+#: netbox/templates/ipam/prefix_list.html:7
msgid "Hide Depth Indicators"
msgstr ""
-#: templates/ipam/prefix_list.html:11
+#: netbox/templates/ipam/prefix_list.html:11
msgid "Max Depth"
msgstr ""
-#: templates/ipam/prefix_list.html:28
+#: netbox/templates/ipam/prefix_list.html:28
msgid "Max Length"
msgstr ""
-#: templates/ipam/rir.html:10
+#: netbox/templates/ipam/rir.html:10
msgid "Add Aggregate"
msgstr ""
-#: templates/ipam/routetarget.html:38
+#: netbox/templates/ipam/routetarget.html:38
msgid "Importing VRFs"
msgstr ""
-#: templates/ipam/routetarget.html:44
+#: netbox/templates/ipam/routetarget.html:44
msgid "Exporting VRFs"
msgstr ""
-#: templates/ipam/routetarget.html:52
+#: netbox/templates/ipam/routetarget.html:52
msgid "Importing L2VPNs"
msgstr ""
-#: templates/ipam/routetarget.html:58
+#: netbox/templates/ipam/routetarget.html:58
msgid "Exporting L2VPNs"
msgstr ""
-#: templates/ipam/vlan.html:66
+#: netbox/templates/ipam/vlan.html:66
msgid "Q-in-Q Role"
msgstr ""
-#: templates/ipam/vlan.html:104
+#: netbox/templates/ipam/vlan.html:104
msgid "Add a Prefix"
msgstr ""
-#: templates/ipam/vlan.html:114
+#: netbox/templates/ipam/vlan.html:114
msgid "Customer VLANs"
msgstr ""
-#: templates/ipam/vlan.html:118
+#: netbox/templates/ipam/vlan.html:118
msgid "Add a VLAN"
msgstr ""
-#: templates/ipam/vlangroup.html:18
+#: netbox/templates/ipam/vlangroup.html:18
msgid "Add VLAN"
msgstr ""
-#: templates/ipam/vlantranslationpolicy.html:51
+#: netbox/templates/ipam/vlantranslationpolicy.html:51
msgid "Add Rule"
msgstr ""
-#: templates/ipam/vrf.html:16
+#: netbox/templates/ipam/vrf.html:16
msgid "Route Distinguisher"
msgstr ""
-#: templates/ipam/vrf.html:29
+#: netbox/templates/ipam/vrf.html:29
msgid "Unique IP Space"
msgstr ""
-#: templates/login.html:29
-#: utilities/templates/form_helpers/render_errors.html:7
+#: netbox/templates/login.html:29
+#: netbox/utilities/templates/form_helpers/render_errors.html:7
msgid "Errors"
msgstr ""
-#: templates/login.html:70
+#: netbox/templates/login.html:70
msgid "Sign In"
msgstr ""
-#: templates/login.html:80
+#: netbox/templates/login.html:80
msgctxt "Denotes an alternative option"
msgid "Or"
msgstr ""
-#: templates/media_failure.html:7
+#: netbox/templates/media_failure.html:7
msgid "Static Media Failure - NetBox"
msgstr ""
-#: templates/media_failure.html:21
+#: netbox/templates/media_failure.html:21
msgid "Static Media Failure"
msgstr ""
-#: templates/media_failure.html:23
+#: netbox/templates/media_failure.html:23
msgid "The following static media file failed to load"
msgstr ""
-#: templates/media_failure.html:26
+#: netbox/templates/media_failure.html:26
msgid "Check the following"
msgstr ""
-#: templates/media_failure.html:29
+#: netbox/templates/media_failure.html:29
msgid ""
"manage.py collectstatic
was run during the most recent upgrade. "
"This installs the most recent iteration of each static file into the static "
"root path."
msgstr ""
-#: templates/media_failure.html:35
+#: netbox/templates/media_failure.html:35
#, python-format
msgid ""
"The HTTP service (e.g. nginx or Apache) is configured to serve files from "
@@ -14016,1892 +14779,1924 @@ msgid ""
"installation documentation for further guidance."
msgstr ""
-#: templates/media_failure.html:47
+#: netbox/templates/media_failure.html:47
#, python-format
msgid ""
"The file %(filename)s
exists in the static root directory and "
"is readable by the HTTP server."
msgstr ""
-#: templates/media_failure.html:55
+#: netbox/templates/media_failure.html:55
#, python-format
msgid ""
"Click here to attempt loading NetBox again."
msgstr ""
-#: templates/tenancy/contact.html:18 tenancy/filtersets.py:152
-#: tenancy/forms/bulk_edit.py:149 tenancy/forms/filtersets.py:102
-#: tenancy/forms/forms.py:57 tenancy/forms/model_forms.py:108
-#: tenancy/forms/model_forms.py:132 tenancy/tables/contacts.py:102
+#: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:152
+#: netbox/tenancy/forms/bulk_edit.py:149 netbox/tenancy/forms/filtersets.py:102
+#: netbox/tenancy/forms/forms.py:57 netbox/tenancy/forms/model_forms.py:108
+#: netbox/tenancy/forms/model_forms.py:132
+#: netbox/tenancy/tables/contacts.py:102
msgid "Contact"
msgstr ""
-#: templates/tenancy/contact.html:39 tenancy/forms/bulk_edit.py:106
+#: netbox/templates/tenancy/contact.html:39
+#: netbox/tenancy/forms/bulk_edit.py:106
msgid "Title"
msgstr ""
-#: templates/tenancy/contact.html:43 tenancy/forms/bulk_edit.py:111
-#: tenancy/tables/contacts.py:68
+#: netbox/templates/tenancy/contact.html:43
+#: netbox/tenancy/forms/bulk_edit.py:111 netbox/tenancy/tables/contacts.py:68
msgid "Phone"
msgstr ""
-#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:67
-#: tenancy/forms/model_forms.py:77
+#: netbox/templates/tenancy/contactgroup.html:18
+#: netbox/tenancy/forms/forms.py:67 netbox/tenancy/forms/model_forms.py:77
msgid "Contact Group"
msgstr ""
-#: templates/tenancy/contactgroup.html:51
+#: netbox/templates/tenancy/contactgroup.html:51
msgid "Add Contact Group"
msgstr ""
-#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:157
-#: tenancy/forms/forms.py:62 tenancy/forms/model_forms.py:89
+#: netbox/templates/tenancy/contactrole.html:15
+#: netbox/tenancy/filtersets.py:157 netbox/tenancy/forms/forms.py:62
+#: netbox/tenancy/forms/model_forms.py:89
msgid "Contact Role"
msgstr ""
-#: templates/tenancy/object_contacts.html:9
+#: netbox/templates/tenancy/object_contacts.html:9
msgid "Add a contact"
msgstr ""
-#: templates/tenancy/tenantgroup.html:17
+#: netbox/templates/tenancy/tenantgroup.html:17
msgid "Add Tenant"
msgstr ""
-#: templates/tenancy/tenantgroup.html:26 tenancy/forms/model_forms.py:33
-#: tenancy/tables/columns.py:36 tenancy/tables/columns.py:46
+#: netbox/templates/tenancy/tenantgroup.html:26
+#: netbox/tenancy/forms/model_forms.py:33 netbox/tenancy/tables/columns.py:36
+#: netbox/tenancy/tables/columns.py:46
msgid "Tenant Group"
msgstr ""
-#: templates/tenancy/tenantgroup.html:60
+#: netbox/templates/tenancy/tenantgroup.html:60
msgid "Add Tenant Group"
msgstr ""
-#: templates/users/group.html:39 templates/users/user.html:63
+#: netbox/templates/users/group.html:39 netbox/templates/users/user.html:63
msgid "Assigned Permissions"
msgstr ""
-#: templates/users/objectpermission.html:6
-#: templates/users/objectpermission.html:14 users/forms/filtersets.py:66
+#: netbox/templates/users/objectpermission.html:6
+#: netbox/templates/users/objectpermission.html:14
+#: netbox/users/forms/filtersets.py:66
msgid "Permission"
msgstr ""
-#: templates/users/objectpermission.html:34
+#: netbox/templates/users/objectpermission.html:34
msgid "View"
msgstr ""
-#: templates/users/objectpermission.html:52 users/forms/model_forms.py:315
+#: netbox/templates/users/objectpermission.html:52
+#: netbox/users/forms/model_forms.py:315
msgid "Constraints"
msgstr ""
-#: templates/users/objectpermission.html:72
+#: netbox/templates/users/objectpermission.html:72
msgid "Assigned Users"
msgstr ""
-#: templates/virtualization/cluster.html:56
+#: netbox/templates/virtualization/cluster.html:56
msgid "Allocated Resources"
msgstr ""
-#: templates/virtualization/cluster.html:59
-#: templates/virtualization/virtualmachine.html:125
+#: netbox/templates/virtualization/cluster.html:59
+#: netbox/templates/virtualization/virtualmachine.html:125
msgid "Virtual CPUs"
msgstr ""
-#: templates/virtualization/cluster.html:63
-#: templates/virtualization/virtualmachine.html:129
+#: netbox/templates/virtualization/cluster.html:63
+#: netbox/templates/virtualization/virtualmachine.html:129
msgid "Memory"
msgstr ""
-#: templates/virtualization/cluster.html:73
-#: templates/virtualization/virtualmachine.html:140
+#: netbox/templates/virtualization/cluster.html:73
+#: netbox/templates/virtualization/virtualmachine.html:140
msgid "Disk Space"
msgstr ""
-#: templates/virtualization/cluster/base.html:18
+#: netbox/templates/virtualization/cluster/base.html:18
msgid "Add Virtual Machine"
msgstr ""
-#: templates/virtualization/cluster/base.html:24
+#: netbox/templates/virtualization/cluster/base.html:24
msgid "Assign Device"
msgstr ""
-#: templates/virtualization/cluster/devices.html:10
+#: netbox/templates/virtualization/cluster/devices.html:10
msgid "Remove Selected"
msgstr ""
-#: templates/virtualization/cluster_add_devices.html:9
+#: netbox/templates/virtualization/cluster_add_devices.html:9
#, python-format
msgid "Add Device to Cluster %(cluster)s"
msgstr ""
-#: templates/virtualization/cluster_add_devices.html:23
+#: netbox/templates/virtualization/cluster_add_devices.html:23
msgid "Device Selection"
msgstr ""
-#: templates/virtualization/cluster_add_devices.html:31
+#: netbox/templates/virtualization/cluster_add_devices.html:31
msgid "Add Devices"
msgstr ""
-#: templates/virtualization/clustergroup.html:10
-#: templates/virtualization/clustertype.html:10
+#: netbox/templates/virtualization/clustergroup.html:10
+#: netbox/templates/virtualization/clustertype.html:10
msgid "Add Cluster"
msgstr ""
-#: templates/virtualization/clustergroup.html:19
-#: virtualization/forms/model_forms.py:53
+#: netbox/templates/virtualization/clustergroup.html:19
+#: netbox/virtualization/forms/model_forms.py:53
msgid "Cluster Group"
msgstr ""
-#: templates/virtualization/clustertype.html:19
-#: templates/virtualization/virtualmachine.html:110
-#: virtualization/forms/model_forms.py:39
+#: netbox/templates/virtualization/clustertype.html:19
+#: netbox/templates/virtualization/virtualmachine.html:110
+#: netbox/virtualization/forms/model_forms.py:39
msgid "Cluster Type"
msgstr ""
-#: templates/virtualization/virtualdisk.html:18
+#: netbox/templates/virtualization/virtualdisk.html:18
msgid "Virtual Disk"
msgstr ""
-#: templates/virtualization/virtualmachine.html:122
-#: virtualization/forms/bulk_edit.py:172
-#: virtualization/forms/model_forms.py:231
+#: netbox/templates/virtualization/virtualmachine.html:122
+#: netbox/virtualization/forms/bulk_edit.py:172
+#: netbox/virtualization/forms/model_forms.py:231
msgid "Resources"
msgstr ""
-#: templates/virtualization/virtualmachine.html:178
+#: netbox/templates/virtualization/virtualmachine.html:178
msgid "Add Virtual Disk"
msgstr ""
-#: templates/vpn/ikepolicy.html:10 templates/vpn/ipsecprofile.html:33
-#: vpn/tables/crypto.py:166
+#: netbox/templates/vpn/ikepolicy.html:10
+#: netbox/templates/vpn/ipsecprofile.html:33 netbox/vpn/tables/crypto.py:166
msgid "IKE Policy"
msgstr ""
-#: templates/vpn/ikepolicy.html:21
+#: netbox/templates/vpn/ikepolicy.html:21
msgid "IKE Version"
msgstr ""
-#: templates/vpn/ikepolicy.html:29
+#: netbox/templates/vpn/ikepolicy.html:29
msgid "Pre-Shared Key"
msgstr ""
-#: templates/vpn/ikepolicy.html:33
-#: templates/wireless/inc/authentication_attrs.html:20
+#: netbox/templates/vpn/ikepolicy.html:33
+#: netbox/templates/wireless/inc/authentication_attrs.html:20
msgid "Show Secret"
msgstr ""
-#: templates/vpn/ikepolicy.html:57 templates/vpn/ipsecpolicy.html:45
-#: templates/vpn/ipsecprofile.html:52 templates/vpn/ipsecprofile.html:77
-#: vpn/forms/model_forms.py:317 vpn/forms/model_forms.py:354
-#: vpn/tables/crypto.py:68 vpn/tables/crypto.py:134
+#: netbox/templates/vpn/ikepolicy.html:57
+#: netbox/templates/vpn/ipsecpolicy.html:45
+#: netbox/templates/vpn/ipsecprofile.html:52
+#: netbox/templates/vpn/ipsecprofile.html:77
+#: netbox/vpn/forms/model_forms.py:317 netbox/vpn/forms/model_forms.py:354
+#: netbox/vpn/tables/crypto.py:68 netbox/vpn/tables/crypto.py:134
msgid "Proposals"
msgstr ""
-#: templates/vpn/ikeproposal.html:10
+#: netbox/templates/vpn/ikeproposal.html:10
msgid "IKE Proposal"
msgstr ""
-#: templates/vpn/ikeproposal.html:21 vpn/forms/bulk_edit.py:97
-#: vpn/forms/bulk_import.py:145 vpn/forms/filtersets.py:106
+#: netbox/templates/vpn/ikeproposal.html:21 netbox/vpn/forms/bulk_edit.py:97
+#: netbox/vpn/forms/bulk_import.py:145 netbox/vpn/forms/filtersets.py:106
msgid "Authentication method"
msgstr ""
-#: templates/vpn/ikeproposal.html:25 templates/vpn/ipsecproposal.html:21
-#: vpn/forms/bulk_edit.py:102 vpn/forms/bulk_edit.py:172
-#: vpn/forms/bulk_import.py:149 vpn/forms/bulk_import.py:195
-#: vpn/forms/filtersets.py:111 vpn/forms/filtersets.py:159
+#: netbox/templates/vpn/ikeproposal.html:25
+#: netbox/templates/vpn/ipsecproposal.html:21 netbox/vpn/forms/bulk_edit.py:102
+#: netbox/vpn/forms/bulk_edit.py:172 netbox/vpn/forms/bulk_import.py:149
+#: netbox/vpn/forms/bulk_import.py:195 netbox/vpn/forms/filtersets.py:111
+#: netbox/vpn/forms/filtersets.py:159
msgid "Encryption algorithm"
msgstr ""
-#: templates/vpn/ikeproposal.html:29 templates/vpn/ipsecproposal.html:25
-#: vpn/forms/bulk_edit.py:107 vpn/forms/bulk_edit.py:177
-#: vpn/forms/bulk_import.py:153 vpn/forms/bulk_import.py:200
-#: vpn/forms/filtersets.py:116 vpn/forms/filtersets.py:164
+#: netbox/templates/vpn/ikeproposal.html:29
+#: netbox/templates/vpn/ipsecproposal.html:25 netbox/vpn/forms/bulk_edit.py:107
+#: netbox/vpn/forms/bulk_edit.py:177 netbox/vpn/forms/bulk_import.py:153
+#: netbox/vpn/forms/bulk_import.py:200 netbox/vpn/forms/filtersets.py:116
+#: netbox/vpn/forms/filtersets.py:164
msgid "Authentication algorithm"
msgstr ""
-#: templates/vpn/ikeproposal.html:33
+#: netbox/templates/vpn/ikeproposal.html:33
msgid "DH group"
msgstr ""
-#: templates/vpn/ikeproposal.html:37 templates/vpn/ipsecproposal.html:29
-#: vpn/forms/bulk_edit.py:182 vpn/models/crypto.py:146
+#: netbox/templates/vpn/ikeproposal.html:37
+#: netbox/templates/vpn/ipsecproposal.html:29 netbox/vpn/forms/bulk_edit.py:182
+#: netbox/vpn/models/crypto.py:146
msgid "SA lifetime (seconds)"
msgstr ""
-#: templates/vpn/ipsecpolicy.html:10 templates/vpn/ipsecprofile.html:66
-#: vpn/tables/crypto.py:170
+#: netbox/templates/vpn/ipsecpolicy.html:10
+#: netbox/templates/vpn/ipsecprofile.html:66 netbox/vpn/tables/crypto.py:170
msgid "IPSec Policy"
msgstr ""
-#: templates/vpn/ipsecpolicy.html:21 vpn/forms/bulk_edit.py:210
-#: vpn/models/crypto.py:191
+#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210
+#: netbox/vpn/models/crypto.py:191
msgid "PFS group"
msgstr ""
-#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:55
+#: netbox/templates/vpn/ipsecprofile.html:10 netbox/vpn/forms/model_forms.py:55
msgid "IPSec Profile"
msgstr ""
-#: templates/vpn/ipsecprofile.html:89 vpn/tables/crypto.py:137
+#: netbox/templates/vpn/ipsecprofile.html:89 netbox/vpn/tables/crypto.py:137
msgid "PFS Group"
msgstr ""
-#: templates/vpn/ipsecproposal.html:10
+#: netbox/templates/vpn/ipsecproposal.html:10
msgid "IPSec Proposal"
msgstr ""
-#: templates/vpn/ipsecproposal.html:33 vpn/forms/bulk_edit.py:186
-#: vpn/models/crypto.py:152
+#: netbox/templates/vpn/ipsecproposal.html:33 netbox/vpn/forms/bulk_edit.py:186
+#: netbox/vpn/models/crypto.py:152
msgid "SA lifetime (KB)"
msgstr ""
-#: templates/vpn/l2vpn.html:11 templates/vpn/l2vpntermination.html:9
+#: netbox/templates/vpn/l2vpn.html:11
+#: netbox/templates/vpn/l2vpntermination.html:9
msgid "L2VPN Attributes"
msgstr ""
-#: templates/vpn/l2vpn.html:64 templates/vpn/tunnel.html:76
+#: netbox/templates/vpn/l2vpn.html:64 netbox/templates/vpn/tunnel.html:76
msgid "Add a Termination"
msgstr ""
-#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49
-#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:62
+#: netbox/templates/vpn/tunnel.html:37 netbox/vpn/forms/bulk_edit.py:49
+#: netbox/vpn/forms/bulk_import.py:48 netbox/vpn/forms/filtersets.py:62
msgid "Encapsulation"
msgstr ""
-#: templates/vpn/tunnel.html:41 vpn/forms/bulk_edit.py:55
-#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:69
-#: vpn/models/crypto.py:246 vpn/tables/tunnels.py:51
+#: netbox/templates/vpn/tunnel.html:41 netbox/vpn/forms/bulk_edit.py:55
+#: netbox/vpn/forms/bulk_import.py:53 netbox/vpn/forms/filtersets.py:69
+#: netbox/vpn/models/crypto.py:246 netbox/vpn/tables/tunnels.py:51
msgid "IPSec profile"
msgstr ""
-#: templates/vpn/tunnel.html:45 vpn/forms/bulk_edit.py:69
-#: vpn/forms/filtersets.py:73
+#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69
+#: netbox/vpn/forms/filtersets.py:73
msgid "Tunnel ID"
msgstr ""
-#: templates/vpn/tunnelgroup.html:14
+#: netbox/templates/vpn/tunnelgroup.html:14
msgid "Add Tunnel"
msgstr ""
-#: templates/vpn/tunnelgroup.html:23 vpn/forms/model_forms.py:36
-#: vpn/forms/model_forms.py:49
+#: netbox/templates/vpn/tunnelgroup.html:23 netbox/vpn/forms/model_forms.py:36
+#: netbox/vpn/forms/model_forms.py:49
msgid "Tunnel Group"
msgstr ""
-#: templates/vpn/tunneltermination.html:10
+#: netbox/templates/vpn/tunneltermination.html:10
msgid "Tunnel Termination"
msgstr ""
-#: templates/vpn/tunneltermination.html:35 vpn/forms/bulk_import.py:107
-#: vpn/forms/model_forms.py:103 vpn/forms/model_forms.py:139
-#: vpn/forms/model_forms.py:248 vpn/tables/tunnels.py:101
+#: netbox/templates/vpn/tunneltermination.html:35
+#: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:103
+#: netbox/vpn/forms/model_forms.py:139 netbox/vpn/forms/model_forms.py:248
+#: netbox/vpn/tables/tunnels.py:101
msgid "Outside IP"
msgstr ""
-#: templates/vpn/tunneltermination.html:51
+#: netbox/templates/vpn/tunneltermination.html:51
msgid "Peer Terminations"
msgstr ""
-#: templates/wireless/inc/authentication_attrs.html:12
+#: netbox/templates/wireless/inc/authentication_attrs.html:12
msgid "Cipher"
msgstr ""
-#: templates/wireless/inc/authentication_attrs.html:16
+#: netbox/templates/wireless/inc/authentication_attrs.html:16
msgid "PSK"
msgstr ""
-#: templates/wireless/inc/wirelesslink_interface.html:35
-#: templates/wireless/inc/wirelesslink_interface.html:45
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:35
+#: netbox/templates/wireless/inc/wirelesslink_interface.html:45
msgctxt "Abbreviation for megahertz"
msgid "MHz"
msgstr ""
-#: templates/wireless/wirelesslan.html:65
+#: netbox/templates/wireless/wirelesslan.html:65
msgid "Attached Interfaces"
msgstr ""
-#: templates/wireless/wirelesslangroup.html:17
+#: netbox/templates/wireless/wirelesslangroup.html:17
msgid "Add Wireless LAN"
msgstr ""
-#: templates/wireless/wirelesslangroup.html:26 wireless/forms/model_forms.py:30
+#: netbox/templates/wireless/wirelesslangroup.html:26
+#: netbox/wireless/forms/model_forms.py:30
msgid "Wireless LAN Group"
msgstr ""
-#: templates/wireless/wirelesslangroup.html:60
+#: netbox/templates/wireless/wirelesslangroup.html:60
msgid "Add Wireless LAN Group"
msgstr ""
-#: templates/wireless/wirelesslink.html:14
+#: netbox/templates/wireless/wirelesslink.html:14
msgid "Link Properties"
msgstr ""
-#: tenancy/filtersets.py:28
+#: netbox/tenancy/filtersets.py:28
msgid "Parent contact group (ID)"
msgstr ""
-#: tenancy/filtersets.py:34
+#: netbox/tenancy/filtersets.py:34
msgid "Parent contact group (slug)"
msgstr ""
-#: tenancy/filtersets.py:40 tenancy/filtersets.py:72 tenancy/filtersets.py:115
+#: netbox/tenancy/filtersets.py:40 netbox/tenancy/filtersets.py:72
+#: netbox/tenancy/filtersets.py:115
msgid "Contact group (ID)"
msgstr ""
-#: tenancy/filtersets.py:47 tenancy/filtersets.py:79 tenancy/filtersets.py:122
+#: netbox/tenancy/filtersets.py:47 netbox/tenancy/filtersets.py:79
+#: netbox/tenancy/filtersets.py:122
msgid "Contact group (slug)"
msgstr ""
-#: tenancy/filtersets.py:52 tenancy/filtersets.py:109
+#: netbox/tenancy/filtersets.py:52 netbox/tenancy/filtersets.py:109
msgid "Contact (ID)"
msgstr ""
-#: tenancy/filtersets.py:126
+#: netbox/tenancy/filtersets.py:126
msgid "Contact role (ID)"
msgstr ""
-#: tenancy/filtersets.py:132
+#: netbox/tenancy/filtersets.py:132
msgid "Contact role (slug)"
msgstr ""
-#: tenancy/filtersets.py:163
+#: netbox/tenancy/filtersets.py:163
msgid "Contact group"
msgstr ""
-#: tenancy/filtersets.py:174
+#: netbox/tenancy/filtersets.py:174
msgid "Parent tenant group (ID)"
msgstr ""
-#: tenancy/filtersets.py:180
+#: netbox/tenancy/filtersets.py:180
msgid "Parent tenant group (slug)"
msgstr ""
-#: tenancy/filtersets.py:186 tenancy/filtersets.py:206
+#: netbox/tenancy/filtersets.py:186 netbox/tenancy/filtersets.py:206
msgid "Tenant group (ID)"
msgstr ""
-#: tenancy/filtersets.py:239
+#: netbox/tenancy/filtersets.py:239
msgid "Tenant Group (ID)"
msgstr ""
-#: tenancy/filtersets.py:246
+#: netbox/tenancy/filtersets.py:246
msgid "Tenant Group (slug)"
msgstr ""
-#: tenancy/forms/bulk_edit.py:67
+#: netbox/tenancy/forms/bulk_edit.py:67
msgid "Desciption"
msgstr ""
-#: tenancy/forms/bulk_edit.py:96
+#: netbox/tenancy/forms/bulk_edit.py:96
msgid "Add groups"
msgstr ""
-#: tenancy/forms/bulk_edit.py:101
+#: netbox/tenancy/forms/bulk_edit.py:101
msgid "Remove groups"
msgstr ""
-#: tenancy/forms/bulk_import.py:84
+#: netbox/tenancy/forms/bulk_import.py:84
msgid ""
"Group names separated by commas, encased with double quotes (e.g. \"Group 1,"
"Group 2\")"
msgstr ""
-#: tenancy/forms/bulk_import.py:100
+#: netbox/tenancy/forms/bulk_import.py:100
msgid "Assigned contact"
msgstr ""
-#: tenancy/models/contacts.py:33
+#: netbox/tenancy/models/contacts.py:33
msgid "contact group"
msgstr ""
-#: tenancy/models/contacts.py:34
+#: netbox/tenancy/models/contacts.py:34
msgid "contact groups"
msgstr ""
-#: tenancy/models/contacts.py:43
+#: netbox/tenancy/models/contacts.py:43
msgid "contact role"
msgstr ""
-#: tenancy/models/contacts.py:44
+#: netbox/tenancy/models/contacts.py:44
msgid "contact roles"
msgstr ""
-#: tenancy/models/contacts.py:64
+#: netbox/tenancy/models/contacts.py:64
msgid "title"
msgstr ""
-#: tenancy/models/contacts.py:69
+#: netbox/tenancy/models/contacts.py:69
msgid "phone"
msgstr ""
-#: tenancy/models/contacts.py:74
+#: netbox/tenancy/models/contacts.py:74
msgid "email"
msgstr ""
-#: tenancy/models/contacts.py:83
+#: netbox/tenancy/models/contacts.py:83
msgid "link"
msgstr ""
-#: tenancy/models/contacts.py:93
+#: netbox/tenancy/models/contacts.py:93
msgid "contact"
msgstr ""
-#: tenancy/models/contacts.py:94
+#: netbox/tenancy/models/contacts.py:94
msgid "contacts"
msgstr ""
-#: tenancy/models/contacts.py:108
+#: netbox/tenancy/models/contacts.py:108
msgid "contact group membership"
msgstr ""
-#: tenancy/models/contacts.py:109
+#: netbox/tenancy/models/contacts.py:109
msgid "contact group memberships"
msgstr ""
-#: tenancy/models/contacts.py:153
+#: netbox/tenancy/models/contacts.py:153
msgid "contact assignment"
msgstr ""
-#: tenancy/models/contacts.py:154
+#: netbox/tenancy/models/contacts.py:154
msgid "contact assignments"
msgstr ""
-#: tenancy/models/contacts.py:170
+#: netbox/tenancy/models/contacts.py:170
#, python-brace-format
msgid "Contacts cannot be assigned to this object type ({type})."
msgstr ""
-#: tenancy/models/tenants.py:32
+#: netbox/tenancy/models/tenants.py:32
msgid "tenant group"
msgstr ""
-#: tenancy/models/tenants.py:33
+#: netbox/tenancy/models/tenants.py:33
msgid "tenant groups"
msgstr ""
-#: tenancy/models/tenants.py:68
+#: netbox/tenancy/models/tenants.py:68
msgid "Tenant name must be unique per group."
msgstr ""
-#: tenancy/models/tenants.py:78
+#: netbox/tenancy/models/tenants.py:78
msgid "Tenant slug must be unique per group."
msgstr ""
-#: tenancy/models/tenants.py:86
+#: netbox/tenancy/models/tenants.py:86
msgid "tenant"
msgstr ""
-#: tenancy/models/tenants.py:87
+#: netbox/tenancy/models/tenants.py:87
msgid "tenants"
msgstr ""
-#: tenancy/tables/contacts.py:116
+#: netbox/tenancy/tables/contacts.py:116
msgid "Contact Title"
msgstr ""
-#: tenancy/tables/contacts.py:120
+#: netbox/tenancy/tables/contacts.py:120
msgid "Contact Phone"
msgstr ""
-#: tenancy/tables/contacts.py:125
+#: netbox/tenancy/tables/contacts.py:125
msgid "Contact Email"
msgstr ""
-#: tenancy/tables/contacts.py:129
+#: netbox/tenancy/tables/contacts.py:129
msgid "Contact Address"
msgstr ""
-#: tenancy/tables/contacts.py:133
+#: netbox/tenancy/tables/contacts.py:133
msgid "Contact Link"
msgstr ""
-#: tenancy/tables/contacts.py:138
+#: netbox/tenancy/tables/contacts.py:138
msgid "Contact Description"
msgstr ""
-#: users/filtersets.py:33 users/filtersets.py:73
+#: netbox/users/filtersets.py:33 netbox/users/filtersets.py:73
msgid "Permission (ID)"
msgstr ""
-#: users/filtersets.py:38 users/filtersets.py:78
+#: netbox/users/filtersets.py:38 netbox/users/filtersets.py:78
msgid "Notification group (ID)"
msgstr ""
-#: users/forms/bulk_edit.py:26
+#: netbox/users/forms/bulk_edit.py:26
msgid "First name"
msgstr ""
-#: users/forms/bulk_edit.py:31
+#: netbox/users/forms/bulk_edit.py:31
msgid "Last name"
msgstr ""
-#: users/forms/bulk_edit.py:43
+#: netbox/users/forms/bulk_edit.py:43
msgid "Staff status"
msgstr ""
-#: users/forms/bulk_edit.py:48
+#: netbox/users/forms/bulk_edit.py:48
msgid "Superuser status"
msgstr ""
-#: users/forms/bulk_import.py:41
+#: netbox/users/forms/bulk_import.py:41
msgid "If no key is provided, one will be generated automatically."
msgstr ""
-#: users/forms/filtersets.py:51 users/tables.py:42
+#: netbox/users/forms/filtersets.py:51 netbox/users/tables.py:42
msgid "Is Staff"
msgstr ""
-#: users/forms/filtersets.py:58 users/tables.py:45
+#: netbox/users/forms/filtersets.py:58 netbox/users/tables.py:45
msgid "Is Superuser"
msgstr ""
-#: users/forms/filtersets.py:91 users/tables.py:86
+#: netbox/users/forms/filtersets.py:91 netbox/users/tables.py:86
msgid "Can View"
msgstr ""
-#: users/forms/filtersets.py:98 users/tables.py:89
+#: netbox/users/forms/filtersets.py:98 netbox/users/tables.py:89
msgid "Can Add"
msgstr ""
-#: users/forms/filtersets.py:105 users/tables.py:92
+#: netbox/users/forms/filtersets.py:105 netbox/users/tables.py:92
msgid "Can Change"
msgstr ""
-#: users/forms/filtersets.py:112 users/tables.py:95
+#: netbox/users/forms/filtersets.py:112 netbox/users/tables.py:95
msgid "Can Delete"
msgstr ""
-#: users/forms/model_forms.py:62
+#: netbox/users/forms/model_forms.py:62
msgid "User Interface"
msgstr ""
-#: users/forms/model_forms.py:114
+#: netbox/users/forms/model_forms.py:114
msgid ""
"Keys must be at least 40 characters in length. Be sure to record "
"your key prior to submitting this form, as it may no longer be "
"accessible once the token has been created."
msgstr ""
-#: users/forms/model_forms.py:126
+#: netbox/users/forms/model_forms.py:126
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for "
"no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:"
"db8:1::/64
"
msgstr ""
-#: users/forms/model_forms.py:175
+#: netbox/users/forms/model_forms.py:175
msgid "Confirm password"
msgstr ""
-#: users/forms/model_forms.py:178
+#: netbox/users/forms/model_forms.py:178
msgid "Enter the same password as before, for verification."
msgstr ""
-#: users/forms/model_forms.py:227
+#: netbox/users/forms/model_forms.py:227
msgid "Passwords do not match! Please check your input and try again."
msgstr ""
-#: users/forms/model_forms.py:294
+#: netbox/users/forms/model_forms.py:294
msgid "Additional actions"
msgstr ""
-#: users/forms/model_forms.py:297
+#: netbox/users/forms/model_forms.py:297
msgid "Actions granted in addition to those listed above"
msgstr ""
-#: users/forms/model_forms.py:313
+#: netbox/users/forms/model_forms.py:313
msgid "Objects"
msgstr ""
-#: users/forms/model_forms.py:325
+#: netbox/users/forms/model_forms.py:325
msgid ""
"JSON expression of a queryset filter that will return only permitted "
"objects. Leave null to match all objects of this type. A list of multiple "
"objects will result in a logical OR operation."
msgstr ""
-#: users/forms/model_forms.py:364
+#: netbox/users/forms/model_forms.py:364
msgid "At least one action must be selected."
msgstr ""
-#: users/forms/model_forms.py:382
+#: netbox/users/forms/model_forms.py:382
#, python-brace-format
msgid "Invalid filter for {model}: {error}"
msgstr ""
-#: users/models/permissions.py:37
+#: netbox/users/models/permissions.py:37
msgid "The list of actions granted by this permission"
msgstr ""
-#: users/models/permissions.py:42
+#: netbox/users/models/permissions.py:42
msgid "constraints"
msgstr ""
-#: users/models/permissions.py:43
+#: netbox/users/models/permissions.py:43
msgid "Queryset filter matching the applicable objects of the selected type(s)"
msgstr ""
-#: users/models/permissions.py:50
+#: netbox/users/models/permissions.py:50
msgid "permission"
msgstr ""
-#: users/models/permissions.py:51 users/models/users.py:47
+#: netbox/users/models/permissions.py:51 netbox/users/models/users.py:47
msgid "permissions"
msgstr ""
-#: users/models/preferences.py:29 users/models/preferences.py:30
+#: netbox/users/models/preferences.py:29 netbox/users/models/preferences.py:30
msgid "user preferences"
msgstr ""
-#: users/models/preferences.py:97
+#: netbox/users/models/preferences.py:97
#, python-brace-format
msgid "Key '{path}' is a leaf node; cannot assign new keys"
msgstr ""
-#: users/models/preferences.py:109
+#: netbox/users/models/preferences.py:109
#, python-brace-format
msgid "Key '{path}' is a dictionary; cannot assign a non-dictionary value"
msgstr ""
-#: users/models/tokens.py:36
+#: netbox/users/models/tokens.py:36
msgid "expires"
msgstr ""
-#: users/models/tokens.py:41
+#: netbox/users/models/tokens.py:41
msgid "last used"
msgstr ""
-#: users/models/tokens.py:46
+#: netbox/users/models/tokens.py:46
msgid "key"
msgstr ""
-#: users/models/tokens.py:52
+#: netbox/users/models/tokens.py:52
msgid "write enabled"
msgstr ""
-#: users/models/tokens.py:54
+#: netbox/users/models/tokens.py:54
msgid "Permit create/update/delete operations using this key"
msgstr ""
-#: users/models/tokens.py:65
+#: netbox/users/models/tokens.py:65
msgid "allowed IPs"
msgstr ""
-#: users/models/tokens.py:67
+#: netbox/users/models/tokens.py:67
msgid ""
"Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for "
"no restrictions. Ex: \"10.1.1.0/24, 192.168.10.16/32, 2001:DB8:1::/64\""
msgstr ""
-#: users/models/tokens.py:75
+#: netbox/users/models/tokens.py:75
msgid "token"
msgstr ""
-#: users/models/tokens.py:76
+#: netbox/users/models/tokens.py:76
msgid "tokens"
msgstr ""
-#: users/models/users.py:57 vpn/models/crypto.py:43
+#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:43
msgid "group"
msgstr ""
-#: users/models/users.py:92
+#: netbox/users/models/users.py:92
msgid "user"
msgstr ""
-#: users/models/users.py:104
+#: netbox/users/models/users.py:104
msgid "A user with this username already exists."
msgstr ""
-#: users/tables.py:98
+#: netbox/users/tables.py:98
msgid "Custom Actions"
msgstr ""
-#: utilities/api.py:153
+#: netbox/utilities/api.py:153
#, python-brace-format
msgid "Related object not found using the provided attributes: {params}"
msgstr ""
-#: utilities/api.py:156
+#: netbox/utilities/api.py:156
#, python-brace-format
msgid "Multiple objects match the provided attributes: {params}"
msgstr ""
-#: utilities/api.py:168
+#: netbox/utilities/api.py:168
#, python-brace-format
msgid ""
"Related objects must be referenced by numeric ID or by dictionary of "
"attributes. Received an unrecognized value: {value}"
msgstr ""
-#: utilities/api.py:177
+#: netbox/utilities/api.py:177
#, python-brace-format
msgid "Related object not found using the provided numeric ID: {id}"
msgstr ""
-#: utilities/choices.py:23
+#: netbox/utilities/choices.py:23
#, python-brace-format
msgid "{name} has a key defined but CHOICES is not a list"
msgstr ""
-#: utilities/conversion.py:20
+#: netbox/utilities/conversion.py:20
msgid "Weight must be a positive number"
msgstr ""
-#: utilities/conversion.py:22
+#: netbox/utilities/conversion.py:22
#, python-brace-format
msgid "Invalid value '{weight}' for weight (must be a number)"
msgstr ""
-#: utilities/conversion.py:33 utilities/conversion.py:64
+#: netbox/utilities/conversion.py:33 netbox/utilities/conversion.py:64
#, python-brace-format
msgid "Unknown unit {unit}. Must be one of the following: {valid_units}"
msgstr ""
-#: utilities/conversion.py:47
+#: netbox/utilities/conversion.py:47
#, python-brace-format
msgid "Invalid value '{length}' for length (must be a number)"
msgstr ""
-#: utilities/conversion.py:49
+#: netbox/utilities/conversion.py:49
msgid "Length must be a positive number"
msgstr ""
-#: utilities/error_handlers.py:31
+#: netbox/utilities/error_handlers.py:31
#, python-brace-format
msgid ""
"Unable to delete {objects}. {count} dependent objects were "
"found: "
msgstr ""
-#: utilities/error_handlers.py:33
+#: netbox/utilities/error_handlers.py:33
msgid "More than 50"
msgstr ""
-#: utilities/fields.py:34
+#: netbox/utilities/fields.py:34
msgid "RGB color in hexadecimal. Example: "
msgstr ""
-#: utilities/fields.py:163
+#: netbox/utilities/fields.py:163
#, python-format
msgid ""
"%s(%r) is invalid. to_model parameter to CounterCacheField must be a string "
"in the format 'app.model'"
msgstr ""
-#: utilities/fields.py:173
+#: netbox/utilities/fields.py:173
#, python-format
msgid ""
"%s(%r) is invalid. to_field parameter to CounterCacheField must be a string "
"in the format 'field'"
msgstr ""
-#: utilities/forms/bulk_import.py:23
+#: netbox/utilities/forms/bulk_import.py:23
msgid "Enter object data in CSV, JSON or YAML format."
msgstr ""
-#: utilities/forms/bulk_import.py:36
+#: netbox/utilities/forms/bulk_import.py:36
msgid "CSV delimiter"
msgstr ""
-#: utilities/forms/bulk_import.py:37
+#: netbox/utilities/forms/bulk_import.py:37
msgid "The character which delimits CSV fields. Applies only to CSV format."
msgstr ""
-#: utilities/forms/bulk_import.py:51
+#: netbox/utilities/forms/bulk_import.py:51
msgid "Form data must be empty when uploading/selecting a file."
msgstr ""
-#: utilities/forms/bulk_import.py:80
+#: netbox/utilities/forms/bulk_import.py:80
#, python-brace-format
msgid "Unknown data format: {format}"
msgstr ""
-#: utilities/forms/bulk_import.py:100
+#: netbox/utilities/forms/bulk_import.py:100
msgid "Unable to detect data format. Please specify."
msgstr ""
-#: utilities/forms/bulk_import.py:123
+#: netbox/utilities/forms/bulk_import.py:123
msgid "Invalid CSV delimiter"
msgstr ""
-#: utilities/forms/bulk_import.py:167
+#: netbox/utilities/forms/bulk_import.py:167
msgid ""
"Invalid YAML data. Data must be in the form of multiple documents, or a "
"single document comprising a list of dictionaries."
msgstr ""
-#: utilities/forms/fields/array.py:20
+#: netbox/utilities/forms/fields/array.py:20
#, python-brace-format
msgid ""
"Invalid list ({value}). Must be numeric and ranges must be in ascending "
"order."
msgstr ""
-#: utilities/forms/fields/array.py:40
+#: netbox/utilities/forms/fields/array.py:40
msgid ""
"Specify one or more numeric ranges separated by commas. Example: "
"1-5,20-30
"
msgstr ""
-#: utilities/forms/fields/array.py:47
+#: netbox/utilities/forms/fields/array.py:47
#, python-brace-format
msgid ""
"Invalid ranges ({value}). Must be a range of integers in ascending order."
msgstr ""
-#: utilities/forms/fields/csv.py:44
+#: netbox/utilities/forms/fields/csv.py:44
#, python-brace-format
msgid "Invalid value for a multiple choice field: {value}"
msgstr ""
-#: utilities/forms/fields/csv.py:57 utilities/forms/fields/csv.py:78
+#: netbox/utilities/forms/fields/csv.py:57
+#: netbox/utilities/forms/fields/csv.py:78
#, python-format
msgid "Object not found: %(value)s"
msgstr ""
-#: utilities/forms/fields/csv.py:65
+#: netbox/utilities/forms/fields/csv.py:65
#, python-brace-format
msgid ""
"\"{value}\" is not a unique value for this field; multiple objects were found"
msgstr ""
-#: utilities/forms/fields/csv.py:69
+#: netbox/utilities/forms/fields/csv.py:69
#, python-brace-format
msgid "\"{field_name}\" is an invalid accessor field name."
msgstr ""
-#: utilities/forms/fields/csv.py:102
+#: netbox/utilities/forms/fields/csv.py:102
msgid "Object type must be specified as \".\""
msgstr ""
-#: utilities/forms/fields/csv.py:106
+#: netbox/utilities/forms/fields/csv.py:106
msgid "Invalid object type"
msgstr ""
-#: utilities/forms/fields/expandable.py:25
+#: netbox/utilities/forms/fields/expandable.py:25
msgid ""
"Alphanumeric ranges are supported for bulk creation. Mixed cases and types "
"within a single range are not supported (example: [ge,xe]-0/0/[0-9]"
"code>)."
msgstr ""
-#: utilities/forms/fields/expandable.py:46
+#: netbox/utilities/forms/fields/expandable.py:46
msgid ""
"Specify a numeric range to create multiple IPs.
Example: 192.0.2."
"[1,5,100-254]/24
"
msgstr ""
-#: utilities/forms/fields/fields.py:31
+#: netbox/utilities/forms/fields/fields.py:31
#, python-brace-format
msgid ""
" Markdown syntax is supported"
msgstr ""
-#: utilities/forms/fields/fields.py:48
+#: netbox/utilities/forms/fields/fields.py:48
msgid "URL-friendly unique shorthand"
msgstr ""
-#: utilities/forms/fields/fields.py:104
+#: netbox/utilities/forms/fields/fields.py:104
msgid "Enter context data in JSON format."
msgstr ""
-#: utilities/forms/fields/fields.py:125
+#: netbox/utilities/forms/fields/fields.py:125
msgid "MAC address must be in EUI-48 format"
msgstr ""
-#: utilities/forms/forms.py:52
+#: netbox/utilities/forms/forms.py:52
msgid "Use regular expressions"
msgstr ""
-#: utilities/forms/forms.py:75
+#: netbox/utilities/forms/forms.py:75
msgid ""
"Numeric ID of an existing object to update (if not creating a new object)"
msgstr ""
-#: utilities/forms/forms.py:92
+#: netbox/utilities/forms/forms.py:92
#, python-brace-format
msgid "Unrecognized header: {name}"
msgstr ""
-#: utilities/forms/mixins.py:44
+#: netbox/utilities/forms/mixins.py:44
msgid ""
"This object has been modified since the form was rendered. Please consult "
"the object's change log for details."
msgstr ""
-#: utilities/forms/utils.py:42 utilities/forms/utils.py:68
-#: utilities/forms/utils.py:85 utilities/forms/utils.py:87
+#: netbox/utilities/forms/utils.py:42 netbox/utilities/forms/utils.py:68
+#: netbox/utilities/forms/utils.py:85 netbox/utilities/forms/utils.py:87
#, python-brace-format
msgid "Range \"{value}\" is invalid."
msgstr ""
-#: utilities/forms/utils.py:74
+#: netbox/utilities/forms/utils.py:74
#, python-brace-format
msgid ""
"Invalid range: Ending value ({end}) must be greater than beginning value "
"({begin})."
msgstr ""
-#: utilities/forms/utils.py:235
+#: netbox/utilities/forms/utils.py:235
#, python-brace-format
msgid "Duplicate or conflicting column header for \"{field}\""
msgstr ""
-#: utilities/forms/utils.py:241
+#: netbox/utilities/forms/utils.py:241
#, python-brace-format
msgid "Duplicate or conflicting column header for \"{header}\""
msgstr ""
-#: utilities/forms/utils.py:250
+#: netbox/utilities/forms/utils.py:250
#, python-brace-format
msgid "Row {row}: Expected {count_expected} columns but found {count_found}"
msgstr ""
-#: utilities/forms/utils.py:273
+#: netbox/utilities/forms/utils.py:273
#, python-brace-format
msgid "Unexpected column header \"{field}\" found."
msgstr ""
-#: utilities/forms/utils.py:275
+#: netbox/utilities/forms/utils.py:275
#, python-brace-format
msgid "Column \"{field}\" is not a related object; cannot use dots"
msgstr ""
-#: utilities/forms/utils.py:279
+#: netbox/utilities/forms/utils.py:279
#, python-brace-format
msgid "Invalid related object attribute for column \"{field}\": {to_field}"
msgstr ""
-#: utilities/forms/utils.py:287
+#: netbox/utilities/forms/utils.py:287
#, python-brace-format
msgid "Required column header \"{header}\" not found."
msgstr ""
-#: utilities/forms/widgets/apiselect.py:133
+#: netbox/utilities/forms/widgets/apiselect.py:133
#, python-brace-format
msgid "Missing required value for dynamic query param: '{dynamic_params}'"
msgstr ""
-#: utilities/forms/widgets/apiselect.py:150
+#: netbox/utilities/forms/widgets/apiselect.py:150
#, python-brace-format
msgid "Missing required value for static query param: '{static_params}'"
msgstr ""
-#: utilities/jsonschema.py:159
+#: netbox/utilities/jsonschema.py:159
msgid "Invalid JSON schema definition"
msgstr ""
-#: utilities/jsonschema.py:161
+#: netbox/utilities/jsonschema.py:161
msgid "JSON schema must define properties"
msgstr ""
-#: utilities/jsonschema.py:166
+#: netbox/utilities/jsonschema.py:166
#, python-brace-format
msgid "Invalid JSON schema definition: {error}"
msgstr ""
-#: utilities/password_validation.py:13
+#: netbox/utilities/password_validation.py:13
msgid "Password must have at least one numeral."
msgstr ""
-#: utilities/password_validation.py:18
+#: netbox/utilities/password_validation.py:18
msgid "Password must have at least one uppercase letter."
msgstr ""
-#: utilities/password_validation.py:23
+#: netbox/utilities/password_validation.py:23
msgid "Password must have at least one lowercase letter."
msgstr ""
-#: utilities/password_validation.py:27
+#: netbox/utilities/password_validation.py:27
msgid ""
"Your password must contain at least one numeral, one uppercase letter and "
"one lowercase letter."
msgstr ""
-#: utilities/permissions.py:42
+#: netbox/utilities/permissions.py:42
#, python-brace-format
msgid ""
"Invalid permission name: {name}. Must be in the format ."
"_"
msgstr ""
-#: utilities/permissions.py:60
+#: netbox/utilities/permissions.py:60
#, python-brace-format
msgid "Unknown app_label/model_name for {name}"
msgstr ""
-#: utilities/request.py:79
+#: netbox/utilities/request.py:79
#, python-brace-format
msgid "Invalid IP address set for {header}: {ip}"
msgstr ""
-#: utilities/tables.py:75
+#: netbox/utilities/tables.py:75
#, python-brace-format
msgid "A column named {name} is already defined for table {table_name}"
msgstr ""
-#: utilities/templates/builtins/customfield_value.html:30
+#: netbox/utilities/templates/builtins/customfield_value.html:30
msgid "Not defined"
msgstr ""
-#: utilities/templates/buttons/bookmark.html:9
+#: netbox/utilities/templates/buttons/bookmark.html:9
msgid "Unbookmark"
msgstr ""
-#: utilities/templates/buttons/bookmark.html:13
+#: netbox/utilities/templates/buttons/bookmark.html:13
msgid "Bookmark"
msgstr ""
-#: utilities/templates/buttons/clone.html:4
+#: netbox/utilities/templates/buttons/clone.html:4
msgid "Clone"
msgstr ""
-#: utilities/templates/buttons/export.html:7
+#: netbox/utilities/templates/buttons/export.html:7
msgid "Current View"
msgstr ""
-#: utilities/templates/buttons/export.html:8
+#: netbox/utilities/templates/buttons/export.html:8
msgid "All Data"
msgstr ""
-#: utilities/templates/buttons/export.html:28
+#: netbox/utilities/templates/buttons/export.html:28
msgid "Add export template"
msgstr ""
-#: utilities/templates/buttons/import.html:4
+#: netbox/utilities/templates/buttons/import.html:4
msgid "Import"
msgstr ""
-#: utilities/templates/buttons/subscribe.html:10
+#: netbox/utilities/templates/buttons/subscribe.html:10
msgid "Unsubscribe"
msgstr ""
-#: utilities/templates/buttons/subscribe.html:14
+#: netbox/utilities/templates/buttons/subscribe.html:14
msgid "Subscribe"
msgstr ""
-#: utilities/templates/form_helpers/render_field.html:41
+#: netbox/utilities/templates/form_helpers/render_field.html:41
msgid "Copy to clipboard"
msgstr ""
-#: utilities/templates/form_helpers/render_field.html:57
+#: netbox/utilities/templates/form_helpers/render_field.html:57
msgid "This field is required"
msgstr ""
-#: utilities/templates/form_helpers/render_field.html:70
+#: netbox/utilities/templates/form_helpers/render_field.html:70
msgid "Set Null"
msgstr ""
-#: utilities/templates/helpers/applied_filters.html:11
+#: netbox/utilities/templates/helpers/applied_filters.html:11
msgid "Clear all"
msgstr ""
-#: utilities/templates/navigation/menu.html:14
+#: netbox/utilities/templates/navigation/menu.html:14
msgid "Search…"
msgstr ""
-#: utilities/templates/navigation/menu.html:14
+#: netbox/utilities/templates/navigation/menu.html:14
msgid "Search NetBox"
msgstr ""
-#: utilities/templates/widgets/apiselect.html:8
+#: netbox/utilities/templates/widgets/apiselect.html:8
msgid "Open selector"
msgstr ""
-#: utilities/templates/widgets/apiselect.html:22
+#: netbox/utilities/templates/widgets/apiselect.html:22
msgid "Quick add"
msgstr ""
-#: utilities/templates/widgets/markdown_input.html:6
+#: netbox/utilities/templates/widgets/markdown_input.html:6
msgid "Write"
msgstr ""
-#: utilities/testing/views.py:632
+#: netbox/utilities/testing/views.py:632
msgid "The test must define csv_update_data."
msgstr ""
-#: utilities/validators.py:71
+#: netbox/utilities/validators.py:71
#, python-brace-format
msgid "{value} must be a multiple of {multiple}."
msgstr ""
-#: utilities/validators.py:83
+#: netbox/utilities/validators.py:83
#, python-brace-format
msgid "{value} is not a valid regular expression."
msgstr ""
-#: utilities/views.py:57
+#: netbox/utilities/views.py:57
#, python-brace-format
msgid "{self.__class__.__name__} must implement get_required_permission()"
msgstr ""
-#: utilities/views.py:93
+#: netbox/utilities/views.py:93
#, python-brace-format
msgid "{class_name} must implement get_required_permission()"
msgstr ""
-#: utilities/views.py:117
+#: netbox/utilities/views.py:117
#, python-brace-format
msgid ""
"{class_name} has no queryset defined. ObjectPermissionRequiredMixin may only "
"be used on views which define a base queryset"
msgstr ""
-#: virtualization/choices.py:50
+#: netbox/virtualization/choices.py:50
msgid "Paused"
msgstr ""
-#: virtualization/filtersets.py:45
+#: netbox/virtualization/filtersets.py:45
msgid "Parent group (ID)"
msgstr ""
-#: virtualization/filtersets.py:51
+#: netbox/virtualization/filtersets.py:51
msgid "Parent group (slug)"
msgstr ""
-#: virtualization/filtersets.py:55 virtualization/filtersets.py:107
+#: netbox/virtualization/filtersets.py:55
+#: netbox/virtualization/filtersets.py:107
msgid "Cluster type (ID)"
msgstr ""
-#: virtualization/filtersets.py:117 virtualization/filtersets.py:239
+#: netbox/virtualization/filtersets.py:117
+#: netbox/virtualization/filtersets.py:239
msgid "Cluster (ID)"
msgstr ""
-#: virtualization/forms/bulk_edit.py:148
-#: virtualization/models/virtualmachines.py:109
+#: netbox/virtualization/forms/bulk_edit.py:148
+#: netbox/virtualization/models/virtualmachines.py:109
msgid "vCPUs"
msgstr ""
-#: virtualization/forms/bulk_edit.py:152
+#: netbox/virtualization/forms/bulk_edit.py:152
msgid "Memory (MB)"
msgstr ""
-#: virtualization/forms/bulk_edit.py:156
+#: netbox/virtualization/forms/bulk_edit.py:156
msgid "Disk (MB)"
msgstr ""
-#: virtualization/forms/bulk_edit.py:324 virtualization/forms/filtersets.py:269
+#: netbox/virtualization/forms/bulk_edit.py:324
+#: netbox/virtualization/forms/filtersets.py:269
msgid "Size (MB)"
msgstr ""
-#: virtualization/forms/bulk_import.py:45
+#: netbox/virtualization/forms/bulk_import.py:45
msgid "Type of cluster"
msgstr ""
-#: virtualization/forms/bulk_import.py:52
+#: netbox/virtualization/forms/bulk_import.py:52
msgid "Assigned cluster group"
msgstr ""
-#: virtualization/forms/bulk_import.py:102
+#: netbox/virtualization/forms/bulk_import.py:102
msgid "Assigned cluster"
msgstr ""
-#: virtualization/forms/bulk_import.py:109
+#: netbox/virtualization/forms/bulk_import.py:109
msgid "Assigned device within cluster"
msgstr ""
-#: virtualization/forms/filtersets.py:189
+#: netbox/virtualization/forms/filtersets.py:189
msgid "Serial number"
msgstr ""
-#: virtualization/forms/model_forms.py:158
+#: netbox/virtualization/forms/model_forms.py:158
#, python-brace-format
msgid ""
"{device} belongs to a different {scope_field} ({device_scope}) than the "
"cluster ({cluster_scope})"
msgstr ""
-#: virtualization/forms/model_forms.py:199
+#: netbox/virtualization/forms/model_forms.py:199
msgid "Optionally pin this VM to a specific host device within the cluster"
msgstr ""
-#: virtualization/forms/model_forms.py:228
+#: netbox/virtualization/forms/model_forms.py:228
msgid "Site/Cluster"
msgstr ""
-#: virtualization/forms/model_forms.py:251
+#: netbox/virtualization/forms/model_forms.py:251
msgid "Disk size is managed via the attachment of virtual disks."
msgstr ""
-#: virtualization/forms/model_forms.py:405
-#: virtualization/tables/virtualmachines.py:81
+#: netbox/virtualization/forms/model_forms.py:405
+#: netbox/virtualization/tables/virtualmachines.py:81
msgid "Disk"
msgstr ""
-#: virtualization/models/clusters.py:26
+#: netbox/virtualization/models/clusters.py:26
msgid "cluster type"
msgstr ""
-#: virtualization/models/clusters.py:27
+#: netbox/virtualization/models/clusters.py:27
msgid "cluster types"
msgstr ""
-#: virtualization/models/clusters.py:43
+#: netbox/virtualization/models/clusters.py:43
msgid "cluster group"
msgstr ""
-#: virtualization/models/clusters.py:44
+#: netbox/virtualization/models/clusters.py:44
msgid "cluster groups"
msgstr ""
-#: virtualization/models/clusters.py:110
+#: netbox/virtualization/models/clusters.py:110
msgid "cluster"
msgstr ""
-#: virtualization/models/clusters.py:111
+#: netbox/virtualization/models/clusters.py:111
msgid "clusters"
msgstr ""
-#: virtualization/models/clusters.py:137
+#: netbox/virtualization/models/clusters.py:137
#, python-brace-format
msgid ""
"{count} devices are assigned as hosts for this cluster but are not in site "
"{site}"
msgstr ""
-#: virtualization/models/clusters.py:144
+#: netbox/virtualization/models/clusters.py:144
#, python-brace-format
msgid ""
"{count} devices are assigned as hosts for this cluster but are not in "
"location {location}"
msgstr ""
-#: virtualization/models/virtualmachines.py:117
+#: netbox/virtualization/models/virtualmachines.py:117
msgid "memory (MB)"
msgstr ""
-#: virtualization/models/virtualmachines.py:122
+#: netbox/virtualization/models/virtualmachines.py:122
msgid "disk (MB)"
msgstr ""
-#: virtualization/models/virtualmachines.py:166
+#: netbox/virtualization/models/virtualmachines.py:166
msgid "Virtual machine name must be unique per cluster."
msgstr ""
-#: virtualization/models/virtualmachines.py:169
+#: netbox/virtualization/models/virtualmachines.py:169
msgid "virtual machine"
msgstr ""
-#: virtualization/models/virtualmachines.py:170
+#: netbox/virtualization/models/virtualmachines.py:170
msgid "virtual machines"
msgstr ""
-#: virtualization/models/virtualmachines.py:181
+#: netbox/virtualization/models/virtualmachines.py:181
msgid "A virtual machine must be assigned to a site and/or cluster."
msgstr ""
-#: virtualization/models/virtualmachines.py:188
+#: netbox/virtualization/models/virtualmachines.py:188
#, python-brace-format
msgid "The selected cluster ({cluster}) is not assigned to this site ({site})."
msgstr ""
-#: virtualization/models/virtualmachines.py:195
+#: netbox/virtualization/models/virtualmachines.py:195
msgid "Must specify a cluster when assigning a host device."
msgstr ""
-#: virtualization/models/virtualmachines.py:200
+#: netbox/virtualization/models/virtualmachines.py:200
#, python-brace-format
msgid ""
"The selected device ({device}) is not assigned to this cluster ({cluster})."
msgstr ""
-#: virtualization/models/virtualmachines.py:212
+#: netbox/virtualization/models/virtualmachines.py:212
#, python-brace-format
msgid ""
"The specified disk size ({size}) must match the aggregate size of assigned "
"virtual disks ({total_size})."
msgstr ""
-#: virtualization/models/virtualmachines.py:226
+#: netbox/virtualization/models/virtualmachines.py:226
#, python-brace-format
msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)"
msgstr ""
-#: virtualization/models/virtualmachines.py:235
+#: netbox/virtualization/models/virtualmachines.py:235
#, python-brace-format
msgid "The specified IP address ({ip}) is not assigned to this VM."
msgstr ""
-#: virtualization/models/virtualmachines.py:381
+#: netbox/virtualization/models/virtualmachines.py:381
#, python-brace-format
msgid ""
"The selected parent interface ({parent}) belongs to a different virtual "
"machine ({virtual_machine})."
msgstr ""
-#: virtualization/models/virtualmachines.py:396
+#: netbox/virtualization/models/virtualmachines.py:396
#, python-brace-format
msgid ""
"The selected bridge interface ({bridge}) belongs to a different virtual "
"machine ({virtual_machine})."
msgstr ""
-#: virtualization/models/virtualmachines.py:407
+#: netbox/virtualization/models/virtualmachines.py:407
#, python-brace-format
msgid ""
"The untagged VLAN ({untagged_vlan}) must belong to the same site as the "
"interface's parent virtual machine, or it must be global."
msgstr ""
-#: virtualization/models/virtualmachines.py:419
+#: netbox/virtualization/models/virtualmachines.py:419
msgid "size (MB)"
msgstr ""
-#: virtualization/models/virtualmachines.py:423
+#: netbox/virtualization/models/virtualmachines.py:423
msgid "virtual disk"
msgstr ""
-#: virtualization/models/virtualmachines.py:424
+#: netbox/virtualization/models/virtualmachines.py:424
msgid "virtual disks"
msgstr ""
-#: virtualization/views.py:307
+#: netbox/virtualization/views.py:307
#, python-brace-format
msgid "Added {count} devices to cluster {cluster}"
msgstr ""
-#: virtualization/views.py:342
+#: netbox/virtualization/views.py:342
#, python-brace-format
msgid "Removed {count} devices from cluster {cluster}"
msgstr ""
-#: vpn/choices.py:35
+#: netbox/vpn/choices.py:35
msgid "IPsec - Transport"
msgstr ""
-#: vpn/choices.py:36
+#: netbox/vpn/choices.py:36
msgid "IPsec - Tunnel"
msgstr ""
-#: vpn/choices.py:37
+#: netbox/vpn/choices.py:37
msgid "IP-in-IP"
msgstr ""
-#: vpn/choices.py:38
+#: netbox/vpn/choices.py:38
msgid "GRE"
msgstr ""
-#: vpn/choices.py:39
+#: netbox/vpn/choices.py:39
msgid "WireGuard"
msgstr ""
-#: vpn/choices.py:40
+#: netbox/vpn/choices.py:40
msgid "OpenVPN"
msgstr ""
-#: vpn/choices.py:41
+#: netbox/vpn/choices.py:41
msgid "L2TP"
msgstr ""
-#: vpn/choices.py:42
+#: netbox/vpn/choices.py:42
msgid "PPTP"
msgstr ""
-#: vpn/choices.py:88
+#: netbox/vpn/choices.py:88
msgid "Aggressive"
msgstr ""
-#: vpn/choices.py:89
+#: netbox/vpn/choices.py:89
msgid "Main"
msgstr ""
-#: vpn/choices.py:100
+#: netbox/vpn/choices.py:100
msgid "Pre-shared keys"
msgstr ""
-#: vpn/choices.py:101
+#: netbox/vpn/choices.py:101
msgid "Certificates"
msgstr ""
-#: vpn/choices.py:102
+#: netbox/vpn/choices.py:102
msgid "RSA signatures"
msgstr ""
-#: vpn/choices.py:103
+#: netbox/vpn/choices.py:103
msgid "DSA signatures"
msgstr ""
-#: vpn/choices.py:186 vpn/choices.py:187 vpn/choices.py:188 vpn/choices.py:189
-#: vpn/choices.py:190 vpn/choices.py:191 vpn/choices.py:192 vpn/choices.py:193
-#: vpn/choices.py:194 vpn/choices.py:195 vpn/choices.py:196 vpn/choices.py:197
-#: vpn/choices.py:198 vpn/choices.py:199 vpn/choices.py:200 vpn/choices.py:201
-#: vpn/choices.py:202 vpn/choices.py:203 vpn/choices.py:204 vpn/choices.py:205
-#: vpn/choices.py:206 vpn/choices.py:207 vpn/choices.py:208 vpn/choices.py:209
+#: netbox/vpn/choices.py:186 netbox/vpn/choices.py:187
+#: netbox/vpn/choices.py:188 netbox/vpn/choices.py:189
+#: netbox/vpn/choices.py:190 netbox/vpn/choices.py:191
+#: netbox/vpn/choices.py:192 netbox/vpn/choices.py:193
+#: netbox/vpn/choices.py:194 netbox/vpn/choices.py:195
+#: netbox/vpn/choices.py:196 netbox/vpn/choices.py:197
+#: netbox/vpn/choices.py:198 netbox/vpn/choices.py:199
+#: netbox/vpn/choices.py:200 netbox/vpn/choices.py:201
+#: netbox/vpn/choices.py:202 netbox/vpn/choices.py:203
+#: netbox/vpn/choices.py:204 netbox/vpn/choices.py:205
+#: netbox/vpn/choices.py:206 netbox/vpn/choices.py:207
+#: netbox/vpn/choices.py:208 netbox/vpn/choices.py:209
#, python-brace-format
msgid "Group {n}"
msgstr ""
-#: vpn/choices.py:252
+#: netbox/vpn/choices.py:252
msgid "Ethernet Private LAN"
msgstr ""
-#: vpn/choices.py:253
+#: netbox/vpn/choices.py:253
msgid "Ethernet Virtual Private LAN"
msgstr ""
-#: vpn/choices.py:256
+#: netbox/vpn/choices.py:256
msgid "Ethernet Private Tree"
msgstr ""
-#: vpn/choices.py:257
+#: netbox/vpn/choices.py:257
msgid "Ethernet Virtual Private Tree"
msgstr ""
-#: vpn/choices.py:260
+#: netbox/vpn/choices.py:260
msgid "SPB"
msgstr ""
-#: vpn/filtersets.py:41
+#: netbox/vpn/filtersets.py:41
msgid "Tunnel group (ID)"
msgstr ""
-#: vpn/filtersets.py:47
+#: netbox/vpn/filtersets.py:47
msgid "Tunnel group (slug)"
msgstr ""
-#: vpn/filtersets.py:54
+#: netbox/vpn/filtersets.py:54
msgid "IPSec profile (ID)"
msgstr ""
-#: vpn/filtersets.py:60
+#: netbox/vpn/filtersets.py:60
msgid "IPSec profile (name)"
msgstr ""
-#: vpn/filtersets.py:81
+#: netbox/vpn/filtersets.py:81
msgid "Tunnel (ID)"
msgstr ""
-#: vpn/filtersets.py:87
+#: netbox/vpn/filtersets.py:87
msgid "Tunnel (name)"
msgstr ""
-#: vpn/filtersets.py:118
+#: netbox/vpn/filtersets.py:118
msgid "Outside IP (ID)"
msgstr ""
-#: vpn/filtersets.py:130 vpn/filtersets.py:263
+#: netbox/vpn/filtersets.py:130 netbox/vpn/filtersets.py:263
msgid "IKE policy (ID)"
msgstr ""
-#: vpn/filtersets.py:136 vpn/filtersets.py:269
+#: netbox/vpn/filtersets.py:136 netbox/vpn/filtersets.py:269
msgid "IKE policy (name)"
msgstr ""
-#: vpn/filtersets.py:200 vpn/filtersets.py:273
+#: netbox/vpn/filtersets.py:200 netbox/vpn/filtersets.py:273
msgid "IPSec policy (ID)"
msgstr ""
-#: vpn/filtersets.py:206 vpn/filtersets.py:279
+#: netbox/vpn/filtersets.py:206 netbox/vpn/filtersets.py:279
msgid "IPSec policy (name)"
msgstr ""
-#: vpn/filtersets.py:351
+#: netbox/vpn/filtersets.py:351
msgid "L2VPN (slug)"
msgstr ""
-#: vpn/filtersets.py:415
+#: netbox/vpn/filtersets.py:415
msgid "VM Interface (ID)"
msgstr ""
-#: vpn/filtersets.py:421
+#: netbox/vpn/filtersets.py:421
msgid "VLAN (name)"
msgstr ""
-#: vpn/forms/bulk_edit.py:45 vpn/forms/bulk_import.py:42
-#: vpn/forms/filtersets.py:59
+#: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42
+#: netbox/vpn/forms/filtersets.py:59
msgid "Tunnel group"
msgstr ""
-#: vpn/forms/bulk_edit.py:117 vpn/models/crypto.py:48
+#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:48
msgid "SA lifetime"
msgstr ""
-#: vpn/forms/bulk_edit.py:151 wireless/forms/bulk_edit.py:82
-#: wireless/forms/bulk_edit.py:130 wireless/forms/filtersets.py:67
-#: wireless/forms/filtersets.py:126
+#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:82
+#: netbox/wireless/forms/bulk_edit.py:130
+#: netbox/wireless/forms/filtersets.py:67
+#: netbox/wireless/forms/filtersets.py:126
msgid "Pre-shared key"
msgstr ""
-#: vpn/forms/bulk_edit.py:237 vpn/forms/bulk_import.py:239
-#: vpn/forms/filtersets.py:204 vpn/forms/model_forms.py:373
-#: vpn/models/crypto.py:104
+#: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239
+#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:373
+#: netbox/vpn/models/crypto.py:104
msgid "IKE policy"
msgstr ""
-#: vpn/forms/bulk_edit.py:242 vpn/forms/bulk_import.py:244
-#: vpn/forms/filtersets.py:209 vpn/forms/model_forms.py:377
-#: vpn/models/crypto.py:207
+#: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244
+#: netbox/vpn/forms/filtersets.py:209 netbox/vpn/forms/model_forms.py:377
+#: netbox/vpn/models/crypto.py:207
msgid "IPSec policy"
msgstr ""
-#: vpn/forms/bulk_import.py:50
+#: netbox/vpn/forms/bulk_import.py:50
msgid "Tunnel encapsulation"
msgstr ""
-#: vpn/forms/bulk_import.py:90
+#: netbox/vpn/forms/bulk_import.py:90
msgid "Parent device of assigned interface"
msgstr ""
-#: vpn/forms/bulk_import.py:97
+#: netbox/vpn/forms/bulk_import.py:97
msgid "Parent VM of assigned interface"
msgstr ""
-#: vpn/forms/bulk_import.py:104
+#: netbox/vpn/forms/bulk_import.py:104
msgid "Device or virtual machine interface"
msgstr ""
-#: vpn/forms/bulk_import.py:183
+#: netbox/vpn/forms/bulk_import.py:183
msgid "IKE proposal(s)"
msgstr ""
-#: vpn/forms/bulk_import.py:215 vpn/models/crypto.py:195
+#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:195
msgid "Diffie-Hellman group for Perfect Forward Secrecy"
msgstr ""
-#: vpn/forms/bulk_import.py:222
+#: netbox/vpn/forms/bulk_import.py:222
msgid "IPSec proposal(s)"
msgstr ""
-#: vpn/forms/bulk_import.py:236
+#: netbox/vpn/forms/bulk_import.py:236
msgid "IPSec protocol"
msgstr ""
-#: vpn/forms/bulk_import.py:271
+#: netbox/vpn/forms/bulk_import.py:271
msgid "L2VPN type"
msgstr ""
-#: vpn/forms/bulk_import.py:292
+#: netbox/vpn/forms/bulk_import.py:292
msgid "Parent device (for interface)"
msgstr ""
-#: vpn/forms/bulk_import.py:299
+#: netbox/vpn/forms/bulk_import.py:299
msgid "Parent virtual machine (for interface)"
msgstr ""
-#: vpn/forms/bulk_import.py:306
+#: netbox/vpn/forms/bulk_import.py:306
msgid "Assigned interface (device or VM)"
msgstr ""
-#: vpn/forms/bulk_import.py:339
+#: netbox/vpn/forms/bulk_import.py:339
msgid "Cannot import device and VM interface terminations simultaneously."
msgstr ""
-#: vpn/forms/bulk_import.py:341
+#: netbox/vpn/forms/bulk_import.py:341
msgid "Each termination must specify either an interface or a VLAN."
msgstr ""
-#: vpn/forms/bulk_import.py:343
+#: netbox/vpn/forms/bulk_import.py:343
msgid "Cannot assign both an interface and a VLAN."
msgstr ""
-#: vpn/forms/filtersets.py:135
+#: netbox/vpn/forms/filtersets.py:135
msgid "IKE version"
msgstr ""
-#: vpn/forms/filtersets.py:147 vpn/forms/filtersets.py:180
-#: vpn/forms/model_forms.py:299 vpn/forms/model_forms.py:336
+#: netbox/vpn/forms/filtersets.py:147 netbox/vpn/forms/filtersets.py:180
+#: netbox/vpn/forms/model_forms.py:299 netbox/vpn/forms/model_forms.py:336
msgid "Proposal"
msgstr ""
-#: vpn/forms/filtersets.py:262
+#: netbox/vpn/forms/filtersets.py:262
msgid "Assigned Object Type"
msgstr ""
-#: vpn/forms/model_forms.py:96 vpn/forms/model_forms.py:131
-#: vpn/forms/model_forms.py:241 vpn/tables/tunnels.py:91
+#: netbox/vpn/forms/model_forms.py:96 netbox/vpn/forms/model_forms.py:131
+#: netbox/vpn/forms/model_forms.py:241 netbox/vpn/tables/tunnels.py:91
msgid "Tunnel interface"
msgstr ""
-#: vpn/forms/model_forms.py:151
+#: netbox/vpn/forms/model_forms.py:151
msgid "First Termination"
msgstr ""
-#: vpn/forms/model_forms.py:154
+#: netbox/vpn/forms/model_forms.py:154
msgid "Second Termination"
msgstr ""
-#: vpn/forms/model_forms.py:198
+#: netbox/vpn/forms/model_forms.py:198
msgid "This parameter is required when defining a termination."
msgstr ""
-#: vpn/forms/model_forms.py:490
+#: netbox/vpn/forms/model_forms.py:490
msgid "A termination must specify an interface or VLAN."
msgstr ""
-#: vpn/forms/model_forms.py:492
+#: netbox/vpn/forms/model_forms.py:492
msgid ""
"A termination can only have one terminating object (an interface or VLAN)."
msgstr ""
-#: vpn/models/crypto.py:33
+#: netbox/vpn/models/crypto.py:33
msgid "encryption algorithm"
msgstr ""
-#: vpn/models/crypto.py:37
+#: netbox/vpn/models/crypto.py:37
msgid "authentication algorithm"
msgstr ""
-#: vpn/models/crypto.py:45
+#: netbox/vpn/models/crypto.py:45
msgid "Diffie-Hellman group ID"
msgstr ""
-#: vpn/models/crypto.py:51
+#: netbox/vpn/models/crypto.py:51
msgid "Security association lifetime (in seconds)"
msgstr ""
-#: vpn/models/crypto.py:60
+#: netbox/vpn/models/crypto.py:60
msgid "IKE proposal"
msgstr ""
-#: vpn/models/crypto.py:61
+#: netbox/vpn/models/crypto.py:61
msgid "IKE proposals"
msgstr ""
-#: vpn/models/crypto.py:75
+#: netbox/vpn/models/crypto.py:75
msgid "version"
msgstr ""
-#: vpn/models/crypto.py:88 vpn/models/crypto.py:188
+#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:188
msgid "proposals"
msgstr ""
-#: vpn/models/crypto.py:91 wireless/models.py:41
+#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:41
msgid "pre-shared key"
msgstr ""
-#: vpn/models/crypto.py:105
+#: netbox/vpn/models/crypto.py:105
msgid "IKE policies"
msgstr ""
-#: vpn/models/crypto.py:115
+#: netbox/vpn/models/crypto.py:115
msgid "Mode is required for selected IKE version"
msgstr ""
-#: vpn/models/crypto.py:119
+#: netbox/vpn/models/crypto.py:119
msgid "Mode cannot be used for selected IKE version"
msgstr ""
-#: vpn/models/crypto.py:134
+#: netbox/vpn/models/crypto.py:134
msgid "encryption"
msgstr ""
-#: vpn/models/crypto.py:140
+#: netbox/vpn/models/crypto.py:140
msgid "authentication"
msgstr ""
-#: vpn/models/crypto.py:149
+#: netbox/vpn/models/crypto.py:149
msgid "Security association lifetime (seconds)"
msgstr ""
-#: vpn/models/crypto.py:155
+#: netbox/vpn/models/crypto.py:155
msgid "Security association lifetime (in kilobytes)"
msgstr ""
-#: vpn/models/crypto.py:164
+#: netbox/vpn/models/crypto.py:164
msgid "IPSec proposal"
msgstr ""
-#: vpn/models/crypto.py:165
+#: netbox/vpn/models/crypto.py:165
msgid "IPSec proposals"
msgstr ""
-#: vpn/models/crypto.py:175
+#: netbox/vpn/models/crypto.py:175
msgid "Encryption and/or authentication algorithm must be defined"
msgstr ""
-#: vpn/models/crypto.py:208
+#: netbox/vpn/models/crypto.py:208
msgid "IPSec policies"
msgstr ""
-#: vpn/models/crypto.py:247
+#: netbox/vpn/models/crypto.py:247
msgid "IPSec profiles"
msgstr ""
-#: vpn/models/l2vpn.py:117
+#: netbox/vpn/models/l2vpn.py:117
msgid "L2VPN termination"
msgstr ""
-#: vpn/models/l2vpn.py:118
+#: netbox/vpn/models/l2vpn.py:118
msgid "L2VPN terminations"
msgstr ""
-#: vpn/models/l2vpn.py:133
+#: netbox/vpn/models/l2vpn.py:133
#, python-brace-format
msgid "L2VPN Termination already assigned ({assigned_object})"
msgstr ""
-#: vpn/models/l2vpn.py:145
+#: netbox/vpn/models/l2vpn.py:145
#, python-brace-format
msgid ""
"{l2vpn_type} L2VPNs cannot have more than two terminations; found "
"{terminations_count} already defined."
msgstr ""
-#: vpn/models/tunnels.py:26
+#: netbox/vpn/models/tunnels.py:26
msgid "tunnel group"
msgstr ""
-#: vpn/models/tunnels.py:27
+#: netbox/vpn/models/tunnels.py:27
msgid "tunnel groups"
msgstr ""
-#: vpn/models/tunnels.py:51
+#: netbox/vpn/models/tunnels.py:51
msgid "encapsulation"
msgstr ""
-#: vpn/models/tunnels.py:70
+#: netbox/vpn/models/tunnels.py:70
msgid "tunnel ID"
msgstr ""
-#: vpn/models/tunnels.py:92
+#: netbox/vpn/models/tunnels.py:92
msgid "tunnel"
msgstr ""
-#: vpn/models/tunnels.py:93
+#: netbox/vpn/models/tunnels.py:93
msgid "tunnels"
msgstr ""
-#: vpn/models/tunnels.py:145
+#: netbox/vpn/models/tunnels.py:145
msgid "An object may be terminated to only one tunnel at a time."
msgstr ""
-#: vpn/models/tunnels.py:148
+#: netbox/vpn/models/tunnels.py:148
msgid "tunnel termination"
msgstr ""
-#: vpn/models/tunnels.py:149
+#: netbox/vpn/models/tunnels.py:149
msgid "tunnel terminations"
msgstr ""
-#: vpn/models/tunnels.py:166
+#: netbox/vpn/models/tunnels.py:166
#, python-brace-format
msgid "{name} is already attached to a tunnel ({tunnel})."
msgstr ""
-#: vpn/tables/crypto.py:22
+#: netbox/vpn/tables/crypto.py:22
msgid "Authentication Method"
msgstr ""
-#: vpn/tables/crypto.py:25 vpn/tables/crypto.py:97
+#: netbox/vpn/tables/crypto.py:25 netbox/vpn/tables/crypto.py:97
msgid "Encryption Algorithm"
msgstr ""
-#: vpn/tables/crypto.py:28 vpn/tables/crypto.py:100
+#: netbox/vpn/tables/crypto.py:28 netbox/vpn/tables/crypto.py:100
msgid "Authentication Algorithm"
msgstr ""
-#: vpn/tables/crypto.py:34
+#: netbox/vpn/tables/crypto.py:34
msgid "SA Lifetime"
msgstr ""
-#: vpn/tables/crypto.py:71
+#: netbox/vpn/tables/crypto.py:71
msgid "Pre-shared Key"
msgstr ""
-#: vpn/tables/crypto.py:103
+#: netbox/vpn/tables/crypto.py:103
msgid "SA Lifetime (Seconds)"
msgstr ""
-#: vpn/tables/crypto.py:106
+#: netbox/vpn/tables/crypto.py:106
msgid "SA Lifetime (KB)"
msgstr ""
-#: vpn/tables/l2vpn.py:72
+#: netbox/vpn/tables/l2vpn.py:72
msgid "Object Parent"
msgstr ""
-#: vpn/tables/l2vpn.py:77
+#: netbox/vpn/tables/l2vpn.py:77
msgid "Object Site"
msgstr ""
-#: wireless/choices.py:11
+#: netbox/wireless/choices.py:11
msgid "Access point"
msgstr ""
-#: wireless/choices.py:12
+#: netbox/wireless/choices.py:12
msgid "Station"
msgstr ""
-#: wireless/choices.py:467
+#: netbox/wireless/choices.py:467
msgid "Open"
msgstr ""
-#: wireless/choices.py:469
+#: netbox/wireless/choices.py:469
msgid "WPA Personal (PSK)"
msgstr ""
-#: wireless/choices.py:470
+#: netbox/wireless/choices.py:470
msgid "WPA Enterprise"
msgstr ""
-#: wireless/forms/bulk_edit.py:76 wireless/forms/bulk_edit.py:124
-#: wireless/forms/bulk_import.py:70 wireless/forms/bulk_import.py:73
-#: wireless/forms/bulk_import.py:115 wireless/forms/bulk_import.py:118
-#: wireless/forms/filtersets.py:62 wireless/forms/filtersets.py:121
+#: netbox/wireless/forms/bulk_edit.py:76 netbox/wireless/forms/bulk_edit.py:124
+#: netbox/wireless/forms/bulk_import.py:70
+#: netbox/wireless/forms/bulk_import.py:73
+#: netbox/wireless/forms/bulk_import.py:115
+#: netbox/wireless/forms/bulk_import.py:118
+#: netbox/wireless/forms/filtersets.py:62
+#: netbox/wireless/forms/filtersets.py:121
msgid "Authentication cipher"
msgstr ""
-#: wireless/forms/bulk_import.py:54
+#: netbox/wireless/forms/bulk_import.py:54
msgid "Bridged VLAN"
msgstr ""
-#: wireless/forms/bulk_import.py:94 wireless/tables/wirelesslink.py:27
+#: netbox/wireless/forms/bulk_import.py:94
+#: netbox/wireless/tables/wirelesslink.py:27
msgid "Interface A"
msgstr ""
-#: wireless/forms/bulk_import.py:98 wireless/tables/wirelesslink.py:36
+#: netbox/wireless/forms/bulk_import.py:98
+#: netbox/wireless/tables/wirelesslink.py:36
msgid "Interface B"
msgstr ""
-#: wireless/forms/model_forms.py:165
+#: netbox/wireless/forms/model_forms.py:165
msgid "Side B"
msgstr ""
-#: wireless/models.py:32
+#: netbox/wireless/models.py:32
msgid "authentication cipher"
msgstr ""
-#: wireless/models.py:72
+#: netbox/wireless/models.py:72
msgid "wireless LAN group"
msgstr ""
-#: wireless/models.py:73
+#: netbox/wireless/models.py:73
msgid "wireless LAN groups"
msgstr ""
-#: wireless/models.py:116
+#: netbox/wireless/models.py:116
msgid "wireless LAN"
msgstr ""
-#: wireless/models.py:134
+#: netbox/wireless/models.py:134
msgid "interface A"
msgstr ""
-#: wireless/models.py:140
+#: netbox/wireless/models.py:140
msgid "interface B"
msgstr ""
-#: wireless/models.py:188
+#: netbox/wireless/models.py:188
msgid "wireless link"
msgstr ""
-#: wireless/models.py:189
+#: netbox/wireless/models.py:189
msgid "wireless links"
msgstr ""
-#: wireless/models.py:204 wireless/models.py:210
+#: netbox/wireless/models.py:204 netbox/wireless/models.py:210
#, python-brace-format
msgid "{type} is not a wireless interface."
msgstr ""
-#: wireless/utils.py:16
+#: netbox/wireless/utils.py:16
#, python-brace-format
msgid "Invalid channel value: {channel}"
msgstr ""
-#: wireless/utils.py:26
+#: netbox/wireless/utils.py:26
#, python-brace-format
msgid "Invalid channel attribute: {name}"
msgstr ""
From 7cd5dc0c8466c7fcc8eec4db7a7d1c85270f9228 Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Fri, 2 May 2025 09:21:27 -0400
Subject: [PATCH 02/43] Closes #19383: Extend security policy to provide
guidance on compliance reporting
---
SECURITY.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/SECURITY.md b/SECURITY.md
index 97881a901..58b73cbb7 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -14,6 +14,12 @@ Administrators are encouraged to adhere to industry best practices concerning th
* Prohibit access to your database from clients other than the NetBox application
* Keep your deployment updated to the most recent stable release
+## Compliance Reporting
+
+Please note that security compliance reports (e.g. SOC 2) are provided by NetBox Labs only to customers using NetBox Cloud or NetBox Enterprise. They are not available to users of self-hosted NetBox Community Edition.
+
+If you would like to consider upgrading to NetBox Cloud or Enterprise, please contact `sales@netboxlabs.com`.
+
## Reporting a Suspected Vulnerability
If you believe you've uncovered a security vulnerability and wish to report it confidentially, you may do so by emailing `security@netboxlabs.com`. Please ensure that your report meets all the following conditions:
From 486881857617b3b07263a2371725567a704cd019 Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Fri, 2 May 2025 13:13:28 -0400
Subject: [PATCH 03/43] Fixes #19375: Fix table configuration after applying a
saved table config (#19385)
---
netbox/project-static/dist/netbox.js | Bin 381471 -> 381522 bytes
netbox/project-static/dist/netbox.js.map | Bin 1729261 -> 1729405 bytes
netbox/project-static/src/tableConfig.ts | 3 ++-
3 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js
index 8f86f8ac70df4f85732bcbb50f0e6f19086d3bc4..7602c991f48c9aee22906200a6b04ef53f4c0022 100644
GIT binary patch
delta 49
zcmbQgMEuec@rD-07N!>FEi6h&)Bh&0xN+B}mF6XvWaj57giODf!y?iilEkt-B#HHO
FJ^FEi6h&)BTRHinM1Yv24#wVtttp0LF7M2#)7Pc1l7LFFq7OocV7M?AF7M2#)7Pc1l7LFFq7OocV7M?ASVWaj7T6{Y6n
zC#Gm
Date: Fri, 2 May 2025 15:24:08 -0400
Subject: [PATCH 04/43] Fixes #19376: Fix FieldDoesNotExist exception when
global search results include a contact (#19389)
---
netbox/tenancy/search.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/netbox/tenancy/search.py b/netbox/tenancy/search.py
index f9441c974..79099d8c7 100644
--- a/netbox/tenancy/search.py
+++ b/netbox/tenancy/search.py
@@ -15,7 +15,7 @@ class ContactIndex(SearchIndex):
('description', 500),
('comments', 5000),
)
- display_attrs = ('group', 'title', 'phone', 'email', 'description')
+ display_attrs = ('title', 'phone', 'email', 'description')
@register_search
From bd4f1e7d2f115a21717c4812c52fbc63f6b960f4 Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Mon, 5 May 2025 08:41:46 -0400
Subject: [PATCH 05/43] Fixes #19397: Fix filtering IP ranges by role in
GraphQL API
---
netbox/ipam/graphql/filters.py | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/netbox/ipam/graphql/filters.py b/netbox/ipam/graphql/filters.py
index 4e1afc3ba..9d168f3d9 100644
--- a/netbox/ipam/graphql/filters.py
+++ b/netbox/ipam/graphql/filters.py
@@ -168,9 +168,7 @@ class IPRangeFilter(ContactFilterMixin, TenancyFilterMixin, PrimaryModelFilterMi
status: Annotated['IPRangeStatusEnum', strawberry.lazy('ipam.graphql.enums')] | None = (
strawberry_django.filter_field()
)
- role: Annotated['IPAddressRoleEnum', strawberry.lazy('ipam.graphql.enums')] | None = (
- strawberry_django.filter_field()
- )
+ role: Annotated['RoleFilter', strawberry.lazy('ipam.graphql.filters')] | None = strawberry_django.filter_field()
mark_utilized: FilterLookup[bool] | None = strawberry_django.filter_field()
@strawberry_django.filter_field()
From 88f7b6508c4b64b349a7430461d9a56a5d9d9d35 Mon Sep 17 00:00:00 2001
From: Arthur Hanson
Date: Mon, 5 May 2025 06:29:32 -0700
Subject: [PATCH 06/43] 19380 call configure on embedded tables (#19390)
* 19380 call configure on embedded tables
* 19380 call configure on embedded tables
* 19380 call configure on embedded tables
---
netbox/account/views.py | 1 +
netbox/core/views.py | 1 +
netbox/dcim/views.py | 5 +++++
netbox/ipam/views.py | 13 +++++++++++++
netbox/users/views.py | 1 +
netbox/virtualization/views.py | 4 ++++
netbox/vpn/views.py | 2 ++
7 files changed, 27 insertions(+)
diff --git a/netbox/account/views.py b/netbox/account/views.py
index f28d5eff5..a2f21b44e 100644
--- a/netbox/account/views.py
+++ b/netbox/account/views.py
@@ -197,6 +197,7 @@ class ProfileView(LoginRequiredMixin, View):
'changed_object_type'
)[:20]
changelog_table = ObjectChangeTable(changelog)
+ changelog_table.configure(request)
return render(request, self.template_name, {
'changelog_table': changelog_table,
diff --git a/netbox/core/views.py b/netbox/core/views.py
index 1264c6c1b..ef52147f1 100644
--- a/netbox/core/views.py
+++ b/netbox/core/views.py
@@ -223,6 +223,7 @@ class ObjectChangeView(generic.ObjectView):
data=related_changes[:50],
orderable=False
)
+ related_changes_table.configure(request)
objectchanges = ObjectChange.objects.valid_models().restrict(request.user, 'view').filter(
changed_object_type=instance.changed_object_type,
diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py
index faa9f6bb6..98223e3b0 100644
--- a/netbox/dcim/views.py
+++ b/netbox/dcim/views.py
@@ -2793,6 +2793,7 @@ class InterfaceView(generic.ObjectView):
),
orderable=False
)
+ vdc_table.configure(request)
# Get bridge interfaces
bridge_interfaces = Interface.objects.restrict(request.user, 'view').filter(bridge=instance)
@@ -2801,6 +2802,7 @@ class InterfaceView(generic.ObjectView):
exclude=('device', 'parent'),
orderable=False
)
+ bridge_interfaces_table.configure(request)
# Get child interfaces
child_interfaces = Interface.objects.restrict(request.user, 'view').filter(parent=instance)
@@ -2809,6 +2811,7 @@ class InterfaceView(generic.ObjectView):
exclude=('device', 'parent'),
orderable=False
)
+ child_interfaces_table.configure(request)
# Get assigned VLANs and annotate whether each is tagged or untagged
vlans = []
@@ -2823,6 +2826,7 @@ class InterfaceView(generic.ObjectView):
data=vlans,
orderable=False
)
+ vlan_table.configure(request)
# Get VLAN translation rules
vlan_translation_table = None
@@ -2831,6 +2835,7 @@ class InterfaceView(generic.ObjectView):
data=instance.vlan_translation_policy.rules.all(),
orderable=False
)
+ vlan_translation_table.configure(request)
return {
'vdc_table': vdc_table,
diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py
index 34ce6144f..8efa06191 100644
--- a/netbox/ipam/views.py
+++ b/netbox/ipam/views.py
@@ -45,10 +45,13 @@ class VRFView(GetRelatedModelsMixin, generic.ObjectView):
instance.import_targets.all(),
orderable=False
)
+ import_targets_table.configure(request)
+
export_targets_table = tables.RouteTargetTable(
instance.export_targets.all(),
orderable=False
)
+ export_targets_table.configure(request)
return {
'related_models': self.get_related_models(request, instance, omit=[Interface, VMInterface]),
@@ -530,6 +533,7 @@ class PrefixView(generic.ObjectView):
exclude=('vrf', 'utilization'),
orderable=False
)
+ parent_prefix_table.configure(request)
# Duplicate prefixes table
duplicate_prefixes = Prefix.objects.restrict(request.user, 'view').filter(
@@ -544,6 +548,7 @@ class PrefixView(generic.ObjectView):
exclude=('vrf', 'utilization'),
orderable=False
)
+ duplicate_prefix_table.configure(request)
return {
'aggregate': aggregate,
@@ -709,6 +714,7 @@ class IPRangeView(generic.ObjectView):
exclude=('vrf', 'utilization'),
orderable=False
)
+ parent_prefixes_table.configure(request)
return {
'parent_prefixes_table': parent_prefixes_table,
@@ -796,6 +802,7 @@ class IPAddressView(generic.ObjectView):
exclude=('vrf', 'utilization'),
orderable=False
)
+ parent_prefixes_table.configure(request)
# Duplicate IPs table
duplicate_ips = IPAddress.objects.restrict(request.user, 'view').filter(
@@ -811,6 +818,7 @@ class IPAddressView(generic.ObjectView):
duplicate_ips = duplicate_ips.exclude(role=IPAddressRoleChoices.ROLE_ANYCAST)
# Limit to a maximum of 10 duplicates displayed here
duplicate_ips_table = tables.IPAddressTable(duplicate_ips[:10], orderable=False)
+ duplicate_ips_table.configure(request)
return {
'parent_prefixes_table': parent_prefixes_table,
@@ -888,6 +896,7 @@ class IPAddressAssignView(generic.ObjectView):
# Limit to 100 results
addresses = filtersets.IPAddressFilterSet(request.POST, addresses).qs[:100]
table = tables.IPAddressAssignTable(addresses)
+ table.configure(request)
return render(request, 'ipam/ipaddress_assign.html', {
'form': form,
@@ -1053,6 +1062,8 @@ class VLANTranslationPolicyView(GetRelatedModelsMixin, generic.ObjectView):
data=instance.rules.all(),
orderable=False
)
+ vlan_translation_table.configure(request)
+
return {
'vlan_translation_table': vlan_translation_table,
}
@@ -1170,6 +1181,7 @@ class FHRPGroupView(GetRelatedModelsMixin, generic.ObjectView):
data=FHRPGroupAssignment.objects.restrict(request.user, 'view').filter(group=instance),
orderable=False
)
+ members_table.configure(request)
members_table.columns.hide('group')
return {
@@ -1289,6 +1301,7 @@ class VLANView(generic.ObjectView):
'vrf', 'scope', 'role', 'tenant'
)
prefix_table = tables.PrefixTable(list(prefixes), exclude=('vlan', 'utilization'), orderable=False)
+ prefix_table.configure(request)
return {
'prefix_table': prefix_table,
diff --git a/netbox/users/views.py b/netbox/users/views.py
index cbddc9fda..16dacaa46 100644
--- a/netbox/users/views.py
+++ b/netbox/users/views.py
@@ -77,6 +77,7 @@ class UserView(generic.ObjectView):
def get_extra_context(self, request, instance):
changelog = ObjectChange.objects.restrict(request.user, 'view').filter(user=instance)[:20]
changelog_table = ObjectChangeTable(changelog)
+ changelog_table.configure(request)
return {
'changelog_table': changelog_table,
diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py
index ba5a1128a..bfb3382fe 100644
--- a/netbox/virtualization/views.py
+++ b/netbox/virtualization/views.py
@@ -350,6 +350,7 @@ class ClusterRemoveDevicesView(generic.ObjectEditView):
selected_objects = Device.objects.filter(pk__in=form.initial['pk'])
device_table = DeviceTable(list(selected_objects), orderable=False)
+ device_table.configure(request)
return render(request, self.template_name, {
'form': form,
@@ -505,6 +506,7 @@ class VMInterfaceView(generic.ObjectView):
exclude=('virtual_machine',),
orderable=False
)
+ child_interfaces_tables.configure(request)
# Get VLAN translation rules
vlan_translation_table = None
@@ -513,6 +515,7 @@ class VMInterfaceView(generic.ObjectView):
data=instance.vlan_translation_policy.rules.all(),
orderable=False
)
+ vlan_translation_table.configure(request)
# Get assigned VLANs and annotate whether each is tagged or untagged
vlans = []
@@ -527,6 +530,7 @@ class VMInterfaceView(generic.ObjectView):
data=vlans,
orderable=False
)
+ vlan_table.configure(request)
return {
'child_interfaces_table': child_interfaces_tables,
diff --git a/netbox/vpn/views.py b/netbox/vpn/views.py
index a729005a2..fa7302251 100644
--- a/netbox/vpn/views.py
+++ b/netbox/vpn/views.py
@@ -452,10 +452,12 @@ class L2VPNView(generic.ObjectView):
instance.import_targets.prefetch_related('tenant'),
orderable=False
)
+ import_targets_table.configure(request)
export_targets_table = RouteTargetTable(
instance.export_targets.prefetch_related('tenant'),
orderable=False
)
+ export_targets_table.configure(request)
return {
'import_targets_table': import_targets_table,
From b17bfef7e505a03f504d0fc309790ecfdee3b965 Mon Sep 17 00:00:00 2001
From: mr1716
Date: Mon, 5 May 2025 09:33:59 -0400
Subject: [PATCH 07/43] Fixes #19370: Update documentation default values
(#19374)
* Update security.md for default values
* Update plugins.md documentation default formatting
* Tweak punctuation
---------
Co-authored-by: Jeremy Stretch
---
docs/configuration/plugins.md | 2 +-
docs/configuration/security.md | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/configuration/plugins.md b/docs/configuration/plugins.md
index 9e19622f9..9f838c119 100644
--- a/docs/configuration/plugins.md
+++ b/docs/configuration/plugins.md
@@ -35,7 +35,7 @@ Note that a plugin must be listed in `PLUGINS` for its configuration to take eff
## PLUGINS_CATALOG_CONFIG
-Default: Empty
+Default: `{}` (Empty)
This parameter controls how individual plugins are displayed in the plugins catalog under Admin > System > Plugins. Adding a plugin to the `hidden` list will omit that plugin from the catalog. Adding a plugin to the `static` list will display the plugin, but not link to the plugin details or upgrade instructions.
diff --git a/docs/configuration/security.md b/docs/configuration/security.md
index 771eba5c5..676c1a336 100644
--- a/docs/configuration/security.md
+++ b/docs/configuration/security.md
@@ -135,7 +135,7 @@ DEFAULT_PERMISSIONS = {
## EXEMPT_VIEW_PERMISSIONS
-Default: Empty list
+Default: `[]` (Empty list)
A list of NetBox models to exempt from the enforcement of view permissions. Models listed here will be viewable by all users, both authenticated and anonymous.
@@ -191,7 +191,7 @@ The lifetime (in seconds) of the authentication cookie issued to a NetBox user u
## LOGIN_FORM_HIDDEN
-Default: False
+Default: `False`
Option to hide the login form when only SSO authentication is in use.
From 2c014bade5005e37c9356609506bbc4ea9883756 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89tienne=20Brunel?=
<56799322+Etibru@users.noreply.github.com>
Date: Mon, 5 May 2025 15:31:47 +0200
Subject: [PATCH 08/43] fix: Set qinq_role allow_null to True
---
netbox/ipam/api/serializers_/vlans.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/netbox/ipam/api/serializers_/vlans.py b/netbox/ipam/api/serializers_/vlans.py
index a6f428343..3eada3193 100644
--- a/netbox/ipam/api/serializers_/vlans.py
+++ b/netbox/ipam/api/serializers_/vlans.py
@@ -66,7 +66,7 @@ class VLANSerializer(NetBoxModelSerializer):
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
status = ChoiceField(choices=VLANStatusChoices, required=False)
role = RoleSerializer(nested=True, required=False, allow_null=True)
- qinq_role = ChoiceField(choices=VLANQinQRoleChoices, required=False)
+ qinq_role = ChoiceField(choices=VLANQinQRoleChoices, required=False, allow_null=True)
qinq_svlan = NestedVLANSerializer(required=False, allow_null=True, default=None)
l2vpn_termination = L2VPNTerminationSerializer(nested=True, read_only=True, allow_null=True)
From 21e813cee2818f798b4172efd7fbbfa2c0fc691f Mon Sep 17 00:00:00 2001
From: mr1716
Date: Mon, 5 May 2025 15:31:12 -0400
Subject: [PATCH 09/43] #19404 Deduplicate IP Range API Serializer (#19405)
---
netbox/ipam/api/serializers_/ip.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/netbox/ipam/api/serializers_/ip.py b/netbox/ipam/api/serializers_/ip.py
index 6f815b5ce..5337b86f1 100644
--- a/netbox/ipam/api/serializers_/ip.py
+++ b/netbox/ipam/api/serializers_/ip.py
@@ -147,8 +147,7 @@ class IPRangeSerializer(NetBoxModelSerializer):
fields = [
'id', 'url', 'display_url', 'display', 'family', 'start_address', 'end_address', 'size', 'vrf', 'tenant',
'status', 'role', 'description', 'comments', 'tags', 'custom_fields', 'created', 'last_updated',
- 'mark_populated', 'mark_utilized', 'description', 'comments', 'tags', 'custom_fields', 'created',
- 'last_updated',
+ 'mark_populated', 'mark_utilized',
]
brief_fields = ('id', 'url', 'display', 'family', 'start_address', 'end_address', 'description')
From 94618a9dfb56352a3ffaad0a263cd47dfd237046 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 6 May 2025 05:02:20 +0000
Subject: [PATCH 10/43] Update source translation strings
---
netbox/translations/en/LC_MESSAGES/django.po | 68 ++++++++++----------
1 file changed, 34 insertions(+), 34 deletions(-)
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index b5b8ab8a6..6bb3a190a 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-02 05:02+0000\n"
+"POT-Creation-Date: 2025-05-06 05:02+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -70,15 +70,15 @@ msgstr ""
msgid "You have logged out."
msgstr ""
-#: netbox/account/views.py:226
+#: netbox/account/views.py:227
msgid "Your preferences have been updated."
msgstr ""
-#: netbox/account/views.py:254
+#: netbox/account/views.py:255
msgid "LDAP-authenticated user credentials cannot be changed within NetBox."
msgstr ""
-#: netbox/account/views.py:269
+#: netbox/account/views.py:270
msgid "Your password has been changed successfully."
msgstr ""
@@ -453,7 +453,7 @@ msgstr ""
#: netbox/circuits/tables/providers.py:32 netbox/dcim/forms/bulk_edit.py:137
#: netbox/dcim/forms/filtersets.py:197 netbox/dcim/forms/model_forms.py:132
#: netbox/dcim/tables/sites.py:100 netbox/ipam/models/asns.py:123
-#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:229
+#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:232
#: netbox/netbox/navigation/menu.py:179 netbox/netbox/navigation/menu.py:182
#: netbox/templates/circuits/provider.html:23
msgid "ASNs"
@@ -2911,7 +2911,7 @@ msgstr ""
msgid "No workers found"
msgstr ""
-#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:397
+#: netbox/core/utils.py:84 netbox/core/utils.py:150 netbox/core/views.py:398
#, python-brace-format
msgid "Job {job_id} not found"
msgstr ""
@@ -2926,46 +2926,46 @@ msgstr ""
msgid "Queued job #{id} to sync {datasource}"
msgstr ""
-#: netbox/core/views.py:333
+#: netbox/core/views.py:334
#, python-brace-format
msgid "Restored configuration revision #{id}"
msgstr ""
-#: netbox/core/views.py:436
+#: netbox/core/views.py:437
#, python-brace-format
msgid "Job {id} has been deleted."
msgstr ""
-#: netbox/core/views.py:438
+#: netbox/core/views.py:439
#, python-brace-format
msgid "Error deleting job {id}: {error}"
msgstr ""
-#: netbox/core/views.py:447
+#: netbox/core/views.py:448
#, python-brace-format
msgid "Job {id} has been re-enqueued."
msgstr ""
-#: netbox/core/views.py:456
+#: netbox/core/views.py:457
#, python-brace-format
msgid "Job {id} has been enqueued."
msgstr ""
-#: netbox/core/views.py:465
+#: netbox/core/views.py:466
#, python-brace-format
msgid "Job {id} has been stopped."
msgstr ""
-#: netbox/core/views.py:467
+#: netbox/core/views.py:468
#, python-brace-format
msgid "Failed to stop job {id}"
msgstr ""
-#: netbox/core/views.py:602
+#: netbox/core/views.py:603
msgid "Plugins catalog could not be loaded"
msgstr ""
-#: netbox/core/views.py:638
+#: netbox/core/views.py:639
#, python-brace-format
msgid "Plugin {name} not found"
msgstr ""
@@ -7310,7 +7310,7 @@ msgstr ""
#: netbox/templates/virtualization/virtualmachine/base.html:27
#: netbox/templates/virtualization/virtualmachine_list.html:14
#: netbox/virtualization/tables/virtualmachines.py:71
-#: netbox/virtualization/views.py:394 netbox/wireless/tables/wirelesslan.py:63
+#: netbox/virtualization/views.py:395 netbox/wireless/tables/wirelesslan.py:63
msgid "Interfaces"
msgstr ""
@@ -7367,8 +7367,8 @@ msgid "Allocated draw (W)"
msgstr ""
#: netbox/dcim/tables/devices.py:578 netbox/ipam/forms/model_forms.py:785
-#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:627
-#: netbox/ipam/views.py:727 netbox/netbox/navigation/menu.py:165
+#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:632
+#: netbox/ipam/views.py:733 netbox/netbox/navigation/menu.py:165
#: netbox/netbox/navigation/menu.py:167
#: netbox/templates/dcim/interface.html:396
#: netbox/templates/ipam/ipaddress_bulk_add.html:15
@@ -7637,11 +7637,11 @@ msgstr ""
#: netbox/dcim/views.py:2337 netbox/extras/forms/model_forms.py:659
#: netbox/templates/extras/configcontext.html:10
#: netbox/virtualization/forms/model_forms.py:232
-#: netbox/virtualization/views.py:435
+#: netbox/virtualization/views.py:436
msgid "Config Context"
msgstr ""
-#: netbox/dcim/views.py:2347 netbox/virtualization/views.py:445
+#: netbox/dcim/views.py:2347 netbox/virtualization/views.py:446
msgid "Render Config"
msgstr ""
@@ -7651,31 +7651,31 @@ msgstr ""
msgid "Virtual Machines"
msgstr ""
-#: netbox/dcim/views.py:3188
+#: netbox/dcim/views.py:3193
#, python-brace-format
msgid "Installed device {device} in bay {device_bay}."
msgstr ""
-#: netbox/dcim/views.py:3229
+#: netbox/dcim/views.py:3234
#, python-brace-format
msgid "Removed device {device} from bay {device_bay}."
msgstr ""
-#: netbox/dcim/views.py:3345 netbox/ipam/tables/ip.py:181
+#: netbox/dcim/views.py:3350 netbox/ipam/tables/ip.py:181
msgid "Children"
msgstr ""
-#: netbox/dcim/views.py:3812
+#: netbox/dcim/views.py:3817
#, python-brace-format
msgid "Added member {device}"
msgstr ""
-#: netbox/dcim/views.py:3861
+#: netbox/dcim/views.py:3866
#, python-brace-format
msgid "Unable to remove master device {device} from the virtual chassis."
msgstr ""
-#: netbox/dcim/views.py:3874
+#: netbox/dcim/views.py:3879
#, python-brace-format
msgid "Removed {device} from virtual chassis {chassis}"
msgstr ""
@@ -10282,7 +10282,7 @@ msgstr ""
#: netbox/ipam/forms/filtersets.py:440 netbox/ipam/models/vlans.py:280
#: netbox/ipam/tables/ip.py:123 netbox/ipam/tables/vlans.py:51
-#: netbox/ipam/views.py:1015 netbox/netbox/navigation/menu.py:200
+#: netbox/ipam/views.py:1024 netbox/netbox/navigation/menu.py:200
#: netbox/netbox/navigation/menu.py:202
msgid "VLANs"
msgstr ""
@@ -10879,7 +10879,7 @@ msgid "Added"
msgstr ""
#: netbox/ipam/tables/ip.py:75 netbox/ipam/tables/ip.py:113
-#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:372
+#: netbox/ipam/tables/vlans.py:120 netbox/ipam/views.py:375
#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:174
#: netbox/templates/ipam/vlan.html:100
msgid "Prefixes"
@@ -11019,23 +11019,23 @@ msgid ""
"are allowed in DNS names"
msgstr ""
-#: netbox/ipam/views.py:564
+#: netbox/ipam/views.py:569
msgid "Child Prefixes"
msgstr ""
-#: netbox/ipam/views.py:600
+#: netbox/ipam/views.py:605
msgid "Child Ranges"
msgstr ""
-#: netbox/ipam/views.py:942
+#: netbox/ipam/views.py:951
msgid "Related IPs"
msgstr ""
-#: netbox/ipam/views.py:1306
+#: netbox/ipam/views.py:1319
msgid "Device Interfaces"
msgstr ""
-#: netbox/ipam/views.py:1324
+#: netbox/ipam/views.py:1337
msgid "VM Interfaces"
msgstr ""
@@ -11661,7 +11661,7 @@ msgstr ""
#: netbox/templates/virtualization/virtualmachine/base.html:32
#: netbox/templates/virtualization/virtualmachine_list.html:21
#: netbox/virtualization/tables/virtualmachines.py:74
-#: netbox/virtualization/views.py:416
+#: netbox/virtualization/views.py:417
msgid "Virtual Disks"
msgstr ""
From 145ee11a3f989cf1f25470a0ed42d605e3929da5 Mon Sep 17 00:00:00 2001
From: Andrey Tikhonov <17@itishka.org>
Date: Tue, 6 May 2025 18:47:44 +0200
Subject: [PATCH 11/43] Fixes #19309: N+1 problem on /interfaces, /ip-addresses
and /prefixes requests (#19304)
* Fixes N+1 problem on /interfaces, /ip-addresses and /prefixes requests
* remove extra .all()
* more prefetch for IPAddressViewSet
---
netbox/dcim/api/views.py | 1 +
netbox/ipam/api/views.py | 17 +++++++++++++++--
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py
index 710e55001..a64c9e5e3 100644
--- a/netbox/dcim/api/views.py
+++ b/netbox/dcim/api/views.py
@@ -461,6 +461,7 @@ class InterfaceViewSet(PathEndpointMixin, NetBoxModelViewSet):
Interface.objects.select_related("device", "cable"),
],
),
+ 'virtual_circuit_termination',
'l2vpn_terminations', # Referenced by InterfaceSerializer.l2vpn_termination
'ip_addresses', # Referenced by Interface.count_ipaddresses()
'fhrp_group_assignments', # Referenced by Interface.count_fhrp_groups()
diff --git a/netbox/ipam/api/views.py b/netbox/ipam/api/views.py
index 783d13523..dadbc2e2e 100644
--- a/netbox/ipam/api/views.py
+++ b/netbox/ipam/api/views.py
@@ -1,5 +1,6 @@
from copy import deepcopy
+from django.contrib.contenttypes.prefetch import GenericPrefetch
from django.core.exceptions import ObjectDoesNotExist, PermissionDenied
from django.db import transaction
from django.shortcuts import get_object_or_404
@@ -13,6 +14,7 @@ from rest_framework.response import Response
from rest_framework.routers import APIRootView
from rest_framework.views import APIView
+from dcim.models import Interface
from ipam import filtersets
from ipam.models import *
from ipam.utils import get_next_available_prefix
@@ -21,6 +23,7 @@ from netbox.api.viewsets.mixins import ObjectValidationMixin
from netbox.config import get_config
from netbox.constants import ADVISORY_LOCK_KEYS
from utilities.api import get_serializer_for_model
+from virtualization.models import VMInterface
from . import serializers
@@ -79,7 +82,7 @@ class RoleViewSet(NetBoxModelViewSet):
class PrefixViewSet(NetBoxModelViewSet):
- queryset = Prefix.objects.all()
+ queryset = Prefix.objects.prefetch_related("scope")
serializer_class = serializers.PrefixSerializer
filterset_class = filtersets.PrefixFilterSet
@@ -100,7 +103,17 @@ class IPRangeViewSet(NetBoxModelViewSet):
class IPAddressViewSet(NetBoxModelViewSet):
- queryset = IPAddress.objects.all()
+ queryset = IPAddress.objects.prefetch_related(
+ GenericPrefetch(
+ "assigned_object",
+ [
+ # serializers are taken according to IPADDRESS_ASSIGNMENT_MODELS
+ FHRPGroup.objects.all(),
+ Interface.objects.select_related("cable", "device"),
+ VMInterface.objects.select_related("virtual_machine"),
+ ],
+ ),
+ )
serializer_class = serializers.IPAddressSerializer
filterset_class = filtersets.IPAddressFilterSet
From aac333a6d483fea0a12303f2f8147d09f6350d6f Mon Sep 17 00:00:00 2001
From: Arthur
Date: Tue, 6 May 2025 11:50:02 -0700
Subject: [PATCH 12/43] 19381 fix data file script sync
---
netbox/core/models/files.py | 14 +++-----------
1 file changed, 3 insertions(+), 11 deletions(-)
diff --git a/netbox/core/models/files.py b/netbox/core/models/files.py
index d60269b8b..9af20b484 100644
--- a/netbox/core/models/files.py
+++ b/netbox/core/models/files.py
@@ -88,19 +88,11 @@ class ManagedFile(SyncedDataMixin, models.Model):
def sync_data(self):
if self.data_file:
self.file_path = os.path.basename(self.data_path)
- self._write_to_disk(self.full_path, overwrite=True)
- def _write_to_disk(self, path, overwrite=False):
- """
- Write the object's data to disk at the specified path
- """
- # Check whether file already exists
- storage = self.storage
- if storage.exists(path) and not overwrite:
- raise FileExistsError()
+ storage = self.storage
- with storage.open(path, 'wb+') as new_file:
- new_file.write(self.data)
+ with storage.open(self.full_path, 'wb+') as new_file:
+ new_file.write(self.data_file.data)
@cached_property
def storage(self):
From 045417c45c7873bd5f5b62424c71a3a45f01ad20 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 7 May 2025 05:02:11 +0000
Subject: [PATCH 13/43] Update source translation strings
---
netbox/translations/en/LC_MESSAGES/django.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index 6bb3a190a..a17fd23e7 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-06 05:02+0000\n"
+"POT-Creation-Date: 2025-05-07 05:01+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -9680,7 +9680,7 @@ msgstr ""
msgid "Invalid IP prefix format: {data}"
msgstr ""
-#: netbox/ipam/api/views.py:370
+#: netbox/ipam/api/views.py:383
msgid ""
"Insufficient space is available to accommodate the requested prefix size(s)"
msgstr ""
From 8baf15771a758c16eb11cc96f3f3838be9c1c851 Mon Sep 17 00:00:00 2001
From: Jason Novinger
Date: Mon, 5 May 2025 10:57:03 -0500
Subject: [PATCH 14/43] Fixes #17107: Circuit to Provider Network cabling
visual bug
---
netbox/dcim/svg/cables.py | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/netbox/dcim/svg/cables.py b/netbox/dcim/svg/cables.py
index 31ec06100..b263a27cc 100644
--- a/netbox/dcim/svg/cables.py
+++ b/netbox/dcim/svg/cables.py
@@ -329,11 +329,9 @@ class CableTraceSVG:
# Draw attachment (line)
start = (OFFSET + self.center, OFFSET + self.cursor)
- height = PADDING * 2 + LINE_HEIGHT + PADDING * 2
- end = (start[0], start[1] + height)
+ end = (start[0], start[1] + CABLE_HEIGHT)
line = Line(start=start, end=end, class_='attachment')
group.add(line)
- self.cursor += PADDING * 4
return group
@@ -358,10 +356,10 @@ class CableTraceSVG:
# Else: No need to draw parent objects (parent objects are drawn in last "round" as the far-end!)
near_terminations = self.draw_terminations(near_ends, parent_object_nodes)
- self.cursor += CABLE_HEIGHT
# Connector (a Cable or WirelessLink)
if links and far_ends:
+ self.cursor += CABLE_HEIGHT
obj_list = {end.parent_object for end in far_ends}
parent_object_nodes, far_terminations = self.draw_far_objects(obj_list, far_ends)
@@ -449,6 +447,7 @@ class CableTraceSVG:
# Attachment
attachment = self.draw_attachment()
self.connectors.append(attachment)
+ self.cursor += CABLE_HEIGHT
# Object
parent_object_nodes = self.draw_parent_objects(far_ends)
From 6665810a6dbd8a34828fc6f6c39484a6661789ed Mon Sep 17 00:00:00 2001
From: Corubba <97832352+corubba@users.noreply.github.com>
Date: Wed, 7 May 2025 17:29:52 +0200
Subject: [PATCH 15/43] Fixes #19361: Fix wrong graphql field data-types
(#19373)
---
netbox/dcim/graphql/types.py | 10 +++++-----
netbox/vpn/graphql/types.py | 2 +-
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/netbox/dcim/graphql/types.py b/netbox/dcim/graphql/types.py
index 7f801c01b..d0818a738 100644
--- a/netbox/dcim/graphql/types.py
+++ b/netbox/dcim/graphql/types.py
@@ -541,10 +541,10 @@ class LocationType(VLANGroupsMixin, ImageAttachmentsMixin, ContactsMixin, Organi
class ManufacturerType(OrganizationalObjectType, ContactsMixin):
platforms: List[Annotated["PlatformType", strawberry.lazy('dcim.graphql.types')]]
- device_types: List[Annotated["DeviceType", strawberry.lazy('dcim.graphql.types')]]
+ device_types: List[Annotated["DeviceTypeType", strawberry.lazy('dcim.graphql.types')]]
inventory_item_templates: List[Annotated["InventoryItemTemplateType", strawberry.lazy('dcim.graphql.types')]]
inventory_items: List[Annotated["InventoryItemType", strawberry.lazy('dcim.graphql.types')]]
- module_types: List[Annotated["ModuleType", strawberry.lazy('dcim.graphql.types')]]
+ module_types: List[Annotated["ModuleTypeType", strawberry.lazy('dcim.graphql.types')]]
@strawberry_django.type(
@@ -617,11 +617,11 @@ class ModuleTypeType(NetBoxObjectType):
frontporttemplates: List[Annotated["FrontPortTemplateType", strawberry.lazy('dcim.graphql.types')]]
consoleserverporttemplates: List[Annotated["ConsoleServerPortTemplateType", strawberry.lazy('dcim.graphql.types')]]
interfacetemplates: List[Annotated["InterfaceTemplateType", strawberry.lazy('dcim.graphql.types')]]
- powerporttemplates: List[Annotated["PowerOutletTemplateType", strawberry.lazy('dcim.graphql.types')]]
+ powerporttemplates: List[Annotated["PowerPortTemplateType", strawberry.lazy('dcim.graphql.types')]]
poweroutlettemplates: List[Annotated["PowerOutletTemplateType", strawberry.lazy('dcim.graphql.types')]]
rearporttemplates: List[Annotated["RearPortTemplateType", strawberry.lazy('dcim.graphql.types')]]
- instances: List[Annotated["InterfaceType", strawberry.lazy('dcim.graphql.types')]]
- consoleporttemplates: List[Annotated["ModuleType", strawberry.lazy('dcim.graphql.types')]]
+ instances: List[Annotated["ModuleType", strawberry.lazy('dcim.graphql.types')]]
+ consoleporttemplates: List[Annotated["ConsolePortTemplateType", strawberry.lazy('dcim.graphql.types')]]
@strawberry_django.type(
diff --git a/netbox/vpn/graphql/types.py b/netbox/vpn/graphql/types.py
index eeb050819..e1b46f9c4 100644
--- a/netbox/vpn/graphql/types.py
+++ b/netbox/vpn/graphql/types.py
@@ -86,7 +86,7 @@ class IKEProposalType(OrganizationalObjectType):
class IKEPolicyType(OrganizationalObjectType):
proposals: List[Annotated["IKEProposalType", strawberry.lazy('vpn.graphql.types')]]
- ipsec_profiles: List[Annotated["IPSecProposalType", strawberry.lazy('vpn.graphql.types')]]
+ ipsec_profiles: List[Annotated["IPSecProfileType", strawberry.lazy('vpn.graphql.types')]]
@strawberry_django.type(
From 0c04a8d30163a03228f166e3efee8de701830e8c Mon Sep 17 00:00:00 2001
From: dianbofa <124864101+dianbofa@users.noreply.github.com>
Date: Thu, 8 May 2025 23:39:55 +0800
Subject: [PATCH 16/43] feat(core): Add queue_name parameter to Job.enqueue()
method (#19424)
---
netbox/core/models/jobs.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/netbox/core/models/jobs.py b/netbox/core/models/jobs.py
index 8c704ecad..779e767b6 100644
--- a/netbox/core/models/jobs.py
+++ b/netbox/core/models/jobs.py
@@ -215,6 +215,7 @@ class Job(models.Model):
schedule_at=None,
interval=None,
immediate=False,
+ queue_name=None,
**kwargs
):
"""
@@ -238,7 +239,7 @@ class Job(models.Model):
object_id = instance.pk
else:
object_type = object_id = None
- rq_queue_name = get_queue_for_model(object_type.model if object_type else None)
+ rq_queue_name = queue_name if queue_name else get_queue_for_model(object_type.model if object_type else None)
queue = django_rq.get_queue(rq_queue_name)
status = JobStatusChoices.STATUS_SCHEDULED if schedule_at else JobStatusChoices.STATUS_PENDING
job = Job(
From 76aa255f0715de19ab09ed6c271a66ac3e1e531a Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Thu, 8 May 2025 14:53:52 -0400
Subject: [PATCH 17/43] Fixes #19440: Ensure data migrations use the correct
database connection
---
.../migrations/0046_charfield_null_choices.py | 7 +-
.../0047_circuittermination__termination.py | 7 +-
...48_circuitterminations_cached_relations.py | 9 +-
.../0051_virtualcircuit_group_assignment.py | 3 +-
.../migrations/0194_charfield_null_choices.py | 85 ++++++++++---------
.../migrations/0200_populate_mac_addresses.py | 13 ++-
.../0206_load_module_type_profiles.py | 4 +-
.../0108_convert_reports_to_scripts.py | 7 +-
netbox/extras/migrations/0109_script_model.py | 31 +++++--
.../0115_convert_dashboard_widgets.py | 5 +-
.../0116_custom_link_button_color.py | 4 +-
.../migrations/0117_move_objectchange.py | 8 +-
.../migrations/0120_eventrule_event_types.py | 3 +-
.../migrations/0122_charfield_null_choices.py | 3 +-
.../0123_journalentry_kind_default.py | 4 +-
.../0070_vlangroup_vlan_id_ranges.py | 4 +-
netbox/ipam/migrations/0071_prefix_scope.py | 6 +-
.../0072_prefix_cached_relations.py | 5 +-
.../migrations/0073_charfield_null_choices.py | 5 +-
.../0080_populate_service_parent.py | 14 +--
.../migrations/0016_charfield_null_choices.py | 3 +-
.../tenancy/migrations/0018_contact_groups.py | 6 +-
.../users/migrations/0005_alter_user_table.py | 16 ++--
.../migrations/0006_custom_group_model.py | 5 +-
.../migrations/0009_update_group_perms.py | 9 +-
.../migrations/0040_convert_disk_size.py | 15 ++--
.../migrations/0041_charfield_null_choices.py | 3 +-
.../migrations/0044_cluster_scope.py | 6 +-
.../0045_clusters_cached_relations.py | 5 +-
.../migrations/0048_populate_mac_addresses.py | 13 ++-
.../migrations/0006_charfield_null_choices.py | 9 +-
.../migrations/0010_charfield_null_choices.py | 11 +--
32 files changed, 197 insertions(+), 131 deletions(-)
diff --git a/netbox/circuits/migrations/0046_charfield_null_choices.py b/netbox/circuits/migrations/0046_charfield_null_choices.py
index 2a8bcde90..de6b2e6f9 100644
--- a/netbox/circuits/migrations/0046_charfield_null_choices.py
+++ b/netbox/circuits/migrations/0046_charfield_null_choices.py
@@ -8,10 +8,11 @@ def set_null_values(apps, schema_editor):
Circuit = apps.get_model('circuits', 'Circuit')
CircuitGroupAssignment = apps.get_model('circuits', 'CircuitGroupAssignment')
CircuitTermination = apps.get_model('circuits', 'CircuitTermination')
+ db_alias = schema_editor.connection.alias
- Circuit.objects.filter(distance_unit='').update(distance_unit=None)
- CircuitGroupAssignment.objects.filter(priority='').update(priority=None)
- CircuitTermination.objects.filter(cable_end='').update(cable_end=None)
+ Circuit.objects.using(db_alias).filter(distance_unit='').update(distance_unit=None)
+ CircuitGroupAssignment.objects.using(db_alias).filter(priority='').update(priority=None)
+ CircuitTermination.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
class Migration(migrations.Migration):
diff --git a/netbox/circuits/migrations/0047_circuittermination__termination.py b/netbox/circuits/migrations/0047_circuittermination__termination.py
index 4caa3a37d..af3af157b 100644
--- a/netbox/circuits/migrations/0047_circuittermination__termination.py
+++ b/netbox/circuits/migrations/0047_circuittermination__termination.py
@@ -8,14 +8,15 @@ def copy_site_assignments(apps, schema_editor):
"""
ContentType = apps.get_model('contenttypes', 'ContentType')
CircuitTermination = apps.get_model('circuits', 'CircuitTermination')
+ ProviderNetwork = apps.get_model('circuits', 'ProviderNetwork')
Site = apps.get_model('dcim', 'Site')
+ db_alias = schema_editor.connection.alias
- CircuitTermination.objects.filter(site__isnull=False).update(
+ CircuitTermination.objects.using(db_alias).filter(site__isnull=False).update(
termination_type=ContentType.objects.get_for_model(Site), termination_id=models.F('site_id')
)
- ProviderNetwork = apps.get_model('circuits', 'ProviderNetwork')
- CircuitTermination.objects.filter(provider_network__isnull=False).update(
+ CircuitTermination.objects.using(db_alias).filter(provider_network__isnull=False).update(
termination_type=ContentType.objects.get_for_model(ProviderNetwork),
termination_id=models.F('provider_network_id'),
)
diff --git a/netbox/circuits/migrations/0048_circuitterminations_cached_relations.py b/netbox/circuits/migrations/0048_circuitterminations_cached_relations.py
index 9be254d54..cd228b661 100644
--- a/netbox/circuits/migrations/0048_circuitterminations_cached_relations.py
+++ b/netbox/circuits/migrations/0048_circuitterminations_cached_relations.py
@@ -7,15 +7,20 @@ def populate_denormalized_fields(apps, schema_editor):
Copy site ForeignKey values to the Termination GFK.
"""
CircuitTermination = apps.get_model('circuits', 'CircuitTermination')
+ db_alias = schema_editor.connection.alias
- terminations = CircuitTermination.objects.filter(site__isnull=False).prefetch_related('site')
+ terminations = CircuitTermination.objects.using(db_alias).filter(site__isnull=False).prefetch_related('site')
for termination in terminations:
termination._region_id = termination.site.region_id
termination._site_group_id = termination.site.group_id
termination._site_id = termination.site_id
# Note: Location cannot be set prior to migration
- CircuitTermination.objects.bulk_update(terminations, ['_region', '_site_group', '_site'], batch_size=100)
+ CircuitTermination.objects.using(db_alias).bulk_update(
+ terminations,
+ ['_region', '_site_group', '_site'],
+ batch_size=100
+ )
class Migration(migrations.Migration):
diff --git a/netbox/circuits/migrations/0051_virtualcircuit_group_assignment.py b/netbox/circuits/migrations/0051_virtualcircuit_group_assignment.py
index 0418c26e5..0a694465a 100644
--- a/netbox/circuits/migrations/0051_virtualcircuit_group_assignment.py
+++ b/netbox/circuits/migrations/0051_virtualcircuit_group_assignment.py
@@ -9,8 +9,9 @@ def set_member_type(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
Circuit = apps.get_model('circuits', 'Circuit')
CircuitGroupAssignment = apps.get_model('circuits', 'CircuitGroupAssignment')
+ db_alias = schema_editor.connection.alias
- CircuitGroupAssignment.objects.update(
+ CircuitGroupAssignment.objects.using(db_alias).update(
member_type=ContentType.objects.get_for_model(Circuit)
)
diff --git a/netbox/dcim/migrations/0194_charfield_null_choices.py b/netbox/dcim/migrations/0194_charfield_null_choices.py
index e13b0e10d..e23b25556 100644
--- a/netbox/dcim/migrations/0194_charfield_null_choices.py
+++ b/netbox/dcim/migrations/0194_charfield_null_choices.py
@@ -26,49 +26,50 @@ def set_null_values(apps, schema_editor):
RackType = apps.get_model('dcim', 'RackType')
RearPort = apps.get_model('dcim', 'RearPort')
Site = apps.get_model('dcim', 'Site')
+ db_alias = schema_editor.connection.alias
- Cable.objects.filter(length_unit='').update(length_unit=None)
- Cable.objects.filter(type='').update(type=None)
- ConsolePort.objects.filter(cable_end='').update(cable_end=None)
- ConsolePort.objects.filter(type='').update(type=None)
- ConsolePortTemplate.objects.filter(type='').update(type=None)
- ConsoleServerPort.objects.filter(cable_end='').update(cable_end=None)
- ConsoleServerPort.objects.filter(type='').update(type=None)
- ConsoleServerPortTemplate.objects.filter(type='').update(type=None)
- Device.objects.filter(airflow='').update(airflow=None)
- Device.objects.filter(face='').update(face=None)
- DeviceType.objects.filter(airflow='').update(airflow=None)
- DeviceType.objects.filter(subdevice_role='').update(subdevice_role=None)
- DeviceType.objects.filter(weight_unit='').update(weight_unit=None)
- FrontPort.objects.filter(cable_end='').update(cable_end=None)
- Interface.objects.filter(cable_end='').update(cable_end=None)
- Interface.objects.filter(mode='').update(mode=None)
- Interface.objects.filter(poe_mode='').update(poe_mode=None)
- Interface.objects.filter(poe_type='').update(poe_type=None)
- Interface.objects.filter(rf_channel='').update(rf_channel=None)
- Interface.objects.filter(rf_role='').update(rf_role=None)
- InterfaceTemplate.objects.filter(poe_mode='').update(poe_mode=None)
- InterfaceTemplate.objects.filter(poe_type='').update(poe_type=None)
- InterfaceTemplate.objects.filter(rf_role='').update(rf_role=None)
- ModuleType.objects.filter(airflow='').update(airflow=None)
- ModuleType.objects.filter(weight_unit='').update(weight_unit=None)
- PowerFeed.objects.filter(cable_end='').update(cable_end=None)
- PowerOutlet.objects.filter(cable_end='').update(cable_end=None)
- PowerOutlet.objects.filter(feed_leg='').update(feed_leg=None)
- PowerOutlet.objects.filter(type='').update(type=None)
- PowerOutletTemplate.objects.filter(feed_leg='').update(feed_leg=None)
- PowerOutletTemplate.objects.filter(type='').update(type=None)
- PowerPort.objects.filter(cable_end='').update(cable_end=None)
- PowerPort.objects.filter(type='').update(type=None)
- PowerPortTemplate.objects.filter(type='').update(type=None)
- Rack.objects.filter(airflow='').update(airflow=None)
- Rack.objects.filter(form_factor='').update(form_factor=None)
- Rack.objects.filter(outer_unit='').update(outer_unit=None)
- Rack.objects.filter(weight_unit='').update(weight_unit=None)
- RackType.objects.filter(outer_unit='').update(outer_unit=None)
- RackType.objects.filter(weight_unit='').update(weight_unit=None)
- RearPort.objects.filter(cable_end='').update(cable_end=None)
- Site.objects.filter(time_zone='').update(time_zone=None)
+ Cable.objects.using(db_alias).filter(length_unit='').update(length_unit=None)
+ Cable.objects.using(db_alias).filter(type='').update(type=None)
+ ConsolePort.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
+ ConsolePort.objects.using(db_alias).filter(type='').update(type=None)
+ ConsolePortTemplate.objects.using(db_alias).filter(type='').update(type=None)
+ ConsoleServerPort.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
+ ConsoleServerPort.objects.using(db_alias).filter(type='').update(type=None)
+ ConsoleServerPortTemplate.objects.using(db_alias).filter(type='').update(type=None)
+ Device.objects.using(db_alias).filter(airflow='').update(airflow=None)
+ Device.objects.using(db_alias).filter(face='').update(face=None)
+ DeviceType.objects.using(db_alias).filter(airflow='').update(airflow=None)
+ DeviceType.objects.using(db_alias).filter(subdevice_role='').update(subdevice_role=None)
+ DeviceType.objects.using(db_alias).filter(weight_unit='').update(weight_unit=None)
+ FrontPort.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
+ Interface.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
+ Interface.objects.using(db_alias).filter(mode='').update(mode=None)
+ Interface.objects.using(db_alias).filter(poe_mode='').update(poe_mode=None)
+ Interface.objects.using(db_alias).filter(poe_type='').update(poe_type=None)
+ Interface.objects.using(db_alias).filter(rf_channel='').update(rf_channel=None)
+ Interface.objects.using(db_alias).filter(rf_role='').update(rf_role=None)
+ InterfaceTemplate.objects.using(db_alias).filter(poe_mode='').update(poe_mode=None)
+ InterfaceTemplate.objects.using(db_alias).filter(poe_type='').update(poe_type=None)
+ InterfaceTemplate.objects.using(db_alias).filter(rf_role='').update(rf_role=None)
+ ModuleType.objects.using(db_alias).filter(airflow='').update(airflow=None)
+ ModuleType.objects.using(db_alias).filter(weight_unit='').update(weight_unit=None)
+ PowerFeed.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
+ PowerOutlet.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
+ PowerOutlet.objects.using(db_alias).filter(feed_leg='').update(feed_leg=None)
+ PowerOutlet.objects.using(db_alias).filter(type='').update(type=None)
+ PowerOutletTemplate.objects.using(db_alias).filter(feed_leg='').update(feed_leg=None)
+ PowerOutletTemplate.objects.using(db_alias).filter(type='').update(type=None)
+ PowerPort.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
+ PowerPort.objects.using(db_alias).filter(type='').update(type=None)
+ PowerPortTemplate.objects.using(db_alias).filter(type='').update(type=None)
+ Rack.objects.using(db_alias).filter(airflow='').update(airflow=None)
+ Rack.objects.using(db_alias).filter(form_factor='').update(form_factor=None)
+ Rack.objects.using(db_alias).filter(outer_unit='').update(outer_unit=None)
+ Rack.objects.using(db_alias).filter(weight_unit='').update(weight_unit=None)
+ RackType.objects.using(db_alias).filter(outer_unit='').update(outer_unit=None)
+ RackType.objects.using(db_alias).filter(weight_unit='').update(weight_unit=None)
+ RearPort.objects.using(db_alias).filter(cable_end='').update(cable_end=None)
+ Site.objects.using(db_alias).filter(time_zone='').update(time_zone=None)
class Migration(migrations.Migration):
diff --git a/netbox/dcim/migrations/0200_populate_mac_addresses.py b/netbox/dcim/migrations/0200_populate_mac_addresses.py
index 0cd18d78e..8536d7d79 100644
--- a/netbox/dcim/migrations/0200_populate_mac_addresses.py
+++ b/netbox/dcim/migrations/0200_populate_mac_addresses.py
@@ -6,19 +6,26 @@ def populate_mac_addresses(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
Interface = apps.get_model('dcim', 'Interface')
MACAddress = apps.get_model('dcim', 'MACAddress')
+ db_alias = schema_editor.connection.alias
interface_ct = ContentType.objects.get_for_model(Interface)
mac_addresses = [
MACAddress(
- mac_address=interface.mac_address, assigned_object_type=interface_ct, assigned_object_id=interface.pk
+ mac_address=interface.mac_address,
+ assigned_object_type=interface_ct,
+ assigned_object_id=interface.pk
)
for interface in Interface.objects.filter(mac_address__isnull=False)
]
- MACAddress.objects.bulk_create(mac_addresses, batch_size=100)
+ MACAddress.objects.using(db_alias).bulk_create(mac_addresses, batch_size=100)
# TODO: Optimize interface updates
for mac_address in mac_addresses:
- Interface.objects.filter(pk=mac_address.assigned_object_id).update(primary_mac_address=mac_address)
+ Interface.objects.using(db_alias).filter(
+ pk=mac_address.assigned_object_id
+ ).update(
+ primary_mac_address=mac_address
+ )
class Migration(migrations.Migration):
diff --git a/netbox/dcim/migrations/0206_load_module_type_profiles.py b/netbox/dcim/migrations/0206_load_module_type_profiles.py
index e3ca7d27a..8f131570f 100644
--- a/netbox/dcim/migrations/0206_load_module_type_profiles.py
+++ b/netbox/dcim/migrations/0206_load_module_type_profiles.py
@@ -11,6 +11,8 @@ def load_initial_data(apps, schema_editor):
Load initial ModuleTypeProfile objects from file.
"""
ModuleTypeProfile = apps.get_model('dcim', 'ModuleTypeProfile')
+ db_alias = schema_editor.connection.alias
+
initial_profiles = (
'cpu',
'fan',
@@ -25,7 +27,7 @@ def load_initial_data(apps, schema_editor):
with file_path.open('r') as f:
data = json.load(f)
try:
- ModuleTypeProfile.objects.create(**data)
+ ModuleTypeProfile.objects.using(db_alias).create(**data)
except Exception as e:
print(f"Error loading data from {file_path}")
raise e
diff --git a/netbox/extras/migrations/0108_convert_reports_to_scripts.py b/netbox/extras/migrations/0108_convert_reports_to_scripts.py
index 948bac754..e972b6676 100644
--- a/netbox/extras/migrations/0108_convert_reports_to_scripts.py
+++ b/netbox/extras/migrations/0108_convert_reports_to_scripts.py
@@ -4,11 +4,12 @@ from django.db import migrations
def convert_reportmodule_jobs(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
Job = apps.get_model('core', 'Job')
+ db_alias = schema_editor.connection.alias
# Convert all ReportModule jobs to ScriptModule jobs
- if reportmodule_ct := ContentType.objects.filter(app_label='extras', model='reportmodule').first():
- scriptmodule_ct = ContentType.objects.get(app_label='extras', model='scriptmodule')
- Job.objects.filter(object_type_id=reportmodule_ct.id).update(object_type_id=scriptmodule_ct.id)
+ if reportmodule_ct := ContentType.objects.using(db_alias).filter(app_label='extras', model='reportmodule').first():
+ scriptmodule_ct = ContentType.objects.using(db_alias).get(app_label='extras', model='scriptmodule')
+ Job.objects.using(db_alias).filter(object_type_id=reportmodule_ct.id).update(object_type_id=scriptmodule_ct.id)
class Migration(migrations.Migration):
diff --git a/netbox/extras/migrations/0109_script_model.py b/netbox/extras/migrations/0109_script_model.py
index 706a776af..f1f81b3bd 100644
--- a/netbox/extras/migrations/0109_script_model.py
+++ b/netbox/extras/migrations/0109_script_model.py
@@ -88,24 +88,33 @@ def update_scripts(apps, schema_editor):
ScriptModule = apps.get_model('extras', 'ScriptModule')
ReportModule = apps.get_model('extras', 'ReportModule')
Job = apps.get_model('core', 'Job')
+ db_alias = schema_editor.connection.alias
script_ct = ContentType.objects.get_for_model(Script, for_concrete_model=False)
scriptmodule_ct = ContentType.objects.get_for_model(ScriptModule, for_concrete_model=False)
reportmodule_ct = ContentType.objects.get_for_model(ReportModule, for_concrete_model=False)
- for module in ScriptModule.objects.all():
+ for module in ScriptModule.objects.using(db_alias).all():
for script_name in get_module_scripts(module):
- script = Script.objects.create(
+ script = Script.objects.using(db_alias).create(
name=script_name,
module=module,
)
# Update all Jobs associated with this ScriptModule & script name to point to the new Script object
- Job.objects.filter(object_type_id=scriptmodule_ct.id, object_id=module.pk, name=script_name).update(
+ Job.objects.using(db_alias).filter(
+ object_type_id=scriptmodule_ct.id,
+ object_id=module.pk,
+ name=script_name
+ ).update(
object_type_id=script_ct.id, object_id=script.pk
)
# Update all Jobs associated with this ScriptModule & script name to point to the new Script object
- Job.objects.filter(object_type_id=reportmodule_ct.id, object_id=module.pk, name=script_name).update(
+ Job.objects.using(db_alias).filter(
+ object_type_id=reportmodule_ct.id,
+ object_id=module.pk,
+ name=script_name
+ ).update(
object_type_id=script_ct.id, object_id=script.pk
)
@@ -119,16 +128,22 @@ def update_event_rules(apps, schema_editor):
Script = apps.get_model('extras', 'Script')
ScriptModule = apps.get_model('extras', 'ScriptModule')
EventRule = apps.get_model('extras', 'EventRule')
+ db_alias = schema_editor.connection.alias
script_ct = ContentType.objects.get_for_model(Script)
scriptmodule_ct = ContentType.objects.get_for_model(ScriptModule)
- for eventrule in EventRule.objects.filter(action_object_type=scriptmodule_ct):
+ for eventrule in EventRule.objects.using(db_alias).filter(action_object_type=scriptmodule_ct):
name = eventrule.action_parameters.get('script_name')
- obj, __ = Script.objects.get_or_create(
- module_id=eventrule.action_object_id, name=name, defaults={'is_executable': False}
+ obj, __ = Script.objects.using(db_alias).get_or_create(
+ module_id=eventrule.action_object_id,
+ name=name,
+ defaults={'is_executable': False}
+ )
+ EventRule.objects.using(db_alias).filter(pk=eventrule.pk).update(
+ action_object_type=script_ct,
+ action_object_id=obj.id
)
- EventRule.objects.filter(pk=eventrule.pk).update(action_object_type=script_ct, action_object_id=obj.id)
class Migration(migrations.Migration):
diff --git a/netbox/extras/migrations/0115_convert_dashboard_widgets.py b/netbox/extras/migrations/0115_convert_dashboard_widgets.py
index 28f6eade9..50f08ff42 100644
--- a/netbox/extras/migrations/0115_convert_dashboard_widgets.py
+++ b/netbox/extras/migrations/0115_convert_dashboard_widgets.py
@@ -1,12 +1,11 @@
-# Generated by Django 5.0.4 on 2024-04-24 20:09
-
from django.db import migrations
def update_dashboard_widgets(apps, schema_editor):
Dashboard = apps.get_model('extras', 'Dashboard')
+ db_alias = schema_editor.connection.alias
- for dashboard in Dashboard.objects.all():
+ for dashboard in Dashboard.objects.using(db_alias).all():
for key, widget in dashboard.config.items():
if models := widget['config'].get('models'):
models = list(map(lambda x: x.replace('users.netboxgroup', 'users.group'), models))
diff --git a/netbox/extras/migrations/0116_custom_link_button_color.py b/netbox/extras/migrations/0116_custom_link_button_color.py
index ff47eab11..037f53d33 100644
--- a/netbox/extras/migrations/0116_custom_link_button_color.py
+++ b/netbox/extras/migrations/0116_custom_link_button_color.py
@@ -3,7 +3,9 @@ from django.db import migrations, models
def update_link_buttons(apps, schema_editor):
CustomLink = apps.get_model('extras', 'CustomLink')
- CustomLink.objects.filter(button_class='outline-dark').update(button_class='default')
+ db_alias = schema_editor.connection.alias
+
+ CustomLink.objects.using(db_alias).filter(button_class='outline-dark').update(button_class='default')
class Migration(migrations.Migration):
diff --git a/netbox/extras/migrations/0117_move_objectchange.py b/netbox/extras/migrations/0117_move_objectchange.py
index 62c7255e7..301fc0846 100644
--- a/netbox/extras/migrations/0117_move_objectchange.py
+++ b/netbox/extras/migrations/0117_move_objectchange.py
@@ -3,19 +3,21 @@ from django.db import migrations
def update_content_types(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
+ db_alias = schema_editor.connection.alias
# Delete the new ContentTypes effected by the new model in the core app
- ContentType.objects.filter(app_label='core', model='objectchange').delete()
+ ContentType.objects.using(db_alias).filter(app_label='core', model='objectchange').delete()
# Update the app labels of the original ContentTypes for extras.ObjectChange to ensure that any
# foreign key references are preserved
- ContentType.objects.filter(app_label='extras', model='objectchange').update(app_label='core')
+ ContentType.objects.using(db_alias).filter(app_label='extras', model='objectchange').update(app_label='core')
def update_dashboard_widgets(apps, schema_editor):
Dashboard = apps.get_model('extras', 'Dashboard')
+ db_alias = schema_editor.connection.alias
- for dashboard in Dashboard.objects.all():
+ for dashboard in Dashboard.objects.using(db_alias).all():
for key, widget in dashboard.config.items():
if widget['config'].get('model') == 'extras.objectchange':
widget['config']['model'] = 'core.objectchange'
diff --git a/netbox/extras/migrations/0120_eventrule_event_types.py b/netbox/extras/migrations/0120_eventrule_event_types.py
index 2bcc0a4e6..cdb451a1c 100644
--- a/netbox/extras/migrations/0120_eventrule_event_types.py
+++ b/netbox/extras/migrations/0120_eventrule_event_types.py
@@ -6,8 +6,9 @@ from core.events import *
def set_event_types(apps, schema_editor):
EventRule = apps.get_model('extras', 'EventRule')
- event_rules = EventRule.objects.all()
+ db_alias = schema_editor.connection.alias
+ event_rules = EventRule.objects.using(db_alias).all()
for event_rule in event_rules:
event_rule.event_types = []
if event_rule.type_create:
diff --git a/netbox/extras/migrations/0122_charfield_null_choices.py b/netbox/extras/migrations/0122_charfield_null_choices.py
index a32051cb1..c39ecb043 100644
--- a/netbox/extras/migrations/0122_charfield_null_choices.py
+++ b/netbox/extras/migrations/0122_charfield_null_choices.py
@@ -6,8 +6,9 @@ def set_null_values(apps, schema_editor):
Replace empty strings with null values.
"""
CustomFieldChoiceSet = apps.get_model('extras', 'CustomFieldChoiceSet')
+ db_alias = schema_editor.connection.alias
- CustomFieldChoiceSet.objects.filter(base_choices='').update(base_choices=None)
+ CustomFieldChoiceSet.objects.using(db_alias).filter(base_choices='').update(base_choices=None)
class Migration(migrations.Migration):
diff --git a/netbox/extras/migrations/0123_journalentry_kind_default.py b/netbox/extras/migrations/0123_journalentry_kind_default.py
index b32960469..ae80ab097 100644
--- a/netbox/extras/migrations/0123_journalentry_kind_default.py
+++ b/netbox/extras/migrations/0123_journalentry_kind_default.py
@@ -8,7 +8,9 @@ def set_kind_default(apps, schema_editor):
Set kind to "info" on any entries with no kind assigned.
"""
JournalEntry = apps.get_model('extras', 'JournalEntry')
- JournalEntry.objects.filter(kind='').update(kind=JournalEntryKindChoices.KIND_INFO)
+ db_alias = schema_editor.connection.alias
+
+ JournalEntry.objects.using(db_alias).filter(kind='').update(kind=JournalEntryKindChoices.KIND_INFO)
class Migration(migrations.Migration):
diff --git a/netbox/ipam/migrations/0070_vlangroup_vlan_id_ranges.py b/netbox/ipam/migrations/0070_vlangroup_vlan_id_ranges.py
index 133173234..62372a8e2 100644
--- a/netbox/ipam/migrations/0070_vlangroup_vlan_id_ranges.py
+++ b/netbox/ipam/migrations/0070_vlangroup_vlan_id_ranges.py
@@ -11,7 +11,9 @@ def set_vid_ranges(apps, schema_editor):
Convert the min_vid & max_vid fields to a range in the new vid_ranges ArrayField.
"""
VLANGroup = apps.get_model('ipam', 'VLANGroup')
- for group in VLANGroup.objects.all():
+ db_alias = schema_editor.connection.alias
+
+ for group in VLANGroup.objects.using(db_alias).all():
group.vid_ranges = [NumericRange(group.min_vid, group.max_vid, bounds='[]')]
group._total_vlan_ids = group.max_vid - group.min_vid + 1
group.save()
diff --git a/netbox/ipam/migrations/0071_prefix_scope.py b/netbox/ipam/migrations/0071_prefix_scope.py
index 47a971750..02047dc09 100644
--- a/netbox/ipam/migrations/0071_prefix_scope.py
+++ b/netbox/ipam/migrations/0071_prefix_scope.py
@@ -9,9 +9,11 @@ def copy_site_assignments(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
Prefix = apps.get_model('ipam', 'Prefix')
Site = apps.get_model('dcim', 'Site')
+ db_alias = schema_editor.connection.alias
- Prefix.objects.filter(site__isnull=False).update(
- scope_type=ContentType.objects.get_for_model(Site), scope_id=models.F('site_id')
+ Prefix.objects.using(db_alias).filter(site__isnull=False).update(
+ scope_type=ContentType.objects.get_for_model(Site),
+ scope_id=models.F('site_id')
)
diff --git a/netbox/ipam/migrations/0072_prefix_cached_relations.py b/netbox/ipam/migrations/0072_prefix_cached_relations.py
index 58cefb12d..c46f5b1a4 100644
--- a/netbox/ipam/migrations/0072_prefix_cached_relations.py
+++ b/netbox/ipam/migrations/0072_prefix_cached_relations.py
@@ -7,15 +7,16 @@ def populate_denormalized_fields(apps, schema_editor):
Copy site ForeignKey values to the scope GFK.
"""
Prefix = apps.get_model('ipam', 'Prefix')
+ db_alias = schema_editor.connection.alias
- prefixes = Prefix.objects.filter(site__isnull=False).prefetch_related('site')
+ prefixes = Prefix.objects.using(db_alias).filter(site__isnull=False).prefetch_related('site')
for prefix in prefixes:
prefix._region_id = prefix.site.region_id
prefix._site_group_id = prefix.site.group_id
prefix._site_id = prefix.site_id
# Note: Location cannot be set prior to migration
- Prefix.objects.bulk_update(prefixes, ['_region', '_site_group', '_site'], batch_size=100)
+ Prefix.objects.using(db_alias).bulk_update(prefixes, ['_region', '_site_group', '_site'], batch_size=100)
class Migration(migrations.Migration):
diff --git a/netbox/ipam/migrations/0073_charfield_null_choices.py b/netbox/ipam/migrations/0073_charfield_null_choices.py
index cfb764b46..82be106a4 100644
--- a/netbox/ipam/migrations/0073_charfield_null_choices.py
+++ b/netbox/ipam/migrations/0073_charfield_null_choices.py
@@ -7,9 +7,10 @@ def set_null_values(apps, schema_editor):
"""
FHRPGroup = apps.get_model('ipam', 'FHRPGroup')
IPAddress = apps.get_model('ipam', 'IPAddress')
+ db_alias = schema_editor.connection.alias
- FHRPGroup.objects.filter(auth_type='').update(auth_type=None)
- IPAddress.objects.filter(role='').update(role=None)
+ FHRPGroup.objects.using(db_alias).filter(auth_type='').update(auth_type=None)
+ IPAddress.objects.using(db_alias).filter(role='').update(role=None)
class Migration(migrations.Migration):
diff --git a/netbox/ipam/migrations/0080_populate_service_parent.py b/netbox/ipam/migrations/0080_populate_service_parent.py
index 78f3086fc..f043926bc 100644
--- a/netbox/ipam/migrations/0080_populate_service_parent.py
+++ b/netbox/ipam/migrations/0080_populate_service_parent.py
@@ -2,36 +2,38 @@ from django.db import migrations
from django.db.models import F
-def populate_service_parent_gfk(apps, schema_config):
+def populate_service_parent_gfk(apps, schema_editor):
Service = apps.get_model('ipam', 'Service')
ContentType = apps.get_model('contenttypes', 'ContentType')
Device = apps.get_model('dcim', 'device')
VirtualMachine = apps.get_model('virtualization', 'virtualmachine')
+ db_alias = schema_editor.connection.alias
- Service.objects.filter(device_id__isnull=False).update(
+ Service.objects.using(db_alias).filter(device_id__isnull=False).update(
parent_object_type=ContentType.objects.get_for_model(Device),
parent_object_id=F('device_id'),
)
- Service.objects.filter(virtual_machine_id__isnull=False).update(
+ Service.objects.using(db_alias).filter(virtual_machine_id__isnull=False).update(
parent_object_type=ContentType.objects.get_for_model(VirtualMachine),
parent_object_id=F('virtual_machine_id'),
)
-def repopulate_device_and_virtualmachine_relations(apps, schemaconfig):
+def repopulate_device_and_virtualmachine_relations(apps, schema_editor):
Service = apps.get_model('ipam', 'Service')
ContentType = apps.get_model('contenttypes', 'ContentType')
Device = apps.get_model('dcim', 'device')
VirtualMachine = apps.get_model('virtualization', 'virtualmachine')
+ db_alias = schema_editor.connection.alias
- Service.objects.filter(
+ Service.objects.using(db_alias).filter(
parent_object_type=ContentType.objects.get_for_model(Device),
).update(
device_id=F('parent_object_id')
)
- Service.objects.filter(
+ Service.objects.using(db_alias).filter(
parent_object_type=ContentType.objects.get_for_model(VirtualMachine),
).update(
virtual_machine_id=F('parent_object_id')
diff --git a/netbox/tenancy/migrations/0016_charfield_null_choices.py b/netbox/tenancy/migrations/0016_charfield_null_choices.py
index 9f5016a13..1be1641f7 100644
--- a/netbox/tenancy/migrations/0016_charfield_null_choices.py
+++ b/netbox/tenancy/migrations/0016_charfield_null_choices.py
@@ -6,8 +6,9 @@ def set_null_values(apps, schema_editor):
Replace empty strings with null values.
"""
ContactAssignment = apps.get_model('tenancy', 'ContactAssignment')
+ db_alias = schema_editor.connection.alias
- ContactAssignment.objects.filter(priority='').update(priority=None)
+ ContactAssignment.objects.using(db_alias).filter(priority='').update(priority=None)
class Migration(migrations.Migration):
diff --git a/netbox/tenancy/migrations/0018_contact_groups.py b/netbox/tenancy/migrations/0018_contact_groups.py
index 11030eb49..1279ccdf7 100644
--- a/netbox/tenancy/migrations/0018_contact_groups.py
+++ b/netbox/tenancy/migrations/0018_contact_groups.py
@@ -3,10 +3,10 @@ from django.db import migrations, models
def migrate_contact_groups(apps, schema_editor):
- Contacts = apps.get_model('tenancy', 'Contact')
+ Contact = apps.get_model('tenancy', 'Contact')
+ db_alias = schema_editor.connection.alias
- qs = Contacts.objects.filter(group__isnull=False)
- for contact in qs:
+ for contact in Contact.objects.using(db_alias).filter(group__isnull=False):
contact.groups.add(contact.group)
diff --git a/netbox/users/migrations/0005_alter_user_table.py b/netbox/users/migrations/0005_alter_user_table.py
index 2e9f699b3..173a7ab4d 100644
--- a/netbox/users/migrations/0005_alter_user_table.py
+++ b/netbox/users/migrations/0005_alter_user_table.py
@@ -3,18 +3,22 @@ from django.db import migrations
def update_content_types(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
+ CustomField = apps.get_model('extras', 'CustomField')
+ db_alias = schema_editor.connection.alias
+
# Delete the new ContentTypes effected by the new models in the users app
- ContentType.objects.filter(app_label='users', model='user').delete()
+ ContentType.objects.using(db_alias).filter(app_label='users', model='user').delete()
# Update the app labels of the original ContentTypes for auth.User to ensure
# that any foreign key references are preserved
- ContentType.objects.filter(app_label='auth', model='user').update(app_label='users')
+ ContentType.objects.using(db_alias).filter(app_label='auth', model='user').update(app_label='users')
- netboxuser_ct = ContentType.objects.filter(app_label='users', model='netboxuser').first()
+ netboxuser_ct = ContentType.objects.using(db_alias).filter(app_label='users', model='netboxuser').first()
if netboxuser_ct:
- user_ct = ContentType.objects.filter(app_label='users', model='user').first()
- CustomField = apps.get_model('extras', 'CustomField')
- CustomField.objects.filter(related_object_type_id=netboxuser_ct.id).update(related_object_type_id=user_ct.id)
+ user_ct = ContentType.objects.using(db_alias).filter(app_label='users', model='user').first()
+ CustomField.objects.using(db_alias).filter(related_object_type_id=netboxuser_ct.id).update(
+ related_object_type_id=user_ct.id
+ )
netboxuser_ct.delete()
diff --git a/netbox/users/migrations/0006_custom_group_model.py b/netbox/users/migrations/0006_custom_group_model.py
index f70c1d58d..99be38cb4 100644
--- a/netbox/users/migrations/0006_custom_group_model.py
+++ b/netbox/users/migrations/0006_custom_group_model.py
@@ -9,10 +9,11 @@ def update_custom_fields(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
CustomField = apps.get_model('extras', 'CustomField')
Group = apps.get_model('users', 'Group')
+ db_alias = schema_editor.connection.alias
- if old_ct := ContentType.objects.filter(app_label='users', model='netboxgroup').first():
+ if old_ct := ContentType.objects.using(db_alias).filter(app_label='users', model='netboxgroup').first():
new_ct = ContentType.objects.get_for_model(Group)
- CustomField.objects.filter(related_object_type=old_ct).update(related_object_type=new_ct)
+ CustomField.objects.using(db_alias).filter(related_object_type=old_ct).update(related_object_type=new_ct)
class Migration(migrations.Migration):
diff --git a/netbox/users/migrations/0009_update_group_perms.py b/netbox/users/migrations/0009_update_group_perms.py
index 63fdeffec..af0f123c5 100644
--- a/netbox/users/migrations/0009_update_group_perms.py
+++ b/netbox/users/migrations/0009_update_group_perms.py
@@ -1,16 +1,15 @@
-# Generated by Django 5.0.5 on 2024-05-15 18:05
-
from django.db import migrations, models
def update_content_types(apps, schema_editor):
ObjectType = apps.get_model('core', 'ObjectType')
ObjectPermission = apps.get_model('users', 'ObjectPermission')
+ db_alias = schema_editor.connection.alias
- auth_group_ct = ObjectType.objects.filter(app_label='auth', model='group').first()
- users_group_ct = ObjectType.objects.filter(app_label='users', model='group').first()
+ auth_group_ct = ObjectType.objects.using(db_alias).filter(app_label='auth', model='group').first()
+ users_group_ct = ObjectType.objects.using(db_alias).filter(app_label='users', model='group').first()
if auth_group_ct and users_group_ct:
- perms = ObjectPermission.objects.filter(object_types__in=[auth_group_ct])
+ perms = ObjectPermission.objects.using(db_alias).filter(object_types__in=[auth_group_ct])
for perm in perms:
perm.object_types.remove(auth_group_ct)
perm.object_types.add(users_group_ct)
diff --git a/netbox/virtualization/migrations/0040_convert_disk_size.py b/netbox/virtualization/migrations/0040_convert_disk_size.py
index 20153f7a0..e3c3cd2ac 100644
--- a/netbox/virtualization/migrations/0040_convert_disk_size.py
+++ b/netbox/virtualization/migrations/0040_convert_disk_size.py
@@ -4,18 +4,19 @@ from netbox.settings import DISK_BASE_UNIT
def convert_disk_size(apps, schema_editor):
- VirtualMachine = apps.get_model('virtualization', 'VirtualMachine')
- VirtualMachine.objects.filter(disk__isnull=False).update(disk=F('disk') * DISK_BASE_UNIT)
-
VirtualDisk = apps.get_model('virtualization', 'VirtualDisk')
- VirtualDisk.objects.filter(size__isnull=False).update(size=F('size') * DISK_BASE_UNIT)
+ VirtualMachine = apps.get_model('virtualization', 'VirtualMachine')
+ db_alias = schema_editor.connection.alias
+
+ VirtualMachine.objects.using(db_alias).filter(disk__isnull=False).update(disk=F('disk') * DISK_BASE_UNIT)
+ VirtualDisk.objects.using(db_alias).filter(size__isnull=False).update(size=F('size') * DISK_BASE_UNIT)
# Recalculate disk size on all VMs with virtual disks
- id_list = VirtualDisk.objects.values_list('virtual_machine_id').distinct()
- virtual_machines = VirtualMachine.objects.filter(id__in=id_list)
+ id_list = VirtualDisk.objects.using(db_alias).values_list('virtual_machine_id').distinct()
+ virtual_machines = VirtualMachine.objects.using(db_alias).filter(id__in=id_list)
for vm in virtual_machines:
vm.disk = vm.virtualdisks.aggregate(Sum('size', default=0))['size__sum']
- VirtualMachine.objects.bulk_update(virtual_machines, fields=['disk'])
+ VirtualMachine.objects.using(db_alias).bulk_update(virtual_machines, fields=['disk'])
class Migration(migrations.Migration):
diff --git a/netbox/virtualization/migrations/0041_charfield_null_choices.py b/netbox/virtualization/migrations/0041_charfield_null_choices.py
index 22eb9955a..33f17badf 100644
--- a/netbox/virtualization/migrations/0041_charfield_null_choices.py
+++ b/netbox/virtualization/migrations/0041_charfield_null_choices.py
@@ -6,8 +6,9 @@ def set_null_values(apps, schema_editor):
Replace empty strings with null values.
"""
VMInterface = apps.get_model('virtualization', 'VMInterface')
+ db_alias = schema_editor.connection.alias
- VMInterface.objects.filter(mode='').update(mode=None)
+ VMInterface.objects.using(db_alias).filter(mode='').update(mode=None)
class Migration(migrations.Migration):
diff --git a/netbox/virtualization/migrations/0044_cluster_scope.py b/netbox/virtualization/migrations/0044_cluster_scope.py
index 31dd72989..532bc79c1 100644
--- a/netbox/virtualization/migrations/0044_cluster_scope.py
+++ b/netbox/virtualization/migrations/0044_cluster_scope.py
@@ -9,9 +9,11 @@ def copy_site_assignments(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
Cluster = apps.get_model('virtualization', 'Cluster')
Site = apps.get_model('dcim', 'Site')
+ db_alias = schema_editor.connection.alias
- Cluster.objects.filter(site__isnull=False).update(
- scope_type=ContentType.objects.get_for_model(Site), scope_id=models.F('site_id')
+ Cluster.objects.using(db_alias).filter(site__isnull=False).update(
+ scope_type=ContentType.objects.get_for_model(Site),
+ scope_id=models.F('site_id')
)
diff --git a/netbox/virtualization/migrations/0045_clusters_cached_relations.py b/netbox/virtualization/migrations/0045_clusters_cached_relations.py
index 9918bf594..71a6129b7 100644
--- a/netbox/virtualization/migrations/0045_clusters_cached_relations.py
+++ b/netbox/virtualization/migrations/0045_clusters_cached_relations.py
@@ -7,15 +7,16 @@ def populate_denormalized_fields(apps, schema_editor):
Copy the denormalized fields for _region, _site_group and _site from existing site field.
"""
Cluster = apps.get_model('virtualization', 'Cluster')
+ db_alias = schema_editor.connection.alias
- clusters = Cluster.objects.filter(site__isnull=False).prefetch_related('site')
+ clusters = Cluster.objects.using(db_alias).filter(site__isnull=False).prefetch_related('site')
for cluster in clusters:
cluster._region_id = cluster.site.region_id
cluster._site_group_id = cluster.site.group_id
cluster._site_id = cluster.site_id
# Note: Location cannot be set prior to migration
- Cluster.objects.bulk_update(clusters, ['_region', '_site_group', '_site'], batch_size=100)
+ Cluster.objects.using(db_alias).bulk_update(clusters, ['_region', '_site_group', '_site'], batch_size=100)
class Migration(migrations.Migration):
diff --git a/netbox/virtualization/migrations/0048_populate_mac_addresses.py b/netbox/virtualization/migrations/0048_populate_mac_addresses.py
index a4be1e2be..fe485d52e 100644
--- a/netbox/virtualization/migrations/0048_populate_mac_addresses.py
+++ b/netbox/virtualization/migrations/0048_populate_mac_addresses.py
@@ -6,19 +6,24 @@ def populate_mac_addresses(apps, schema_editor):
ContentType = apps.get_model('contenttypes', 'ContentType')
VMInterface = apps.get_model('virtualization', 'VMInterface')
MACAddress = apps.get_model('dcim', 'MACAddress')
+ db_alias = schema_editor.connection.alias
vminterface_ct = ContentType.objects.get_for_model(VMInterface)
mac_addresses = [
MACAddress(
- mac_address=vminterface.mac_address, assigned_object_type=vminterface_ct, assigned_object_id=vminterface.pk
+ mac_address=vminterface.mac_address,
+ assigned_object_type=vminterface_ct,
+ assigned_object_id=vminterface.pk
)
- for vminterface in VMInterface.objects.filter(mac_address__isnull=False)
+ for vminterface in VMInterface.objects.using(db_alias).filter(mac_address__isnull=False)
]
- MACAddress.objects.bulk_create(mac_addresses, batch_size=100)
+ MACAddress.objects.using(db_alias).bulk_create(mac_addresses, batch_size=100)
# TODO: Optimize interface updates
for mac_address in mac_addresses:
- VMInterface.objects.filter(pk=mac_address.assigned_object_id).update(primary_mac_address=mac_address)
+ VMInterface.objects.using(db_alias).filter(pk=mac_address.assigned_object_id).update(
+ primary_mac_address=mac_address
+ )
class Migration(migrations.Migration):
diff --git a/netbox/vpn/migrations/0006_charfield_null_choices.py b/netbox/vpn/migrations/0006_charfield_null_choices.py
index 784b66d72..6b4626b1c 100644
--- a/netbox/vpn/migrations/0006_charfield_null_choices.py
+++ b/netbox/vpn/migrations/0006_charfield_null_choices.py
@@ -8,11 +8,12 @@ def set_null_values(apps, schema_editor):
IKEPolicy = apps.get_model('vpn', 'IKEPolicy')
IKEProposal = apps.get_model('vpn', 'IKEProposal')
IPSecProposal = apps.get_model('vpn', 'IPSecProposal')
+ db_alias = schema_editor.connection.alias
- IKEPolicy.objects.filter(mode='').update(mode=None)
- IKEProposal.objects.filter(authentication_algorithm='').update(authentication_algorithm=None)
- IPSecProposal.objects.filter(authentication_algorithm='').update(authentication_algorithm=None)
- IPSecProposal.objects.filter(encryption_algorithm='').update(encryption_algorithm=None)
+ IKEPolicy.objects.using(db_alias).filter(mode='').update(mode=None)
+ IKEProposal.objects.using(db_alias).filter(authentication_algorithm='').update(authentication_algorithm=None)
+ IPSecProposal.objects.using(db_alias).filter(authentication_algorithm='').update(authentication_algorithm=None)
+ IPSecProposal.objects.using(db_alias).filter(encryption_algorithm='').update(encryption_algorithm=None)
class Migration(migrations.Migration):
diff --git a/netbox/wireless/migrations/0010_charfield_null_choices.py b/netbox/wireless/migrations/0010_charfield_null_choices.py
index f0394618a..ca2e975ad 100644
--- a/netbox/wireless/migrations/0010_charfield_null_choices.py
+++ b/netbox/wireless/migrations/0010_charfield_null_choices.py
@@ -7,12 +7,13 @@ def set_null_values(apps, schema_editor):
"""
WirelessLAN = apps.get_model('wireless', 'WirelessLAN')
WirelessLink = apps.get_model('wireless', 'WirelessLink')
+ db_alias = schema_editor.connection.alias
- WirelessLAN.objects.filter(auth_cipher='').update(auth_cipher=None)
- WirelessLAN.objects.filter(auth_type='').update(auth_type=None)
- WirelessLink.objects.filter(auth_cipher='').update(auth_cipher=None)
- WirelessLink.objects.filter(auth_type='').update(auth_type=None)
- WirelessLink.objects.filter(distance_unit='').update(distance_unit=None)
+ WirelessLAN.objects.using(db_alias).filter(auth_cipher='').update(auth_cipher=None)
+ WirelessLAN.objects.using(db_alias).filter(auth_type='').update(auth_type=None)
+ WirelessLink.objects.using(db_alias).filter(auth_cipher='').update(auth_cipher=None)
+ WirelessLink.objects.using(db_alias).filter(auth_type='').update(auth_type=None)
+ WirelessLink.objects.using(db_alias).filter(distance_unit='').update(distance_unit=None)
class Migration(migrations.Migration):
From 6c07aeeded21ab1fc705d297836aaf52d70e9cd8 Mon Sep 17 00:00:00 2001
From: Abraham Vegh
Date: Tue, 6 May 2025 13:31:35 -0400
Subject: [PATCH 18/43] Add 1000BASE-SX interface type
---
netbox/dcim/choices.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py
index 267966e10..05344628a 100644
--- a/netbox/dcim/choices.py
+++ b/netbox/dcim/choices.py
@@ -874,6 +874,7 @@ class InterfaceTypeChoices(ChoiceSet):
TYPE_100ME_T1 = '100base-t1'
TYPE_100ME_SFP = '100base-x-sfp'
TYPE_1GE_FIXED = '1000base-t'
+ TYPE_1GE_SX_FIXED = '1000base-sx'
TYPE_1GE_LX_FIXED = '1000base-lx'
TYPE_1GE_TX_FIXED = '1000base-tx'
TYPE_1GE_GBIC = '1000base-x-gbic'
@@ -1038,6 +1039,7 @@ class InterfaceTypeChoices(ChoiceSet):
(TYPE_100ME_FIXED, '100BASE-TX (10/100ME)'),
(TYPE_100ME_T1, '100BASE-T1 (10/100ME Single Pair)'),
(TYPE_1GE_FIXED, '1000BASE-T (1GE)'),
+ (TYPE_1GE_SX_FIXED, '1000BASE-SX (1GE)'),
(TYPE_1GE_LX_FIXED, '1000BASE-LX (1GE)'),
(TYPE_1GE_TX_FIXED, '1000BASE-TX (1GE)'),
(TYPE_2GE_FIXED, '2.5GBASE-T (2.5GE)'),
From 2979067b6501cd926cb1fc58d83674a93c0f2b6f Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 9 May 2025 05:02:08 +0000
Subject: [PATCH 19/43] Update source translation strings
---
netbox/translations/en/LC_MESSAGES/django.po | 118 +++++++++----------
1 file changed, 59 insertions(+), 59 deletions(-)
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index a17fd23e7..d4cce1db1 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-07 05:01+0000\n"
+"POT-Creation-Date: 2025-05-09 05:01+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -84,9 +84,9 @@ msgstr ""
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186
-#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1545
-#: netbox/dcim/choices.py:1603 netbox/dcim/choices.py:1670
-#: netbox/dcim/choices.py:1692 netbox/virtualization/choices.py:20
+#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1547
+#: netbox/dcim/choices.py:1605 netbox/dcim/choices.py:1672
+#: netbox/dcim/choices.py:1694 netbox/virtualization/choices.py:20
#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18
#: netbox/vpn/choices.py:281
msgid "Planned"
@@ -99,8 +99,8 @@ msgstr ""
#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64
#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185
-#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1602
-#: netbox/dcim/choices.py:1669 netbox/dcim/choices.py:1691
+#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1604
+#: netbox/dcim/choices.py:1671 netbox/dcim/choices.py:1693
#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
#: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25
@@ -112,8 +112,8 @@ msgid "Active"
msgstr ""
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184
-#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1601
-#: netbox/dcim/choices.py:1671 netbox/dcim/choices.py:1690
+#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1603
+#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1692
#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44
msgid "Offline"
msgstr ""
@@ -126,7 +126,7 @@ msgstr ""
msgid "Decommissioned"
msgstr ""
-#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1614
+#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1616
#: netbox/templates/dcim/interface.html:135
#: netbox/templates/virtualization/vminterface.html:83
#: netbox/tenancy/choices.py:17
@@ -2068,7 +2068,7 @@ msgstr ""
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:188 netbox/dcim/choices.py:241
-#: netbox/dcim/choices.py:1604 netbox/dcim/choices.py:1694
+#: netbox/dcim/choices.py:1606 netbox/dcim/choices.py:1696
#: netbox/virtualization/choices.py:48
msgid "Failed"
msgstr ""
@@ -2219,7 +2219,7 @@ msgid "User name"
msgstr ""
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43
-#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1652
+#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1654
#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465
#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573
#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124
@@ -2404,7 +2404,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr ""
-#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1533
+#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1535
#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419
#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161
#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317
@@ -2741,7 +2741,7 @@ msgstr ""
msgid "Invalid status for job termination. Choices are: {choices}"
msgstr ""
-#: netbox/core/models/jobs.py:234
+#: netbox/core/models/jobs.py:235
msgid ""
"enqueue() cannot be called with values for both schedule_at and immediate."
msgstr ""
@@ -2997,8 +2997,8 @@ msgid "Staging"
msgstr ""
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190
-#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1546
-#: netbox/dcim/choices.py:1695 netbox/virtualization/choices.py:23
+#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1548
+#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:23
#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282
msgid "Decommissioning"
msgstr ""
@@ -3062,7 +3062,7 @@ msgstr ""
msgid "Millimeters"
msgstr ""
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1568
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1570
msgid "Inches"
msgstr ""
@@ -3135,7 +3135,7 @@ msgid "Rear"
msgstr ""
#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240
-#: netbox/dcim/choices.py:1693 netbox/virtualization/choices.py:47
+#: netbox/dcim/choices.py:1695 netbox/virtualization/choices.py:47
msgid "Staged"
msgstr ""
@@ -3168,7 +3168,7 @@ msgid "Top to bottom"
msgstr ""
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262
-#: netbox/dcim/choices.py:1312
+#: netbox/dcim/choices.py:1314
msgid "Passive"
msgstr ""
@@ -3197,8 +3197,8 @@ msgid "Proprietary"
msgstr ""
#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827
-#: netbox/dcim/choices.py:1226 netbox/dcim/choices.py:1228
-#: netbox/dcim/choices.py:1462 netbox/dcim/choices.py:1464
+#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230
+#: netbox/dcim/choices.py:1464 netbox/dcim/choices.py:1466
#: netbox/netbox/navigation/menu.py:209
msgid "Other"
msgstr ""
@@ -3211,11 +3211,11 @@ msgstr ""
msgid "Physical"
msgstr ""
-#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1028
+#: netbox/dcim/choices.py:858 netbox/dcim/choices.py:1029
msgid "Virtual"
msgstr ""
-#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1103
+#: netbox/dcim/choices.py:859 netbox/dcim/choices.py:1105
#: netbox/dcim/forms/bulk_edit.py:1625 netbox/dcim/forms/filtersets.py:1408
#: netbox/dcim/forms/model_forms.py:1117 netbox/dcim/forms/model_forms.py:1570
#: netbox/netbox/navigation/menu.py:147 netbox/netbox/navigation/menu.py:151
@@ -3223,11 +3223,11 @@ msgstr ""
msgid "Wireless"
msgstr ""
-#: netbox/dcim/choices.py:1026
+#: netbox/dcim/choices.py:1027
msgid "Virtual interfaces"
msgstr ""
-#: netbox/dcim/choices.py:1029 netbox/dcim/forms/bulk_edit.py:1478
+#: netbox/dcim/choices.py:1030 netbox/dcim/forms/bulk_edit.py:1478
#: netbox/dcim/forms/bulk_import.py:901 netbox/dcim/forms/model_forms.py:1099
#: netbox/dcim/tables/devices.py:700 netbox/templates/dcim/interface.html:112
#: netbox/templates/virtualization/vminterface.html:43
@@ -3237,27 +3237,27 @@ msgstr ""
msgid "Bridge"
msgstr ""
-#: netbox/dcim/choices.py:1030
+#: netbox/dcim/choices.py:1031
msgid "Link Aggregation Group (LAG)"
msgstr ""
-#: netbox/dcim/choices.py:1034
+#: netbox/dcim/choices.py:1035
msgid "Ethernet (fixed)"
msgstr ""
-#: netbox/dcim/choices.py:1050
+#: netbox/dcim/choices.py:1052
msgid "Ethernet (modular)"
msgstr ""
-#: netbox/dcim/choices.py:1087
+#: netbox/dcim/choices.py:1089
msgid "Ethernet (backplane)"
msgstr ""
-#: netbox/dcim/choices.py:1119
+#: netbox/dcim/choices.py:1121
msgid "Cellular"
msgstr ""
-#: netbox/dcim/choices.py:1171 netbox/dcim/forms/filtersets.py:385
+#: netbox/dcim/choices.py:1173 netbox/dcim/forms/filtersets.py:385
#: netbox/dcim/forms/filtersets.py:829 netbox/dcim/forms/filtersets.py:1031
#: netbox/dcim/forms/filtersets.py:1630
#: netbox/templates/dcim/inventoryitem.html:56
@@ -3265,126 +3265,126 @@ msgstr ""
msgid "Serial"
msgstr ""
-#: netbox/dcim/choices.py:1186
+#: netbox/dcim/choices.py:1188
msgid "Coaxial"
msgstr ""
-#: netbox/dcim/choices.py:1207
+#: netbox/dcim/choices.py:1209
msgid "Stacking"
msgstr ""
-#: netbox/dcim/choices.py:1257
+#: netbox/dcim/choices.py:1259
msgid "Half"
msgstr ""
-#: netbox/dcim/choices.py:1258
+#: netbox/dcim/choices.py:1260
msgid "Full"
msgstr ""
-#: netbox/dcim/choices.py:1259 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1261 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr ""
-#: netbox/dcim/choices.py:1271
+#: netbox/dcim/choices.py:1273
msgid "Access"
msgstr ""
-#: netbox/dcim/choices.py:1272 netbox/ipam/tables/vlans.py:150
+#: netbox/dcim/choices.py:1274 netbox/ipam/tables/vlans.py:150
#: netbox/ipam/tables/vlans.py:195
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr ""
-#: netbox/dcim/choices.py:1273
+#: netbox/dcim/choices.py:1275
msgid "Tagged (All)"
msgstr ""
-#: netbox/dcim/choices.py:1274 netbox/templates/ipam/vlan_edit.html:26
+#: netbox/dcim/choices.py:1276 netbox/templates/ipam/vlan_edit.html:26
msgid "Q-in-Q (802.1ad)"
msgstr ""
-#: netbox/dcim/choices.py:1303
+#: netbox/dcim/choices.py:1305
msgid "IEEE Standard"
msgstr ""
-#: netbox/dcim/choices.py:1314
+#: netbox/dcim/choices.py:1316
msgid "Passive 24V (2-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1315
+#: netbox/dcim/choices.py:1317
msgid "Passive 24V (4-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1316
+#: netbox/dcim/choices.py:1318
msgid "Passive 48V (2-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1317
+#: netbox/dcim/choices.py:1319
msgid "Passive 48V (4-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1390 netbox/dcim/choices.py:1503
+#: netbox/dcim/choices.py:1392 netbox/dcim/choices.py:1505
msgid "Copper"
msgstr ""
-#: netbox/dcim/choices.py:1413
+#: netbox/dcim/choices.py:1415
msgid "Fiber Optic"
msgstr ""
-#: netbox/dcim/choices.py:1449 netbox/dcim/choices.py:1532
+#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1534
msgid "USB"
msgstr ""
-#: netbox/dcim/choices.py:1519
+#: netbox/dcim/choices.py:1521
msgid "Fiber"
msgstr ""
-#: netbox/dcim/choices.py:1544 netbox/dcim/forms/filtersets.py:1295
+#: netbox/dcim/choices.py:1546 netbox/dcim/forms/filtersets.py:1295
msgid "Connected"
msgstr ""
-#: netbox/dcim/choices.py:1563 netbox/netbox/choices.py:175
+#: netbox/dcim/choices.py:1565 netbox/netbox/choices.py:175
msgid "Kilometers"
msgstr ""
-#: netbox/dcim/choices.py:1564 netbox/netbox/choices.py:176
+#: netbox/dcim/choices.py:1566 netbox/netbox/choices.py:176
#: netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr ""
-#: netbox/dcim/choices.py:1565
+#: netbox/dcim/choices.py:1567
msgid "Centimeters"
msgstr ""
-#: netbox/dcim/choices.py:1566 netbox/netbox/choices.py:177
+#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:177
msgid "Miles"
msgstr ""
-#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:178
+#: netbox/dcim/choices.py:1569 netbox/netbox/choices.py:178
#: netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr ""
-#: netbox/dcim/choices.py:1615
+#: netbox/dcim/choices.py:1617
msgid "Redundant"
msgstr ""
-#: netbox/dcim/choices.py:1636
+#: netbox/dcim/choices.py:1638
msgid "Single phase"
msgstr ""
-#: netbox/dcim/choices.py:1637
+#: netbox/dcim/choices.py:1639
msgid "Three-phase"
msgstr ""
-#: netbox/dcim/choices.py:1653 netbox/extras/choices.py:53
+#: netbox/dcim/choices.py:1655 netbox/extras/choices.py:53
#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
msgid "Disabled"
msgstr ""
-#: netbox/dcim/choices.py:1654
+#: netbox/dcim/choices.py:1656
msgid "Faulty"
msgstr ""
From 127452f4d562f2925cb2717035e42d07900b680b Mon Sep 17 00:00:00 2001
From: Martin Hauser
Date: Wed, 30 Apr 2025 13:26:22 +0200
Subject: [PATCH 20/43] feat(search): Add search index for tags
Introduces a search index for the Tag model to enable global search for
Tags. Includes fields for name, slug, and description with corresponding
weight values. Display attributes are limited to the description field.
Fixes #17073
---
netbox/extras/search.py | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/netbox/extras/search.py b/netbox/extras/search.py
index 9203b9144..feb235c29 100644
--- a/netbox/extras/search.py
+++ b/netbox/extras/search.py
@@ -24,6 +24,17 @@ class JournalEntryIndex(SearchIndex):
display_attrs = ('kind', 'created_by')
+@register_search
+class TagIndex(SearchIndex):
+ model = models.Tag
+ fields = (
+ ('name', 100),
+ ('slug', 110),
+ ('description', 500),
+ )
+ display_attrs = ('description',)
+
+
@register_search
class WebhookEntryIndex(SearchIndex):
model = models.Webhook
From d1303f49e6f25e5efa5f5a443f500f733676d17c Mon Sep 17 00:00:00 2001
From: Martin Hauser
Date: Fri, 9 May 2025 16:38:47 +0200
Subject: [PATCH 21/43] Fixes #19432 - Update PostgreSQL Version in Programming
Error Message (#19446)
---
docs/development/release-checklist.md | 1 +
netbox/templates/exceptions/programming_error.html | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md
index e48cb140e..342b2c3b3 100644
--- a/docs/development/release-checklist.md
+++ b/docs/development/release-checklist.md
@@ -53,6 +53,7 @@ If a new Django release is adopted or other major dependencies (Python, PostgreS
* Update the installation guide (`docs/installation/index.md`) with the new minimum versions.
* Update the upgrade guide (`docs/installation/upgrading.md`) for the current version accordingly.
+* Update the minimum PostgreSQL version in the programming error template (`netbox/templates/exceptions/programming_error.html`).
### Manually Perform a New Install
diff --git a/netbox/templates/exceptions/programming_error.html b/netbox/templates/exceptions/programming_error.html
index fdcbcbda0..e5275a317 100644
--- a/netbox/templates/exceptions/programming_error.html
+++ b/netbox/templates/exceptions/programming_error.html
@@ -17,7 +17,7 @@
{% trans "Unsupported PostgreSQL version" %}.
{% blocktrans trimmed %}
- Ensure that PostgreSQL version 12 or later is in use. You can check this by connecting to the database using
+ Ensure that PostgreSQL version 14 or later is in use. You can check this by connecting to the database using
NetBox's credentials and issuing a query for SELECT VERSION()
.
{% endblocktrans %}
From abeed474f674c4b6ad2d4d9dfc2fe2d3b87c485f Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Fri, 9 May 2025 14:21:02 -0400
Subject: [PATCH 22/43] Fixes #19444: Fix changeloggin for contact group
assignments
---
.../0020_remove_contactgroupmembership.py | 71 +++++++++++++++++++
netbox/tenancy/models/contacts.py | 14 ----
2 files changed, 71 insertions(+), 14 deletions(-)
create mode 100644 netbox/tenancy/migrations/0020_remove_contactgroupmembership.py
diff --git a/netbox/tenancy/migrations/0020_remove_contactgroupmembership.py b/netbox/tenancy/migrations/0020_remove_contactgroupmembership.py
new file mode 100644
index 000000000..40638b427
--- /dev/null
+++ b/netbox/tenancy/migrations/0020_remove_contactgroupmembership.py
@@ -0,0 +1,71 @@
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('tenancy', '0019_contactgroup_comments_tenantgroup_comments'),
+ ]
+
+ operations = [
+ migrations.SeparateDatabaseAndState(
+ state_operations=[
+ # Remove the "through" models from the M2M field
+ migrations.AlterField(
+ model_name='contact',
+ name='groups',
+ field=models.ManyToManyField(
+ blank=True,
+ related_name='contacts',
+ related_query_name='contact',
+ to='tenancy.contactgroup'
+ ),
+ ),
+ # Remove the ContactGroupMembership model
+ migrations.DeleteModel(
+ name='ContactGroupMembership',
+ ),
+ ],
+ database_operations=[
+ # Rename ContactGroupMembership table
+ migrations.AlterModelTable(
+ name='ContactGroupMembership',
+ table='tenancy_contact_groups',
+ ),
+ # Rename the 'group' column (also renames its FK constraint)
+ migrations.RenameField(
+ model_name='contactgroupmembership',
+ old_name='group',
+ new_name='contactgroup',
+ ),
+ # Rename PK sequence
+ migrations.RunSQL(
+ 'ALTER TABLE tenancy_contactgroupmembership_id_seq '
+ 'RENAME TO tenancy_contact_groups_id_seq'
+ ),
+ # Rename indexes
+ migrations.RunSQL(
+ 'ALTER INDEX tenancy_contactgroupmembership_pkey '
+ 'RENAME TO tenancy_contact_groups_pkey'
+ ),
+ migrations.RunSQL(
+ 'ALTER INDEX tenancy_contactgroupmembership_contact_id_04a138a7 '
+ 'RENAME TO tenancy_contact_groups_contact_id_84c9d84f'
+ ),
+ migrations.RunSQL(
+ 'ALTER INDEX tenancy_contactgroupmembership_group_id_bc712dd0 '
+ 'RENAME TO tenancy_contact_groups_contactgroup_id_5c8d6c5a'
+ ),
+ migrations.RunSQL(
+ 'ALTER INDEX unique_group_name '
+ 'RENAME TO tenancy_contact_groups_contact_id_contactgroup_id_f4434f2c_uniq'
+ ),
+ # Rename foreign key constraint for contact_id
+ migrations.RunSQL(
+ 'ALTER TABLE tenancy_contact_groups '
+ 'RENAME CONSTRAINT tenancy_contactgroup_contact_id_04a138a7_fk_tenancy_c '
+ 'TO tenancy_contact_grou_contact_id_84c9d84f_fk_tenancy_c'
+ ),
+ ],
+ ),
+ ]
diff --git a/netbox/tenancy/models/contacts.py b/netbox/tenancy/models/contacts.py
index 5f39fe0db..34e444ee7 100644
--- a/netbox/tenancy/models/contacts.py
+++ b/netbox/tenancy/models/contacts.py
@@ -13,7 +13,6 @@ __all__ = (
'ContactAssignment',
'Contact',
'ContactGroup',
- 'ContactGroupMembership',
'ContactRole',
)
@@ -51,7 +50,6 @@ class Contact(PrimaryModel):
groups = models.ManyToManyField(
to='tenancy.ContactGroup',
related_name='contacts',
- through='tenancy.ContactGroupMembership',
related_query_name='contact',
blank=True
)
@@ -97,18 +95,6 @@ class Contact(PrimaryModel):
return self.name
-class ContactGroupMembership(models.Model):
- group = models.ForeignKey(ContactGroup, related_name="+", on_delete=models.CASCADE)
- contact = models.ForeignKey(Contact, related_name="+", on_delete=models.CASCADE)
-
- class Meta:
- constraints = [
- models.UniqueConstraint(fields=['group', 'contact'], name='unique_group_name')
- ]
- verbose_name = _('contact group membership')
- verbose_name_plural = _('contact group memberships')
-
-
class ContactAssignment(CustomFieldsMixin, ExportTemplatesMixin, TagsMixin, ChangeLoggedModel):
object_type = models.ForeignKey(
to='contenttypes.ContentType',
From 4b5867882395a9c7bf7649b18c1b1d9afbcc5332 Mon Sep 17 00:00:00 2001
From: Martin Hauser
Date: Fri, 9 May 2025 21:02:30 +0200
Subject: [PATCH 23/43] feat(dcim): Add 2.5 Gbps and 5 Gbps options to
InterfaceSpeedChoices (#19445)
Extend `InterfaceSpeedChoices` to include 2.5 Gbps and 5 Gbps values.
This improves support for modern interface speeds and enhances API data
validation.
---
netbox/dcim/choices.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py
index 05344628a..ad96bd47c 100644
--- a/netbox/dcim/choices.py
+++ b/netbox/dcim/choices.py
@@ -1240,6 +1240,8 @@ class InterfaceSpeedChoices(ChoiceSet):
(10000, '10 Mbps'),
(100000, '100 Mbps'),
(1000000, '1 Gbps'),
+ (2500000, '2.5 Gbps'),
+ (5000000, '5 Gbps'),
(10000000, '10 Gbps'),
(25000000, '25 Gbps'),
(40000000, '40 Gbps'),
From fc982948120c2ec519d43fe1f37cd17b0baee8cd Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 10 May 2025 05:02:10 +0000
Subject: [PATCH 24/43] Update source translation strings
---
netbox/translations/en/LC_MESSAGES/django.po | 92 ++++++++++----------
1 file changed, 46 insertions(+), 46 deletions(-)
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index d4cce1db1..5d780e205 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-09 05:01+0000\n"
+"POT-Creation-Date: 2025-05-10 05:01+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -84,9 +84,9 @@ msgstr ""
#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20
#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:186
-#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1547
-#: netbox/dcim/choices.py:1605 netbox/dcim/choices.py:1672
-#: netbox/dcim/choices.py:1694 netbox/virtualization/choices.py:20
+#: netbox/dcim/choices.py:239 netbox/dcim/choices.py:1549
+#: netbox/dcim/choices.py:1607 netbox/dcim/choices.py:1674
+#: netbox/dcim/choices.py:1696 netbox/virtualization/choices.py:20
#: netbox/virtualization/choices.py:46 netbox/vpn/choices.py:18
#: netbox/vpn/choices.py:281
msgid "Planned"
@@ -99,8 +99,8 @@ msgstr ""
#: netbox/circuits/choices.py:23 netbox/core/tables/plugins.py:64
#: netbox/core/tables/tasks.py:22 netbox/dcim/choices.py:22
#: netbox/dcim/choices.py:103 netbox/dcim/choices.py:185
-#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1604
-#: netbox/dcim/choices.py:1671 netbox/dcim/choices.py:1693
+#: netbox/dcim/choices.py:238 netbox/dcim/choices.py:1606
+#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1695
#: netbox/extras/tables/tables.py:539 netbox/ipam/choices.py:31
#: netbox/ipam/choices.py:49 netbox/ipam/choices.py:69
#: netbox/ipam/choices.py:154 netbox/templates/extras/configcontext.html:25
@@ -112,8 +112,8 @@ msgid "Active"
msgstr ""
#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:184
-#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1603
-#: netbox/dcim/choices.py:1673 netbox/dcim/choices.py:1692
+#: netbox/dcim/choices.py:237 netbox/dcim/choices.py:1605
+#: netbox/dcim/choices.py:1675 netbox/dcim/choices.py:1694
#: netbox/virtualization/choices.py:24 netbox/virtualization/choices.py:44
msgid "Offline"
msgstr ""
@@ -126,7 +126,7 @@ msgstr ""
msgid "Decommissioned"
msgstr ""
-#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1616
+#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1618
#: netbox/templates/dcim/interface.html:135
#: netbox/templates/virtualization/vminterface.html:83
#: netbox/tenancy/choices.py:17
@@ -2068,7 +2068,7 @@ msgstr ""
#: netbox/core/choices.py:22 netbox/core/choices.py:59
#: netbox/core/constants.py:20 netbox/core/tables/tasks.py:34
#: netbox/dcim/choices.py:188 netbox/dcim/choices.py:241
-#: netbox/dcim/choices.py:1606 netbox/dcim/choices.py:1696
+#: netbox/dcim/choices.py:1608 netbox/dcim/choices.py:1698
#: netbox/virtualization/choices.py:48
msgid "Failed"
msgstr ""
@@ -2219,7 +2219,7 @@ msgid "User name"
msgstr ""
#: netbox/core/forms/bulk_edit.py:26 netbox/core/forms/filtersets.py:43
-#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1654
+#: netbox/core/tables/data.py:26 netbox/dcim/choices.py:1656
#: netbox/dcim/forms/bulk_edit.py:1184 netbox/dcim/forms/bulk_edit.py:1465
#: netbox/dcim/forms/filtersets.py:1448 netbox/dcim/tables/devices.py:573
#: netbox/dcim/tables/devicetypes.py:231 netbox/extras/forms/bulk_edit.py:124
@@ -2404,7 +2404,7 @@ msgstr ""
msgid "Rack Elevations"
msgstr ""
-#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1535
+#: netbox/core/forms/model_forms.py:160 netbox/dcim/choices.py:1537
#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1419
#: netbox/dcim/forms/bulk_edit.py:1440 netbox/dcim/tables/racks.py:161
#: netbox/netbox/navigation/menu.py:313 netbox/netbox/navigation/menu.py:317
@@ -2997,8 +2997,8 @@ msgid "Staging"
msgstr ""
#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:190
-#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1548
-#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:23
+#: netbox/dcim/choices.py:242 netbox/dcim/choices.py:1550
+#: netbox/dcim/choices.py:1699 netbox/virtualization/choices.py:23
#: netbox/virtualization/choices.py:49 netbox/vpn/choices.py:282
msgid "Decommissioning"
msgstr ""
@@ -3062,7 +3062,7 @@ msgstr ""
msgid "Millimeters"
msgstr ""
-#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1570
+#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1572
msgid "Inches"
msgstr ""
@@ -3135,7 +3135,7 @@ msgid "Rear"
msgstr ""
#: netbox/dcim/choices.py:187 netbox/dcim/choices.py:240
-#: netbox/dcim/choices.py:1695 netbox/virtualization/choices.py:47
+#: netbox/dcim/choices.py:1697 netbox/virtualization/choices.py:47
msgid "Staged"
msgstr ""
@@ -3168,7 +3168,7 @@ msgid "Top to bottom"
msgstr ""
#: netbox/dcim/choices.py:217 netbox/dcim/choices.py:262
-#: netbox/dcim/choices.py:1314
+#: netbox/dcim/choices.py:1316
msgid "Passive"
msgstr ""
@@ -3198,7 +3198,7 @@ msgstr ""
#: netbox/dcim/choices.py:584 netbox/dcim/choices.py:827
#: netbox/dcim/choices.py:1228 netbox/dcim/choices.py:1230
-#: netbox/dcim/choices.py:1464 netbox/dcim/choices.py:1466
+#: netbox/dcim/choices.py:1466 netbox/dcim/choices.py:1468
#: netbox/netbox/navigation/menu.py:209
msgid "Other"
msgstr ""
@@ -3273,118 +3273,118 @@ msgstr ""
msgid "Stacking"
msgstr ""
-#: netbox/dcim/choices.py:1259
+#: netbox/dcim/choices.py:1261
msgid "Half"
msgstr ""
-#: netbox/dcim/choices.py:1260
+#: netbox/dcim/choices.py:1262
msgid "Full"
msgstr ""
-#: netbox/dcim/choices.py:1261 netbox/netbox/preferences.py:31
+#: netbox/dcim/choices.py:1263 netbox/netbox/preferences.py:31
#: netbox/wireless/choices.py:480
msgid "Auto"
msgstr ""
-#: netbox/dcim/choices.py:1273
+#: netbox/dcim/choices.py:1275
msgid "Access"
msgstr ""
-#: netbox/dcim/choices.py:1274 netbox/ipam/tables/vlans.py:150
+#: netbox/dcim/choices.py:1276 netbox/ipam/tables/vlans.py:150
#: netbox/ipam/tables/vlans.py:195
#: netbox/templates/dcim/inc/interface_vlans_table.html:7
msgid "Tagged"
msgstr ""
-#: netbox/dcim/choices.py:1275
+#: netbox/dcim/choices.py:1277
msgid "Tagged (All)"
msgstr ""
-#: netbox/dcim/choices.py:1276 netbox/templates/ipam/vlan_edit.html:26
+#: netbox/dcim/choices.py:1278 netbox/templates/ipam/vlan_edit.html:26
msgid "Q-in-Q (802.1ad)"
msgstr ""
-#: netbox/dcim/choices.py:1305
+#: netbox/dcim/choices.py:1307
msgid "IEEE Standard"
msgstr ""
-#: netbox/dcim/choices.py:1316
+#: netbox/dcim/choices.py:1318
msgid "Passive 24V (2-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1317
+#: netbox/dcim/choices.py:1319
msgid "Passive 24V (4-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1318
+#: netbox/dcim/choices.py:1320
msgid "Passive 48V (2-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1319
+#: netbox/dcim/choices.py:1321
msgid "Passive 48V (4-pair)"
msgstr ""
-#: netbox/dcim/choices.py:1392 netbox/dcim/choices.py:1505
+#: netbox/dcim/choices.py:1394 netbox/dcim/choices.py:1507
msgid "Copper"
msgstr ""
-#: netbox/dcim/choices.py:1415
+#: netbox/dcim/choices.py:1417
msgid "Fiber Optic"
msgstr ""
-#: netbox/dcim/choices.py:1451 netbox/dcim/choices.py:1534
+#: netbox/dcim/choices.py:1453 netbox/dcim/choices.py:1536
msgid "USB"
msgstr ""
-#: netbox/dcim/choices.py:1521
+#: netbox/dcim/choices.py:1523
msgid "Fiber"
msgstr ""
-#: netbox/dcim/choices.py:1546 netbox/dcim/forms/filtersets.py:1295
+#: netbox/dcim/choices.py:1548 netbox/dcim/forms/filtersets.py:1295
msgid "Connected"
msgstr ""
-#: netbox/dcim/choices.py:1565 netbox/netbox/choices.py:175
+#: netbox/dcim/choices.py:1567 netbox/netbox/choices.py:175
msgid "Kilometers"
msgstr ""
-#: netbox/dcim/choices.py:1566 netbox/netbox/choices.py:176
+#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:176
#: netbox/templates/dcim/cable_trace.html:65
msgid "Meters"
msgstr ""
-#: netbox/dcim/choices.py:1567
+#: netbox/dcim/choices.py:1569
msgid "Centimeters"
msgstr ""
-#: netbox/dcim/choices.py:1568 netbox/netbox/choices.py:177
+#: netbox/dcim/choices.py:1570 netbox/netbox/choices.py:177
msgid "Miles"
msgstr ""
-#: netbox/dcim/choices.py:1569 netbox/netbox/choices.py:178
+#: netbox/dcim/choices.py:1571 netbox/netbox/choices.py:178
#: netbox/templates/dcim/cable_trace.html:66
msgid "Feet"
msgstr ""
-#: netbox/dcim/choices.py:1617
+#: netbox/dcim/choices.py:1619
msgid "Redundant"
msgstr ""
-#: netbox/dcim/choices.py:1638
+#: netbox/dcim/choices.py:1640
msgid "Single phase"
msgstr ""
-#: netbox/dcim/choices.py:1639
+#: netbox/dcim/choices.py:1641
msgid "Three-phase"
msgstr ""
-#: netbox/dcim/choices.py:1655 netbox/extras/choices.py:53
+#: netbox/dcim/choices.py:1657 netbox/extras/choices.py:53
#: netbox/netbox/preferences.py:21 netbox/templates/extras/customfield.html:78
#: netbox/vpn/choices.py:20 netbox/wireless/choices.py:27
msgid "Disabled"
msgstr ""
-#: netbox/dcim/choices.py:1656
+#: netbox/dcim/choices.py:1658
msgid "Faulty"
msgstr ""
@@ -13827,7 +13827,7 @@ msgstr ""
#: netbox/templates/exceptions/programming_error.html:19
msgid ""
-"Ensure that PostgreSQL version 12 or later is in use. You can check this by "
+"Ensure that PostgreSQL version 14 or later is in use. You can check this by "
"connecting to the database using NetBox's credentials and issuing a query "
"for SELECT VERSION()
."
msgstr ""
From b57ceca2fdb14a32bdc0fcb34a64f695d67ec078 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 13 May 2025 05:02:09 +0000
Subject: [PATCH 25/43] Update source translation strings
---
netbox/translations/en/LC_MESSAGES/django.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po
index 5d780e205..cf8b89645 100644
--- a/netbox/translations/en/LC_MESSAGES/django.po
+++ b/netbox/translations/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-05-10 05:01+0000\n"
+"POT-Creation-Date: 2025-05-13 05:01+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -2686,7 +2686,7 @@ msgstr ""
msgid "managed files"
msgstr ""
-#: netbox/core/models/files.py:120
+#: netbox/core/models/files.py:112
#, python-brace-format
msgid "A {model} with this file path already exists ({path})."
msgstr ""
From 33887e7c69dcc0d8baf5d238b90c71e02c2c8ba2 Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Tue, 13 May 2025 10:46:41 -0400
Subject: [PATCH 26/43] Fixes #19472: Fix devie column rendering in virtual
device contexts table
---
netbox/dcim/tables/devices.py | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py
index d58e4e376..11202d78e 100644
--- a/netbox/dcim/tables/devices.py
+++ b/netbox/dcim/tables/devices.py
@@ -1091,10 +1091,9 @@ class VirtualDeviceContextTable(TenancyColumnsMixin, NetBoxTable):
verbose_name=_('Name'),
linkify=True
)
- device = tables.TemplateColumn(
+ device = tables.Column(
verbose_name=_('Device'),
order_by=('device___name',),
- template_code=DEVICE_LINK,
linkify=True
)
status = columns.ChoiceFieldColumn(
From 59dce87ba0322b3db59f5c6b1433fe24e66fbf8b Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Tue, 13 May 2025 11:21:06 -0400
Subject: [PATCH 27/43] Fixes #19465: Fix ability to clear assigned prefix
scope in UI (#19479)
---
netbox/dcim/forms/mixins.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/netbox/dcim/forms/mixins.py b/netbox/dcim/forms/mixins.py
index 98862af10..5a57e3364 100644
--- a/netbox/dcim/forms/mixins.py
+++ b/netbox/dcim/forms/mixins.py
@@ -66,6 +66,10 @@ class ScopedForm(forms.Form):
if self.instance and scope_type_id != self.instance.scope_type_id:
self.initial['scope'] = None
+ else:
+ # Clear the initial scope value if scope_type is not set
+ self.initial['scope'] = None
+
class ScopedBulkEditForm(forms.Form):
scope_type = ContentTypeChoiceField(
From 408550d3c728161a5e3d191b642e9e08e42e16fe Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Tue, 13 May 2025 13:22:15 -0400
Subject: [PATCH 28/43] Fixes #19463: Hide button dropdown for tables which do
not support saved configs (#19481)
---
netbox/templates/inc/table_controls_htmx.html | 32 +++++++++++--------
1 file changed, 18 insertions(+), 14 deletions(-)
diff --git a/netbox/templates/inc/table_controls_htmx.html b/netbox/templates/inc/table_controls_htmx.html
index 0bcd25e76..b67c59caa 100644
--- a/netbox/templates/inc/table_controls_htmx.html
+++ b/netbox/templates/inc/table_controls_htmx.html
@@ -30,20 +30,24 @@
-
-
+ {% if table.config_params or table_configs %}
+
+
+ {% endif %}
{% endif %}
From 3d1334a798db4d19216315262f838d8241766615 Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Tue, 13 May 2025 13:23:02 -0400
Subject: [PATCH 29/43] Fixes #19464: Fix bulk editing of inventory items from
device view (#19477)
---
netbox/dcim/forms/bulk_edit.py | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/netbox/dcim/forms/bulk_edit.py b/netbox/dcim/forms/bulk_edit.py
index 098c1a58e..9db7c250e 100644
--- a/netbox/dcim/forms/bulk_edit.py
+++ b/netbox/dcim/forms/bulk_edit.py
@@ -1779,6 +1779,13 @@ class InventoryItemBulkEditForm(
)
nullable_fields = ('label', 'role', 'manufacturer', 'part_id', 'description')
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+
+ # Remove parent device passed as context to avoid conflicts with the actual device field
+ # on this form (see bug #19464)
+ self.initial.pop('device', None)
+
#
# Device component roles
From cbe14b76c0dcc5b7fb0d806a1fd3de22895ffe12 Mon Sep 17 00:00:00 2001
From: Jeremy Stretch
Date: Tue, 13 May 2025 15:01:16 -0400
Subject: [PATCH 30/43] Release v4.3.1
---
.../ISSUE_TEMPLATE/01-feature_request.yaml | 2 +-
.github/ISSUE_TEMPLATE/02-bug_report.yaml | 2 +-
contrib/generated_schema.json | 1 +
docs/release-notes/version-4.3.md | 32 +
.../project-static/dist/netbox-external.css | Bin 366716 -> 366704 bytes
netbox/project-static/dist/netbox.css | Bin 546233 -> 546338 bytes
netbox/project-static/dist/netbox.js | Bin 381522 -> 381646 bytes
netbox/project-static/dist/netbox.js.map | Bin 1729405 -> 1729891 bytes
netbox/project-static/package.json | 8 +-
netbox/project-static/yarn.lock | 29 +-
netbox/release.yaml | 4 +-
netbox/translations/cs/LC_MESSAGES/django.mo | Bin 242120 -> 246133 bytes
netbox/translations/cs/LC_MESSAGES/django.po | 5887 ++++++++--------
netbox/translations/da/LC_MESSAGES/django.mo | Bin 234719 -> 238625 bytes
netbox/translations/da/LC_MESSAGES/django.po | 5889 ++++++++--------
netbox/translations/de/LC_MESSAGES/django.mo | Bin 247088 -> 251258 bytes
netbox/translations/de/LC_MESSAGES/django.po | 5905 +++++++++--------
netbox/translations/es/LC_MESSAGES/django.mo | Bin 248898 -> 253041 bytes
netbox/translations/es/LC_MESSAGES/django.po | 5903 ++++++++--------
netbox/translations/fr/LC_MESSAGES/django.mo | Bin 250942 -> 255102 bytes
netbox/translations/fr/LC_MESSAGES/django.po | 5898 ++++++++--------
netbox/translations/it/LC_MESSAGES/django.mo | Bin 246999 -> 251134 bytes
netbox/translations/it/LC_MESSAGES/django.po | 5894 ++++++++--------
netbox/translations/ja/LC_MESSAGES/django.mo | Bin 265014 -> 269377 bytes
netbox/translations/ja/LC_MESSAGES/django.po | 5882 ++++++++--------
netbox/translations/nl/LC_MESSAGES/django.mo | Bin 242668 -> 246721 bytes
netbox/translations/nl/LC_MESSAGES/django.po | 5894 ++++++++--------
netbox/translations/pl/LC_MESSAGES/django.mo | Bin 244536 -> 248618 bytes
netbox/translations/pl/LC_MESSAGES/django.po | 5893 ++++++++--------
netbox/translations/pt/LC_MESSAGES/django.mo | Bin 245021 -> 249101 bytes
netbox/translations/pt/LC_MESSAGES/django.po | 5896 ++++++++--------
netbox/translations/ru/LC_MESSAGES/django.mo | Bin 314146 -> 319324 bytes
netbox/translations/ru/LC_MESSAGES/django.po | 5890 ++++++++--------
netbox/translations/tr/LC_MESSAGES/django.mo | Bin 238651 -> 242680 bytes
netbox/translations/tr/LC_MESSAGES/django.po | 5885 ++++++++--------
netbox/translations/uk/LC_MESSAGES/django.mo | Bin 314378 -> 319452 bytes
netbox/translations/uk/LC_MESSAGES/django.po | 5893 ++++++++--------
netbox/translations/zh/LC_MESSAGES/django.mo | Bin 220707 -> 224512 bytes
netbox/translations/zh/LC_MESSAGES/django.po | 5875 ++++++++--------
requirements.txt | 14 +-
40 files changed, 43543 insertions(+), 39033 deletions(-)
diff --git a/.github/ISSUE_TEMPLATE/01-feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml
index a810b7a4c..ff69f436a 100644
--- a/.github/ISSUE_TEMPLATE/01-feature_request.yaml
+++ b/.github/ISSUE_TEMPLATE/01-feature_request.yaml
@@ -15,7 +15,7 @@ body:
attributes:
label: NetBox version
description: What version of NetBox are you currently running?
- placeholder: v4.3.0
+ placeholder: v4.3.1
validations:
required: true
- type: dropdown
diff --git a/.github/ISSUE_TEMPLATE/02-bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml
index 5194e7bc6..2c928206a 100644
--- a/.github/ISSUE_TEMPLATE/02-bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/02-bug_report.yaml
@@ -27,7 +27,7 @@ body:
attributes:
label: NetBox Version
description: What version of NetBox are you currently running?
- placeholder: v4.3.0
+ placeholder: v4.3.1
validations:
required: true
- type: dropdown
diff --git a/contrib/generated_schema.json b/contrib/generated_schema.json
index 66a61cbad..baecb910f 100644
--- a/contrib/generated_schema.json
+++ b/contrib/generated_schema.json
@@ -329,6 +329,7 @@
"100base-tx",
"100base-t1",
"1000base-t",
+ "1000base-sx",
"1000base-lx",
"1000base-tx",
"2.5gbase-t",
diff --git a/docs/release-notes/version-4.3.md b/docs/release-notes/version-4.3.md
index 07d6b66f1..a14effeb6 100644
--- a/docs/release-notes/version-4.3.md
+++ b/docs/release-notes/version-4.3.md
@@ -1,3 +1,35 @@
+# NetBox v4.3
+
+## v4.3.1 (2025-05-13)
+
+### Enhancements
+
+* [#17073](https://github.com/netbox-community/netbox/issues/17073) - Enable global search for tags
+* [#18419](https://github.com/netbox-community/netbox/issues/18419) - Enable specifying a queue name when calling `Job.enqueue()`
+* [#19416](https://github.com/netbox-community/netbox/issues/19416) - Add the 1000BASE-SX interface type
+* [#19434](https://github.com/netbox-community/netbox/issues/19434) - Add pre-populated interface speed choices for 2.5 and 5 Gbps
+
+### Bug Fixes
+
+* [#17107](https://github.com/netbox-community/netbox/issues/17107) - Fix cosmetic issue in cable traces ending at a provider network
+* [#19309](https://github.com/netbox-community/netbox/issues/19309) - Improve REST API query performance for prefixes and IP addresses
+* [#19361](https://github.com/netbox-community/netbox/issues/19361) - Fix incorrect GraphQL object types
+* [#19375](https://github.com/netbox-community/netbox/issues/19375) - Fix table configuration after applying a saved table config
+* [#19376](https://github.com/netbox-community/netbox/issues/19376) - Fix `FieldDoesNotExist` exception when global search results include a contact
+* [#19380](https://github.com/netbox-community/netbox/issues/19380) - Fix column selections for child object tables
+* [#19381](https://github.com/netbox-community/netbox/issues/19381) - Fix syncing of custom scripts from a remote data source
+* [#19396](https://github.com/netbox-community/netbox/issues/19396) - Enable nullifying VLAN `qinq_role` via the REST API
+* [#19397](https://github.com/netbox-community/netbox/issues/19397) - Correct enum type for IPRangeFilter in GraphQL API
+* [#19432](https://github.com/netbox-community/netbox/issues/19432) - Update minimum required PostgreSQL version referenced by server error page
+* [#19440](https://github.com/netbox-community/netbox/issues/19440) - Ensure data migrations use the correct database connection
+* [#19444](https://github.com/netbox-community/netbox/issues/19444) - Fix change logging for contact group assignments
+* [#19463](https://github.com/netbox-community/netbox/issues/19463) - Hide button dropdown for tables which do not support saved configs
+* [#19464](https://github.com/netbox-community/netbox/issues/19464) - Fix bulk editing of inventory items from device view
+* [#19465](https://github.com/netbox-community/netbox/issues/19465) - Fix ability to clear assigned prefix scope in UI
+* [#19472](https://github.com/netbox-community/netbox/issues/19472) - Fix device column rendering in virtual device contexts table
+
+---
+
## v4.3.0 (2025-05-01)
### Breaking Changes
diff --git a/netbox/project-static/dist/netbox-external.css b/netbox/project-static/dist/netbox-external.css
index a7390f98fabbdaf42ddc9ae25fa52f37787d5174..3a1a35589184d084fdced53fdb4265cb37348ec7 100644
GIT binary patch
delta 32
ocmeyfLF~f@v4$4L7N!>F7M3ln<)w_Z(`(CF)wi!MWxc2b0N)7=yZ`_I
delta 44
zcmeycLF~^4v4$4L7N!>F7M3ln<)ysV$)!cb`9)T_`DLlK(+kU4)wjMdBAFpLeL^}T55yo(h#4k~cI`mzK+FWh
x%s|Wn#H`!>GT7>FO!szR=VwyTnx5{!ZpEyiRXyFCn?thwlmq+rQw|*OMF5x&Gt~e9
delta 148
zcmZ3qMseqA#fB}6ZfT4P(MdBAFpLeL^}T55yo(h#4k~3hhAcK+FWh
b%s|Wn#H`!>GT7>Fw3|AzZ#Q-1cq;+`EJG~f
diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js
index 7602c991f48c9aee22906200a6b04ef53f4c0022..77e73213e78902586258d77c90d01a3a376d7bd1 100644
GIT binary patch
delta 3592
zcmZ`5YjhJ;`rMlgk76lEmr}~3jW*2C>Cjerm@tj$_Jzu`51}DDPLta-GM$9UB$*KE
zBJ29#>{-x=w{l$H6tTN!)qo?QuILf$J`hFJqr18*tdDclRhF~r5p=&vQWiaD|J?6>
z&-;Df{qA?a*B>oAw!7?!wh73{v`_d5*1CxsVSRYwZvG+^i>*F
zqC<@j^b*bCFSoFn^Z&NqN6c7iE`_lnBq&8)O}b5+RW
zOMnvRcXh@AaNx1e$nN(4y$G~!?O#4!659w%gs371$N*7w4wS2;>?i%Z(N%`8llb{|
zBC4d;@ck6_*NX{H?RCBw@h@m_)$tod3C`1WPqRgGLTFpo$T_
z*2vBu`1b?|d`@B&xE)DML4a&Y&VluTWCf58CErD*2A56
zz*+mId9d=E7S>xrvR2tC8iFbh5Qy3kB2hgYQDfk|&qM-s?1KgH#r`7w?7z1
zApg+Ovdm8&K9S!&^~lW_SX+0WwLtQ*RsfmjA7^3x=<#+~>qe~ox{-OnzIo)_I6!WC
zYFlodn`N_eEQ@XXmce@GK9I>A*mnRVWBX6p0fD2k>cJk^W=Egz2hnW93*(pqW7W$y
zjk)vTk%Pc{=;&t!LUwo*N*B!hHQg+MD#mS?uV
z^AA4_tTmfHz1KRr
z`s4d7e_#CMm$)>SNj3=TR&DXR#_=HiX$|Py_NfX||M~QI5g?YI?|pTyusieh+n44w
zlVLR&N%CvKqvRuh{RYhEM9-cJz;5mNO|YIgzq$g1;l*6+G6cXAu`!*@dcOO<5c1A$
zbVJ_2{$uD2*rJE+XfuFD202jDlo>QyIKgb1h_)5f=;w@Vd8PUS_pp1?cwh#8Af&A924xo2H_?|v=1z5N;5BhV!ysr-}dLA1hE%^YI
z)6Xu)rI$)#RlPgh2OTi25WTWXH0ZQyd?PaGP1TqOFj9?|0{FNZ*GvN8xebBwl!z?bEh9vqx6E3I!bmOV8|H_Rk?Gp50TCo(fKxkfy=Yg!U
z6pz4HKxbTyw*z?WYFvFiG~zUP6Nbj6%UX!&)(0WPh?XGQ8WM{_CnJ0iNa0wErbRS9
zYVAX6L?fMHT_JoTC$5lyz7kZlaFFmJi0N`Kz7pJA=fx$^Ud?b5ehL0Dv$hor7QVg>
zZ}ePhh|vq}vQtbC@{;-ft$05I=XTzXRgkmafx9fUXB)09GX#aGA-$i=cTcyKKWM%5
z{%yE?rUXySB6z`$+w0T(qQrZB5dh|E+wcv{Y(s361)aonNWCj21T+F&y)~@pL<1Wu
zc39apQ#m%`s{TeILa}-z5
zrztK2xnmSp=J@&G#`q09gvarHgq8TJI*x-QI|wWDj(`#lY;eF&^aG1ML%6=k(%{mT
z3f(z`IWYc*Azb!z5GC;Lt|h7FNK$1b_?p2~n0IU-si;O`v7EJn$SR9)kxW>P#`OyV
z%Pee+8{i$iN?g0ZYy#vWUape^)002GHP_hxcX(8e>Ewd$DhsoebC+(w*E)9F621Fg
zym5vk#PmpXl@^K0A=&zXS+Sva73>6X
z;uXALu4N+zpH)DYd!Yt6U$cKO|AK?o3AAby!z4#nj^bHhP#MKlOQ5zO8W^t%!ve^)
z4_MO`=UFkprg$jVH91K4BikPE+mCG>0t{FJ%q4P+=t4qP;=~Pp8A3E3>xVoILOrP9
zh~90nSi^h|+cImMI!q*v7}T^H^7$Q3ClO>#lT)n`Z9vw+0f!n+A?V9nPJb?~$*;LcnZS(gmF~m9;D(j#;9S*m#
zG+KDkZlk6qKT3JUC_FG2mAsa#>(@JAq6G>)^n`6zg;XP^bf4Gnw%$rB%!0|vH6+wx
zL?N+fp0KU9-qVw|XJNQA(LtM8VmDYWO+PWTE#3fPScA!zx~8}l0|AQC{kGC_^>Bw%T
ztSKc#WerBNHZZs%5+qJ%RZ4(Wiqo00K8=_Vi}zZx%_$hY!vP>u`!Lgv
zqICH%QwD$xGt&5=$c98VLH{(&l$R#pzBn=Gx+g!FyF%vI!wf=<^*V#}yFJX=()d_3
zp13P7#mi>>UgjT@p(g>S
t$JE*kUZXdhvX|O)-Y~a5$Mo1xgZZ}?m>nf(k*OYMrXkcox4y<4|1U&g@i71Z
delta 3607
zcma)8eRLGn6+iE720|boe18f_Aj=Gy3`sOdb~D5vNk9c72?(s)akD$wENo_%-PxTi
zN${)nDD5%miZ6cjC~82VJqjyMQKUwW#nfWa){j#?_QO=AM-K;!r?!09-|TLXL;vYN
z@4k2M@7{Oso%`W?P!aE2=LgYqz2u8$%EFtovWuAasMGTM_M4ZBK+f<*VBB()f#Y%
zUQG_^6-sJR*FSR+_}q94+z!Qy2o84|bFn^Y%m(XK<6|;K5qjcMM=0V|*M)r^UF8K)
zN$yK*gtIx@7Gf2*)l^v^Po%g_RwT{Sr6OuY3WfDRNQ=UG%cE>Ed-@y(0#=d_ZR;No
zt%$0}B3iMM5_=K_q&vCi{trlZs&B`8HjtJFj*KHU$^3y&xo#=c(UBY)C{7hUYK(>K
zzNcaY_}#~+C#OFBhs^HaGj~yl?jAgA5#zZgkmS*QJk~Gvt;AZn-`a27zYyZP_Mabv
z!}fza((AkwpPFk~Y<_7K)(2k#CVBX!!$3w4eU^g*u1aaIY{E7*e6$nLRQ2m)xU8V%
z&F!P^eEyqPAlrTXYm0H_yBVpy!*5&BL{EHfU1)i{^^beTAR>(qum=~B>B-nfg~{vR
z?*iz+`_-d%&V3Lcn+|&v)&Joe8U37&4pB|r^U>DvIDh+D1=jf^)_TjxJgi%-HTB@g
z^VY4-FQ2en{pi$B=#-2#U&tG?%1YEDf(Z0i<x7iYrKx{Kduw`ahIM#wkN
zV;|;_UXV79l#*`K;K(qzX2UqLJFCL}lSejYbj&T|$+A)Q&;)WU!)8z9lMAr%SOHm=
z<%}&PUxV{)A?Y7yuBylw>ZuglA;}`Pr4c5rOOh{HKe^_g9F_*UHJ6T-^P_HRLK>
z!%ozYhe6txkkjC-D4x4~3m^llySo_9N17JqLVSR^lNnyFKY4?_{?xw-Z#L
z1u&gn@+W}Vv<`AL$PF2?Jx$Dm9c0N-s>m!{KxZ;r8J#l8kV~qZfev)Do}j81uagxf
zl+n#ZVGoy45oD;0)`46sqvhiPuIy8TQMFiM*VySI@D)3qO%$`oPF?84=7&7Zn@kOv
zy;w(Quyam2kr*t$juz(_XsE2Jj`Cn^s-p`5zPpa@M_*^sb+jMk=ykO0R&>=KxD!AZ
z(mfHss$1P&imH*g8dkXvGbR6jU|8-YH~yqtnW$)mWq9U_j?}
z$)^SbT>)K<2+p|5x1rZAOJ}_SrkxG0h+8(q23H8g{9*^aohw!3WgbaaqdLBiBPw|#
zD%yBcAP5sOWO`?S6}?ZVvh6!*5u)qgN$1ci2znwCQrDpCkwAM4jb9P$_Mpo9#U7X9
zc3demKY570jIYO%yJ!u_@Gg8)gZ+IMT?Vq?5sPVVdW5bb1(wIw@1jBOjPM3Kz-Tof
zBa9ZOMOMH+h-R~j0XkhoOoG^<@`hMaDF}Un*sAg#vD6z3c(;_Mb8wl(@BppKvowSr
zONH$ppu!!OYkI}fEouS{O-t*l=odGti4{2W2L8yf9Y`a>5j7gU9MWPjF2e-0a7@1h
zSY@3?rMRO#7>kSwZ`GFLbeXUNefS64P1b2tip#^EsIHFcYAx2ulBTOc!5?+>n;UH3
zqjc*GLyGF5a7!c<_V_*4f0q{=>Cmr!j5eaO5|5$K6jt~+otrGWG1n}3oX)p{Q9VRu
z|T8G0#$4axL4j-nN-7S#MiKdwb2Z>uv5$OBJ~iLtiBd
ztF+Xq)P=Ke(y5e}XGWa{IgD3;QKkXIP3dj7m15!qhuwd`HfOd`E+=$XgWGA&xUU2X0X$ZTm=cTtD3lK5;R+yxD;IpFwc8sbd{*p^`b(F
zti^&syWJ~!v_Kb}M;l2?t)fVCta81CA4Qq7R&mFxrU8OsKcTa|f0KDKj^t6l6HbUN?xX_(&sxp+%&d!4>x@|YRwbDbkz)}*Mxkk-Cm-M
zIia#Pu}d%5#m7#}6f2A|{3*84`ItoJ!GV9_Ip$k6}s
zP0)MIUp~+MwEz{_|0}K+WWr&t2~WQDFsGmvQ-`^k6xBW&O8@>|HbePH!A;Z8eO0?8LI
z22=3Pou&%o$PK2>3V7;n(}EhC&ElRIjfDHdiO8fS9!w~{TB@rpBcqA%NOWvXARZ4)wvEJx0|`sT`t_ET(UE8nc9mzX
zS$I_{5J?8Fft{8t%ZhKaY$YtO$l956)t2P&_F#M!Ew7>VkHeegS@%vauE@gA5@T`2
zQuAku9X4*wEr&;IbL-%?=G<%}k)J(%6?UszvFE_v92+dTE2q+!7|DL%fw^Yq9O{;{
z%Y={(Fp!sPGyXS}bIx>Ox3O_3=c9tJiM=vEH`lo1hMWQO1>Mz#?}s_>&by$e0gl$@
zE`p!z%2{aK4LQr4=`jO!OW7^a5ldtwiiWX-qZYlp+Y$_;wc?h*7!Iu-88yP^a_-N&
zP@aJru4J;O%s`!C2{z87U?2*AU!vHJlC8Pb^A(G+sWrqv2u8ddv1m
zAUXsmj+mFj<)`q=cGR2?-~R{mVk5pUcXyWPEYFH3gI4sLWUyu})SNP}gkLz!HO514
z=bpaPcq(q*XUAQ3KWO&2q2QP~7fv2Ao56qBTm+Rz%?!4kH0P`t3ns*l0pTaBgs2&T
z7WCL1!AM}z64?n^DKrY}ir(nECZt=vD8bsN
zs{IWbN>ID3{i+($tX-m|btq`;zpZHd
zeA8ffTD!9dKgEW2Cws4Ez8?3~w;C<~!S(Bo81{C_j)1BL
zgm5~UP2i~Nt;WiyS%IR&VBIs!nHd-J^^^|ZeVSR!xU@4y()&n493Fm#H8>mzEujfi
z)jFzngGDp14+d)Qh;qv|=PDWkCSIrdVco@x!d
zFUAqE@sWb~r4I_*>6hcaKELp^KCf}d^K7FD<-Pu2>;YvQ#$RN+6c?O+k%3YNyMMfe)Bdaq81&}Wugeh!#yNRrD&WMQqhq*+y*b
zdX+gcqqMLq3{Sqwjw=oD$ZPDD5~L3S#*74Ki$<10$AvAgvxpLge|w$%L>V;te$VDB
z%D8du8!QXS35MQe)!Fp~zej#Iz`bv>(nXEbN@@-8?3=8L+1ms(;@CPm?RiBf;M|++
z6{Pc5{=ja^pAwVEJCd58V5&DlZ?Ts$mOI*nem&$ev!W0|;jR;~^&NKCB6J9p8yIK<
z@4L(b`TN=BrQ{@PFM@@;_n{2;Kr5P3%xi}4?Pt|W3p~7^-BL74#t`V~6WTCAnU-{$
zGHkr{E>o4vDFUhA4wVPlrHT`-ImmuiK28g}CumISBYd={Lnz#7hpPA3HYEj9@3AW9
zc$+YJRcN|`OkKLk7z}4^LrsD>@&puVKdCMV;
z!f|-y5G%cYW&v_^_l!IwwF%^Bl8r)ph2-A3CibZA20cYusL8Z4y{g(K5{WAN`v_*q
zjUw61OcUVa4$yX(arCn54zsenIjnQrVfK4;<{cj})gdu-Ps;p3a0uanIr^Ov(nk2h
z2dsVb91}!TU%U{{>z!Gc-UD53LMH~8kpYnpnFTSt^+UEg4-F_52?tTpF}!UP#@-KE
zhJuu^?;}=u-GCU^uMEvjqx?g3Fg5P*1z2)ZM1;$v3S9H#C34qD=|
z29UQjg4WZ4Teo==G}~<*M^%&B7`6NZZdiAmEziNGh#&H5(HTC@DqV;@>NmTePZkC}
z&F8mJgVK1NV!J`Tg@ksEl0wLAe>~1s@OT;q^u=y8oO^qWI(p*3PcWxCMy>9|?5r+<
zl*c-Tdd38!>JD9oMc-h%1Z;MwLC0GC1glhR@S78?!xU2cbPFpsx<196=8{~H
z)EbHMhlOA0iB@4)HAPB(Bca|?#H--IXKZyo#xug3B%h+4Jr1y(WIHiDrcbhmERva}
zPK~5tk28%D0@T?AzRy|l(hFxbLF{vu#2o*@=d7$G)-K}&wU25u(~x?)T44DXY;tLw
zMEl77#^I-5un!f7aqB6pL@*=1{wMY*3flE&_5vER<23s&Lj1yMcFn>Noi7NNoo0og
z{)IhnO0~m&4|l-&FEOW%LC=?LTfXGObS)Uf+Ec5CfB%xjN*uJjO8`br>}!(p2E5??
ziq)G!Uih1@*hdWw)Gdo#0{3B>|C@yb-svT{uh+Ja&c^o18klaE7hT9u}2^
zpnV*|_%WYle<$Jxi6e*uo&j0giy-Wc!Xsyycafb$hp?nObC#7a8Y3qUX``^>9CIln
zaP2ufUBVbY$5I){xyMcX@{N)gI%VM~7UqgW)+ShhpUpQ0bRt5sIBLYrnC
z$I+SHs#w%5aO|1=v%47%&gaaId!T+of}V2A;C81kDB|YRL`YDjDJTzfS~Juw;Kws@
zosjK>iiP}GW)o4NKMIAJyuv=i+vzi7>KA)lOxMDXXBZp?GI?e5Oe@XtZlrUK_!0-w
z6^y6H8b)piigrpCsV(rInfy7W8E#(0>+!YYiACJ3z%Q2YEO=uvcbh`(P@2UzD+vf^
z@oMzZ+p~BRww}-8_bm*Q;k%?m-?)UYPzK@QCHxSw$L&k`Fs9$LOL+yhEZKY&rW0>A
z|1t9Pfo%S_OJx@Kksl>tD2F$m?-C_x5`LM(SEpmNhi2K~a1LMd^;t$mF8{uw#Nk(F
zZo|rdznR}td|`Ob76>u8BaeTqOc}fK`3?n7a=3u&6>&O3k0_7&FzgZZegw^vkY!2;
zOT~^tUXH{vSja1v+Q?aC;Mc+3*i|qWGLw!d)1ypO)}{6<5n&mh#F*NuQHivO^rRPPn8a@|KRg8h5O76|HlR^8M;mJx~Dq47$fDH~*@>oqBiIewf
ziY+Ruqr?ItgS+txj)MKeFjd9ttL8v0jhT0fsMkLU4YizMEq=I)e_Vy=qMCv)+|3$Q
z6f;-~ojg%3)&ZrBd`*dGfQV5aOcM;nw;;Dk*sy~8^QNfZFP$F~7xv$~f)A{~UBxU}
ztjJMuFF-tLU!U=+Tq#Ry8jzlhVCAP$%?w!9*8sl(&*s
zDuae|C7%*e_Ul!=BvS(6O~Pxd_}V#P!74^*b}=m88s32^<3}|pa|(hJOxh
zBV%q%)+k1GKyEF!puTBzJ8HQP?7@LVmo`9?J=n$jkvG6$!}_e7kJC1b-qnUY+3?Xosh4yvpR#j6*gg!%TTa^gE&4&X>U#4ZQMvmw{bB
zS4xw@<#iQzK@W7xTQ$DFp}$}~cFx1SqmC9?1sPeHu
z2%^1aDZvHrH1ozxsYk!V;4NHHToR&w2~oeKsF+3wtHa`14wc5jOIMvvcLTkqsZjx7
z(&%>apDNe45SkwG*x8`T<>Dbo?VBAyO|Y_PK0k_eORv;At!JOO-MG#_BB_C|jUr3q
zBa3j;nJK-hduw`1mOLq@=YFhj*Yb9Z%oo@45lrxxuH(abF*0B}lrYA;DR^QXZ^@Ia
znZCh^{z1rCkNtDZ|Ht*b7?{zmbW_8
zo^YHKd0pb}3&Xw*{0Hk&1Qc-q6{%DDIQ680wMJ;rxYZQ$z_l9EY$M#D@k_arUK%}utDL&z
zPf8wmCDO1!8HG-rFT?9VNaxE-fydl=%|1Z*KbPwu71Z*#A<=Gx3Gt%2e
zH$|GhV>bBIz>pZm2XiuN9IkWo%4(^S)Yp^#ne`kzEv|^;zbM?itWH2T!xgB97wHDE
z2sDvaUBY>Fv>bL}xPId1%L*=>92VwO`(sevhKbk#gKfMDlll+Z_$BC>|I~(MeGJ}i
z^
zLS1Io{J2-X=j^l3etvtO;6%Bz%sl@ahW5FEQ1#FNTy|S0;=w@WWm&R
zmMh_xdopq%xi`ZG*JW82nP;xE7-dj;J5E3Jg;Fv7*j*O$vAZ%J-L&9}n9T;YuV+}N
zZ#|TO&jNfF;I+8=^b!o+0r|w?=4@7&w1v(<=G2P
zC=T=2)|`WvD-Jl^kyizO*_&Gfr=qzWoXc_xOzTL_Pwpm~+)dk%=6-8V3p^anEi_yD
zbE`8_BPNb~Zas&^XV$ztvvPNCB>$}8O7qaoxd#`dMoir63fEcF4#@gRuFZV>`P?;i
zg}ppqBp}1`#9F3Y;O5R-sXD=`_t$Ax1j?Bshr9aNiGJj~#+j<@jqiUC#
zn>=~nC_x>5*O6Db&^&xu-d~eh{X1;ywnsy;K{))UJS$xFS?(gU=B2!!F9pjRd6lbX
zr)`y$wnU^qUOhCNh;ObA#rk)K5@E4uSy6g8J!-clM#sW%|0j7)Gx$c{r?=S3hC`#_
zSfaXbw7<7H9P8_kg{!xR5FE(?I<{w@{!ivFiJ}cz8(yZS&eeh(ydGKVx
zy{clE-}V%aTa+nNxvu*+k=4WfI(+d>O^lrNqpJnE5d(o@iaQ$@AWx%J4E?MYPeZyY!z;sc~
zlA`h6aoz4yRkcC48~7vM6TRlj9~5n0Xqk#k?}j3Lip|}?-dt~W4{K9iA`c^7?sv5AjscM@&q^cpouMJ;bkA{+}x@smKXI4cSf;~?#mof|wKf$W9
zhiKn!S~d(PpJ0w%j)a!bXqN#E*ViR9zxeX+Y!WO39{TaqiU#^SG(b!YF)d#DlrCiP
z4T_&3tr_1@&6i#`q^UUA*d&DV3C7;&+;UvAT(D`wHAbXKY7-E836-Mo=#wmvgM3rE
z=}|2T-_K#z4Qkstqh~D~#Qg>}+(Q@v+4=@_IG)R`>u~{zfC7(eY3YKh8bsNUzkhZK
ze7}Gf!hKIMYo^@9?}F!^Vn#)pgID#AYjazwX$@3g6zZR58`0*&Pcu!4!Ec{t`>r;|
zoB9kv-Z4Nssk2Ml?S2dbTHj^wL;^WO?j*<33uWvOTlny$#|*Tgz719J2khOd+C9=_
zKJX0NY*C`{(X;GsWeoN{$F5i0P_mDK(g?rV$J);KkO`#|KI+vD-uH$dw995Aq-m9^k3`3*@7be`^RI+u^o7-=xv
zyn>COQQLOlpI)a7!XB|nPcOW(pIyx3f>N*1g`wI=1In7NBy4<%ZBgpr8!xecsHCu0
z`?Nk0{_2D#sJl=My@odOkwg(tUS|B)?49D?s1
zV3j$O;;lCJyWV2=
zWRB6oj&Z1dn-!tZ#@p;tB>}g+%_>}D&B9*(aS}9ysiMa;93!{)QI^{~P&zr^X75qa
zhhy;3+iZ_A4%fben~a$cy~B&%&OqS!_WI~zBB7xIn!mubkMBZb(HcD%U1Xd$Hh}cvw`AUb}
z{~miqiNm+vXR1@0(wGo62|-R+N$eS#XWS`ax(+^jpS85lLm;;P@cZ3=$u(D=?_`f4~@q(UA`jyd1FNC@Zzr&S}u=
z6Jgq?dBA^^UA(4IMxosQwlWt#MYxcLV(>f1SUKX@ua2?eGS@6eH7q?PS_^$Zr$V6yW3)da*Xd(y4IfTL
zKb0qp;_X8;&^Zhnk26>12z_;oLh?9UQ7UtwJJKS;#A}bEXd?nOb%)*v_a8?YJn+hK
z)@ngB*-l{Uj>F|ASgq0z-#x)PT-be4cu_qRFDYI}s;fYEOlcyw5YL4FM2YK6g7rgI
zUO6H95w$BJImD@a4rp_qC_`(s1^ioCu^Imm>zGGk!kAW1u)b5cTu;apO_2P57c>uk
z#I{-yOi_?AiWJ(^>u81>-z?^E#mB526XF*iv!B@{{7RwfNW@NO%AhE2TRjYY!iuxc
zrmBaVKVf57*t1Tu6(vJ0GBZ&8n3g8PZX(zKTTZgc>|tW731x1V9}_fFAp
zhY+zxLZJ;!?$q0Tcj9Lg>l@Q?mLlDSM-+Oa$i<0@$188bD_dlWsQ&}`m`8qP`HQh
zBoqnDydRN~EEtcPyA(d2fgt_K0=}(RLPneHd<6&nQWtqxq^uemBANUMs)TSTpO<1+
zcBZq-gvz8hGBDhFnuCO!A^6ooZZDIA{n`kz#DGO<1QhGoy@_OZnx_`>`;@Xc%?A?n
zBc({0Oi1U}o!XijqJ;ks3h$D2`aIj~nMuiE`OdPiFGtH1%azCtcvo
zWgS3
zR22Sg2`|M)No-4QTFPscdh?N`JYTWYc;S`v_{EkgFRaey?aC;OWb;al;Jw+r
z0l!|z=67P)kL2(zN(6qB!{0%~*_+FEVu!aV55?<;b$NUp7M5Th{}E#LdwKlYY+2_0
zb`dafi0AYA*&)%N#^Hf{z9E&nokUd&Gx@ywTq<*Y0spRo2eStYc?}*J-Yw++RD5>Y
z&UFw&aI2LcRg&hOWxQ8G@n?#-t`1X_b_%fTMmRvT_n<|*37H~&+7$U&6+WY;hOjXx
zj25KEX%a?@d3m;n$RtuU!ksu|t)U?w_7@mFZ6cC(c;Ju4d@b7Qi(iZ0TE!m`l4iKG*R*?iTd2(u`6bVeg%2m8bNrGz?->lS{W2<
z$UlL0;fxOP5>;6rXiC8IWqkE22{?WS6%C1Va-Kpw0{P|q!xa<6Bj}_aDu72y^tjJW
zgZ?;_Rq(pZ*{{nh_zDcI$qH^_$L?6oRZNZeYVNbw3enYW7yWn%cPXbt`SjuuMPLWg
z;7`Z{@2%z|>l0NX4YVw$Kmx#&a%kJ-k3H7rz^R;Ad-R?jK*yQYZK7CmIn%wG@hymSONVL
zaL-yEK}Y1R<3%~R8Jb&^17loILj5{EA;!=K0U5nXcxW9)_5>VWhd7diGwb+r{3=<`
z%PkQv3{~+WbK82}qg0HvN>-?H67OFG3pyX;{f1Q97l+r*=NsoW0fL6W;{V+Q!7AR0
zCb+GNm!mWfSMmBaGGPMqST-6ra1X4~e3w(^gP1XFWYME|b=w+fe{=-bKrcz6=iMtcHEYxwyL*<<8%
zio=#T&Fb>v${&HNYWPi=RkV3{!2G0!4=SbDk0LRp9I4}{Dka9yPuDnjWwkHXf~^4#
zoUPbwk129v_Tt6x=1)>idK%xAXQkv$va5XLvn4m|*j$VH~b@XB4QvXgzMS)`&(nS9gjlP23P$K3#RY3`B8}BT+##VR|<5e^z!i
z&o{=-b3wFz4^v#D|ofV7rL#EEtkFEi(><_a)$ti+E#!MB~uhcm&=TY{Z^v8Uf-Srr{(Up&^Kp9@SIsx>*}_|yH2O~M%T|Y5x9}2d<{sR_Z@4f?1|f)`
zzIRHOw}Gj%g1~4*4RlYpcnK0emJqMnt~P40|MQ|{aEr=EcSyKPSsIN+CkpIGMFOV{
zDsFqR;l+cpOJbNTZ(VM3zi=-3Q1#C_IDOHRayIPLc$L#Z*7nS&C3bT&{H
ziW=#|qo4r18hBR2R?-b8G`o=8v2?W;gDn
zJ6>TNc@0E=wuy=pOvex|_aV+8c}VttLF(pQO>l#kuVBIqXOs4M1!+$l7Peqzcfr;c
zUV(R!i59*Z9r)uGJYU4&(H1_PGlzjj1n-i%eB4=?MoEeVQ5p@*9bNTy+C>?bD|-6j
zJ|DmI|BuHPwepoH#FeeskI&oN5>|?aDL5?bv{g2L*v$A;Z~FxNq7{{J!Aq??o@%bJ
rQARU$B+QOB?!@+edb*vP)9ob}Wt%T_mt3}Bk^FC-S#ed#mc{=A!`|h4
diff --git a/netbox/project-static/package.json b/netbox/project-static/package.json
index 9bef4ac73..485a7dc37 100644
--- a/netbox/project-static/package.json
+++ b/netbox/project-static/package.json
@@ -24,13 +24,13 @@
"dependencies": {
"@mdi/font": "7.4.47",
"@tabler/core": "1.2.0",
- "bootstrap": "5.3.5",
+ "bootstrap": "5.3.6",
"clipboard": "2.0.11",
"flatpickr": "4.6.13",
- "gridstack": "12.1.1",
+ "gridstack": "12.1.2",
"htmx.org": "2.0.4",
- "query-string": "9.1.1",
- "sass": "1.87.0",
+ "query-string": "9.1.2",
+ "sass": "1.88.0",
"tom-select": "2.4.3",
"typeface-inter": "3.18.1",
"typeface-roboto-mono": "1.1.13"
diff --git a/netbox/project-static/yarn.lock b/netbox/project-static/yarn.lock
index df245f8f7..9e38503b9 100644
--- a/netbox/project-static/yarn.lock
+++ b/netbox/project-static/yarn.lock
@@ -1058,6 +1058,11 @@ bootstrap@5.3.5:
resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.5.tgz#be42cfe0d580e97ee1abb7d38ce94f5c393c9bb6"
integrity sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==
+bootstrap@5.3.6:
+ version "5.3.6"
+ resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.6.tgz#fbd91ebaff093f5b191a1c01a8c866d24f9fa6e1"
+ integrity sha512-jX0GAcRzvdwISuvArXn3m7KZscWWFAf1MKBcnzaN02qWMb3jpMoUX4/qgeiGzqyIb4ojulRzs89UCUmGcFSzTA==
+
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -1903,10 +1908,10 @@ graphql@16.10.0:
resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c"
integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==
-gridstack@12.1.1:
- version "12.1.1"
- resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-12.1.1.tgz#623ea5b6560cc9509252db66fd7a529d70bd2d26"
- integrity sha512-wpfNUkzVBuHJftRRMRQDpH8DPIO5NBdfE0ioIIVoXFePBzqqVTpfgttSs5IJYqO4Uj5LfnJ2fjOmsFEBqpeSwg==
+gridstack@12.1.2:
+ version "12.1.2"
+ resolved "https://registry.yarnpkg.com/gridstack/-/gridstack-12.1.2.tgz#784f6d55873bb48fa9230c1284f769c9fbf785a8"
+ integrity sha512-IC1mkm5xonhAnftwIxsG+B3bawxC61ciKWEvX15ExpVQPbNVN7O9aZZhM7Y/eE4JaIR8PXrdkjd12gMnwNYRLQ==
has-bigints@^1.0.1, has-bigints@^1.0.2:
version "1.0.2"
@@ -2514,10 +2519,10 @@ punycode@^2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
-query-string@9.1.1:
- version "9.1.1"
- resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.1.1.tgz#dbfebb4196aeb2919915f2b2b81b91b965cf03a0"
- integrity sha512-MWkCOVIcJP9QSKU52Ngow6bsAWAPlPK2MludXvcrS2bGZSl+T1qX9MZvRIkqUIkGLJquMJHWfsT6eRqUpp4aWg==
+query-string@9.1.2:
+ version "9.1.2"
+ resolved "https://registry.yarnpkg.com/query-string/-/query-string-9.1.2.tgz#1e4c6a17e2eaab7a282240cf716dec5e72c36cba"
+ integrity sha512-s3UlTyjxRux4KjwWaJsjh1Mp8zoCkSGKirbD9H89pEM9UOZsfpRZpdfzvsy2/mGlLfC3NnYVpy2gk7jXITHEtA==
dependencies:
decode-uri-component "^0.4.1"
filter-obj "^5.1.0"
@@ -2660,10 +2665,10 @@ safe-regex-test@^1.0.3:
es-errors "^1.3.0"
is-regex "^1.1.4"
-sass@1.87.0:
- version "1.87.0"
- resolved "https://registry.yarnpkg.com/sass/-/sass-1.87.0.tgz#8cceb36fa63fb48a8d5d7f2f4c13b49c524b723e"
- integrity sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==
+sass@1.88.0:
+ version "1.88.0"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.88.0.tgz#cd1495749bebd9e4aca86e93ee60b3904a107789"
+ integrity sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==
dependencies:
chokidar "^4.0.0"
immutable "^5.0.2"
diff --git a/netbox/release.yaml b/netbox/release.yaml
index 0285883f8..01c12b324 100644
--- a/netbox/release.yaml
+++ b/netbox/release.yaml
@@ -1,3 +1,3 @@
-version: "4.3.0"
+version: "4.3.1"
edition: "Community"
-published: "2025-05-01"
+published: "2025-05-13"
diff --git a/netbox/translations/cs/LC_MESSAGES/django.mo b/netbox/translations/cs/LC_MESSAGES/django.mo
index 67c231af03ed981363a74c6b2cc3169d591d4154..c599fa8dfb9426c4ff7e482c457b3d5a25f4bfbf 100644
GIT binary patch
delta 74158
zcmXWjcc9MIAHebF-fJW(Gox_LYmaO1y=7&DvK5k1WP2o~QlwHSBPmIg()!WXAQ=tO
zAR0=N(Nya9en02@{&}5qzUO$QnQ
z-U5ll%w3iy5>Mt&OVq&in1u)MLLU@JOVozE*c6*#7o3hm@m(B=l?tXMF2;p;0j|J`
z_yp2rGVvja+!TC{Ry-OWBu?X{x$trX@yUe{6$qMROHP
zOJtMp9G!(t$Ulo$;R$Sr?TV)*>fvl`j$5!J{U^?naAZwOq$N6I8?1#3(Gb5LJ&iU{
z?y_Kibf$~YrFkWKB$ns7JT1|h@;c}e-Ha9Rc{DNyG3i?7FBz8LGR#B19OlI8n1OZB
zwQCTcw~Tg1-|rpsgJXU)=Ae8MvXv6kum~=|68I>V!fhqfl8Is@zM#Me{E8Rh-^k`j
z5$n`?&T^sXL(2f_x@&}RQolLAF;f!BHNBRLeldod=
ziCF#@8nV1)LqkQ;O;r|szahGG?XWmr8S^)w@6A95HXj|x!+443{|OR~^hI<#aWz6R*pO&abz74twC*Z}N|EVMl
z<$QEx51|dOK?m>xx@oqe1N|zNpG1%AujqUK;vmdZA>>D)9o>XRb_Tl1??ETJ7?X~8
zIf-)k36{q{(JQlL#k52-yb5jLLGk
zx+I6PIRE#NI8MQ8oK-0;Q5Z{A4h_|bc0d~%7#)Wz$lroo6^YVS(h|MMH>(=1@O#mF
z;5#&eC(s$6L6_!l^hV6CmJ9{stA!7RC$K0F4xwxQJ66QZ>S1j=pdq{kuff~U5PySq
z^b>mXokln1?>G@NYH-)%Wc1VVH5`DM$(kXAGtk|8TlD@|{%CXqy7^v+&$pu;d=#G_
zMkDtlI@5pAJ(aswxR{Ef`C8GI(PR%2zBnX08EyD3w8MvD{t0w|&!cPnCc1{7qQ~$E
z`raStCe2Yhe0&!{^VQHhzZu%@)yR@26W5b)ch5#Y99E-iv=trL8FcgI&JGqw&v#WU
zi|vq$Bryt|VG#@W=f6pOdYjbmaFdwbB9NqnEqPx&t|2x{?
zIUI~>^}}Wxithd~(Fy3lZ$<|+1KpH&q65AUyYtWfJgYJnpWBvd-z~ktWoI)d-t0Cv#jtVvm1)1mwtHpf%XzOS<
zw4(vh>#!mDNmvCp#_|Kv@6gSC2JNSCqcD)N=w7OnB;iQvpbfN$jzJ@_B>D*2(PQY6
zeTjzjXLQMaM;rV%nx}DiUKnksBs#J3n2j~it35fCL{$>2&~L3DU`fo~B;45*up;?u
zu@2sY74S{;_#KO0*fea;>S(m0J*Wp?U5}oNZG~{!m
zcc39&7+s1Ea19#4&1m~Ok|caFf2Z)mrD%tl=*+9fd_8pJth#PY$hd~9?&I@`b#(LXLMMtAR?dAf#ymq6=P
zLT8+f&bULgFSa5-65V6#(9ezospp)(VpoI;S?J~&jkR%7%s+u{#?5HMFQWr_FZx;Z
z7&@>&&<~jlx`leB(1F!JBi#m_XiqHS`5!^ThNq(q--(89nHBI+w1Jn<4t7PqLhGGG
zBk+4HPjn9xDS$53<-^EY>9dD*9>n
zGuFduy~Eu<42{4o=s@pBJ9q^BUa8he$;3Gl=@caTgcmc=3i)EbK(qwf
zU^z6T+2~9fMq8i}X^$>lPjmtUqt~GWy9sT7Cg$<;|CU%`0UC*iVt#F^0#_&6@&97^
z4y;K2Q}ip@Ke4=C->_F&p_{K4X5&b#jZ5(|+=)iwd-eSPO2QGP_X{J=jn1S{v=p`{
zUm5G-1oRuxJfAR
z$!AHFC$SCv9ng{ZAm`xFaRGGg%A!9~)k9zG8lPW|igNC#VI-`5h&Gj(4iJp(;-=d-Z1#R$mG{iZEhW9Q)k6E#puZwQ(
z7U(G(jNT6;QqMVm<4CxvrlFhYd2}yq#qPKhD`1IX;kdO#JDiOUU_M%Z3A#zwq8%Ma
zBl-(E;6lU0O;`ebzc1$V{0}DKh{vKczrzQ3Kl`Q(k
z+VK16Cf^(7
z$=60h)(ai^81z^r(HSho)ZU2C*P-{sHuM;N7|Xv#uk_#0CCNK3+>DjbB~7*`;d$;E
zy(T^w9rKgW(9ena+tCo;hYskG=nLpTccTOR1|8r}=#rg5uj;h%@m@jl$wXNazL<^f
zg$^;_2Yqo2`r@?co#;%Kp)-CFeeXTA{-;A+lxlv2Q+f0(0ac|&!g?+n24VLi%j69
zXh)^7I+jNp=!FjCs+b>v&Ug$~!Kvs>A4BhnO=vqu(1?7GF4=ErJO9P)n)=xD#ihGtV_C?Cy)viM2sP-xb}QgU|s_
zoW%L}bABcTHoOWO;vRIQ7fcQ>6h=SKv(QksLnF`?9pC`8{t&d`u`xd-=5Iwmq!z~V
zHR$`BCUgEB@iqz!*><#n9cW}e!Qyxb-5Y!o4faL{dM(=Vjj=o#%NL{dSD+oQiO)Bn
z1A8^P8(D&6;xGwA`!m`>#84bmo(yx1eje5N&528p)?)
z{za@nekUyJ3Z(MX+}8Gru&j{+OGcvcw5W$2n$jy6O)>Jan&(E8V+Gr9@g8@Hho
zS%zLT>(I}Z|Do;ei5^1V`*{}U--iE-4=$M<9+W~~sD*aa0<*9yX5u8Y;U(w~EKi~J
zc3@rHk9Lrk_Kjpo^qW#8tcb(09^REC;W>N*-5memTFjUe8hjEx|1Y2oZbiRXe2CW1
ze@iGYiiW;2T3!#GKvQ&rUC;pzLbi@au-=X!+L^Ey;
zGcSymS459%1N39~3ao)6WBCKh*P$KUi~eqCOY|&uBcFX&_?~bJwjlpLdR#A9!1=$D#N`V@
z2q&QVHP{J%$KKfT?zF^kT!O9eFLaHY+!Kz~mFTWshz{s6tcknO&G%2V&cbjJjX{@W
z#X^o-TN1k|aLo%X3QJKEUHh8oNSmV_^g>U^b8seD&B>Dv+B4w4Cs1v
z0+Y}sz7u_(+(5!m@5Z@U>^>@{@nbjoP3GDA!+^G+BYq1V&~CKBgYo&v`1~LAWA}mw
z!i>wIo3RC2J_wEIG~{DDnYf39GgymW9P7~;9!5ib483svK(El8OTxffqBmh%tb_A$
z8*W8U)6@sU(%gj(_yM$^Rp|4zsXXWJMG}T`D_ZeQbSZYB=l&qNiH@T$mU$?g<2q>l
z_UMh)6OGtaXr!)22R;ft_cx<^?M}46-I&+&{|O0S{2JXn-=Yow9P@vo4W=y(1G@;_
zbS0wY(dRYd^Tx5f1Gh7O=3{1#n`H;bt&-9Zh`L3vDgvk
zpqpz4+VOcbq`4mnOLi$5$`a_n%b=mIjGm4LvAip~r+TCHhoS=;l_cRzC*l=21zm!7
z(1!NK{9!Cl{wHjT`B#MJSD<@mAUeRo(b2K|CUnR>AXV
z2bETa$c#ioHX%9(oyooEX;^_q>=~?pZ=(bM5$*5~bbuGG3hiHv&b$#4$z-B+NF;iq
z4G)R=8_)XoLTtn*_Frz}~3`?Np711@V5uewIHb(bAD|AnFLEr0%4*VLlpGoL|=VH==
zjU-%?t+B#(%p(60di>6zS8d_P(h@DPAKJlEbRa9S8a{@Vac_Kn4h?l;ZJ0=2bU+2s
zr7g9V^KXTk@j+vBK<%TwWBD+2?Z=_VYAzb$htT)eqI={Sw1d~NKYkGN6&?>A)<)ZD
zjrP;`@ni_;2nuX)EV@S1(4|-qU5XhmZ4G
zXuav!5;vjsenDrR`BXTT$r>b_c{ci>Ma*9j^8?V(jzVWX75yBagGT6KbmmW?d*M~|
zSiXgR*c^!YQ)uXOZ3ug+1hPcQL|qa-SctCO8gxLL&<3`m9eo@dJ8A4ZpAFBbOvr)>%&ycF%I8oCrs(9O~b-SuP9NZo=)
zU)$I4bgpQ!z*I>)6xG$
z-$$2hf6O06-#dl2_cyvkiDyFuE(F~+EjGf>a5xrtA?%sS=#OGc(WUqdjnJ3qz>cF4PM#s*Ci(~63m3f@
zHb*8pkd~N?%OR3Qqvg<<)MU5uZ(U)JJ^Os@;!97e~z|)GCuzk9Z<$A)c5>fNW!%#
zg1%TTS|9DG6MFvpp!LR}5t)jWa49;YH_?yledwnB30=b6{|moYtc>Nzcfe|RJtjSV
zOG)_Rvv?EkL_^zrYq;sUpfkA!U8;%bMKU+K6#Y!tgl@(i=zub|g@G4BzkpQ2R@fru
zZ`sEAx51?pIP>+`0=HpX{3qJ#)iCqhqYt3<*PxMk0gcp7w4?p#eerWN*K1*brO|qg
z(FwPIjq_iT#1IOc@qBdCJP<2B5`7X4{g(LrEwtmE(ZkVSqj_Err=S%28IXl8RsWcu
zi>cp~BuN;7v*=pocq44Ois)vmim4H!o2xx$V^3^`^U%%o7Furyx@kW}KcqfKCv*Zm
zmcOFyoJW@^dBL0E#bQ{4g7R1ouf#fdCwgvQMSnT{cFZ3^8$5Q=(Nk!M|B5EIhY;sR8_I|7p(3%oDH{4#
z=s>TG`HAQRZbb)n59ajzFCpQYJd8H@1bV!lK{w?)=qCCIdt#1vLPLGg&<{aFIuRY{
zJaowxpaWTqw*MHqM>e7D{tr{%|KE!bK8+8Kpf8+^<$s|K<$O0ZP!w&T96Hci=u)+h
z&wFEPU}!rN(IuRT-XnLT16lnp=iiY(O@Zg}b+n^{=nFrgYx{Tf!uLYHIQqO2+E7FE
zMr<4NBhW}pKs%g*4sZe5-m;i~^1WmT`HK`>#e>(e5*B+uRBVL}$oIhdcn7+6ucJ%#
zUd->s_T&$sktw|+Or#omDw?C^ePa2rSUxF9!VxY&Z>&{lNMA-TnB8bc-=H0zi2fR%
z|ARJMU}qR`DYSldbhFh*Bh(UIlCJUjHPPg?Bn-`XG^Del_n;U>prsHTNbMFfEE<@YN!VXv;Jr%PtbxJU=pZ^O;RN%ow@xiO;2)9Rfqa7Z=dH5ar
z^TC)8L#S^+*Z5}iqPYjXXg0^^FQBL3HS}uU5%aq-_5c4nNWwMyAyznz4&Zlm#);iw
z#QCCy(4{JY)~kYcP&ejV#C#|8{oZIKhM@0_$8MO!)W84ljuj4|p+1II{4?e+*c1My
zyEs}t35Vf4tYdwwikIyTo45lyupwy3$Dqf20{R(nYb;;0m-Fv8l_x2vj@!{tp2519
zXJ5Elo1+bmL_;_}ItiWmwD^1;+R?&T{%9^eFfcIucM)V7d>4cVGH~k8)D|i;W+nCl5iwL@im-;
z?$$b=ga&4y&*!6SxE$T(>(P#1MLYNqJ!W5EOFWJK8ZZ0PP=7owCVwkV#UlH|#FGn2
z*zhv6qbJd&*ow~NN34ja&<=}!7CzOo&`7mI2ha;0*bsE)lduZT!5X+B`Z?AlpXWfT
zeg6KBgblYuKQ4Qqr(qo0@Ra!cHZm#pKo6nse}~?b83)4*^P>4n(RNE=
zHO#`&p8wt?+E6eFy+~e0XYeUHqa)}{e?uEc|2(X9UUc9E(1DdfJF1G_Cw0)h)jyVx
zKD}n=UXH2Fg$`sry18D6&$prjdjlQVC+Pb}(0?KM1*>9}FT%Iz
zzUcc8qceXLZGShW{{R06NI3FuqCcS>pGEJ3|Ip2q|I1Kb5iQR~%iF~A{%8b8q8-jf
zPs<(X#O{vy#ps?}@@4$~zm@_Ud?8kR7u}2>paVIC&h$7s(?4Q9=U3r*L3Fc~igrS0
zI0+5;Y_$D_==-bCCEEBE=ih>lDR8ZhpbecsH&xL?VJ4-}wJ(p>s~&BLer&fv>tBry
zcsP2ojgKxsPr*8LV*Al0`Y}nuAHj+o4ogrSZKxhPu%>9JI>&tf=ym7}C!-A}WBxw$
z{YTINKZdUP)9AzwVixB3I(*|wRwH4>_UMb$l=i?^W-y@|f}
zK3ac&^k{s3GCuz;mS=n$>Rp1qe;KC!{t_oE%Jj`_#Y5I%=?
zybW#e{pcPvQv0Jv(0V6g{!jE&WPHc@H*|$aSfK(Mn%Zawt{_96Eqn=tNq_=Y8Yz5kB|xe`2g~
zYpn1PR-pXx=m%(rr_llYg@!QWWa#h`^hPWh^R>{mZjN@`9i91bbU-)8=kqZ2|NmJM
z3!aD-UW)l0==b%{(HZ@PMkd!UA%6*0B7Zp=!FK4tI^#Ro7i;_cR5&Hw&|`it-i|v@
zasIC&(erdTHcz3U{tCNb*)!o|bR62zUAO?B$K}}KZ1~3WIr_ZFuc5={=-2ECSPj=>
z4cw1oFz0V!KofrB{4b&4ISSTc$KON6Q`m%j=|94!-as@GGth>XqrVr}fp(nsXE^^=
zuq^oj=;@h-KHn7cpP>=C;IHuezs5-t3n`d}xB1{)T4D$;L>u@8?J)E2@DovY^n#g(
z-iR+@Wju=hx-H*7;RdaN&B>3)Hn=I4pF!)@IUjylP4*$-h^L_=dj$L9ZnR>Bf5SgO
zbincCAHZIiH@$Xy_|uq^Evl8iu3DuR*^l<;{_v`eITJJtYreOMDf_;=gFfug{sDIu#F~6I+Ky
z^dLIm3v;C>Zt?uzO2Sa(%$=SJWm{}dejN717to00z92pI{|6d`eaLUZwU{GMdZGue
zNALV|*c}U8n4Y>3hoU#?Z1m1wiVo;Syp8>r_<=-y3dZG2PkqsN9LJI0g{`s4Md_){
zHXB>{BD$u3VmEAhae87jEid5s5`I3{L9f_0
zu|hZWs_h-iuR?FQ;plxZF*+MBCcgl^h?b)rY((3A9=*cfMwjpaX5y(!(!=ln3gk~u
zT`c9%kyl5r)@*b}jnIzUp&eft^Fz=ZaU9z5RP@GMfOfbFt-l2e;G6OJ$C#h|vHZyp
zl0PXhG>HOX02iPmzbIM~TavGi&R`r~fVW2%p=-Jn>)=jw;Qyi#y|7@&7eVu7(8yLx
zl5kVhiUr-Gz0jHU#Vc_Lj>j!n9m^LAo3$6ZCuU+@d<}2JvuM3*3x|#$Ks#QI-WMCt
z2q!-!;Y`0oLv#Y2!N2Hn$u1Ih_3-F)bT=`_1=-R)DZqkG35*|^>KED?K^7DTR2|J!xB7|}}+Ta{CWOw6id<@gE>}BD3g=p<)vuG!@
zy*}tYF$kT&8g$@$(9QP=hM)gQc=di0E0nxEjJPa1kZR~2X^3v3jxm2Fx@U%?^(Lbs
zz6FiMo#;T8q7ir$o%sfI4{f`g^KVG^Q{b1!ljvIJEg3>z1&u&UwBvrUd>Go{RP2lM
z&?WlWtzDer}jbS@UdJFo^miq3E^
zI^!R(BBp1CV^|q`lJAU0_K{fr3VKRD$81cVBaymt%Y+$cqcd)dmUoW%?&wSgW9oFE
z1DcIS>LE0etI+qKM(b_E3b+re;2-gM*|MqQoJ?esaD?5^7p_N--5fMB52AZu9hSq_
z(3u}aJ3NOjS?+S-GoT3CP9=1YG(!i}32m=`%#Xp;|Nmz?iAp?Jgm&~YI?^`6C~ck$aKZ1@QJP3Xs%
zuap%wNi8%Y!_i$m6aDbGEqXU*lD{7f`4+qx-@u*Npi+9`Gfb}>zR-M*HOZH(!ufYM
zUr{CO@|kD@b7OuX8j%OkHGT)(gdd{=`3l_w-=i}+iyp6BRYSf6`d;;D6Evco(7kX~
z)nuqJI#!s1{w2e0SPxgDYr8)_KZDLZQ7sHKHyXJ@=w7%CJ+Af8j+;a~q3`uWmt+t+
z@nK04l}Ri{*Jvwx1MbCY_zMok%d3aoKND?eHF_hii}~l!$i0F_;vIBg2hfOpjn+So
z4&b-=Joy(1Ly}e_G>{(+?d9kUDxeM2K^tg>*6)b!iGJwmn1FVCJGunR&>M9l8tT_$
zesAG-6B8
zb{;|dTaQKk{C|mr4eUWf_IdPZEI*FE@Ebbwj9Oua1<@s|h&J2=t=AEaU|+Po!Lj^0
z^!>?b{dtyq{uh(*g;nSbpG05W6w6;kXYx8ax6-nMeEf-
zBh>_rR6F#;tVb;G6UztJ;rv^13EjqCE=)g9k19&Uu_oD3_
zL6_!dbO67i5%~{|T%o$5UZrGA)I~dP8S_`fe1EjVYte?rp#z?VhVWK2V)vl~c^K_@
zee_v$PrZbxh@$o0LEB4yOu`WzLNA81=nVddU(FUhS=b#PUj=r}T
zy+K!?OY}0@@ji4D9z-MeBbN32pCjQ6O4bhzR7CUHXh%)ZnYKb_-Xl5yjo1jZw~&MbScA@dBRb<3t$^>KGdYOv{*!2Eb2SVhEsb_q
zGuj9pP@8BEbYRz@Yd<3=p@?iAJKo&`Z*hM{_Uthqfqfu^u^Lx2P;RfiO(0u=gXsO(GEAE1Kf%Z
zctGJqj9KTurcS~7cwbu32LDYHi;EFq66xSj(A8cABzrrIvRl_I>X!0
zcJ4-(?jdyPHlXjn5#1G^AMiyhoIpEHYZ8vj#psAHjaEQAtc!Ng2(8~1-Ap~v4o9Go
zm>RtuZRY{B{$uEbo{igy%*P?snSu~_?pliMd9r%8<
zox{-+Xghz!=NB~(k-8KecqvT%_dhC`prAH7lg8+byTtr8F+UD{aSj^VyJCJ3`rb11
zy{BUNHgrPo#{9mR{{mft?=fjZCt`)u=w|vmdU1;|gEDAC_0So&MAy7SEbop^U;x_Q
zaI}L_XavTgk(rBzeo@S?XuY&-bDsKZJJtb1eTY<}+G`_wu6k
z3!?Qh(ScV&BUA^CP+N4seOo5Oi-Ti@Ytb1@L0_DSuKj#;M)$|(%g_O@jQJJ^Hg=&NkuOZW(k2&Cw38L^~LbUL@1ekK@JY
zjMk$Ad=b4TwxjhwK|A~|`ZK!ue#2aT|NobSYnQWa=&%4fgNkUw)zAnvLL<}_?Pv(v
z!MK=DqNn7Zn13Yt6t*=D=FBB{V=Uhdg`xT`{Nbl58+&_);BE8GuVv$
zPuK=4_Y2;DZnn)h8c$yWG$L|b!#r}zg
z?w|NP=QZKN$&Vh}5;0#f=4+wvHAR=OC6>m)$d*bZm%gljw>J?Bf%PpK!-
z4*rK;vG1bi`$M$em*}4PB|gtFDBPHN(JMSZTK_V10#)MkI_N({G{n^R|C>k{ftl#$
zn}?2k33?-LK?k@Oz1a?-12~DrF>P@8<@04|zBPJLU5y^^3Fu9E57xlPLW@SiT_USE6hE0vhsj=tN2k4FhO|_R|w>XZX-$
z2;q&fU_Kgw2hq^4LvOn0WBCqrhM%JY`W1~#?qT6xD1tsOi~fk#6dgbxw8Kd;e=BB@
zUy~%^Om?E7K7x+$Ji4}*3=bWZk2XN-cSdJ8G?w3jhWr8aS2RzeOZ6@~!2RfezQt7g
z(c~o~!hVK=ke(j=s1EYvZFa|1tU@^&NJ=GttH)!*9FiVs*-2iTPvb
zW-fJY>b+#50trK%9SRc7(O)2RK|^*e8mh_YQmnvqd>-A^FQT9Suj4S>f$sil*M-P6
zKxf_=bKr2a-BH-Z-~UY^;iuf&(Z8?<`I@7`%{K=P?QZOdN3lCr9UTTf1Kr*8(R!;e
zwP(;J-GR3E9lAH_j|ug9;407m2oh^C$MvD1_2?SDi8gc?U6S9TImf1_{u?hvuqijn
z$LN)ve_VR%Z^TBS7ua?*)H`E-AJ!!Q8G1wJ9?$u2O`;_UBXBD^gI6#cKSb9$F(F*7
z*=T6Tp&d>`_sBkU2@awm{s!H2Kj4k{J9_7jo|vBcKdElS!Q>0v$ocohi8qEdnGwAU
zo$)gC6s$)#=WFQh--8~%@6nF_LL-&?rm!R>(KWA(nb;a_XE-{+snNS{;{3bWR#V{G
zY(+cz6m8)9nEwym{rM-w^Nr=mH^o{w1buHY+R++x315o&Ptore$78<8ycNfOm~
z&fEV8!{`I>OxeG`q?hv-1QM?#rhHLxcjuw!9cX(8_)sYf)4Z{bd#<|
zC-@{fpsgu6e;<-C#D~#}zoTC${zX3~8&3}rnv4!?COUw*XheR9o}#JLT{)==vu9e&o{*9&!HF5OXyxn%nUPYi>`4$^iy+u
zEWaBa*ecA#b?AiO$JF2d9VTIDPNAX6m=$(&5wv1Obn`Vs>-CF{K`)Y7*a%;Y<)@+<
zv%_Ax6kXaDXau{X_eh`FoPTFHgaS{&4d{o(ax`S`qmlUtYvVz5fO$E#Hc%3cR3)^$
z0eT;FLObk-&ip!bFO0|fI2BvqGf5I0ydSN15?$l0x#7cW7|tPo7Y@X{w}zh=u1k_=K*9ge4$t7#Sbtuqa6dY*?{N^;
zye<6k*+Q&G{@ZAY+rtv{z%0t|iav+d`yA_H{`uiACfZ?h^2tX?7|JiA-=j-%8V&8g
z=n`CXN5~gOLtG9^V{LSRJ<%mwj=sMZ-7}lf8}b9RoqsU3$L>t+v1FnM33qKp?266N
z5H3JB-*)sv>I-yDOWhSVQ4MrY)I~pLuSEwu7wu><+U`)EJ#XcXaLN;Pv=KwBX(0>Yj~LD1Q>&<(c<{3#uX-v21h#Ezv#I1M|>-
zVhRaA9B#pEd>Wm>VYH#|(VOlBx>SFn4P`8hKSrbZTIdqAL}%DJdJX#C1axU;pcA_T
zlZJQ&2``K-Xejq#cl;TBvDu=~K}Ymc?J6vWH=_exgbwsUbfAx*9X%O+0lkvn!V-7@
z`{UU~oPTe;EA9;;>V?i^2-@%jw81H{{8sd1_I^xlGBmWC<
z7j17JI-sx6-Tx~((Ok*21q-}M3?wrNGM2*MQ45s`r=*a`CW&u?R)6Rzd{Fi
z0v-78=s?mQ3LOvbO1dtpWpvSkTA3p(Hkp??$Twc3Y-cwv~QyI4xshE
z$8wlh8tRuvJ7|GMtRuSVdZSA<6dmAAXgdom_xvx56*izDeKqFyqM<&DzVJtUo^x5)
zBgLYXq7BjaJE9#8L3=M6W(BUfJWenn13Zc{{X8|eiXfLE_o!hU-*%D{>xI}$ZN$1UC~W806mVQu`W)-
zhPVm+_&kOcu;Pjk(yr)c9EuKbEPC8#qwQ=%BfSfq=%+~%=_C%LFCIll_;bvkiJnJ8
zf5FOdGZsekm!a=vp##oFBi9NYKzFp`p=cy0qBrYYOr8HbNjQ?FXhUnzW419?cpE(~
zAE6z7kG1d&Id*MfPAnB`9^^%D~B-~sT(c@ALtG7hwbnvcEw7MhLBE1Comfw@SW%`Ux7~Wxmdmpjm%z5{r>+b3D@upI`d*{
z!i7@<>yhtiGmY(ejd57CZ(z{+?&mS;T{2HYA`rvjVsd>J}`Pw^(t|1lDV
zY~b4Pb$ML$A#~(#V0YY!&bY+mq5L}Zy@@eD51qh5^u}C^F4cCdh`*tG>+&bUQkKEg
z-~U!8;YHC9{S@qlHasAD13Hj7=u+KD|%XbCpU!94aZItj7OK?6||u@F&n=?FOG|!4$q6C11XK}`kJx4F*=~u
zX#D}`+7CyU>MnFC7oqPbmyu{mVm;c>aWquF;T4#BWB3I_AN1HwN7wodG(x-3V|x_+
z0p*wYyxXQQ^8x6Du19}-zX`4X08!jGrAP7pqp|hrau1<#0uYGc^>?Xp4Wn#!-qx~>*M7HpY>50kM4eR4}G~|Dyp{?;!80cv1K>jIgjc3q^)O$G&04I`v8Lz=AuY`8)
zc!l$C$hK18#j+18;b&;568{S`DTQUpHb?6Xjb4Y=y8+#_3(!cez)akNeuw-NtK%8;
zG-PfK=fA^N&c7GI016E44d~{W74r+wwR#xcjB8{5d3500q937a`~y0W#J2D;TM%up
zIJ)_=(7n_U?XPQ+gd@Hh-L*HN4bMSed=PzcZG8R$I^(xu{%iEu{){&KC%P%~y&Br<
zgbt`L+U}@WK0BIR5GyQ2ck5GV$hOA{N6;?}C(+IG8`@#oYhknHL+cktzYW)p<$cil
z*P!o@j!uZ>Q;>lr6Ssy$VhOso>#!MaM9=L{XavrpH&~9>!&2lyH)An$iMpWoLvOUh
z2hf>6j4s_qbk}c-<@-|QNq$>RqAm~4U_H!wBkbyH&;hJOL;D2U!T-?ReGYqI+c(n_
z58)ED~y;bq~mYDw#D^PwEE8+z^!o+H#6KH_msL3`YT!L%Sfs92%
zoI
z_%V7mdOn(aS9q}iTJLgnQ&o)ldguUK#C#XDqdw?`HUv}m3A(4Az@nc24J6!bZ=<_<
zU(6puKO0WOe8z`icNakGS4Nkh0a~v!`u&TA
zXrx}=$N4uz?@-_iUqnyD3g^)oUieXXp%U6bJ#;`VW4<@K`v+rP9Et9c<=6$+qVJtT
zFSftq^YrA$A(Z*h2Fjo#%R)z7H`*3Gj=j-HjYpSYZY+NY9q4oD)w&n`Ve<_7#iYh3
zA(HK}2l?*U0h6mq7`h+O5&scQ`!tm2MLR5ku5tBfBQ$dD(BnD~YvBT{j@z&X9!Jl6
z@%^El{%AjAk)=o`ZYJSoxd&bARp__dC(*re0{voA^RsZ1bwclj30NB+h~@919si6*
z;IaeZmr%{H0{Kzs&AJe$<3_AT|A|Tm!(lJg&yZ_zwD&D)D(3Kr{6D2y_5<
z#{5?7Nd9YdlUDvB{H!+){hGcTTVa(iL*&Nd0MGwi67}#a9D#+t3ddzC_9y=_j>77P
z!e2-|i0*~&(9k9hhqZ5s-t~jf@BO!-d*C(n0y>9Iq~X`$m`=u|Bi=~D-T6Cu3et{*
z%~cQ$eO9y;y5<9;6VW{}AARqBbn~u_ZbsMoHFUu5qxHW*FQi|NaQ^M!JOwsT^k}dW
zx+xo>6+5C0_eBRf9NjD9Fb7V-Y@CTZ@fq~9WcoLu!!_t>*@W($x6vg$_DwSU=#=l<
z^wfV?L|ax@2>s_oDa5N^}C7
z(WUzpX+N1bPr^-+@2AjEG4z{GDRcl0&``CHtX7@|J{m&7eiMx^b64eJdAFlwdk7ejL*ME_sm(GgE>xy-FzFmhn_;;
zJBrTuf?q=YOVHz+i7s`0Onv`vMWPM`UD36ggKhDCtbzy70cD&DGs=hNE25F9i4MFu
zx>Q}znO}=WbPoEldoNml9Xf#*PjUVo;d>PH$KB}2DxD72i8jYdly^dJvKwRhvzS4C
zD>|UpqwmM^edrQ?iVozf=+EfYef~7(-z&1_nK0w)u|4@`G4*MPZl1KW!AsDNO2&Le
zwBfo~3){x$lhH`bMvvVx^nzL$pYKCA@#jeremH%YEvL;fO8D`ryh~J{n!SDd+$eq76QY
z4tN{Z!F~83=KMXBKY|W$Gp05#+Wz-wq;mX`dY(+wBVmKx(2j?pp`VJ*Xf8U#yJG$!
zG^DH0u&a!j2D
zbj|9ZGiZ-SWB}UGb?9cBg|@R4`{8=@{j|ShyJ$O?$9zpp8oCxF9BF%Wt$L#$IuoLE
z(T*QLJAM+~TrZ#(&USQ<{1YwoPkN#y`6_7n_1FRDVm9u?C3yZH&c7cn_n!}+X1lNv
z`6B;@51sDlMRW(&!w=Epn(<%wj@SZgkiQjO)90`!evd7&A-BUYoQB=;OEkjO(lSze
zqiI?)Bg~uv@8sTSB!-|B$DtvejqZ&_Xs91TBlH|P!|iA!zd(2WQS{5^-)Q|3=^3d_
zSPwJFcgNm1AxXl}zJm_nAR6ND(0kzwI*vKv`&cLv*usjCMl@)EjN*dbFLX
z=)~?t_r%I*a(#TT1)bqrn2tNq4nD+8{0iM0|6&%F$dQryX44wIO2?tU2V9Lq@Ky9C
zEtNAP^m|s>9I~cpPS+=Xozq#Q(4d
zPP`~1^%d(aG=B=ccv@YYk-9&o;Yjk&VO=bCNk-})tFAzo;(m0XE6@Qv8-4i_&c8R=
z8x-gs^uyv1x*7jOKLd*94=>h3cW*NskGG&pcN&f0KWIA_6$s^*qf3;9MxX}z;ne_*
zbkigWN7gMC42}7lV*Yk4$MdDpZRl?PIzG=?FuY$hS_M7#&Cm`zqcgrTIuPx6czm9m
zOv1I89lZ-P$UlgVba~9LLO0K2=w^Efo$-4ye*m5N59kf}2YU16FBAq+6u@(8@SkCkRIEe}r?7-Fd3)=C$mxh5oj-GUL{p#43{FP|E
zrRa^g3B7PWz|Qy+W@7zfv`_zuek80o0ej&+*bl#s`G&$O!H`;
z=-BA3=!epB^f<1@n)oStZ{)l@BlVk-CYN*m9nm}rs^Sv##W&H-_8xk?zCd^F_t+Z$
zL_gP?lnk49CA#)cp__IO8lg|n&2|FaAkDjKV(DxH%!vrrxmNuCvM#7nv
zLmSRUL)9o$Nc6+T3rkf9-803}O62q*L(}w;f`2-G?t%<<+&?y
z{+(fFrEq-eqc8MCZ?-Y$=9`ZW^j>uBm!oU>C_0em(T-n_&-b9adq29j4xuyt8ExlZ
z^weEYIT;!%QaOY;3!Qm0bOt@6*T&~F;`7BZ|9E`975$Lfi|&czXge2F2@|?JS`Qsi
zH*~<)BuO}u8_=0fkNI2Ci|1Z+t;@y7|72o<%oXu4);H$FL-(kYiI%ZKS9FB^!h^&hG(=-C6`AO*=*aIzBeycT0iF5F=nc9Zjoe3Q
zJKx0oSsY0|M-A(9{>G57;?3yH=SP>LFK)!!@l~{5+nO1vzyI%pHOaq;74bCs8BwfO
zc&{0{39mpumiu5;oPKj!~Jk59fj!AsG4
zndoM%gAT9}I-r(ldtI?BUW0!1dJ2uqi8`Er8~BxicQAL|@N>Y2=%-%Udcnr%ChLXn
z^6Su<-ijWxW$1me5$$LvcE+OhL;Yd6p8RYy;*}bNP55L3&c6eAi2^&=iLTLMbf$S5
zhO4y*TCW)zksj#GZbCQXJoNMb!Id(r-q7c>c*tvb3(
zC!jN5gm%0v<~O4aY(+bKKR(}!uK5qK{1-Grf1m>>(KNJI3Cobrj``k5JITZ#5>~tx
z{Q@y5R+xrvqW@R+9`I3BZQt(9B=oBEKJ;D{L3;1K7Xb${kdR6m1cXtL-UNh5?<&1B
z6cI3>s3@R-1w;gFhzf!g%enru@A&3<&Uw%8`_|9JwbtF&+H3DUNgz%$`9i2fFG6kk
zN~o3XfU-LTo5EAD8gw;xJ_%Kaq2~wG-82m<-+q{1r{N6-TG0h4!%xiM2Gljb3$+tr
zEgZ*EQ1a?f@@7y4^t1WXPSb~Q>RNva
zbtZm*I&^>Ayg*B*;Bv45@@mGRP%B&jWxon4&JLTOgw>gU00XMzPX@ZSd0IKAwm4KF
z9iX*ghg#{=#u%tGGXcsj9V*TmsF%_<=!I`X6?hx!u$O7=DNN-z#*uY(HW>i`Z?5D_!cVhL#RS?wsHImLER7~_5Z;2iG|k#N30{LWn7o|6hgL@(klesD*tAb^m`4
zRbYko&H`!&7-$8JjGduYKGfz>P%E1R5O9rU&>n+HP}lw>^uqH{mEVKf>VKdL%+tx4mxU_42Gq{9f=b*KDq%mU
z9g2X8lVY3(RoEg}Mi+UjDb7G0uFFtc^*vOeU!el$=ww?
znF3YFbf`142rBU!o9}^I*y~VsXJ9}TU1XrQ-&HfX2eqXSp;nl^oAdR0VJN#{#zfea
z`An#{+=s^e-JP@387ff}RDmf_ujyx?URKMybN{P=;|TPKd<$x2XQ3*+1ogiE94>?p
zp#skB;V>O)r5mCAc0=8UhoKT)gt{bGpbEbYb!q;Ay42Zva{t$4P`alRpcB-o?+xq0
zaj+KL02SyQ)a`l=D!^T+vyh{g^BJ%>)B~p_)Xt5AT42EDGokF4LM`xRDP*u4>b^W=
zJZrped;nEI&fboFF{o=_4vvO(p>|>!RGf`aI}x<`2T*6>D=5F;q3(h}u0Bq{3Qz%R
zKy76ss1>w=?O+d+FM%p}71S1Qg0kBN75FgJ4!sSvLsy^@{bceyeI0!nh(6$|%RmMl
zOfdrLJw6WViM9i(pxaOh?n9k{uzpU#1)x?|+U9kkwzwJ8TeLe=fn!Xc0=1J@GOjgIz#mbI3K@9!bZ$D
z!nyDYjL`i*W}tH$orTSr7atTB`llBIpjNgC>LXPUE`XoH<1lJ)Sm>u^)rUBTZxn2a
zd=Avky#w{q$uZRVLZumuVIBip!B1ddA%l`nIUkR=LMi$Ub1uPBSdIAws7v$*)Ptzd
zaOb<=EuiL8;S+EN)ct)6)`jj7&iDK3L+Qsr?Z_I~1)dwh{lAVu$*03yFTta5IPB+h
z9QMJ+%x}Ynu;NH(J{UG&z8F3UPeT>>4{Q&Mk8-{a7!F%8-v+facc2Qa72#ak&Jh9U
zWfP4+E13uT!XWg*JbvfNR|_UFPk}w*w@|m;lcU4!1>s9pmUDV0Y&GVSng}
z4C8+`!#BC%SokS?0k#iBIoJL&?2MqoSjRC2s^TMX0{jE&zD|mEKA6mem6_*=2@Cyb
zwKj}mo&vSSpTpd+V65{Kl~Tqoa0c=;I1lpw-*P_x&xdk64|_m&yt9&CP!+F(+L=5F
zVWEG+F#_&jehfyy=yA^L_&oG8{|b6xw?yZO8Vfa_4|S$?!j1g@r(7Q~(92^|vhzXX
zAk<2(K|KdLr8s;ZYKu?6HZXgtQ($K}k@<3{`@HaY=XR_B^}MKRYy@?Cc7%Fx4G7Hx
zyv-PtLl9#I^UPo+)RS%lRN$>p&w)cw&x=z~2`@xpXekg4)x%w26bph
z!%FaFSOLCk^B-(pXp)oXiAmi5GH7CgVMZU+miu8Jm;}?{o3Jiy^^9|>6QEvBYoQ*k
zx1jEp(vzJtvJ~o)eGIijx1b(Gzd$Xx_7v`aeTZy4#bFPq2TBCg-LM9hhv%Rk9QUBk
zN`Cw#uLJdR>IJL7!LTuW7FLIcp}x?#33bgq&pQ64p$cvmV4$r_hBe?`D8tX-VEC)e
zdq3wmM#HMe=R#eAeI`E!b+|r*TA6#QbB*&tUBWU@XQ&3$VSEzma0hyuVldQJMMAAK
z8R}Xug4&U-&;gUTEz`dPRq#cdU$^;fs7vw-><<5d^(Qpbp`8P%HTzYAf^1bmqmO3akMoZw+KA?V)bV2v`O#g}M#*K`r1CtPKB#
zK3Hj<^PHFgr9S|*z-zD-44cn=sjX-?-#HYWp{`v|s7LV#s1=Sjc^cHm>e*12Y!lQW
zJOQ<`vruQ{2Gpf^0BgcL3!K6mLFpr*F2%$E122OWP`Axds00_G68{LbLeE0y6Hg_m
zC+0w?otg+0a4u8NdLs^;z!$)LH1X!f}j%+NtqSXJsl>!KcyGAs~!z%)Xjibg=)ze!LJp5<^9JZbXEtDK$b
z3bhmcpl;vcCLaa0kQk^!rkH#>l>GvzXa7r3kK{G0xc^n@b_6Qm4XCZX40Wh(LT&v|
zP?scZwX@>9P+MCZ%CDZW9aI5>pw7ftsJmkU)LpX&%KkD`+}i;LO7sw_!rW^d7KS>6
zWudNF9jFzxhFU=#z`1
zK_#FHsc3u*DnVPQ1OuSX#8{|;QlJt}g^D*D%6_471C-qX$in&e{|w}C0m|WHsDRg?
z4%fF(PsX23o`0Pc2BohERY+Z^`@Ahw!a>GplTU$K@e(NeZ7}rvKaMldZFJ5IzJl73
zzoAZff%VR{tPXVzyF)#q6QRz;e5gW}LB-hsmFO^3As3(*-h%Saw!x9tfCY5_H`f4m
zhYC0hYU@Ws-Bt-u*LJ?mR~iqQ{1OZuR;V~XLG6TRqqC4=P*JqL9OZ$RzHHzt1o^&H8u$$64igtBkH
ziThsx1|blmpemba^Eps~RzmH}D^LaOhPus;nEou(ZTvCRgXRY)yI-LET$>%{g4)SP
zp$?&UbHG_)Z3L>k9aI5bpeh~$+rd<*1V^FlEM)sE-`|?nBji46T
z3To$iL%mb{0R~#(OsH$K1Zrg)ptgL!%@0Er_O8vZKqda(>32c}IA%N#wUV2r{}rmh?5{e76otA3m7wC(
zF*bpU)4^fDHJE`6W1zMw73%Z`pjPst&38h*-7<_{KwXl5p!|z$aT1k-T5(ONEpGyK
z&AUPsIN0P-F!cLBCNj{&9VDp!tDqRb8N%orj6jY(_8ZSa!^Ut6jRKG#(%p+T!
zg;a*xfhJISIzScD9cI)0Ka7E{#V9DlIQRsdXxszk_>Jj*gevTzG5$`+VagA6R}_Wv
zD-Ct`)Pwpw(GBX7L_;lfBGdw=Z|DA(!%GO1U^`Uc!%*@QP}lgP$!|jixM%zm$}Yza
zCtxWkeI2NTPZ~QxEpVXe{U%S?!TqnT2p|v_K~=WVco1p_-iF%R51|UWY5W~3aDkl;
z%Rrrlnov8^0m{D{)B*>Xd=%7e7!_ckz~i6{pEJ&dTESANgqxst<_OdZPulz}RN)^&
zUE42h{tMKl%(=_CYsx^`HHDIQhq4chG({3rA=9C*-BPHR&mJhl_n{m=hbrg+RKdA-
zJ1h+4U)ER$%C3d!`x%ErtvnKPNCU0}2HKi5s01^ND~-FM0-c81kt1RO|
z_yUyOt56AcLD?OFigVWF7op;OZoF%H_df1_UBg@qw6%qx9vl^*9BM)p*39HxjD1c1
z6x52xnmitAWfPzZm<4r7Uw|rfv(2|d`JLRy{jaTk6M^_4RKn{}&;B2v0_EKA+~)<2
zm7of343)68$$K09PzlnY7B~ee?kwXnsGZuh-|qi|2y{r!Kqb5g^D^uV4y>iWSjvNXgSoEO6#Cjx(Uj0
z2h?qO94g>ds4e~q>aae9T1er8PT^iCzsgXBHiDsop!@>u&0q-hB8Y+dWHKKr;4Y{q
z+8L-qZ<_uWsIP2_2c5Ih6e>|S<8UbZ1gHf}gSu4nY`zLoNWit3fhySsL(hCOxCr&(
z^E0S|9vF)ra<;ZHlzlI#+cp9!;Y6rH=9_#i)Hfauz$NfLYzAi@);B14|DIydND9~x
z);!{Tuf_*uxER)l=U_GHKI%LnYrrwgJ3t@Y2?xT0uQ}f_jWlk69g$y!tze~N&X;0-
zQSblh4D_1Z3@gJ^@JV@<)*OW~??Jc@cuQ!~b==3~SMyVSE5PweIwb%*R*}i-`Feac<$epMQVqnvU{5
z#{A*}*G@C)Zwbm$R1;*&;anWlKBB;b%%>x-h21O2=MbYJLHSZ3)bgTxilQ!95&vM{
zAALV;Yq7YqSnZ~Np?`nB9;23yU+B+VRJf49y$JTV6_nGG_oT>3^#4eQ_0x>g(djwS
zoh0wmn<7(7r%yqblUV!d&*Ia{3VfTm@1lQSfB$A4mAzt4<*DuhM$HIx*^JweG;2Fb
zu!;DUF`rwuO72=$UB>H4S_6Nz_waq3WXs4=7f!cWZ^8Q5>-@RuG1*42KM5L#<1qr%
zCQwf1nQaS$S~wg=KZPPw&^<#TYQ-482mdBUAuFnc`9@(ML2|Wbvfwy%}%_8{`JuBU(fV_J+h27oI#Hycy)}Q!RbRQ_9pWC6nj8Mv9v15sc?C
z|ITa_{6*yb>0j8YBx{I%EIz*ycd-Pt3l!KB+4J-<F3W!DbJGuyD&oSPJKC>m-uH>+o1t?%2J}>9s`WHpm
zI@1!?vm&Mw_-70sgKF34eBU;_TDFIiS|j^t~wI6%?Q5Vs!VsT9=)c?oQ%
zAzwjZZ^8b=xTOERWPOxs)u|Gh>wD%I^fY>QdS{HU;5>^&btvX>cn8}IWK&@+WaCMe
zx!~2rxPr|=bVHDrrhvjI=Q2ObSZxF2P}A#WmQ9|==nV51lBzw6v)WS>&>hEC=)0l2
zh-?n4KS$!9Ll({-6RG}d^trIRk1mx0GusQ;4yoq<{|5{;yo
zN3t9!$**Bkh~P6Q=rw{jVE!D5)}xDMypKeQ=-#1!X)A2PIF)$!@VjCQYD(-zbT_ii
z_|XEc&IoETdWRx*U9K1$VVklEFRxvL89a+18tx(4II6u*fS1{YX9@Pc1?fbArztkGeM+$7
z=w@L1fd%eBA#Ipvwn5Avvw1&aO~x({vbTx-n_`7NUciAEb+90QbKtv|u974u$f~BI
z8<8dO8H)J}{WoyE`EA2atvJCSr$>;`i+^9nYMqT;NZiD118))Jj7?4Yx*O^nu+}w`k&-@kC;#D
zua_)mu!JBZ2r>)yQN{FEad?#^MbMXJ<*(8+2;@Qj6A4}-&@Z+l1F_j_MWn&o*z_b;
zN9@(wGu}$!%jnCAxx~MNUGO4cSd%4&rQOww%~bq==RJ_R@L_unq0|X3+)X!N?a8WVj`k
z>H>k)@}PU1p!e~gfz4nmdLco7CE;c4$|D<&UabNJ??WEX&J3hzwe92xoIo%M=`@j{W&*y4(GZN=!@S7Ua>2*3?I%NP`Lk?kV`L2p
zS^yihFzmOGRINJWjf{Ia)6k#A$djV$|2fmH7(7cdwJ$In$9N*uPa@bjdJQU8n}Xe8
z@ygb
zAb#KmgPAB-BkT>gV9*y?B*A~fpaH9Vj`=wBxk=KP`5&y}dvv>yRi=MOVXtDN=Ebim
zeKEzTz0OMYO`ngn807!e0>1P{agcZNqj8{Q&w&%m*l@uK%AJ
z(E1bf1FKL!-YP@jN)~7Z@+l-7&8|Fy^Bm;ekPW0qV;e)F*C`;D;DfO_gzOdK-X{4*
z>`xF&ZL=-1B)SCb0xS7rn4=5*xspFi;`9=7H(l*d`YeK|{Yb*)6p~ILep8w2H!E-<
za<%VC)XT2(Fzga3Y!9+Xs8-qRHLei)@dAU^rhF2|IT%;BWHRzn=?nDp$bIb4EsCm*
zJjqtFkog-Vx{l8q1kaBAG;xlwh*Q}AcRPjPePXG#3}^p))M@o5}?#NfEi
zM-#9u^A@bK3%WlTKftFm^IVoB%7T`mh~d~@r+{1(-j>DXM^*yaZ}>e8E27&^q3`OO
zc5gA@M2xsY?oWIp^mxBgY0bz$!rg?{g(N0l6r{S
z!0dlCn~TI7V7nc|js-Rl;A4z7lduR$22(&ZMo%$5U`~&t-^F|^@@^z(j?d57pC!;k
z#%g_-KQw#&g3uO>H?z|9_~^UW&*DFbgdbv;*}CWC{KpaeD#nd4{1V5xW{?f}IaV+m
zE=0cxuTKclkf3goZf0H&pT8+64Y}GAR=_$tKP!!&pxZ~kf!*8qsEsF1k-S|0JQ%%b
zhV>9O#9%dv-!$3RtnxbDOYkQtP^}&Xe8@N*TQ7F`>F-iVX4_@Ea*yKGenYn!n>EDQ
zN1Wlr=cnMVyPNS!tA=!2u2Q!``8=Pkla1*kF*!MBpr&)Ca#sf)MnxN~jKSTi&
zh*t)?C+V53mF+?*cEzz#3;bcL`o~t>!~$OVYT+
zW(m9reH+^{CmgpHdj5KaYo_f+5t7*w)gcTlR;V71FIn1g%=vWl!k?JNObv;w;juspt%t?+P)>fo4#{``uh
zGx7DAtPk@m%va*0R+-C9{H#@zfbv@cEhh1LOEe0n{*2$GkHo1vY_5W>s6mVi
zFm7w}3+Csduo}dw;Uo(EszhZ>wM(7M_GdnST%Ac=5y2kYN~zRZk$eGxniKRLdU^U(
z=9}ST=+xe#fNmr?fo}uk6&dTNk5x#t7#n^=t}6@{p`Rqj73@E>qC)5Iu5C#u8h>P9
z_yd7@!$@0|bjz8)8>-r|Jk741Kvu>4&soq1ta`p<;woDTDdRKCg*_aW#^Y`$gHZe%41eh_{@FtrKjI^lDKf;TdM!TdU*-;V7Wl|J@`Gqr!{jwjK{vEp8u_^VmUu#UJhe5eqpd{1%{uY
z|BCK6xpWbX^|u8)RzxF$6|q%H|2usw{ztgZYbk=?3+q}$;=SzDt62&Sz5jk9__G*=
z5$qBxo`rKWjNV3mp8&UUinHVmNOA%FXzUBZuL-;fpR>%j)Au6#hn}_lL#)}v;^+Ua
zwb-lGq?rA=Gxy(-x$f9%z9rB#tMVm+s~w<-`s_~DHj;pC>?CKm0+(QO7TFr?CzG@T
zoJ5Q-84n|F5psM)5e5q|g6qdl59os3PO87Vt*`O`ytoHjltDn-%ym!A6l>Z3F$4
z(1@KN!HdMHYPu`fS4Ov<;?@waJv@c)zfJkyK#@+O(kMg?n;f91
z>G;hxo6lK5R~yHpn?@mOdrj5|-^_NMoh`_`HVlk4Lm$Cr+3KdEScLpD0>vTg&iF~j
zYSr1cR|tBO0O|PrNx^-w$!3LLN7v5AqtF+#n4QdjE3p?-Y(aLSzpj5Z0=33atvA7^
z;cx;YAN?rvzHmGaYU{07XU0Q`WHT-BSc}oiRvKYGr75N=4!$hD1CV_a^0VuIpFp!o
z^cl`Q*!mY3_qJ7R#Bs3&{~LX23)}*IW9&Yq;4t_T0oRe}OZs&RS1SiMSb^VKJjwSn
zE=A67A7}ER8B`{5kZ}$I9=9Yi?v8Oe=0(xxBjB+my>Ax^WLUUAEtM=^rk64KCOl$o
z{1W9QG5*Y!(U!n*gyms?~Jh+JI9Evg#Ca3H{GFKQN~x5hAc=4wNUbsSk^>_0^x=xPR1zDB|!BtFXc91cGaEVH%L
zoJ1+Mnuey^j%+?LMj`J6H&~HHi4}?Sj}$tO;%}2oZ8!RDb{1aO4{o<245z9v+ukl1
z7G_+F?nigkw9*fR{d?)$>BnqPMiBD$Rg6;)${BKA?
z?M3|BF#4Sw!`Pt#CeO5Yg?@O>tUQ4~$MLjjzO(Cf3;6+@P9T2(FOwh-!9Is-Z`f-0
z*j%#9*p;OyeoMS-0=D}ovIViXK`#Z>BKGI>RD81`3p~l-5L>c?z8$Az=7XqK?I{d)
zIz!jn=+B{FhD_)Fvg`x|RU?fGQqMyuM?IN-|6t