From 886d6355243b8ebe460b097228a9d5c36aebe0f8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 05:02:15 +0000 Subject: [PATCH 01/32] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 10816 +++++++++-------- 1 file changed, 5758 insertions(+), 5058 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index b03552947..b124c067b 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: 2024-09-03 14:57+0000\n" +"POT-Creation-Date: 2024-09-04 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7504 +17,8023 @@ 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:113 + +#: 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:113 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:86 core/tables/jobs.py:29 -#: core/tables/tasks.py:79 extras/tables/tables.py:335 -#: extras/tables/tables.py:566 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/users/token.html:35 +#: netbox/account/tables.py:35 netbox/core/choices.py:86 +#: netbox/core/tables/jobs.py:29 netbox/core/tables/tasks.py:79 +#: netbox/extras/tables/tables.py:335 netbox/extras/tables/tables.py:566 +#: 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/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:125 +#: 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:125 msgid "Allowed IPs" msgstr "" -#: account/views.py:114 +#: netbox/account/views.py:114 #, python-brace-format msgid "Logged in as {user}." msgstr "" -#: account/views.py:164 +#: netbox/account/views.py:164 msgid "You have logged out." msgstr "" -#: account/views.py:216 +#: netbox/account/views.py:216 msgid "Your preferences have been updated." msgstr "" -#: account/views.py:239 +#: netbox/account/views.py:239 msgid "LDAP-authenticated user credentials cannot be changed within NetBox." msgstr "" -#: account/views.py:254 +#: netbox/account/views.py:254 msgid "Your password has been changed successfully." msgstr "" -#: circuits/choices.py:21 dcim/choices.py:20 dcim/choices.py:102 -#: dcim/choices.py:185 dcim/choices.py:231 dcim/choices.py:1491 -#: dcim/choices.py:1567 dcim/choices.py:1617 virtualization/choices.py:20 -#: virtualization/choices.py:45 vpn/choices.py:18 +#: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 +#: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:1491 +#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1617 +#: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 +#: netbox/vpn/choices.py:18 msgid "Planned" msgstr "" -#: circuits/choices.py:22 netbox/navigation/menu.py:305 +#: netbox/circuits/choices.py:22 netbox/netbox/navigation/menu.py:305 msgid "Provisioning" msgstr "" -#: circuits/choices.py:23 core/tables/tasks.py:22 dcim/choices.py:22 -#: dcim/choices.py:103 dcim/choices.py:184 dcim/choices.py:230 -#: dcim/choices.py:1566 dcim/choices.py:1616 extras/tables/tables.py:495 -#: 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:44 vpn/choices.py:19 wireless/choices.py:25 +#: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 +#: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 +#: netbox/dcim/choices.py:184 netbox/dcim/choices.py:230 +#: netbox/dcim/choices.py:1566 netbox/dcim/choices.py:1616 +#: netbox/extras/tables/tables.py:495 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:44 +#: netbox/vpn/choices.py:19 netbox/wireless/choices.py:25 msgid "Active" msgstr "" -#: circuits/choices.py:24 dcim/choices.py:183 dcim/choices.py:229 -#: dcim/choices.py:1565 dcim/choices.py:1618 virtualization/choices.py:24 -#: virtualization/choices.py:43 +#: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:1565 +#: netbox/dcim/choices.py:1618 netbox/virtualization/choices.py:24 +#: netbox/virtualization/choices.py:43 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:1578 tenancy/choices.py:17 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1578 +#: 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/filtersets.py:31 circuits/filtersets.py:198 dcim/filtersets.py:98 -#: dcim/filtersets.py:152 dcim/filtersets.py:212 dcim/filtersets.py:333 -#: dcim/filtersets.py:464 dcim/filtersets.py:1021 dcim/filtersets.py:1368 -#: dcim/filtersets.py:1903 dcim/filtersets.py:2146 dcim/filtersets.py:2204 -#: ipam/filtersets.py:339 ipam/filtersets.py:959 -#: virtualization/filtersets.py:45 virtualization/filtersets.py:173 -#: vpn/filtersets.py:369 +#: netbox/circuits/filtersets.py:31 netbox/circuits/filtersets.py:198 +#: netbox/dcim/filtersets.py:98 netbox/dcim/filtersets.py:152 +#: netbox/dcim/filtersets.py:212 netbox/dcim/filtersets.py:333 +#: netbox/dcim/filtersets.py:464 netbox/dcim/filtersets.py:1021 +#: netbox/dcim/filtersets.py:1368 netbox/dcim/filtersets.py:1903 +#: netbox/dcim/filtersets.py:2146 netbox/dcim/filtersets.py:2204 +#: netbox/ipam/filtersets.py:339 netbox/ipam/filtersets.py:959 +#: netbox/virtualization/filtersets.py:45 +#: netbox/virtualization/filtersets.py:173 netbox/vpn/filtersets.py:369 msgid "Region (ID)" msgstr "" -#: circuits/filtersets.py:38 circuits/filtersets.py:205 dcim/filtersets.py:105 -#: dcim/filtersets.py:158 dcim/filtersets.py:219 dcim/filtersets.py:340 -#: dcim/filtersets.py:471 dcim/filtersets.py:1028 dcim/filtersets.py:1375 -#: dcim/filtersets.py:1910 dcim/filtersets.py:2153 dcim/filtersets.py:2211 -#: extras/filtersets.py:509 ipam/filtersets.py:346 ipam/filtersets.py:966 -#: virtualization/filtersets.py:52 virtualization/filtersets.py:180 -#: vpn/filtersets.py:364 +#: netbox/circuits/filtersets.py:38 netbox/circuits/filtersets.py:205 +#: netbox/dcim/filtersets.py:105 netbox/dcim/filtersets.py:158 +#: netbox/dcim/filtersets.py:219 netbox/dcim/filtersets.py:340 +#: netbox/dcim/filtersets.py:471 netbox/dcim/filtersets.py:1028 +#: netbox/dcim/filtersets.py:1375 netbox/dcim/filtersets.py:1910 +#: netbox/dcim/filtersets.py:2153 netbox/dcim/filtersets.py:2211 +#: netbox/extras/filtersets.py:509 netbox/ipam/filtersets.py:346 +#: netbox/ipam/filtersets.py:966 netbox/virtualization/filtersets.py:52 +#: netbox/virtualization/filtersets.py:180 netbox/vpn/filtersets.py:364 msgid "Region (slug)" msgstr "" -#: circuits/filtersets.py:44 circuits/filtersets.py:211 dcim/filtersets.py:128 -#: dcim/filtersets.py:225 dcim/filtersets.py:346 dcim/filtersets.py:477 -#: dcim/filtersets.py:1034 dcim/filtersets.py:1381 dcim/filtersets.py:1916 -#: dcim/filtersets.py:2159 dcim/filtersets.py:2217 ipam/filtersets.py:352 -#: ipam/filtersets.py:972 virtualization/filtersets.py:58 -#: virtualization/filtersets.py:186 +#: netbox/circuits/filtersets.py:44 netbox/circuits/filtersets.py:211 +#: netbox/dcim/filtersets.py:128 netbox/dcim/filtersets.py:225 +#: netbox/dcim/filtersets.py:346 netbox/dcim/filtersets.py:477 +#: netbox/dcim/filtersets.py:1034 netbox/dcim/filtersets.py:1381 +#: netbox/dcim/filtersets.py:1916 netbox/dcim/filtersets.py:2159 +#: netbox/dcim/filtersets.py:2217 netbox/ipam/filtersets.py:352 +#: netbox/ipam/filtersets.py:972 netbox/virtualization/filtersets.py:58 +#: netbox/virtualization/filtersets.py:186 msgid "Site group (ID)" msgstr "" -#: circuits/filtersets.py:51 circuits/filtersets.py:218 dcim/filtersets.py:135 -#: dcim/filtersets.py:232 dcim/filtersets.py:353 dcim/filtersets.py:484 -#: dcim/filtersets.py:1041 dcim/filtersets.py:1388 dcim/filtersets.py:1923 -#: dcim/filtersets.py:2166 dcim/filtersets.py:2224 extras/filtersets.py:515 -#: ipam/filtersets.py:359 ipam/filtersets.py:979 -#: virtualization/filtersets.py:65 virtualization/filtersets.py:193 +#: netbox/circuits/filtersets.py:51 netbox/circuits/filtersets.py:218 +#: netbox/dcim/filtersets.py:135 netbox/dcim/filtersets.py:232 +#: netbox/dcim/filtersets.py:353 netbox/dcim/filtersets.py:484 +#: netbox/dcim/filtersets.py:1041 netbox/dcim/filtersets.py:1388 +#: netbox/dcim/filtersets.py:1923 netbox/dcim/filtersets.py:2166 +#: netbox/dcim/filtersets.py:2224 netbox/extras/filtersets.py:515 +#: netbox/ipam/filtersets.py:359 netbox/ipam/filtersets.py:979 +#: netbox/virtualization/filtersets.py:65 +#: netbox/virtualization/filtersets.py:193 msgid "Site group (slug)" msgstr "" -#: circuits/filtersets.py:56 circuits/forms/bulk_edit.py:188 -#: circuits/forms/bulk_edit.py:216 circuits/forms/bulk_import.py:125 -#: circuits/forms/filtersets.py:51 circuits/forms/filtersets.py:171 -#: circuits/forms/filtersets.py:209 circuits/forms/model_forms.py:138 -#: circuits/forms/model_forms.py:154 circuits/tables/circuits.py:113 -#: dcim/forms/bulk_edit.py:168 dcim/forms/bulk_edit.py:329 -#: dcim/forms/bulk_edit.py:677 dcim/forms/bulk_edit.py:873 -#: dcim/forms/bulk_import.py:131 dcim/forms/bulk_import.py:230 -#: dcim/forms/bulk_import.py:309 dcim/forms/bulk_import.py:540 -#: dcim/forms/bulk_import.py:1311 dcim/forms/bulk_import.py:1339 -#: dcim/forms/filtersets.py:87 dcim/forms/filtersets.py:225 -#: dcim/forms/filtersets.py:342 dcim/forms/filtersets.py:439 -#: dcim/forms/filtersets.py:753 dcim/forms/filtersets.py:997 -#: dcim/forms/filtersets.py:1021 dcim/forms/filtersets.py:1111 -#: dcim/forms/filtersets.py:1149 dcim/forms/filtersets.py:1584 -#: dcim/forms/filtersets.py:1608 dcim/forms/filtersets.py:1632 -#: dcim/forms/model_forms.py:137 dcim/forms/model_forms.py:165 -#: dcim/forms/model_forms.py:238 dcim/forms/model_forms.py:463 -#: dcim/forms/model_forms.py:723 dcim/forms/object_create.py:391 -#: dcim/tables/devices.py:153 dcim/tables/power.py:26 dcim/tables/power.py:93 -#: dcim/tables/racks.py:122 dcim/tables/racks.py:207 dcim/tables/sites.py:134 -#: extras/filtersets.py:525 ipam/forms/bulk_edit.py:217 -#: ipam/forms/bulk_edit.py:284 ipam/forms/bulk_edit.py:451 -#: ipam/forms/bulk_edit.py:529 ipam/forms/bulk_import.py:171 -#: ipam/forms/bulk_import.py:429 ipam/forms/filtersets.py:153 -#: ipam/forms/filtersets.py:231 ipam/forms/filtersets.py:432 -#: ipam/forms/filtersets.py:489 ipam/forms/model_forms.py:205 -#: ipam/forms/model_forms.py:636 ipam/tables/ip.py:245 ipam/tables/vlans.py:118 -#: ipam/tables/vlans.py:221 -#: templates/circuits/inc/circuit_termination_fields.html:6 -#: templates/dcim/device.html:22 templates/dcim/inc/cable_termination.html:8 -#: templates/dcim/inc/cable_termination.html:33 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/prefix.html:56 templates/ipam/vlan.html:23 -#: templates/ipam/vlan_edit.html:40 templates/virtualization/cluster.html:42 -#: templates/virtualization/virtualmachine.html:95 -#: virtualization/forms/bulk_edit.py:91 virtualization/forms/bulk_edit.py:109 -#: virtualization/forms/bulk_edit.py:124 virtualization/forms/bulk_import.py:59 -#: virtualization/forms/bulk_import.py:85 virtualization/forms/filtersets.py:79 -#: virtualization/forms/filtersets.py:148 -#: virtualization/forms/model_forms.py:71 -#: virtualization/forms/model_forms.py:104 -#: virtualization/forms/model_forms.py:171 virtualization/tables/clusters.py:77 -#: virtualization/tables/virtualmachines.py:63 vpn/forms/filtersets.py:266 -#: wireless/forms/model_forms.py:76 wireless/forms/model_forms.py:118 +#: netbox/circuits/filtersets.py:56 netbox/circuits/forms/bulk_edit.py:188 +#: netbox/circuits/forms/bulk_edit.py:216 +#: netbox/circuits/forms/bulk_import.py:125 +#: netbox/circuits/forms/filtersets.py:51 +#: netbox/circuits/forms/filtersets.py:171 +#: netbox/circuits/forms/filtersets.py:209 +#: netbox/circuits/forms/model_forms.py:138 +#: netbox/circuits/forms/model_forms.py:154 +#: netbox/circuits/tables/circuits.py:113 netbox/dcim/forms/bulk_edit.py:168 +#: netbox/dcim/forms/bulk_edit.py:329 netbox/dcim/forms/bulk_edit.py:677 +#: netbox/dcim/forms/bulk_edit.py:873 netbox/dcim/forms/bulk_import.py:131 +#: netbox/dcim/forms/bulk_import.py:230 netbox/dcim/forms/bulk_import.py:309 +#: netbox/dcim/forms/bulk_import.py:540 netbox/dcim/forms/bulk_import.py:1311 +#: netbox/dcim/forms/bulk_import.py:1339 netbox/dcim/forms/filtersets.py:87 +#: netbox/dcim/forms/filtersets.py:225 netbox/dcim/forms/filtersets.py:342 +#: netbox/dcim/forms/filtersets.py:439 netbox/dcim/forms/filtersets.py:753 +#: netbox/dcim/forms/filtersets.py:997 netbox/dcim/forms/filtersets.py:1021 +#: netbox/dcim/forms/filtersets.py:1111 netbox/dcim/forms/filtersets.py:1149 +#: netbox/dcim/forms/filtersets.py:1584 netbox/dcim/forms/filtersets.py:1608 +#: netbox/dcim/forms/filtersets.py:1632 netbox/dcim/forms/model_forms.py:137 +#: netbox/dcim/forms/model_forms.py:165 netbox/dcim/forms/model_forms.py:238 +#: netbox/dcim/forms/model_forms.py:463 netbox/dcim/forms/model_forms.py:723 +#: netbox/dcim/forms/object_create.py:391 netbox/dcim/tables/devices.py:153 +#: netbox/dcim/tables/power.py:26 netbox/dcim/tables/power.py:93 +#: netbox/dcim/tables/racks.py:122 netbox/dcim/tables/racks.py:207 +#: netbox/dcim/tables/sites.py:134 netbox/extras/filtersets.py:525 +#: netbox/ipam/forms/bulk_edit.py:217 netbox/ipam/forms/bulk_edit.py:284 +#: netbox/ipam/forms/bulk_edit.py:451 netbox/ipam/forms/bulk_edit.py:529 +#: netbox/ipam/forms/bulk_import.py:171 netbox/ipam/forms/bulk_import.py:429 +#: netbox/ipam/forms/filtersets.py:153 netbox/ipam/forms/filtersets.py:231 +#: netbox/ipam/forms/filtersets.py:432 netbox/ipam/forms/filtersets.py:489 +#: netbox/ipam/forms/model_forms.py:205 netbox/ipam/forms/model_forms.py:636 +#: netbox/ipam/tables/ip.py:245 netbox/ipam/tables/vlans.py:118 +#: netbox/ipam/tables/vlans.py:221 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:6 +#: netbox/templates/dcim/device.html:22 +#: netbox/templates/dcim/inc/cable_termination.html:8 +#: netbox/templates/dcim/inc/cable_termination.html:33 +#: 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/prefix.html:56 +#: netbox/templates/ipam/vlan.html:23 netbox/templates/ipam/vlan_edit.html:40 +#: netbox/templates/virtualization/cluster.html:42 +#: netbox/templates/virtualization/virtualmachine.html:95 +#: netbox/virtualization/forms/bulk_edit.py:91 +#: netbox/virtualization/forms/bulk_edit.py:109 +#: netbox/virtualization/forms/bulk_edit.py:124 +#: netbox/virtualization/forms/bulk_import.py:59 +#: netbox/virtualization/forms/bulk_import.py:85 +#: netbox/virtualization/forms/filtersets.py:79 +#: netbox/virtualization/forms/filtersets.py:148 +#: netbox/virtualization/forms/model_forms.py:71 +#: netbox/virtualization/forms/model_forms.py:104 +#: netbox/virtualization/forms/model_forms.py:171 +#: netbox/virtualization/tables/clusters.py:77 +#: netbox/virtualization/tables/virtualmachines.py:63 +#: netbox/vpn/forms/filtersets.py:266 netbox/wireless/forms/model_forms.py:76 +#: netbox/wireless/forms/model_forms.py:118 msgid "Site" msgstr "" -#: circuits/filtersets.py:62 circuits/filtersets.py:229 -#: circuits/filtersets.py:274 dcim/filtersets.py:242 dcim/filtersets.py:363 -#: dcim/filtersets.py:458 extras/filtersets.py:531 ipam/filtersets.py:238 -#: ipam/filtersets.py:369 ipam/filtersets.py:989 -#: virtualization/filtersets.py:75 virtualization/filtersets.py:203 -#: vpn/filtersets.py:374 +#: netbox/circuits/filtersets.py:62 netbox/circuits/filtersets.py:229 +#: netbox/circuits/filtersets.py:274 netbox/dcim/filtersets.py:242 +#: netbox/dcim/filtersets.py:363 netbox/dcim/filtersets.py:458 +#: netbox/extras/filtersets.py:531 netbox/ipam/filtersets.py:238 +#: netbox/ipam/filtersets.py:369 netbox/ipam/filtersets.py:989 +#: netbox/virtualization/filtersets.py:75 +#: netbox/virtualization/filtersets.py:203 netbox/vpn/filtersets.py:374 msgid "Site (slug)" msgstr "" -#: circuits/filtersets.py:67 +#: netbox/circuits/filtersets.py:67 msgid "ASN (ID)" msgstr "" -#: circuits/filtersets.py:73 circuits/forms/filtersets.py:31 -#: ipam/forms/model_forms.py:159 ipam/models/asns.py:108 -#: ipam/models/asns.py:125 ipam/tables/asn.py:41 templates/ipam/asn.html:20 +#: netbox/circuits/filtersets.py:73 netbox/circuits/forms/filtersets.py:31 +#: netbox/ipam/forms/model_forms.py:159 netbox/ipam/models/asns.py:108 +#: netbox/ipam/models/asns.py:125 netbox/ipam/tables/asn.py:41 +#: netbox/templates/ipam/asn.html:20 msgid "ASN" msgstr "" -#: circuits/filtersets.py:95 circuits/filtersets.py:122 -#: circuits/filtersets.py:156 circuits/filtersets.py:283 -#: circuits/filtersets.py:325 ipam/filtersets.py:243 +#: netbox/circuits/filtersets.py:95 netbox/circuits/filtersets.py:122 +#: netbox/circuits/filtersets.py:156 netbox/circuits/filtersets.py:283 +#: netbox/circuits/filtersets.py:325 netbox/ipam/filtersets.py:243 msgid "Provider (ID)" msgstr "" -#: circuits/filtersets.py:101 circuits/filtersets.py:128 -#: circuits/filtersets.py:162 circuits/filtersets.py:289 -#: circuits/filtersets.py:331 ipam/filtersets.py:249 +#: netbox/circuits/filtersets.py:101 netbox/circuits/filtersets.py:128 +#: netbox/circuits/filtersets.py:162 netbox/circuits/filtersets.py:289 +#: netbox/circuits/filtersets.py:331 netbox/ipam/filtersets.py:249 msgid "Provider (slug)" msgstr "" -#: circuits/filtersets.py:167 +#: netbox/circuits/filtersets.py:167 msgid "Provider account (ID)" msgstr "" -#: circuits/filtersets.py:173 +#: netbox/circuits/filtersets.py:173 msgid "Provider account (account)" msgstr "" -#: circuits/filtersets.py:178 +#: netbox/circuits/filtersets.py:178 msgid "Provider network (ID)" msgstr "" -#: circuits/filtersets.py:182 +#: netbox/circuits/filtersets.py:182 msgid "Circuit type (ID)" msgstr "" -#: circuits/filtersets.py:188 +#: netbox/circuits/filtersets.py:188 msgid "Circuit type (slug)" msgstr "" -#: circuits/filtersets.py:223 circuits/filtersets.py:268 dcim/filtersets.py:236 -#: dcim/filtersets.py:357 dcim/filtersets.py:452 dcim/filtersets.py:1045 -#: dcim/filtersets.py:1393 dcim/filtersets.py:1928 dcim/filtersets.py:2170 -#: dcim/filtersets.py:2229 ipam/filtersets.py:232 ipam/filtersets.py:363 -#: ipam/filtersets.py:983 virtualization/filtersets.py:69 -#: virtualization/filtersets.py:197 vpn/filtersets.py:379 +#: netbox/circuits/filtersets.py:223 netbox/circuits/filtersets.py:268 +#: netbox/dcim/filtersets.py:236 netbox/dcim/filtersets.py:357 +#: netbox/dcim/filtersets.py:452 netbox/dcim/filtersets.py:1045 +#: netbox/dcim/filtersets.py:1393 netbox/dcim/filtersets.py:1928 +#: netbox/dcim/filtersets.py:2170 netbox/dcim/filtersets.py:2229 +#: netbox/ipam/filtersets.py:232 netbox/ipam/filtersets.py:363 +#: netbox/ipam/filtersets.py:983 netbox/virtualization/filtersets.py:69 +#: netbox/virtualization/filtersets.py:197 netbox/vpn/filtersets.py:379 msgid "Site (ID)" msgstr "" -#: circuits/filtersets.py:233 circuits/filtersets.py:237 +#: netbox/circuits/filtersets.py:233 netbox/circuits/filtersets.py:237 msgid "Termination A (ID)" msgstr "" -#: circuits/filtersets.py:260 circuits/filtersets.py:320 core/filtersets.py:77 -#: core/filtersets.py:136 core/filtersets.py:173 dcim/filtersets.py:751 -#: dcim/filtersets.py:1362 dcim/filtersets.py:2277 extras/filtersets.py:41 -#: extras/filtersets.py:63 extras/filtersets.py:92 extras/filtersets.py:132 -#: extras/filtersets.py:181 extras/filtersets.py:209 extras/filtersets.py:239 -#: extras/filtersets.py:276 extras/filtersets.py:348 extras/filtersets.py:391 -#: extras/filtersets.py:438 extras/filtersets.py:498 extras/filtersets.py:657 -#: extras/filtersets.py:703 ipam/forms/model_forms.py:449 -#: netbox/filtersets.py:277 netbox/forms/__init__.py:22 -#: netbox/forms/base.py:167 templates/htmx/object_selector.html:28 -#: templates/inc/filter_list.html:45 templates/ipam/ipaddress_assign.html:29 -#: templates/search.html:7 templates/search.html:26 tenancy/filtersets.py:100 -#: 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:260 netbox/circuits/filtersets.py:320 +#: netbox/core/filtersets.py:77 netbox/core/filtersets.py:136 +#: netbox/core/filtersets.py:173 netbox/dcim/filtersets.py:751 +#: netbox/dcim/filtersets.py:1362 netbox/dcim/filtersets.py:2277 +#: netbox/extras/filtersets.py:41 netbox/extras/filtersets.py:63 +#: netbox/extras/filtersets.py:92 netbox/extras/filtersets.py:132 +#: netbox/extras/filtersets.py:181 netbox/extras/filtersets.py:209 +#: netbox/extras/filtersets.py:239 netbox/extras/filtersets.py:276 +#: netbox/extras/filtersets.py:348 netbox/extras/filtersets.py:391 +#: netbox/extras/filtersets.py:438 netbox/extras/filtersets.py:498 +#: netbox/extras/filtersets.py:657 netbox/extras/filtersets.py:703 +#: netbox/ipam/forms/model_forms.py:449 netbox/netbox/filtersets.py:277 +#: 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:45 +#: netbox/templates/ipam/ipaddress_assign.html:29 +#: netbox/templates/search.html:7 netbox/templates/search.html:26 +#: netbox/tenancy/filtersets.py:100 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:264 circuits/forms/bulk_edit.py:172 -#: circuits/forms/bulk_edit.py:246 circuits/forms/bulk_import.py:116 -#: circuits/forms/filtersets.py:198 circuits/forms/filtersets.py:214 -#: circuits/forms/filtersets.py:260 circuits/forms/model_forms.py:111 -#: circuits/forms/model_forms.py:133 circuits/forms/model_forms.py:199 -#: circuits/tables/circuits.py:104 circuits/tables/circuits.py:164 -#: dcim/forms/connections.py:73 templates/circuits/circuit.html:15 -#: templates/circuits/circuitgroupassignment.html:26 -#: templates/circuits/circuittermination.html:19 -#: templates/dcim/inc/cable_termination.html:55 -#: templates/dcim/trace/circuit.html:4 +#: netbox/circuits/filtersets.py:264 netbox/circuits/forms/bulk_edit.py:172 +#: netbox/circuits/forms/bulk_edit.py:246 +#: netbox/circuits/forms/bulk_import.py:116 +#: netbox/circuits/forms/filtersets.py:198 +#: netbox/circuits/forms/filtersets.py:214 +#: netbox/circuits/forms/filtersets.py:260 +#: netbox/circuits/forms/model_forms.py:111 +#: netbox/circuits/forms/model_forms.py:133 +#: netbox/circuits/forms/model_forms.py:199 +#: netbox/circuits/tables/circuits.py:104 +#: netbox/circuits/tables/circuits.py:164 netbox/dcim/forms/connections.py:73 +#: netbox/templates/circuits/circuit.html:15 +#: netbox/templates/circuits/circuitgroupassignment.html:26 +#: netbox/templates/circuits/circuittermination.html:19 +#: netbox/templates/dcim/inc/cable_termination.html:55 +#: netbox/templates/dcim/trace/circuit.html:4 msgid "Circuit" msgstr "" -#: circuits/filtersets.py:278 +#: netbox/circuits/filtersets.py:278 msgid "ProviderNetwork (ID)" msgstr "" -#: circuits/filtersets.py:335 +#: netbox/circuits/filtersets.py:335 msgid "Circuit (ID)" msgstr "" -#: circuits/filtersets.py:341 +#: netbox/circuits/filtersets.py:341 msgid "Circuit (CID)" msgstr "" -#: circuits/filtersets.py:345 +#: netbox/circuits/filtersets.py:345 msgid "Circuit group (ID)" msgstr "" -#: circuits/filtersets.py:351 +#: netbox/circuits/filtersets.py:351 msgid "Circuit group (slug)" msgstr "" -#: circuits/forms/bulk_edit.py:30 circuits/forms/filtersets.py:56 -#: circuits/forms/model_forms.py:29 circuits/tables/providers.py:33 -#: dcim/forms/bulk_edit.py:128 dcim/forms/filtersets.py:195 -#: dcim/forms/model_forms.py:123 dcim/tables/sites.py:94 -#: ipam/models/asns.py:126 ipam/tables/asn.py:27 ipam/views.py:213 -#: netbox/navigation/menu.py:172 netbox/navigation/menu.py:175 -#: templates/circuits/provider.html:23 +#: netbox/circuits/forms/bulk_edit.py:30 netbox/circuits/forms/filtersets.py:56 +#: netbox/circuits/forms/model_forms.py:29 +#: netbox/circuits/tables/providers.py:33 netbox/dcim/forms/bulk_edit.py:128 +#: netbox/dcim/forms/filtersets.py:195 netbox/dcim/forms/model_forms.py:123 +#: netbox/dcim/tables/sites.py:94 netbox/ipam/models/asns.py:126 +#: netbox/ipam/tables/asn.py:27 netbox/ipam/views.py:213 +#: netbox/netbox/navigation/menu.py:172 netbox/netbox/navigation/menu.py:175 +#: netbox/templates/circuits/provider.html:23 msgid "ASNs" msgstr "" -#: circuits/forms/bulk_edit.py:34 circuits/forms/bulk_edit.py:56 -#: circuits/forms/bulk_edit.py:83 circuits/forms/bulk_edit.py:104 -#: circuits/forms/bulk_edit.py:164 circuits/forms/bulk_edit.py:183 -#: circuits/forms/bulk_edit.py:228 core/forms/bulk_edit.py:28 -#: dcim/forms/bulk_create.py:35 dcim/forms/bulk_edit.py:73 -#: dcim/forms/bulk_edit.py:92 dcim/forms/bulk_edit.py:151 -#: dcim/forms/bulk_edit.py:192 dcim/forms/bulk_edit.py:210 -#: dcim/forms/bulk_edit.py:288 dcim/forms/bulk_edit.py:432 -#: dcim/forms/bulk_edit.py:466 dcim/forms/bulk_edit.py:481 -#: dcim/forms/bulk_edit.py:540 dcim/forms/bulk_edit.py:584 -#: dcim/forms/bulk_edit.py:618 dcim/forms/bulk_edit.py:642 -#: dcim/forms/bulk_edit.py:715 dcim/forms/bulk_edit.py:767 -#: dcim/forms/bulk_edit.py:819 dcim/forms/bulk_edit.py:842 -#: dcim/forms/bulk_edit.py:890 dcim/forms/bulk_edit.py:960 -#: dcim/forms/bulk_edit.py:1013 dcim/forms/bulk_edit.py:1048 -#: dcim/forms/bulk_edit.py:1088 dcim/forms/bulk_edit.py:1132 -#: dcim/forms/bulk_edit.py:1177 dcim/forms/bulk_edit.py:1204 -#: dcim/forms/bulk_edit.py:1222 dcim/forms/bulk_edit.py:1240 -#: dcim/forms/bulk_edit.py:1258 dcim/forms/bulk_edit.py:1682 -#: extras/forms/bulk_edit.py:39 extras/forms/bulk_edit.py:149 -#: extras/forms/bulk_edit.py:178 extras/forms/bulk_edit.py:208 -#: extras/forms/bulk_edit.py:256 extras/forms/bulk_edit.py:274 -#: extras/forms/bulk_edit.py:298 extras/forms/bulk_edit.py:312 -#: extras/forms/bulk_edit.py:339 extras/tables/tables.py:79 -#: ipam/forms/bulk_edit.py:52 ipam/forms/bulk_edit.py:72 -#: ipam/forms/bulk_edit.py:92 ipam/forms/bulk_edit.py:116 -#: ipam/forms/bulk_edit.py:145 ipam/forms/bulk_edit.py:174 -#: ipam/forms/bulk_edit.py:193 ipam/forms/bulk_edit.py:275 -#: ipam/forms/bulk_edit.py:320 ipam/forms/bulk_edit.py:368 -#: ipam/forms/bulk_edit.py:411 ipam/forms/bulk_edit.py:427 -#: ipam/forms/bulk_edit.py:561 ipam/forms/bulk_edit.py:592 -#: templates/account/token.html:35 templates/circuits/circuit.html:59 -#: templates/circuits/circuitgroup.html:32 -#: templates/circuits/circuittype.html:26 -#: templates/circuits/inc/circuit_termination_fields.html:88 -#: templates/circuits/provider.html:33 -#: templates/circuits/providernetwork.html:32 templates/core/datasource.html:54 -#: templates/core/plugin.html:79 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:60 -#: templates/dcim/inventoryitemrole.html:22 templates/dcim/location.html:33 -#: templates/dcim/manufacturer.html:40 templates/dcim/module.html:73 -#: templates/dcim/modulebay.html:42 templates/dcim/moduletype.html:26 -#: templates/dcim/platform.html:33 templates/dcim/powerfeed.html:40 -#: templates/dcim/poweroutlet.html:40 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:19 -#: templates/extras/notificationgroup.html:20 -#: templates/extras/savedfilter.html:17 templates/extras/script_list.html:45 -#: 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:67 templates/ipam/prefix.html:81 -#: templates/ipam/rir.html:26 templates/ipam/role.html:26 -#: templates/ipam/routetarget.html:21 templates/ipam/service.html:50 -#: templates/ipam/servicetemplate.html:27 templates/ipam/vlan.html:62 -#: templates/ipam/vlangroup.html:34 templates/ipam/vrf.html:33 -#: templates/tenancy/contact.html:67 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:51 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:26 templates/vpn/tunnel.html:33 -#: templates/vpn/tunnelgroup.html:30 templates/wireless/wirelesslan.html:26 -#: templates/wireless/wirelesslangroup.html:33 -#: templates/wireless/wirelesslink.html:34 tenancy/forms/bulk_edit.py:32 -#: tenancy/forms/bulk_edit.py:80 tenancy/forms/bulk_edit.py:122 -#: users/forms/bulk_edit.py:64 users/forms/bulk_edit.py:82 -#: users/forms/bulk_edit.py:112 virtualization/forms/bulk_edit.py:32 -#: virtualization/forms/bulk_edit.py:46 virtualization/forms/bulk_edit.py:100 -#: virtualization/forms/bulk_edit.py:177 virtualization/forms/bulk_edit.py:228 -#: virtualization/forms/bulk_edit.py:337 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:274 wireless/forms/bulk_edit.py:29 -#: wireless/forms/bulk_edit.py:82 wireless/forms/bulk_edit.py:140 +#: netbox/circuits/forms/bulk_edit.py:34 netbox/circuits/forms/bulk_edit.py:56 +#: netbox/circuits/forms/bulk_edit.py:83 netbox/circuits/forms/bulk_edit.py:104 +#: netbox/circuits/forms/bulk_edit.py:164 +#: netbox/circuits/forms/bulk_edit.py:183 +#: netbox/circuits/forms/bulk_edit.py:228 netbox/core/forms/bulk_edit.py:28 +#: netbox/dcim/forms/bulk_create.py:35 netbox/dcim/forms/bulk_edit.py:73 +#: netbox/dcim/forms/bulk_edit.py:92 netbox/dcim/forms/bulk_edit.py:151 +#: netbox/dcim/forms/bulk_edit.py:192 netbox/dcim/forms/bulk_edit.py:210 +#: netbox/dcim/forms/bulk_edit.py:288 netbox/dcim/forms/bulk_edit.py:432 +#: netbox/dcim/forms/bulk_edit.py:466 netbox/dcim/forms/bulk_edit.py:481 +#: netbox/dcim/forms/bulk_edit.py:540 netbox/dcim/forms/bulk_edit.py:584 +#: netbox/dcim/forms/bulk_edit.py:618 netbox/dcim/forms/bulk_edit.py:642 +#: netbox/dcim/forms/bulk_edit.py:715 netbox/dcim/forms/bulk_edit.py:767 +#: netbox/dcim/forms/bulk_edit.py:819 netbox/dcim/forms/bulk_edit.py:842 +#: netbox/dcim/forms/bulk_edit.py:890 netbox/dcim/forms/bulk_edit.py:960 +#: netbox/dcim/forms/bulk_edit.py:1013 netbox/dcim/forms/bulk_edit.py:1048 +#: netbox/dcim/forms/bulk_edit.py:1088 netbox/dcim/forms/bulk_edit.py:1132 +#: netbox/dcim/forms/bulk_edit.py:1177 netbox/dcim/forms/bulk_edit.py:1204 +#: netbox/dcim/forms/bulk_edit.py:1222 netbox/dcim/forms/bulk_edit.py:1240 +#: netbox/dcim/forms/bulk_edit.py:1258 netbox/dcim/forms/bulk_edit.py:1682 +#: netbox/extras/forms/bulk_edit.py:39 netbox/extras/forms/bulk_edit.py:149 +#: netbox/extras/forms/bulk_edit.py:178 netbox/extras/forms/bulk_edit.py:208 +#: netbox/extras/forms/bulk_edit.py:256 netbox/extras/forms/bulk_edit.py:274 +#: netbox/extras/forms/bulk_edit.py:298 netbox/extras/forms/bulk_edit.py:312 +#: netbox/extras/forms/bulk_edit.py:339 netbox/extras/tables/tables.py:79 +#: netbox/ipam/forms/bulk_edit.py:52 netbox/ipam/forms/bulk_edit.py:72 +#: netbox/ipam/forms/bulk_edit.py:92 netbox/ipam/forms/bulk_edit.py:116 +#: netbox/ipam/forms/bulk_edit.py:145 netbox/ipam/forms/bulk_edit.py:174 +#: netbox/ipam/forms/bulk_edit.py:193 netbox/ipam/forms/bulk_edit.py:275 +#: netbox/ipam/forms/bulk_edit.py:320 netbox/ipam/forms/bulk_edit.py:368 +#: netbox/ipam/forms/bulk_edit.py:411 netbox/ipam/forms/bulk_edit.py:427 +#: netbox/ipam/forms/bulk_edit.py:561 netbox/ipam/forms/bulk_edit.py:592 +#: netbox/templates/account/token.html:35 +#: netbox/templates/circuits/circuit.html:59 +#: netbox/templates/circuits/circuitgroup.html:32 +#: netbox/templates/circuits/circuittype.html:26 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:88 +#: netbox/templates/circuits/provider.html:33 +#: netbox/templates/circuits/providernetwork.html:32 +#: netbox/templates/core/datasource.html:54 +#: netbox/templates/core/plugin.html:79 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:60 +#: netbox/templates/dcim/inventoryitemrole.html:22 +#: netbox/templates/dcim/location.html:33 +#: netbox/templates/dcim/manufacturer.html:40 +#: netbox/templates/dcim/module.html:73 netbox/templates/dcim/modulebay.html:42 +#: netbox/templates/dcim/moduletype.html:26 +#: netbox/templates/dcim/platform.html:33 +#: netbox/templates/dcim/powerfeed.html:40 +#: netbox/templates/dcim/poweroutlet.html:40 +#: 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:45 +#: 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:67 netbox/templates/ipam/prefix.html:81 +#: netbox/templates/ipam/rir.html:26 netbox/templates/ipam/role.html:26 +#: netbox/templates/ipam/routetarget.html:21 +#: netbox/templates/ipam/service.html:50 +#: netbox/templates/ipam/servicetemplate.html:27 +#: netbox/templates/ipam/vlan.html:62 netbox/templates/ipam/vlangroup.html:34 +#: netbox/templates/ipam/vrf.html:33 netbox/templates/tenancy/contact.html:67 +#: 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:51 +#: 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:26 netbox/templates/vpn/tunnel.html:33 +#: netbox/templates/vpn/tunnelgroup.html:30 +#: netbox/templates/wireless/wirelesslan.html:26 +#: 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:80 +#: netbox/tenancy/forms/bulk_edit.py:122 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:32 +#: netbox/virtualization/forms/bulk_edit.py:46 +#: netbox/virtualization/forms/bulk_edit.py:100 +#: netbox/virtualization/forms/bulk_edit.py:177 +#: netbox/virtualization/forms/bulk_edit.py:228 +#: netbox/virtualization/forms/bulk_edit.py:337 +#: 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:274 +#: netbox/wireless/forms/bulk_edit.py:29 netbox/wireless/forms/bulk_edit.py:82 +#: netbox/wireless/forms/bulk_edit.py:140 msgid "Description" msgstr "" -#: circuits/forms/bulk_edit.py:51 circuits/forms/bulk_edit.py:73 -#: circuits/forms/bulk_edit.py:123 circuits/forms/bulk_import.py:37 -#: circuits/forms/bulk_import.py:52 circuits/forms/bulk_import.py:75 -#: circuits/forms/filtersets.py:70 circuits/forms/filtersets.py:88 -#: circuits/forms/filtersets.py:116 circuits/forms/filtersets.py:131 -#: circuits/forms/filtersets.py:199 circuits/forms/filtersets.py:232 -#: circuits/forms/filtersets.py:255 circuits/forms/model_forms.py:47 -#: circuits/forms/model_forms.py:61 circuits/forms/model_forms.py:93 -#: circuits/tables/circuits.py:58 circuits/tables/circuits.py:108 -#: circuits/tables/circuits.py:160 circuits/tables/providers.py:72 -#: circuits/tables/providers.py:103 templates/circuits/circuit.html:18 -#: templates/circuits/circuittermination.html:25 -#: templates/circuits/provider.html:20 -#: templates/circuits/provideraccount.html:20 -#: templates/circuits/providernetwork.html:20 -#: templates/dcim/inc/cable_termination.html:51 +#: netbox/circuits/forms/bulk_edit.py:51 netbox/circuits/forms/bulk_edit.py:73 +#: netbox/circuits/forms/bulk_edit.py:123 +#: netbox/circuits/forms/bulk_import.py:37 +#: netbox/circuits/forms/bulk_import.py:52 +#: netbox/circuits/forms/bulk_import.py:75 +#: netbox/circuits/forms/filtersets.py:70 +#: netbox/circuits/forms/filtersets.py:88 +#: netbox/circuits/forms/filtersets.py:116 +#: netbox/circuits/forms/filtersets.py:131 +#: netbox/circuits/forms/filtersets.py:199 +#: netbox/circuits/forms/filtersets.py:232 +#: netbox/circuits/forms/filtersets.py:255 +#: netbox/circuits/forms/model_forms.py:47 +#: netbox/circuits/forms/model_forms.py:61 +#: netbox/circuits/forms/model_forms.py:93 +#: netbox/circuits/tables/circuits.py:58 netbox/circuits/tables/circuits.py:108 +#: netbox/circuits/tables/circuits.py:160 +#: netbox/circuits/tables/providers.py:72 +#: netbox/circuits/tables/providers.py:103 +#: netbox/templates/circuits/circuit.html:18 +#: 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/dcim/inc/cable_termination.html:51 msgid "Provider" msgstr "" -#: circuits/forms/bulk_edit.py:80 circuits/forms/filtersets.py:91 -#: templates/circuits/providernetwork.html:28 +#: netbox/circuits/forms/bulk_edit.py:80 netbox/circuits/forms/filtersets.py:91 +#: netbox/templates/circuits/providernetwork.html:28 msgid "Service ID" msgstr "" -#: circuits/forms/bulk_edit.py:100 circuits/forms/filtersets.py:107 -#: dcim/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:604 -#: dcim/forms/bulk_edit.py:804 dcim/forms/bulk_edit.py:1173 -#: dcim/forms/bulk_edit.py:1200 dcim/forms/bulk_edit.py:1678 -#: dcim/forms/filtersets.py:1064 dcim/forms/filtersets.py:1455 -#: dcim/forms/filtersets.py:1479 dcim/tables/devices.py:700 -#: dcim/tables/devices.py:757 dcim/tables/devices.py:999 -#: dcim/tables/devicetypes.py:250 dcim/tables/devicetypes.py:265 -#: dcim/tables/racks.py:33 extras/forms/bulk_edit.py:270 -#: extras/tables/tables.py:443 templates/circuits/circuittype.html:30 -#: templates/dcim/cable.html:40 templates/dcim/devicerole.html:34 -#: templates/dcim/frontport.html:40 templates/dcim/inventoryitemrole.html:26 -#: templates/dcim/rackrole.html:30 templates/dcim/rearport.html:40 -#: templates/extras/tag.html:26 +#: netbox/circuits/forms/bulk_edit.py:100 +#: netbox/circuits/forms/filtersets.py:107 netbox/dcim/forms/bulk_edit.py:206 +#: netbox/dcim/forms/bulk_edit.py:604 netbox/dcim/forms/bulk_edit.py:804 +#: netbox/dcim/forms/bulk_edit.py:1173 netbox/dcim/forms/bulk_edit.py:1200 +#: netbox/dcim/forms/bulk_edit.py:1678 netbox/dcim/forms/filtersets.py:1064 +#: netbox/dcim/forms/filtersets.py:1455 netbox/dcim/forms/filtersets.py:1479 +#: netbox/dcim/tables/devices.py:700 netbox/dcim/tables/devices.py:757 +#: netbox/dcim/tables/devices.py:999 netbox/dcim/tables/devicetypes.py:250 +#: netbox/dcim/tables/devicetypes.py:265 netbox/dcim/tables/racks.py:33 +#: netbox/extras/forms/bulk_edit.py:270 netbox/extras/tables/tables.py:443 +#: netbox/templates/circuits/circuittype.html:30 +#: netbox/templates/dcim/cable.html:40 netbox/templates/dcim/devicerole.html:34 +#: netbox/templates/dcim/frontport.html:40 +#: netbox/templates/dcim/inventoryitemrole.html:26 +#: 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:118 circuits/forms/bulk_import.py:88 -#: circuits/forms/filtersets.py:126 core/forms/bulk_edit.py:18 -#: 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:782 -#: dcim/forms/bulk_edit.py:921 dcim/forms/bulk_edit.py:989 -#: dcim/forms/bulk_edit.py:1008 dcim/forms/bulk_edit.py:1031 -#: dcim/forms/bulk_edit.py:1073 dcim/forms/bulk_edit.py:1117 -#: dcim/forms/bulk_edit.py:1168 dcim/forms/bulk_edit.py:1195 -#: dcim/forms/bulk_import.py:188 dcim/forms/bulk_import.py:260 -#: dcim/forms/bulk_import.py:708 dcim/forms/bulk_import.py:734 -#: dcim/forms/bulk_import.py:760 dcim/forms/bulk_import.py:780 -#: dcim/forms/bulk_import.py:863 dcim/forms/bulk_import.py:957 -#: dcim/forms/bulk_import.py:999 dcim/forms/bulk_import.py:1213 -#: dcim/forms/bulk_import.py:1376 dcim/forms/filtersets.py:955 -#: dcim/forms/filtersets.py:1054 dcim/forms/filtersets.py:1175 -#: dcim/forms/filtersets.py:1247 dcim/forms/filtersets.py:1272 -#: dcim/forms/filtersets.py:1296 dcim/forms/filtersets.py:1316 -#: dcim/forms/filtersets.py:1353 dcim/forms/filtersets.py:1450 -#: dcim/forms/filtersets.py:1474 dcim/forms/model_forms.py:703 -#: dcim/forms/model_forms.py:709 dcim/forms/object_import.py:84 -#: dcim/forms/object_import.py:113 dcim/forms/object_import.py:145 -#: dcim/tables/devices.py:178 dcim/tables/devices.py:810 -#: dcim/tables/power.py:77 dcim/tables/racks.py:138 -#: extras/forms/bulk_import.py:42 extras/tables/tables.py:405 -#: extras/tables/tables.py:465 netbox/tables/tables.py:240 -#: templates/circuits/circuit.html:30 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:169 -#: templates/dcim/interface.html:311 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:60 virtualization/forms/bulk_import.py:41 -#: virtualization/forms/filtersets.py:54 virtualization/forms/model_forms.py:62 -#: virtualization/tables/clusters.py:66 vpn/forms/bulk_edit.py:264 -#: vpn/forms/bulk_import.py:264 vpn/forms/filtersets.py:217 -#: vpn/forms/model_forms.py:84 vpn/forms/model_forms.py:119 -#: vpn/forms/model_forms.py:231 +#: netbox/circuits/forms/bulk_edit.py:118 +#: netbox/circuits/forms/bulk_import.py:88 +#: netbox/circuits/forms/filtersets.py:126 netbox/core/forms/bulk_edit.py:18 +#: 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:782 netbox/dcim/forms/bulk_edit.py:921 +#: netbox/dcim/forms/bulk_edit.py:989 netbox/dcim/forms/bulk_edit.py:1008 +#: netbox/dcim/forms/bulk_edit.py:1031 netbox/dcim/forms/bulk_edit.py:1073 +#: netbox/dcim/forms/bulk_edit.py:1117 netbox/dcim/forms/bulk_edit.py:1168 +#: netbox/dcim/forms/bulk_edit.py:1195 netbox/dcim/forms/bulk_import.py:188 +#: netbox/dcim/forms/bulk_import.py:260 netbox/dcim/forms/bulk_import.py:708 +#: netbox/dcim/forms/bulk_import.py:734 netbox/dcim/forms/bulk_import.py:760 +#: netbox/dcim/forms/bulk_import.py:780 netbox/dcim/forms/bulk_import.py:863 +#: netbox/dcim/forms/bulk_import.py:957 netbox/dcim/forms/bulk_import.py:999 +#: netbox/dcim/forms/bulk_import.py:1213 netbox/dcim/forms/bulk_import.py:1376 +#: netbox/dcim/forms/filtersets.py:955 netbox/dcim/forms/filtersets.py:1054 +#: netbox/dcim/forms/filtersets.py:1175 netbox/dcim/forms/filtersets.py:1247 +#: netbox/dcim/forms/filtersets.py:1272 netbox/dcim/forms/filtersets.py:1296 +#: netbox/dcim/forms/filtersets.py:1316 netbox/dcim/forms/filtersets.py:1353 +#: netbox/dcim/forms/filtersets.py:1450 netbox/dcim/forms/filtersets.py:1474 +#: netbox/dcim/forms/model_forms.py:703 netbox/dcim/forms/model_forms.py:709 +#: netbox/dcim/forms/object_import.py:84 netbox/dcim/forms/object_import.py:113 +#: netbox/dcim/forms/object_import.py:145 netbox/dcim/tables/devices.py:178 +#: netbox/dcim/tables/devices.py:810 netbox/dcim/tables/power.py:77 +#: netbox/dcim/tables/racks.py:138 netbox/extras/forms/bulk_import.py:42 +#: netbox/extras/tables/tables.py:405 netbox/extras/tables/tables.py:465 +#: netbox/netbox/tables/tables.py:240 netbox/templates/circuits/circuit.html:30 +#: 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:169 +#: netbox/templates/dcim/interface.html:311 +#: 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:60 +#: netbox/virtualization/forms/bulk_import.py:41 +#: netbox/virtualization/forms/filtersets.py:54 +#: netbox/virtualization/forms/model_forms.py:62 +#: netbox/virtualization/tables/clusters.py:66 +#: netbox/vpn/forms/bulk_edit.py:264 netbox/vpn/forms/bulk_import.py:264 +#: netbox/vpn/forms/filtersets.py:217 netbox/vpn/forms/model_forms.py:84 +#: netbox/vpn/forms/model_forms.py:119 netbox/vpn/forms/model_forms.py:231 msgid "Type" msgstr "" -#: circuits/forms/bulk_edit.py:128 circuits/forms/bulk_import.py:81 -#: circuits/forms/filtersets.py:139 circuits/forms/model_forms.py:98 +#: netbox/circuits/forms/bulk_edit.py:128 +#: netbox/circuits/forms/bulk_import.py:81 +#: netbox/circuits/forms/filtersets.py:139 +#: netbox/circuits/forms/model_forms.py:98 msgid "Provider account" msgstr "" -#: circuits/forms/bulk_edit.py:136 circuits/forms/bulk_import.py:94 -#: circuits/forms/filtersets.py:150 core/forms/filtersets.py:38 -#: core/forms/filtersets.py:79 core/tables/data.py:23 core/tables/jobs.py:26 -#: core/tables/tasks.py:88 dcim/forms/bulk_edit.py:106 -#: dcim/forms/bulk_edit.py:181 dcim/forms/bulk_edit.py:351 -#: dcim/forms/bulk_edit.py:700 dcim/forms/bulk_edit.py:756 -#: dcim/forms/bulk_edit.py:788 dcim/forms/bulk_edit.py:915 -#: dcim/forms/bulk_edit.py:1701 dcim/forms/bulk_import.py:88 -#: dcim/forms/bulk_import.py:147 dcim/forms/bulk_import.py:248 -#: dcim/forms/bulk_import.py:505 dcim/forms/bulk_import.py:659 -#: dcim/forms/bulk_import.py:1207 dcim/forms/bulk_import.py:1371 -#: dcim/forms/bulk_import.py:1435 dcim/forms/filtersets.py:178 -#: dcim/forms/filtersets.py:237 dcim/forms/filtersets.py:359 -#: dcim/forms/filtersets.py:799 dcim/forms/filtersets.py:924 -#: dcim/forms/filtersets.py:958 dcim/forms/filtersets.py:1059 -#: dcim/forms/filtersets.py:1170 dcim/tables/devices.py:140 -#: dcim/tables/devices.py:813 dcim/tables/devices.py:1059 -#: dcim/tables/modules.py:69 dcim/tables/power.py:74 dcim/tables/racks.py:126 -#: dcim/tables/sites.py:82 dcim/tables/sites.py:138 ipam/forms/bulk_edit.py:255 -#: ipam/forms/bulk_edit.py:305 ipam/forms/bulk_edit.py:353 -#: ipam/forms/bulk_edit.py:551 ipam/forms/bulk_import.py:192 -#: ipam/forms/bulk_import.py:257 ipam/forms/bulk_import.py:293 -#: ipam/forms/bulk_import.py:450 ipam/forms/filtersets.py:210 -#: ipam/forms/filtersets.py:281 ipam/forms/filtersets.py:355 -#: ipam/forms/filtersets.py:501 ipam/forms/model_forms.py:468 -#: ipam/tables/ip.py:237 ipam/tables/ip.py:312 ipam/tables/ip.py:363 -#: ipam/tables/ip.py:426 ipam/tables/ip.py:453 ipam/tables/vlans.py:126 -#: ipam/tables/vlans.py:232 templates/circuits/circuit.html:34 -#: 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/location.html:45 templates/dcim/module.html:69 -#: templates/dcim/powerfeed.html:36 templates/dcim/rack.html:41 -#: templates/dcim/site.html:43 templates/extras/script_list.html:47 -#: templates/ipam/ipaddress.html:37 templates/ipam/iprange.html:54 -#: templates/ipam/prefix.html:73 templates/ipam/vlan.html:48 -#: templates/virtualization/cluster.html:21 -#: templates/virtualization/virtualmachine.html:19 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:195 virtualization/forms/bulk_edit.py:70 -#: virtualization/forms/bulk_edit.py:118 virtualization/forms/bulk_import.py:54 -#: virtualization/forms/bulk_import.py:80 virtualization/forms/filtersets.py:62 -#: virtualization/forms/filtersets.py:160 virtualization/tables/clusters.py:74 -#: virtualization/tables/virtualmachines.py:60 vpn/forms/bulk_edit.py:39 -#: vpn/forms/bulk_import.py:37 vpn/forms/filtersets.py:47 -#: vpn/tables/tunnels.py:48 wireless/forms/bulk_edit.py:43 -#: wireless/forms/bulk_edit.py:105 wireless/forms/bulk_import.py:43 -#: wireless/forms/bulk_import.py:84 wireless/forms/filtersets.py:49 -#: wireless/forms/filtersets.py:83 wireless/tables/wirelesslan.py:52 -#: wireless/tables/wirelesslink.py:20 +#: netbox/circuits/forms/bulk_edit.py:136 +#: netbox/circuits/forms/bulk_import.py:94 +#: netbox/circuits/forms/filtersets.py:150 netbox/core/forms/filtersets.py:38 +#: netbox/core/forms/filtersets.py:79 netbox/core/tables/data.py:23 +#: netbox/core/tables/jobs.py:26 netbox/core/tables/tasks.py:88 +#: netbox/dcim/forms/bulk_edit.py:106 netbox/dcim/forms/bulk_edit.py:181 +#: netbox/dcim/forms/bulk_edit.py:351 netbox/dcim/forms/bulk_edit.py:700 +#: netbox/dcim/forms/bulk_edit.py:756 netbox/dcim/forms/bulk_edit.py:788 +#: netbox/dcim/forms/bulk_edit.py:915 netbox/dcim/forms/bulk_edit.py:1701 +#: netbox/dcim/forms/bulk_import.py:88 netbox/dcim/forms/bulk_import.py:147 +#: netbox/dcim/forms/bulk_import.py:248 netbox/dcim/forms/bulk_import.py:505 +#: netbox/dcim/forms/bulk_import.py:659 netbox/dcim/forms/bulk_import.py:1207 +#: netbox/dcim/forms/bulk_import.py:1371 netbox/dcim/forms/bulk_import.py:1435 +#: netbox/dcim/forms/filtersets.py:178 netbox/dcim/forms/filtersets.py:237 +#: netbox/dcim/forms/filtersets.py:359 netbox/dcim/forms/filtersets.py:799 +#: netbox/dcim/forms/filtersets.py:924 netbox/dcim/forms/filtersets.py:958 +#: netbox/dcim/forms/filtersets.py:1059 netbox/dcim/forms/filtersets.py:1170 +#: netbox/dcim/tables/devices.py:140 netbox/dcim/tables/devices.py:813 +#: netbox/dcim/tables/devices.py:1059 netbox/dcim/tables/modules.py:69 +#: netbox/dcim/tables/power.py:74 netbox/dcim/tables/racks.py:126 +#: netbox/dcim/tables/sites.py:82 netbox/dcim/tables/sites.py:138 +#: netbox/ipam/forms/bulk_edit.py:255 netbox/ipam/forms/bulk_edit.py:305 +#: netbox/ipam/forms/bulk_edit.py:353 netbox/ipam/forms/bulk_edit.py:551 +#: netbox/ipam/forms/bulk_import.py:192 netbox/ipam/forms/bulk_import.py:257 +#: netbox/ipam/forms/bulk_import.py:293 netbox/ipam/forms/bulk_import.py:450 +#: netbox/ipam/forms/filtersets.py:210 netbox/ipam/forms/filtersets.py:281 +#: netbox/ipam/forms/filtersets.py:355 netbox/ipam/forms/filtersets.py:501 +#: netbox/ipam/forms/model_forms.py:468 netbox/ipam/tables/ip.py:237 +#: netbox/ipam/tables/ip.py:312 netbox/ipam/tables/ip.py:363 +#: netbox/ipam/tables/ip.py:426 netbox/ipam/tables/ip.py:453 +#: netbox/ipam/tables/vlans.py:126 netbox/ipam/tables/vlans.py:232 +#: netbox/templates/circuits/circuit.html:34 +#: 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/location.html:45 netbox/templates/dcim/module.html:69 +#: netbox/templates/dcim/powerfeed.html:36 netbox/templates/dcim/rack.html:41 +#: netbox/templates/dcim/site.html:43 +#: netbox/templates/extras/script_list.html:47 +#: netbox/templates/ipam/ipaddress.html:37 +#: netbox/templates/ipam/iprange.html:54 netbox/templates/ipam/prefix.html:73 +#: netbox/templates/ipam/vlan.html:48 +#: netbox/templates/virtualization/cluster.html:21 +#: netbox/templates/virtualization/virtualmachine.html:19 +#: 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:195 +#: netbox/virtualization/forms/bulk_edit.py:70 +#: netbox/virtualization/forms/bulk_edit.py:118 +#: netbox/virtualization/forms/bulk_import.py:54 +#: netbox/virtualization/forms/bulk_import.py:80 +#: netbox/virtualization/forms/filtersets.py:62 +#: netbox/virtualization/forms/filtersets.py:160 +#: netbox/virtualization/tables/clusters.py:74 +#: netbox/virtualization/tables/virtualmachines.py:60 +#: netbox/vpn/forms/bulk_edit.py:39 netbox/vpn/forms/bulk_import.py:37 +#: netbox/vpn/forms/filtersets.py:47 netbox/vpn/tables/tunnels.py:48 +#: netbox/wireless/forms/bulk_edit.py:43 netbox/wireless/forms/bulk_edit.py:105 +#: netbox/wireless/forms/bulk_import.py:43 +#: netbox/wireless/forms/bulk_import.py:84 +#: netbox/wireless/forms/filtersets.py:49 +#: netbox/wireless/forms/filtersets.py:83 +#: netbox/wireless/tables/wirelesslan.py:52 +#: netbox/wireless/tables/wirelesslink.py:20 msgid "Status" msgstr "" -#: circuits/forms/bulk_edit.py:142 circuits/forms/bulk_edit.py:233 -#: circuits/forms/bulk_import.py:99 circuits/forms/bulk_import.py:159 -#: circuits/forms/filtersets.py:119 circuits/forms/filtersets.py:241 -#: dcim/forms/bulk_edit.py:122 dcim/forms/bulk_edit.py:187 -#: dcim/forms/bulk_edit.py:346 dcim/forms/bulk_edit.py:461 -#: dcim/forms/bulk_edit.py:690 dcim/forms/bulk_edit.py:794 -#: dcim/forms/bulk_edit.py:1706 dcim/forms/bulk_import.py:107 -#: dcim/forms/bulk_import.py:152 dcim/forms/bulk_import.py:241 -#: dcim/forms/bulk_import.py:334 dcim/forms/bulk_import.py:479 -#: dcim/forms/bulk_import.py:1219 dcim/forms/bulk_import.py:1428 -#: dcim/forms/filtersets.py:173 dcim/forms/filtersets.py:205 -#: dcim/forms/filtersets.py:323 dcim/forms/filtersets.py:399 -#: dcim/forms/filtersets.py:420 dcim/forms/filtersets.py:722 -#: dcim/forms/filtersets.py:916 dcim/forms/filtersets.py:978 -#: dcim/forms/filtersets.py:1008 dcim/forms/filtersets.py:1130 -#: dcim/tables/power.py:88 extras/filtersets.py:612 -#: extras/forms/filtersets.py:323 extras/forms/filtersets.py:396 -#: ipam/forms/bulk_edit.py:42 ipam/forms/bulk_edit.py:67 -#: ipam/forms/bulk_edit.py:111 ipam/forms/bulk_edit.py:140 -#: ipam/forms/bulk_edit.py:165 ipam/forms/bulk_edit.py:250 -#: ipam/forms/bulk_edit.py:300 ipam/forms/bulk_edit.py:348 -#: ipam/forms/bulk_edit.py:546 ipam/forms/bulk_import.py:38 -#: ipam/forms/bulk_import.py:67 ipam/forms/bulk_import.py:95 -#: ipam/forms/bulk_import.py:115 ipam/forms/bulk_import.py:135 -#: ipam/forms/bulk_import.py:164 ipam/forms/bulk_import.py:250 -#: ipam/forms/bulk_import.py:286 ipam/forms/bulk_import.py:443 -#: ipam/forms/filtersets.py:48 ipam/forms/filtersets.py:68 -#: ipam/forms/filtersets.py:100 ipam/forms/filtersets.py:120 -#: ipam/forms/filtersets.py:143 ipam/forms/filtersets.py:174 -#: ipam/forms/filtersets.py:267 ipam/forms/filtersets.py:310 -#: ipam/forms/filtersets.py:469 ipam/tables/ip.py:456 ipam/tables/vlans.py:229 -#: templates/circuits/circuit.html:38 templates/circuits/circuitgroup.html:36 -#: 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:58 templates/ipam/prefix.html:29 -#: templates/ipam/routetarget.html:17 templates/ipam/vlan.html:39 -#: templates/ipam/vrf.html:20 templates/tenancy/tenant.html:17 -#: templates/virtualization/cluster.html:33 -#: templates/virtualization/virtualmachine.html:39 templates/vpn/l2vpn.html:30 -#: templates/vpn/tunnel.html:49 templates/wireless/wirelesslan.html:34 -#: templates/wireless/wirelesslink.html:25 tenancy/forms/forms.py:25 -#: tenancy/forms/forms.py:48 tenancy/forms/model_forms.py:52 -#: tenancy/tables/columns.py:64 virtualization/forms/bulk_edit.py:76 -#: virtualization/forms/bulk_edit.py:155 virtualization/forms/bulk_import.py:66 -#: virtualization/forms/bulk_import.py:115 -#: virtualization/forms/filtersets.py:47 virtualization/forms/filtersets.py:105 -#: vpn/forms/bulk_edit.py:59 vpn/forms/bulk_edit.py:269 -#: vpn/forms/bulk_import.py:59 vpn/forms/bulk_import.py:258 -#: vpn/forms/filtersets.py:214 wireless/forms/bulk_edit.py:63 -#: wireless/forms/bulk_edit.py:110 wireless/forms/bulk_import.py:55 -#: wireless/forms/bulk_import.py:97 wireless/forms/filtersets.py:35 -#: wireless/forms/filtersets.py:75 +#: netbox/circuits/forms/bulk_edit.py:142 +#: netbox/circuits/forms/bulk_edit.py:233 +#: netbox/circuits/forms/bulk_import.py:99 +#: netbox/circuits/forms/bulk_import.py:159 +#: netbox/circuits/forms/filtersets.py:119 +#: netbox/circuits/forms/filtersets.py:241 netbox/dcim/forms/bulk_edit.py:122 +#: netbox/dcim/forms/bulk_edit.py:187 netbox/dcim/forms/bulk_edit.py:346 +#: netbox/dcim/forms/bulk_edit.py:461 netbox/dcim/forms/bulk_edit.py:690 +#: netbox/dcim/forms/bulk_edit.py:794 netbox/dcim/forms/bulk_edit.py:1706 +#: netbox/dcim/forms/bulk_import.py:107 netbox/dcim/forms/bulk_import.py:152 +#: netbox/dcim/forms/bulk_import.py:241 netbox/dcim/forms/bulk_import.py:334 +#: netbox/dcim/forms/bulk_import.py:479 netbox/dcim/forms/bulk_import.py:1219 +#: netbox/dcim/forms/bulk_import.py:1428 netbox/dcim/forms/filtersets.py:173 +#: netbox/dcim/forms/filtersets.py:205 netbox/dcim/forms/filtersets.py:323 +#: netbox/dcim/forms/filtersets.py:399 netbox/dcim/forms/filtersets.py:420 +#: netbox/dcim/forms/filtersets.py:722 netbox/dcim/forms/filtersets.py:916 +#: netbox/dcim/forms/filtersets.py:978 netbox/dcim/forms/filtersets.py:1008 +#: netbox/dcim/forms/filtersets.py:1130 netbox/dcim/tables/power.py:88 +#: netbox/extras/filtersets.py:612 netbox/extras/forms/filtersets.py:323 +#: netbox/extras/forms/filtersets.py:396 netbox/ipam/forms/bulk_edit.py:42 +#: netbox/ipam/forms/bulk_edit.py:67 netbox/ipam/forms/bulk_edit.py:111 +#: netbox/ipam/forms/bulk_edit.py:140 netbox/ipam/forms/bulk_edit.py:165 +#: netbox/ipam/forms/bulk_edit.py:250 netbox/ipam/forms/bulk_edit.py:300 +#: netbox/ipam/forms/bulk_edit.py:348 netbox/ipam/forms/bulk_edit.py:546 +#: netbox/ipam/forms/bulk_import.py:38 netbox/ipam/forms/bulk_import.py:67 +#: netbox/ipam/forms/bulk_import.py:95 netbox/ipam/forms/bulk_import.py:115 +#: netbox/ipam/forms/bulk_import.py:135 netbox/ipam/forms/bulk_import.py:164 +#: netbox/ipam/forms/bulk_import.py:250 netbox/ipam/forms/bulk_import.py:286 +#: netbox/ipam/forms/bulk_import.py:443 netbox/ipam/forms/filtersets.py:48 +#: netbox/ipam/forms/filtersets.py:68 netbox/ipam/forms/filtersets.py:100 +#: netbox/ipam/forms/filtersets.py:120 netbox/ipam/forms/filtersets.py:143 +#: netbox/ipam/forms/filtersets.py:174 netbox/ipam/forms/filtersets.py:267 +#: netbox/ipam/forms/filtersets.py:310 netbox/ipam/forms/filtersets.py:469 +#: netbox/ipam/tables/ip.py:456 netbox/ipam/tables/vlans.py:229 +#: netbox/templates/circuits/circuit.html:38 +#: netbox/templates/circuits/circuitgroup.html:36 +#: 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:58 netbox/templates/ipam/prefix.html:29 +#: netbox/templates/ipam/routetarget.html:17 netbox/templates/ipam/vlan.html:39 +#: 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:30 netbox/templates/vpn/tunnel.html:49 +#: netbox/templates/wireless/wirelesslan.html:34 +#: netbox/templates/wireless/wirelesslink.html:25 +#: netbox/tenancy/forms/forms.py:25 netbox/tenancy/forms/forms.py:48 +#: netbox/tenancy/forms/model_forms.py:52 netbox/tenancy/tables/columns.py:64 +#: netbox/virtualization/forms/bulk_edit.py:76 +#: netbox/virtualization/forms/bulk_edit.py:155 +#: netbox/virtualization/forms/bulk_import.py:66 +#: netbox/virtualization/forms/bulk_import.py:115 +#: netbox/virtualization/forms/filtersets.py:47 +#: netbox/virtualization/forms/filtersets.py:105 +#: netbox/vpn/forms/bulk_edit.py:59 netbox/vpn/forms/bulk_edit.py:269 +#: netbox/vpn/forms/bulk_import.py:59 netbox/vpn/forms/bulk_import.py:258 +#: netbox/vpn/forms/filtersets.py:214 netbox/wireless/forms/bulk_edit.py:63 +#: netbox/wireless/forms/bulk_edit.py:110 +#: netbox/wireless/forms/bulk_import.py:55 +#: netbox/wireless/forms/bulk_import.py:97 +#: netbox/wireless/forms/filtersets.py:35 +#: netbox/wireless/forms/filtersets.py:75 msgid "Tenant" msgstr "" -#: circuits/forms/bulk_edit.py:147 circuits/forms/filtersets.py:174 +#: netbox/circuits/forms/bulk_edit.py:147 +#: netbox/circuits/forms/filtersets.py:174 msgid "Install date" msgstr "" -#: circuits/forms/bulk_edit.py:152 circuits/forms/filtersets.py:179 +#: netbox/circuits/forms/bulk_edit.py:152 +#: netbox/circuits/forms/filtersets.py:179 msgid "Termination date" msgstr "" -#: circuits/forms/bulk_edit.py:158 circuits/forms/filtersets.py:186 +#: netbox/circuits/forms/bulk_edit.py:158 +#: netbox/circuits/forms/filtersets.py:186 msgid "Commit rate (Kbps)" msgstr "" -#: circuits/forms/bulk_edit.py:173 circuits/forms/model_forms.py:112 +#: netbox/circuits/forms/bulk_edit.py:173 +#: netbox/circuits/forms/model_forms.py:112 msgid "Service Parameters" msgstr "" -#: circuits/forms/bulk_edit.py:174 circuits/forms/model_forms.py:113 -#: circuits/forms/model_forms.py:183 dcim/forms/model_forms.py:139 -#: dcim/forms/model_forms.py:181 dcim/forms/model_forms.py:266 -#: dcim/forms/model_forms.py:323 dcim/forms/model_forms.py:768 -#: dcim/forms/model_forms.py:1691 ipam/forms/model_forms.py:64 -#: ipam/forms/model_forms.py:81 ipam/forms/model_forms.py:115 -#: ipam/forms/model_forms.py:136 ipam/forms/model_forms.py:160 -#: ipam/forms/model_forms.py:232 ipam/forms/model_forms.py:261 -#: ipam/forms/model_forms.py:316 netbox/navigation/menu.py:24 -#: templates/dcim/device_edit.html:85 templates/dcim/htmx/cable_edit.html:72 -#: templates/ipam/ipaddress_bulk_add.html:27 templates/ipam/vlan_edit.html:22 -#: virtualization/forms/model_forms.py:80 -#: virtualization/forms/model_forms.py:222 vpn/forms/bulk_edit.py:78 -#: vpn/forms/filtersets.py:44 vpn/forms/model_forms.py:62 -#: vpn/forms/model_forms.py:147 vpn/forms/model_forms.py:411 -#: wireless/forms/model_forms.py:54 wireless/forms/model_forms.py:170 +#: netbox/circuits/forms/bulk_edit.py:174 +#: netbox/circuits/forms/model_forms.py:113 +#: netbox/circuits/forms/model_forms.py:183 +#: netbox/dcim/forms/model_forms.py:139 netbox/dcim/forms/model_forms.py:181 +#: netbox/dcim/forms/model_forms.py:266 netbox/dcim/forms/model_forms.py:323 +#: netbox/dcim/forms/model_forms.py:768 netbox/dcim/forms/model_forms.py:1691 +#: netbox/ipam/forms/model_forms.py:64 netbox/ipam/forms/model_forms.py:81 +#: netbox/ipam/forms/model_forms.py:115 netbox/ipam/forms/model_forms.py:136 +#: netbox/ipam/forms/model_forms.py:160 netbox/ipam/forms/model_forms.py:232 +#: netbox/ipam/forms/model_forms.py:261 netbox/ipam/forms/model_forms.py:316 +#: netbox/netbox/navigation/menu.py:24 +#: netbox/templates/dcim/device_edit.html:85 +#: netbox/templates/dcim/htmx/cable_edit.html:72 +#: netbox/templates/ipam/ipaddress_bulk_add.html:27 +#: netbox/templates/ipam/vlan_edit.html:22 +#: netbox/virtualization/forms/model_forms.py:80 +#: netbox/virtualization/forms/model_forms.py:222 +#: netbox/vpn/forms/bulk_edit.py:78 netbox/vpn/forms/filtersets.py:44 +#: netbox/vpn/forms/model_forms.py:62 netbox/vpn/forms/model_forms.py:147 +#: netbox/vpn/forms/model_forms.py:411 netbox/wireless/forms/model_forms.py:54 +#: netbox/wireless/forms/model_forms.py:170 msgid "Tenancy" msgstr "" -#: circuits/forms/bulk_edit.py:193 circuits/forms/bulk_edit.py:217 -#: circuits/forms/model_forms.py:155 circuits/tables/circuits.py:117 -#: templates/circuits/inc/circuit_termination_fields.html:62 -#: templates/circuits/providernetwork.html:17 +#: netbox/circuits/forms/bulk_edit.py:193 +#: netbox/circuits/forms/bulk_edit.py:217 +#: netbox/circuits/forms/model_forms.py:155 +#: netbox/circuits/tables/circuits.py:117 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:62 +#: netbox/templates/circuits/providernetwork.html:17 msgid "Provider Network" msgstr "" -#: circuits/forms/bulk_edit.py:199 +#: netbox/circuits/forms/bulk_edit.py:199 msgid "Port speed (Kbps)" msgstr "" -#: circuits/forms/bulk_edit.py:203 +#: netbox/circuits/forms/bulk_edit.py:203 msgid "Upstream speed (Kbps)" msgstr "" -#: circuits/forms/bulk_edit.py:206 dcim/forms/bulk_edit.py:951 -#: dcim/forms/bulk_edit.py:1315 dcim/forms/bulk_edit.py:1332 -#: dcim/forms/bulk_edit.py:1349 dcim/forms/bulk_edit.py:1367 -#: dcim/forms/bulk_edit.py:1455 dcim/forms/bulk_edit.py:1594 -#: dcim/forms/bulk_edit.py:1611 +#: netbox/circuits/forms/bulk_edit.py:206 netbox/dcim/forms/bulk_edit.py:951 +#: netbox/dcim/forms/bulk_edit.py:1315 netbox/dcim/forms/bulk_edit.py:1332 +#: netbox/dcim/forms/bulk_edit.py:1349 netbox/dcim/forms/bulk_edit.py:1367 +#: netbox/dcim/forms/bulk_edit.py:1455 netbox/dcim/forms/bulk_edit.py:1594 +#: netbox/dcim/forms/bulk_edit.py:1611 msgid "Mark connected" msgstr "" -#: circuits/forms/bulk_edit.py:219 circuits/forms/model_forms.py:157 -#: templates/circuits/inc/circuit_termination_fields.html:54 -#: templates/dcim/frontport.html:121 templates/dcim/interface.html:193 -#: templates/dcim/rearport.html:111 +#: netbox/circuits/forms/bulk_edit.py:219 +#: netbox/circuits/forms/model_forms.py:157 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:54 +#: netbox/templates/dcim/frontport.html:121 +#: netbox/templates/dcim/interface.html:193 +#: netbox/templates/dcim/rearport.html:111 msgid "Circuit Termination" msgstr "" -#: circuits/forms/bulk_edit.py:221 circuits/forms/model_forms.py:159 +#: netbox/circuits/forms/bulk_edit.py:221 +#: netbox/circuits/forms/model_forms.py:159 msgid "Termination Details" msgstr "" -#: circuits/forms/bulk_edit.py:251 circuits/forms/filtersets.py:268 -#: circuits/tables/circuits.py:168 dcim/forms/model_forms.py:551 -#: templates/circuits/circuitgroupassignment.html:30 -#: templates/dcim/device.html:133 templates/dcim/virtualchassis.html:68 -#: templates/dcim/virtualchassis_edit.html:56 -#: templates/ipam/inc/panels/fhrp_groups.html:26 tenancy/forms/bulk_edit.py:147 -#: tenancy/forms/filtersets.py:110 +#: netbox/circuits/forms/bulk_edit.py:251 +#: netbox/circuits/forms/filtersets.py:268 +#: netbox/circuits/tables/circuits.py:168 netbox/dcim/forms/model_forms.py:551 +#: netbox/templates/circuits/circuitgroupassignment.html:30 +#: netbox/templates/dcim/device.html:133 +#: netbox/templates/dcim/virtualchassis.html:68 +#: netbox/templates/dcim/virtualchassis_edit.html:56 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:26 +#: netbox/tenancy/forms/bulk_edit.py:147 netbox/tenancy/forms/filtersets.py:110 msgid "Priority" msgstr "" -#: circuits/forms/bulk_import.py:40 circuits/forms/bulk_import.py:55 -#: circuits/forms/bulk_import.py:78 +#: netbox/circuits/forms/bulk_import.py:40 +#: netbox/circuits/forms/bulk_import.py:55 +#: netbox/circuits/forms/bulk_import.py:78 msgid "Assigned provider" msgstr "" -#: circuits/forms/bulk_import.py:84 +#: netbox/circuits/forms/bulk_import.py:84 msgid "Assigned provider account" msgstr "" -#: circuits/forms/bulk_import.py:91 +#: netbox/circuits/forms/bulk_import.py:91 msgid "Type of circuit" msgstr "" -#: circuits/forms/bulk_import.py:96 dcim/forms/bulk_import.py:90 -#: dcim/forms/bulk_import.py:149 dcim/forms/bulk_import.py:250 -#: dcim/forms/bulk_import.py:507 dcim/forms/bulk_import.py:661 -#: dcim/forms/bulk_import.py:1373 ipam/forms/bulk_import.py:194 -#: ipam/forms/bulk_import.py:259 ipam/forms/bulk_import.py:295 -#: ipam/forms/bulk_import.py:452 virtualization/forms/bulk_import.py:56 -#: virtualization/forms/bulk_import.py:82 vpn/forms/bulk_import.py:39 -#: wireless/forms/bulk_import.py:45 +#: netbox/circuits/forms/bulk_import.py:96 netbox/dcim/forms/bulk_import.py:90 +#: netbox/dcim/forms/bulk_import.py:149 netbox/dcim/forms/bulk_import.py:250 +#: netbox/dcim/forms/bulk_import.py:507 netbox/dcim/forms/bulk_import.py:661 +#: netbox/dcim/forms/bulk_import.py:1373 netbox/ipam/forms/bulk_import.py:194 +#: netbox/ipam/forms/bulk_import.py:259 netbox/ipam/forms/bulk_import.py:295 +#: netbox/ipam/forms/bulk_import.py:452 +#: netbox/virtualization/forms/bulk_import.py:56 +#: netbox/virtualization/forms/bulk_import.py:82 +#: netbox/vpn/forms/bulk_import.py:39 netbox/wireless/forms/bulk_import.py:45 msgid "Operational status" msgstr "" -#: circuits/forms/bulk_import.py:103 circuits/forms/bulk_import.py:163 -#: dcim/forms/bulk_import.py:111 dcim/forms/bulk_import.py:156 -#: dcim/forms/bulk_import.py:338 dcim/forms/bulk_import.py:483 -#: dcim/forms/bulk_import.py:1223 dcim/forms/bulk_import.py:1368 -#: dcim/forms/bulk_import.py:1432 ipam/forms/bulk_import.py:42 -#: ipam/forms/bulk_import.py:71 ipam/forms/bulk_import.py:99 -#: ipam/forms/bulk_import.py:119 ipam/forms/bulk_import.py:139 -#: ipam/forms/bulk_import.py:168 ipam/forms/bulk_import.py:254 -#: ipam/forms/bulk_import.py:290 ipam/forms/bulk_import.py:447 -#: virtualization/forms/bulk_import.py:70 -#: virtualization/forms/bulk_import.py:119 vpn/forms/bulk_import.py:63 -#: wireless/forms/bulk_import.py:59 wireless/forms/bulk_import.py:101 +#: netbox/circuits/forms/bulk_import.py:103 +#: netbox/circuits/forms/bulk_import.py:163 +#: netbox/dcim/forms/bulk_import.py:111 netbox/dcim/forms/bulk_import.py:156 +#: netbox/dcim/forms/bulk_import.py:338 netbox/dcim/forms/bulk_import.py:483 +#: netbox/dcim/forms/bulk_import.py:1223 netbox/dcim/forms/bulk_import.py:1368 +#: netbox/dcim/forms/bulk_import.py:1432 netbox/ipam/forms/bulk_import.py:42 +#: netbox/ipam/forms/bulk_import.py:71 netbox/ipam/forms/bulk_import.py:99 +#: netbox/ipam/forms/bulk_import.py:119 netbox/ipam/forms/bulk_import.py:139 +#: netbox/ipam/forms/bulk_import.py:168 netbox/ipam/forms/bulk_import.py:254 +#: netbox/ipam/forms/bulk_import.py:290 netbox/ipam/forms/bulk_import.py:447 +#: netbox/virtualization/forms/bulk_import.py:70 +#: netbox/virtualization/forms/bulk_import.py:119 +#: netbox/vpn/forms/bulk_import.py:63 netbox/wireless/forms/bulk_import.py:59 +#: netbox/wireless/forms/bulk_import.py:101 msgid "Assigned tenant" msgstr "" -#: circuits/forms/bulk_import.py:121 -#: templates/circuits/inc/circuit_termination.html:6 -#: templates/circuits/inc/circuit_termination_fields.html:15 -#: templates/dcim/cable.html:68 templates/dcim/cable.html:72 -#: vpn/forms/bulk_import.py:100 vpn/forms/filtersets.py:77 +#: netbox/circuits/forms/bulk_import.py:121 +#: netbox/templates/circuits/inc/circuit_termination.html:6 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:15 +#: netbox/templates/dcim/cable.html:68 netbox/templates/dcim/cable.html:72 +#: netbox/vpn/forms/bulk_import.py:100 netbox/vpn/forms/filtersets.py:77 msgid "Termination" msgstr "" -#: circuits/forms/bulk_import.py:131 circuits/forms/filtersets.py:147 -#: circuits/forms/filtersets.py:227 circuits/forms/model_forms.py:144 +#: netbox/circuits/forms/bulk_import.py:131 +#: netbox/circuits/forms/filtersets.py:147 +#: netbox/circuits/forms/filtersets.py:227 +#: netbox/circuits/forms/model_forms.py:144 msgid "Provider network" msgstr "" -#: circuits/forms/filtersets.py:30 circuits/forms/filtersets.py:118 -#: circuits/forms/filtersets.py:200 dcim/forms/bulk_edit.py:338 -#: dcim/forms/bulk_edit.py:441 dcim/forms/bulk_edit.py:682 -#: dcim/forms/bulk_edit.py:729 dcim/forms/bulk_edit.py:882 -#: dcim/forms/bulk_import.py:235 dcim/forms/bulk_import.py:315 -#: dcim/forms/bulk_import.py:546 dcim/forms/bulk_import.py:1317 -#: dcim/forms/bulk_import.py:1351 dcim/forms/filtersets.py:95 -#: dcim/forms/filtersets.py:322 dcim/forms/filtersets.py:356 -#: dcim/forms/filtersets.py:396 dcim/forms/filtersets.py:447 -#: dcim/forms/filtersets.py:719 dcim/forms/filtersets.py:762 -#: dcim/forms/filtersets.py:977 dcim/forms/filtersets.py:1006 -#: dcim/forms/filtersets.py:1026 dcim/forms/filtersets.py:1090 -#: dcim/forms/filtersets.py:1120 dcim/forms/filtersets.py:1129 -#: dcim/forms/filtersets.py:1240 dcim/forms/filtersets.py:1264 -#: dcim/forms/filtersets.py:1289 dcim/forms/filtersets.py:1308 -#: dcim/forms/filtersets.py:1331 dcim/forms/filtersets.py:1442 -#: dcim/forms/filtersets.py:1466 dcim/forms/filtersets.py:1490 -#: dcim/forms/filtersets.py:1508 dcim/forms/filtersets.py:1525 -#: dcim/forms/model_forms.py:180 dcim/forms/model_forms.py:243 -#: dcim/forms/model_forms.py:468 dcim/forms/model_forms.py:728 -#: dcim/tables/devices.py:157 dcim/tables/power.py:30 dcim/tables/racks.py:118 -#: dcim/tables/racks.py:212 extras/filtersets.py:536 -#: extras/forms/filtersets.py:320 ipam/forms/bulk_edit.py:460 -#: ipam/forms/filtersets.py:173 ipam/forms/filtersets.py:414 -#: ipam/forms/filtersets.py:437 ipam/forms/filtersets.py:467 -#: templates/dcim/device.html:26 templates/dcim/device_edit.html:30 -#: 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:46 -#: virtualization/forms/filtersets.py:100 wireless/forms/model_forms.py:87 -#: wireless/forms/model_forms.py:129 +#: netbox/circuits/forms/filtersets.py:30 +#: netbox/circuits/forms/filtersets.py:118 +#: netbox/circuits/forms/filtersets.py:200 netbox/dcim/forms/bulk_edit.py:338 +#: netbox/dcim/forms/bulk_edit.py:441 netbox/dcim/forms/bulk_edit.py:682 +#: netbox/dcim/forms/bulk_edit.py:729 netbox/dcim/forms/bulk_edit.py:882 +#: netbox/dcim/forms/bulk_import.py:235 netbox/dcim/forms/bulk_import.py:315 +#: netbox/dcim/forms/bulk_import.py:546 netbox/dcim/forms/bulk_import.py:1317 +#: netbox/dcim/forms/bulk_import.py:1351 netbox/dcim/forms/filtersets.py:95 +#: netbox/dcim/forms/filtersets.py:322 netbox/dcim/forms/filtersets.py:356 +#: netbox/dcim/forms/filtersets.py:396 netbox/dcim/forms/filtersets.py:447 +#: netbox/dcim/forms/filtersets.py:719 netbox/dcim/forms/filtersets.py:762 +#: netbox/dcim/forms/filtersets.py:977 netbox/dcim/forms/filtersets.py:1006 +#: netbox/dcim/forms/filtersets.py:1026 netbox/dcim/forms/filtersets.py:1090 +#: netbox/dcim/forms/filtersets.py:1120 netbox/dcim/forms/filtersets.py:1129 +#: netbox/dcim/forms/filtersets.py:1240 netbox/dcim/forms/filtersets.py:1264 +#: netbox/dcim/forms/filtersets.py:1289 netbox/dcim/forms/filtersets.py:1308 +#: netbox/dcim/forms/filtersets.py:1331 netbox/dcim/forms/filtersets.py:1442 +#: netbox/dcim/forms/filtersets.py:1466 netbox/dcim/forms/filtersets.py:1490 +#: netbox/dcim/forms/filtersets.py:1508 netbox/dcim/forms/filtersets.py:1525 +#: netbox/dcim/forms/model_forms.py:180 netbox/dcim/forms/model_forms.py:243 +#: netbox/dcim/forms/model_forms.py:468 netbox/dcim/forms/model_forms.py:728 +#: netbox/dcim/tables/devices.py:157 netbox/dcim/tables/power.py:30 +#: netbox/dcim/tables/racks.py:118 netbox/dcim/tables/racks.py:212 +#: netbox/extras/filtersets.py:536 netbox/extras/forms/filtersets.py:320 +#: netbox/ipam/forms/bulk_edit.py:460 netbox/ipam/forms/filtersets.py:173 +#: netbox/ipam/forms/filtersets.py:414 netbox/ipam/forms/filtersets.py:437 +#: netbox/ipam/forms/filtersets.py:467 netbox/templates/dcim/device.html:26 +#: netbox/templates/dcim/device_edit.html:30 +#: 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:46 +#: netbox/virtualization/forms/filtersets.py:100 +#: netbox/wireless/forms/model_forms.py:87 +#: netbox/wireless/forms/model_forms.py:129 msgid "Location" msgstr "" -#: circuits/forms/filtersets.py:32 circuits/forms/filtersets.py:120 -#: dcim/forms/filtersets.py:144 dcim/forms/filtersets.py:158 -#: dcim/forms/filtersets.py:174 dcim/forms/filtersets.py:206 -#: dcim/forms/filtersets.py:328 dcim/forms/filtersets.py:400 -#: dcim/forms/filtersets.py:471 dcim/forms/filtersets.py:723 -#: dcim/forms/filtersets.py:1091 netbox/navigation/menu.py:31 -#: netbox/navigation/menu.py:33 tenancy/forms/filtersets.py:42 -#: tenancy/tables/columns.py:70 tenancy/tables/contacts.py:25 -#: tenancy/views.py:19 virtualization/forms/filtersets.py:37 -#: virtualization/forms/filtersets.py:48 virtualization/forms/filtersets.py:106 +#: netbox/circuits/forms/filtersets.py:32 +#: netbox/circuits/forms/filtersets.py:120 netbox/dcim/forms/filtersets.py:144 +#: netbox/dcim/forms/filtersets.py:158 netbox/dcim/forms/filtersets.py:174 +#: netbox/dcim/forms/filtersets.py:206 netbox/dcim/forms/filtersets.py:328 +#: netbox/dcim/forms/filtersets.py:400 netbox/dcim/forms/filtersets.py:471 +#: netbox/dcim/forms/filtersets.py:723 netbox/dcim/forms/filtersets.py:1091 +#: netbox/netbox/navigation/menu.py:31 netbox/netbox/navigation/menu.py:33 +#: netbox/tenancy/forms/filtersets.py:42 netbox/tenancy/tables/columns.py:70 +#: netbox/tenancy/tables/contacts.py:25 netbox/tenancy/views.py:19 +#: netbox/virtualization/forms/filtersets.py:37 +#: netbox/virtualization/forms/filtersets.py:48 +#: netbox/virtualization/forms/filtersets.py:106 msgid "Contacts" msgstr "" -#: circuits/forms/filtersets.py:37 circuits/forms/filtersets.py:157 -#: dcim/forms/bulk_edit.py:112 dcim/forms/bulk_edit.py:313 -#: dcim/forms/bulk_edit.py:857 dcim/forms/bulk_import.py:93 -#: dcim/forms/filtersets.py:73 dcim/forms/filtersets.py:185 -#: dcim/forms/filtersets.py:211 dcim/forms/filtersets.py:334 -#: dcim/forms/filtersets.py:425 dcim/forms/filtersets.py:739 -#: dcim/forms/filtersets.py:983 dcim/forms/filtersets.py:1013 -#: dcim/forms/filtersets.py:1097 dcim/forms/filtersets.py:1136 -#: dcim/forms/filtersets.py:1576 dcim/forms/filtersets.py:1600 -#: dcim/forms/filtersets.py:1624 dcim/forms/model_forms.py:112 -#: dcim/forms/object_create.py:375 dcim/tables/devices.py:143 -#: dcim/tables/sites.py:85 extras/filtersets.py:503 ipam/forms/bulk_edit.py:207 -#: ipam/forms/bulk_edit.py:441 ipam/forms/bulk_edit.py:519 -#: ipam/forms/filtersets.py:217 ipam/forms/filtersets.py:422 -#: ipam/forms/filtersets.py:475 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/prefix.html:49 templates/ipam/vlan.html:16 -#: virtualization/forms/bulk_edit.py:81 virtualization/forms/filtersets.py:59 -#: virtualization/forms/filtersets.py:133 -#: virtualization/forms/model_forms.py:92 vpn/forms/filtersets.py:257 +#: netbox/circuits/forms/filtersets.py:37 +#: netbox/circuits/forms/filtersets.py:157 netbox/dcim/forms/bulk_edit.py:112 +#: netbox/dcim/forms/bulk_edit.py:313 netbox/dcim/forms/bulk_edit.py:857 +#: netbox/dcim/forms/bulk_import.py:93 netbox/dcim/forms/filtersets.py:73 +#: netbox/dcim/forms/filtersets.py:185 netbox/dcim/forms/filtersets.py:211 +#: netbox/dcim/forms/filtersets.py:334 netbox/dcim/forms/filtersets.py:425 +#: netbox/dcim/forms/filtersets.py:739 netbox/dcim/forms/filtersets.py:983 +#: netbox/dcim/forms/filtersets.py:1013 netbox/dcim/forms/filtersets.py:1097 +#: netbox/dcim/forms/filtersets.py:1136 netbox/dcim/forms/filtersets.py:1576 +#: netbox/dcim/forms/filtersets.py:1600 netbox/dcim/forms/filtersets.py:1624 +#: netbox/dcim/forms/model_forms.py:112 netbox/dcim/forms/object_create.py:375 +#: netbox/dcim/tables/devices.py:143 netbox/dcim/tables/sites.py:85 +#: netbox/extras/filtersets.py:503 netbox/ipam/forms/bulk_edit.py:207 +#: netbox/ipam/forms/bulk_edit.py:441 netbox/ipam/forms/bulk_edit.py:519 +#: netbox/ipam/forms/filtersets.py:217 netbox/ipam/forms/filtersets.py:422 +#: netbox/ipam/forms/filtersets.py:475 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/prefix.html:49 netbox/templates/ipam/vlan.html:16 +#: netbox/virtualization/forms/bulk_edit.py:81 +#: netbox/virtualization/forms/filtersets.py:59 +#: netbox/virtualization/forms/filtersets.py:133 +#: netbox/virtualization/forms/model_forms.py:92 +#: netbox/vpn/forms/filtersets.py:257 msgid "Region" msgstr "" -#: circuits/forms/filtersets.py:42 circuits/forms/filtersets.py:162 -#: dcim/forms/bulk_edit.py:321 dcim/forms/bulk_edit.py:865 -#: dcim/forms/filtersets.py:78 dcim/forms/filtersets.py:190 -#: dcim/forms/filtersets.py:216 dcim/forms/filtersets.py:347 -#: dcim/forms/filtersets.py:430 dcim/forms/filtersets.py:744 -#: dcim/forms/filtersets.py:988 dcim/forms/filtersets.py:1102 -#: dcim/forms/filtersets.py:1141 dcim/forms/object_create.py:383 -#: extras/filtersets.py:520 ipam/forms/bulk_edit.py:212 -#: ipam/forms/bulk_edit.py:448 ipam/forms/bulk_edit.py:524 -#: ipam/forms/filtersets.py:222 ipam/forms/filtersets.py:427 -#: ipam/forms/filtersets.py:480 virtualization/forms/bulk_edit.py:86 -#: virtualization/forms/filtersets.py:69 virtualization/forms/filtersets.py:138 -#: virtualization/forms/model_forms.py:98 +#: netbox/circuits/forms/filtersets.py:42 +#: netbox/circuits/forms/filtersets.py:162 netbox/dcim/forms/bulk_edit.py:321 +#: netbox/dcim/forms/bulk_edit.py:865 netbox/dcim/forms/filtersets.py:78 +#: netbox/dcim/forms/filtersets.py:190 netbox/dcim/forms/filtersets.py:216 +#: netbox/dcim/forms/filtersets.py:347 netbox/dcim/forms/filtersets.py:430 +#: netbox/dcim/forms/filtersets.py:744 netbox/dcim/forms/filtersets.py:988 +#: netbox/dcim/forms/filtersets.py:1102 netbox/dcim/forms/filtersets.py:1141 +#: netbox/dcim/forms/object_create.py:383 netbox/extras/filtersets.py:520 +#: netbox/ipam/forms/bulk_edit.py:212 netbox/ipam/forms/bulk_edit.py:448 +#: netbox/ipam/forms/bulk_edit.py:524 netbox/ipam/forms/filtersets.py:222 +#: netbox/ipam/forms/filtersets.py:427 netbox/ipam/forms/filtersets.py:480 +#: netbox/virtualization/forms/bulk_edit.py:86 +#: netbox/virtualization/forms/filtersets.py:69 +#: netbox/virtualization/forms/filtersets.py:138 +#: netbox/virtualization/forms/model_forms.py:98 msgid "Site group" msgstr "" -#: circuits/forms/filtersets.py:65 circuits/forms/filtersets.py:83 -#: circuits/forms/filtersets.py:102 circuits/forms/filtersets.py:117 -#: core/forms/filtersets.py:67 core/forms/filtersets.py:135 -#: dcim/forms/bulk_edit.py:828 dcim/forms/filtersets.py:172 -#: dcim/forms/filtersets.py:204 dcim/forms/filtersets.py:915 -#: dcim/forms/filtersets.py:1007 dcim/forms/filtersets.py:1131 -#: dcim/forms/filtersets.py:1239 dcim/forms/filtersets.py:1263 -#: dcim/forms/filtersets.py:1288 dcim/forms/filtersets.py:1307 -#: dcim/forms/filtersets.py:1327 dcim/forms/filtersets.py:1441 -#: dcim/forms/filtersets.py:1465 dcim/forms/filtersets.py:1489 -#: dcim/forms/filtersets.py:1507 dcim/forms/filtersets.py:1523 -#: extras/forms/bulk_edit.py:90 extras/forms/filtersets.py:44 -#: extras/forms/filtersets.py:134 extras/forms/filtersets.py:165 -#: extras/forms/filtersets.py:205 extras/forms/filtersets.py:221 -#: extras/forms/filtersets.py:252 extras/forms/filtersets.py:276 -#: extras/forms/filtersets.py:441 ipam/forms/filtersets.py:99 -#: ipam/forms/filtersets.py:266 ipam/forms/filtersets.py:307 -#: ipam/forms/filtersets.py:382 ipam/forms/filtersets.py:468 -#: ipam/forms/filtersets.py:527 ipam/forms/filtersets.py:545 -#: netbox/tables/tables.py:256 virtualization/forms/filtersets.py:45 -#: virtualization/forms/filtersets.py:103 -#: virtualization/forms/filtersets.py:198 -#: virtualization/forms/filtersets.py:243 vpn/forms/filtersets.py:213 -#: wireless/forms/bulk_edit.py:150 wireless/forms/filtersets.py:34 -#: wireless/forms/filtersets.py:74 +#: netbox/circuits/forms/filtersets.py:65 +#: netbox/circuits/forms/filtersets.py:83 +#: netbox/circuits/forms/filtersets.py:102 +#: netbox/circuits/forms/filtersets.py:117 netbox/core/forms/filtersets.py:67 +#: netbox/core/forms/filtersets.py:135 netbox/dcim/forms/bulk_edit.py:828 +#: netbox/dcim/forms/filtersets.py:172 netbox/dcim/forms/filtersets.py:204 +#: netbox/dcim/forms/filtersets.py:915 netbox/dcim/forms/filtersets.py:1007 +#: netbox/dcim/forms/filtersets.py:1131 netbox/dcim/forms/filtersets.py:1239 +#: netbox/dcim/forms/filtersets.py:1263 netbox/dcim/forms/filtersets.py:1288 +#: netbox/dcim/forms/filtersets.py:1307 netbox/dcim/forms/filtersets.py:1327 +#: netbox/dcim/forms/filtersets.py:1441 netbox/dcim/forms/filtersets.py:1465 +#: netbox/dcim/forms/filtersets.py:1489 netbox/dcim/forms/filtersets.py:1507 +#: netbox/dcim/forms/filtersets.py:1523 netbox/extras/forms/bulk_edit.py:90 +#: netbox/extras/forms/filtersets.py:44 netbox/extras/forms/filtersets.py:134 +#: netbox/extras/forms/filtersets.py:165 netbox/extras/forms/filtersets.py:205 +#: netbox/extras/forms/filtersets.py:221 netbox/extras/forms/filtersets.py:252 +#: netbox/extras/forms/filtersets.py:276 netbox/extras/forms/filtersets.py:441 +#: netbox/ipam/forms/filtersets.py:99 netbox/ipam/forms/filtersets.py:266 +#: netbox/ipam/forms/filtersets.py:307 netbox/ipam/forms/filtersets.py:382 +#: netbox/ipam/forms/filtersets.py:468 netbox/ipam/forms/filtersets.py:527 +#: netbox/ipam/forms/filtersets.py:545 netbox/netbox/tables/tables.py:256 +#: netbox/virtualization/forms/filtersets.py:45 +#: netbox/virtualization/forms/filtersets.py:103 +#: netbox/virtualization/forms/filtersets.py:198 +#: netbox/virtualization/forms/filtersets.py:243 +#: netbox/vpn/forms/filtersets.py:213 netbox/wireless/forms/bulk_edit.py:150 +#: netbox/wireless/forms/filtersets.py:34 +#: netbox/wireless/forms/filtersets.py:74 msgid "Attributes" msgstr "" -#: circuits/forms/filtersets.py:73 circuits/tables/circuits.py:63 -#: circuits/tables/providers.py:66 templates/circuits/circuit.html:22 -#: templates/circuits/provideraccount.html:24 +#: netbox/circuits/forms/filtersets.py:73 netbox/circuits/tables/circuits.py:63 +#: netbox/circuits/tables/providers.py:66 +#: netbox/templates/circuits/circuit.html:22 +#: netbox/templates/circuits/provideraccount.html:24 msgid "Account" msgstr "" -#: circuits/forms/filtersets.py:217 +#: netbox/circuits/forms/filtersets.py:217 msgid "Term Side" msgstr "" -#: circuits/forms/filtersets.py:250 extras/forms/model_forms.py:582 -#: ipam/forms/filtersets.py:142 ipam/forms/filtersets.py:546 -#: ipam/forms/model_forms.py:323 templates/extras/configcontext.html:60 -#: templates/ipam/ipaddress.html:59 templates/ipam/vlan_edit.html:30 -#: tenancy/forms/filtersets.py:87 users/forms/model_forms.py:315 +#: netbox/circuits/forms/filtersets.py:250 +#: netbox/extras/forms/model_forms.py:582 netbox/ipam/forms/filtersets.py:142 +#: netbox/ipam/forms/filtersets.py:546 netbox/ipam/forms/model_forms.py:323 +#: netbox/templates/extras/configcontext.html:60 +#: netbox/templates/ipam/ipaddress.html:59 +#: netbox/templates/ipam/vlan_edit.html:30 +#: netbox/tenancy/forms/filtersets.py:87 netbox/users/forms/model_forms.py:315 msgid "Assignment" msgstr "" -#: circuits/forms/filtersets.py:265 circuits/forms/model_forms.py:195 -#: circuits/tables/circuits.py:155 dcim/forms/bulk_edit.py:117 -#: dcim/forms/bulk_import.py:100 dcim/forms/model_forms.py:117 -#: dcim/tables/sites.py:89 extras/forms/filtersets.py:480 -#: ipam/filtersets.py:999 ipam/forms/bulk_edit.py:538 -#: ipam/forms/bulk_import.py:436 ipam/forms/model_forms.py:528 -#: ipam/tables/fhrp.py:67 ipam/tables/vlans.py:122 ipam/tables/vlans.py:226 -#: templates/circuits/circuitgroupassignment.html:22 -#: templates/dcim/interface.html:284 templates/dcim/site.html:37 -#: templates/ipam/inc/panels/fhrp_groups.html:23 templates/ipam/vlan.html:27 -#: templates/tenancy/contact.html:21 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:43 -#: tenancy/forms/bulk_edit.py:94 tenancy/forms/bulk_import.py:40 -#: tenancy/forms/bulk_import.py:81 tenancy/forms/filtersets.py:48 -#: tenancy/forms/filtersets.py:78 tenancy/forms/filtersets.py:97 -#: tenancy/forms/model_forms.py:45 tenancy/forms/model_forms.py:97 -#: tenancy/forms/model_forms.py:122 tenancy/tables/contacts.py:60 -#: tenancy/tables/contacts.py:107 tenancy/tables/tenants.py:42 -#: 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:65 virtualization/forms/bulk_import.py:47 -#: virtualization/forms/filtersets.py:85 virtualization/forms/model_forms.py:66 -#: virtualization/tables/clusters.py:70 vpn/forms/bulk_edit.py:112 -#: vpn/forms/bulk_import.py:158 vpn/forms/filtersets.py:116 -#: vpn/tables/crypto.py:31 vpn/tables/tunnels.py:44 -#: wireless/forms/bulk_edit.py:48 wireless/forms/bulk_import.py:36 -#: wireless/forms/filtersets.py:46 wireless/forms/model_forms.py:40 -#: wireless/tables/wirelesslan.py:48 +#: netbox/circuits/forms/filtersets.py:265 +#: netbox/circuits/forms/model_forms.py:195 +#: netbox/circuits/tables/circuits.py:155 netbox/dcim/forms/bulk_edit.py:117 +#: netbox/dcim/forms/bulk_import.py:100 netbox/dcim/forms/model_forms.py:117 +#: netbox/dcim/tables/sites.py:89 netbox/extras/forms/filtersets.py:480 +#: netbox/ipam/filtersets.py:999 netbox/ipam/forms/bulk_edit.py:538 +#: netbox/ipam/forms/bulk_import.py:436 netbox/ipam/forms/model_forms.py:528 +#: netbox/ipam/tables/fhrp.py:67 netbox/ipam/tables/vlans.py:122 +#: netbox/ipam/tables/vlans.py:226 +#: netbox/templates/circuits/circuitgroupassignment.html:22 +#: netbox/templates/dcim/interface.html:284 netbox/templates/dcim/site.html:37 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:23 +#: netbox/templates/ipam/vlan.html:27 netbox/templates/tenancy/contact.html:21 +#: 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:43 netbox/tenancy/forms/bulk_edit.py:94 +#: netbox/tenancy/forms/bulk_import.py:40 +#: netbox/tenancy/forms/bulk_import.py:81 netbox/tenancy/forms/filtersets.py:48 +#: netbox/tenancy/forms/filtersets.py:78 netbox/tenancy/forms/filtersets.py:97 +#: netbox/tenancy/forms/model_forms.py:45 +#: netbox/tenancy/forms/model_forms.py:97 +#: netbox/tenancy/forms/model_forms.py:122 netbox/tenancy/tables/contacts.py:60 +#: netbox/tenancy/tables/contacts.py:107 netbox/tenancy/tables/tenants.py:42 +#: 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:65 +#: netbox/virtualization/forms/bulk_import.py:47 +#: netbox/virtualization/forms/filtersets.py:85 +#: netbox/virtualization/forms/model_forms.py:66 +#: 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:116 netbox/vpn/tables/crypto.py:31 +#: netbox/vpn/tables/tunnels.py:44 netbox/wireless/forms/bulk_edit.py:48 +#: netbox/wireless/forms/bulk_import.py:36 +#: netbox/wireless/forms/filtersets.py:46 +#: netbox/wireless/forms/model_forms.py:40 +#: netbox/wireless/tables/wirelesslan.py:48 msgid "Group" msgstr "" -#: circuits/forms/model_forms.py:182 templates/circuits/circuitgroup.html:25 +#: netbox/circuits/forms/model_forms.py:182 +#: netbox/templates/circuits/circuitgroup.html:25 msgid "Circuit Group" msgstr "" -#: circuits/models/circuits.py:27 dcim/models/cables.py:67 -#: dcim/models/device_component_templates.py:518 -#: dcim/models/device_component_templates.py:618 -#: dcim/models/device_components.py:976 dcim/models/device_components.py:1050 -#: dcim/models/device_components.py:1205 dcim/models/devices.py:479 -#: dcim/models/racks.py:224 extras/models/tags.py:28 +#: netbox/circuits/models/circuits.py:27 netbox/dcim/models/cables.py:67 +#: netbox/dcim/models/device_component_templates.py:518 +#: netbox/dcim/models/device_component_templates.py:618 +#: netbox/dcim/models/device_components.py:976 +#: netbox/dcim/models/device_components.py:1050 +#: netbox/dcim/models/device_components.py:1205 +#: netbox/dcim/models/devices.py:479 netbox/dcim/models/racks.py:224 +#: netbox/extras/models/tags.py:28 msgid "color" msgstr "" -#: circuits/models/circuits.py:36 +#: netbox/circuits/models/circuits.py:36 msgid "circuit type" msgstr "" -#: circuits/models/circuits.py:37 +#: netbox/circuits/models/circuits.py:37 msgid "circuit types" msgstr "" -#: circuits/models/circuits.py:48 +#: netbox/circuits/models/circuits.py:48 msgid "circuit ID" msgstr "" -#: circuits/models/circuits.py:49 +#: netbox/circuits/models/circuits.py:49 msgid "Unique circuit ID" msgstr "" -#: circuits/models/circuits.py:69 core/models/data.py:52 core/models/jobs.py:86 -#: dcim/models/cables.py:49 dcim/models/devices.py:653 -#: dcim/models/devices.py:1166 dcim/models/devices.py:1392 -#: dcim/models/power.py:96 dcim/models/racks.py:297 dcim/models/sites.py:154 -#: dcim/models/sites.py:266 ipam/models/ip.py:253 ipam/models/ip.py:522 -#: ipam/models/ip.py:730 ipam/models/vlans.py:195 -#: virtualization/models/clusters.py:74 -#: virtualization/models/virtualmachines.py:84 vpn/models/tunnels.py:40 -#: wireless/models.py:95 wireless/models.py:159 +#: netbox/circuits/models/circuits.py:69 netbox/core/models/data.py:52 +#: netbox/core/models/jobs.py:86 netbox/dcim/models/cables.py:49 +#: netbox/dcim/models/devices.py:653 netbox/dcim/models/devices.py:1166 +#: netbox/dcim/models/devices.py:1392 netbox/dcim/models/power.py:96 +#: netbox/dcim/models/racks.py:297 netbox/dcim/models/sites.py:154 +#: netbox/dcim/models/sites.py:266 netbox/ipam/models/ip.py:253 +#: netbox/ipam/models/ip.py:522 netbox/ipam/models/ip.py:730 +#: netbox/ipam/models/vlans.py:195 netbox/virtualization/models/clusters.py:74 +#: netbox/virtualization/models/virtualmachines.py:84 +#: netbox/vpn/models/tunnels.py:40 netbox/wireless/models.py:95 +#: netbox/wireless/models.py:159 msgid "status" msgstr "" -#: circuits/models/circuits.py:84 templates/core/plugin.html:19 +#: netbox/circuits/models/circuits.py:84 netbox/templates/core/plugin.html:19 msgid "installed" msgstr "" -#: circuits/models/circuits.py:89 +#: netbox/circuits/models/circuits.py:89 msgid "terminates" msgstr "" -#: circuits/models/circuits.py:94 +#: netbox/circuits/models/circuits.py:94 msgid "commit rate (Kbps)" msgstr "" -#: circuits/models/circuits.py:95 +#: netbox/circuits/models/circuits.py:95 msgid "Committed rate" msgstr "" -#: circuits/models/circuits.py:137 +#: netbox/circuits/models/circuits.py:137 msgid "circuit" msgstr "" -#: circuits/models/circuits.py:138 +#: netbox/circuits/models/circuits.py:138 msgid "circuits" msgstr "" -#: circuits/models/circuits.py:170 +#: netbox/circuits/models/circuits.py:170 msgid "circuit group" msgstr "" -#: circuits/models/circuits.py:171 +#: netbox/circuits/models/circuits.py:171 msgid "circuit groups" msgstr "" -#: circuits/models/circuits.py:195 ipam/models/fhrp.py:93 -#: tenancy/models/contacts.py:134 +#: netbox/circuits/models/circuits.py:195 netbox/ipam/models/fhrp.py:93 +#: netbox/tenancy/models/contacts.py:134 msgid "priority" msgstr "" -#: circuits/models/circuits.py:213 +#: netbox/circuits/models/circuits.py:213 msgid "Circuit group assignment" msgstr "" -#: circuits/models/circuits.py:214 +#: netbox/circuits/models/circuits.py:214 msgid "Circuit group assignments" msgstr "" -#: circuits/models/circuits.py:240 +#: netbox/circuits/models/circuits.py:240 msgid "termination" msgstr "" -#: circuits/models/circuits.py:257 +#: netbox/circuits/models/circuits.py:257 msgid "port speed (Kbps)" msgstr "" -#: circuits/models/circuits.py:260 +#: netbox/circuits/models/circuits.py:260 msgid "Physical circuit speed" msgstr "" -#: circuits/models/circuits.py:265 +#: netbox/circuits/models/circuits.py:265 msgid "upstream speed (Kbps)" msgstr "" -#: circuits/models/circuits.py:266 +#: netbox/circuits/models/circuits.py:266 msgid "Upstream speed, if different from port speed" msgstr "" -#: circuits/models/circuits.py:271 +#: netbox/circuits/models/circuits.py:271 msgid "cross-connect ID" msgstr "" -#: circuits/models/circuits.py:272 +#: netbox/circuits/models/circuits.py:272 msgid "ID of the local cross-connect" msgstr "" -#: circuits/models/circuits.py:277 +#: netbox/circuits/models/circuits.py:277 msgid "patch panel/port(s)" msgstr "" -#: circuits/models/circuits.py:278 +#: netbox/circuits/models/circuits.py:278 msgid "Patch panel ID and port number(s)" msgstr "" -#: circuits/models/circuits.py:281 dcim/models/device_component_templates.py:61 -#: dcim/models/device_components.py:69 dcim/models/racks.py:685 -#: extras/models/configs.py:45 extras/models/configs.py:219 -#: extras/models/customfields.py:125 extras/models/models.py:61 -#: extras/models/models.py:158 extras/models/models.py:396 -#: extras/models/models.py:511 extras/models/notifications.py:131 -#: extras/models/staging.py:31 extras/models/tags.py:32 -#: netbox/models/__init__.py:110 netbox/models/__init__.py:145 -#: netbox/models/__init__.py:191 users/models/permissions.py:24 -#: users/models/tokens.py:57 users/models/users.py:33 -#: virtualization/models/virtualmachines.py:289 +#: netbox/circuits/models/circuits.py:281 +#: netbox/dcim/models/device_component_templates.py:61 +#: netbox/dcim/models/device_components.py:69 netbox/dcim/models/racks.py:685 +#: netbox/extras/models/configs.py:45 netbox/extras/models/configs.py:219 +#: netbox/extras/models/customfields.py:125 netbox/extras/models/models.py:61 +#: netbox/extras/models/models.py:158 netbox/extras/models/models.py:396 +#: netbox/extras/models/models.py:511 netbox/extras/models/notifications.py:131 +#: netbox/extras/models/staging.py:31 netbox/extras/models/tags.py:32 +#: netbox/netbox/models/__init__.py:110 netbox/netbox/models/__init__.py:145 +#: netbox/netbox/models/__init__.py:191 netbox/users/models/permissions.py:24 +#: netbox/users/models/tokens.py:57 netbox/users/models/users.py:33 +#: netbox/virtualization/models/virtualmachines.py:289 msgid "description" msgstr "" -#: circuits/models/circuits.py:294 +#: netbox/circuits/models/circuits.py:294 msgid "circuit termination" msgstr "" -#: circuits/models/circuits.py:295 +#: netbox/circuits/models/circuits.py:295 msgid "circuit terminations" msgstr "" -#: circuits/models/circuits.py:308 +#: netbox/circuits/models/circuits.py:308 msgid "" "A circuit termination must attach to either a site or a provider network." msgstr "" -#: circuits/models/circuits.py:310 +#: netbox/circuits/models/circuits.py:310 msgid "" "A circuit termination cannot attach to both a site and a provider network." msgstr "" -#: circuits/models/providers.py:22 circuits/models/providers.py:66 -#: circuits/models/providers.py:104 core/models/data.py:39 -#: core/models/jobs.py:47 dcim/models/device_component_templates.py:43 -#: dcim/models/device_components.py:54 dcim/models/devices.py:593 -#: dcim/models/devices.py:1323 dcim/models/devices.py:1388 -#: dcim/models/power.py:39 dcim/models/power.py:92 dcim/models/racks.py:262 -#: dcim/models/sites.py:138 extras/models/configs.py:36 -#: extras/models/configs.py:215 extras/models/customfields.py:92 -#: extras/models/models.py:56 extras/models/models.py:153 -#: extras/models/models.py:296 extras/models/models.py:392 -#: extras/models/models.py:501 extras/models/models.py:596 -#: extras/models/notifications.py:126 extras/models/scripts.py:30 -#: extras/models/staging.py:26 ipam/models/asns.py:18 ipam/models/fhrp.py:25 -#: ipam/models/services.py:52 ipam/models/services.py:88 -#: ipam/models/vlans.py:36 ipam/models/vlans.py:184 ipam/models/vrfs.py:22 -#: ipam/models/vrfs.py:79 netbox/models/__init__.py:137 -#: netbox/models/__init__.py:181 tenancy/models/contacts.py:64 -#: tenancy/models/tenants.py:20 tenancy/models/tenants.py:45 -#: users/models/permissions.py:20 users/models/users.py:28 -#: virtualization/models/clusters.py:57 -#: virtualization/models/virtualmachines.py:72 -#: virtualization/models/virtualmachines.py:279 vpn/models/crypto.py:24 -#: vpn/models/crypto.py:71 vpn/models/crypto.py:131 vpn/models/crypto.py:183 -#: vpn/models/crypto.py:221 vpn/models/l2vpn.py:22 vpn/models/tunnels.py:35 -#: wireless/models.py:51 +#: netbox/circuits/models/providers.py:22 +#: netbox/circuits/models/providers.py:66 +#: netbox/circuits/models/providers.py:104 netbox/core/models/data.py:39 +#: netbox/core/models/jobs.py:47 +#: netbox/dcim/models/device_component_templates.py:43 +#: netbox/dcim/models/device_components.py:54 netbox/dcim/models/devices.py:593 +#: netbox/dcim/models/devices.py:1323 netbox/dcim/models/devices.py:1388 +#: netbox/dcim/models/power.py:39 netbox/dcim/models/power.py:92 +#: netbox/dcim/models/racks.py:262 netbox/dcim/models/sites.py:138 +#: netbox/extras/models/configs.py:36 netbox/extras/models/configs.py:215 +#: netbox/extras/models/customfields.py:92 netbox/extras/models/models.py:56 +#: netbox/extras/models/models.py:153 netbox/extras/models/models.py:296 +#: netbox/extras/models/models.py:392 netbox/extras/models/models.py:501 +#: netbox/extras/models/models.py:596 netbox/extras/models/notifications.py:126 +#: netbox/extras/models/scripts.py:30 netbox/extras/models/staging.py:26 +#: netbox/ipam/models/asns.py:18 netbox/ipam/models/fhrp.py:25 +#: netbox/ipam/models/services.py:52 netbox/ipam/models/services.py:88 +#: netbox/ipam/models/vlans.py:36 netbox/ipam/models/vlans.py:184 +#: netbox/ipam/models/vrfs.py:22 netbox/ipam/models/vrfs.py:79 +#: netbox/netbox/models/__init__.py:137 netbox/netbox/models/__init__.py:181 +#: netbox/tenancy/models/contacts.py:64 netbox/tenancy/models/tenants.py:20 +#: netbox/tenancy/models/tenants.py:45 netbox/users/models/permissions.py:20 +#: netbox/users/models/users.py:28 netbox/virtualization/models/clusters.py:57 +#: netbox/virtualization/models/virtualmachines.py:72 +#: netbox/virtualization/models/virtualmachines.py:279 +#: netbox/vpn/models/crypto.py:24 netbox/vpn/models/crypto.py:71 +#: netbox/vpn/models/crypto.py:131 netbox/vpn/models/crypto.py:183 +#: netbox/vpn/models/crypto.py:221 netbox/vpn/models/l2vpn.py:22 +#: netbox/vpn/models/tunnels.py:35 netbox/wireless/models.py:51 msgid "name" msgstr "" -#: circuits/models/providers.py:25 +#: netbox/circuits/models/providers.py:25 msgid "Full name of the provider" msgstr "" -#: circuits/models/providers.py:28 dcim/models/devices.py:86 -#: dcim/models/racks.py:137 dcim/models/sites.py:149 -#: extras/models/models.py:506 ipam/models/asns.py:23 ipam/models/vlans.py:40 -#: netbox/models/__init__.py:141 netbox/models/__init__.py:186 -#: tenancy/models/tenants.py:25 tenancy/models/tenants.py:49 -#: vpn/models/l2vpn.py:27 wireless/models.py:56 +#: netbox/circuits/models/providers.py:28 netbox/dcim/models/devices.py:86 +#: netbox/dcim/models/racks.py:137 netbox/dcim/models/sites.py:149 +#: netbox/extras/models/models.py:506 netbox/ipam/models/asns.py:23 +#: netbox/ipam/models/vlans.py:40 netbox/netbox/models/__init__.py:141 +#: netbox/netbox/models/__init__.py:186 netbox/tenancy/models/tenants.py:25 +#: netbox/tenancy/models/tenants.py:49 netbox/vpn/models/l2vpn.py:27 +#: netbox/wireless/models.py:56 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:63 +#: netbox/circuits/models/providers.py:63 msgid "account ID" msgstr "" -#: circuits/models/providers.py:86 +#: netbox/circuits/models/providers.py:86 msgid "provider account" msgstr "" -#: circuits/models/providers.py:87 +#: netbox/circuits/models/providers.py:87 msgid "provider accounts" msgstr "" -#: circuits/models/providers.py:115 +#: netbox/circuits/models/providers.py:115 msgid "service ID" msgstr "" -#: circuits/models/providers.py:126 +#: netbox/circuits/models/providers.py:126 msgid "provider network" msgstr "" -#: circuits/models/providers.py:127 +#: netbox/circuits/models/providers.py:127 msgid "provider networks" msgstr "" -#: circuits/tables/circuits.py:32 circuits/tables/circuits.py:132 -#: circuits/tables/providers.py:18 circuits/tables/providers.py:69 -#: circuits/tables/providers.py:99 core/tables/data.py:16 -#: core/tables/jobs.py:14 core/tables/plugins.py:44 core/tables/tasks.py:11 -#: core/tables/tasks.py:115 dcim/forms/filtersets.py:63 -#: dcim/forms/object_create.py:43 dcim/tables/devices.py:52 -#: dcim/tables/devices.py:92 dcim/tables/devices.py:134 -#: dcim/tables/devices.py:289 dcim/tables/devices.py:392 -#: dcim/tables/devices.py:433 dcim/tables/devices.py:482 -#: dcim/tables/devices.py:531 dcim/tables/devices.py:645 -#: dcim/tables/devices.py:727 dcim/tables/devices.py:774 -#: dcim/tables/devices.py:837 dcim/tables/devices.py:907 -#: dcim/tables/devices.py:970 dcim/tables/devices.py:990 -#: dcim/tables/devices.py:1019 dcim/tables/devices.py:1049 -#: dcim/tables/devicetypes.py:32 dcim/tables/power.py:22 -#: dcim/tables/power.py:62 dcim/tables/racks.py:24 dcim/tables/racks.py:113 -#: dcim/tables/sites.py:24 dcim/tables/sites.py:51 dcim/tables/sites.py:78 -#: dcim/tables/sites.py:130 extras/forms/filtersets.py:213 -#: extras/tables/tables.py:58 extras/tables/tables.py:122 -#: extras/tables/tables.py:155 extras/tables/tables.py:180 -#: extras/tables/tables.py:246 extras/tables/tables.py:361 -#: extras/tables/tables.py:378 extras/tables/tables.py:401 -#: extras/tables/tables.py:439 extras/tables/tables.py:491 -#: extras/tables/tables.py:514 ipam/forms/bulk_edit.py:406 -#: ipam/forms/filtersets.py:386 ipam/tables/asn.py:16 ipam/tables/ip.py:85 -#: ipam/tables/ip.py:160 ipam/tables/services.py:15 ipam/tables/services.py:40 -#: ipam/tables/vlans.py:64 ipam/tables/vlans.py:114 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/core/datasource.html:34 -#: templates/core/job.html:44 templates/core/plugin.html:53 -#: 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:165 -#: 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/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:15 -#: templates/extras/notificationgroup.html:14 -#: templates/extras/savedfilter.html:13 templates/extras/script_list.html:44 -#: 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:24 -#: templates/ipam/servicetemplate.html:15 templates/ipam/vlan.html:35 -#: templates/ipam/vlangroup.html:30 templates/tenancy/contact.html:25 -#: 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:41 tenancy/tables/contacts.py:56 -#: tenancy/tables/tenants.py:16 tenancy/tables/tenants.py:38 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:55 -#: virtualization/tables/virtualmachines.py:139 -#: virtualization/tables/virtualmachines.py:194 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:79 +#: netbox/circuits/tables/circuits.py:32 netbox/circuits/tables/circuits.py:132 +#: netbox/circuits/tables/providers.py:18 +#: netbox/circuits/tables/providers.py:69 +#: netbox/circuits/tables/providers.py:99 netbox/core/tables/data.py:16 +#: netbox/core/tables/jobs.py:14 netbox/core/tables/plugins.py:44 +#: netbox/core/tables/tasks.py:11 netbox/core/tables/tasks.py:115 +#: netbox/dcim/forms/filtersets.py:63 netbox/dcim/forms/object_create.py:43 +#: netbox/dcim/tables/devices.py:52 netbox/dcim/tables/devices.py:92 +#: netbox/dcim/tables/devices.py:134 netbox/dcim/tables/devices.py:289 +#: netbox/dcim/tables/devices.py:392 netbox/dcim/tables/devices.py:433 +#: netbox/dcim/tables/devices.py:482 netbox/dcim/tables/devices.py:531 +#: netbox/dcim/tables/devices.py:645 netbox/dcim/tables/devices.py:727 +#: netbox/dcim/tables/devices.py:774 netbox/dcim/tables/devices.py:837 +#: netbox/dcim/tables/devices.py:907 netbox/dcim/tables/devices.py:970 +#: netbox/dcim/tables/devices.py:990 netbox/dcim/tables/devices.py:1019 +#: netbox/dcim/tables/devices.py:1049 netbox/dcim/tables/devicetypes.py:32 +#: netbox/dcim/tables/power.py:22 netbox/dcim/tables/power.py:62 +#: netbox/dcim/tables/racks.py:24 netbox/dcim/tables/racks.py:113 +#: netbox/dcim/tables/sites.py:24 netbox/dcim/tables/sites.py:51 +#: netbox/dcim/tables/sites.py:78 netbox/dcim/tables/sites.py:130 +#: netbox/extras/forms/filtersets.py:213 netbox/extras/tables/tables.py:58 +#: netbox/extras/tables/tables.py:122 netbox/extras/tables/tables.py:155 +#: netbox/extras/tables/tables.py:180 netbox/extras/tables/tables.py:246 +#: netbox/extras/tables/tables.py:361 netbox/extras/tables/tables.py:378 +#: netbox/extras/tables/tables.py:401 netbox/extras/tables/tables.py:439 +#: netbox/extras/tables/tables.py:491 netbox/extras/tables/tables.py:514 +#: netbox/ipam/forms/bulk_edit.py:406 netbox/ipam/forms/filtersets.py:386 +#: netbox/ipam/tables/asn.py:16 netbox/ipam/tables/ip.py:85 +#: netbox/ipam/tables/ip.py:160 netbox/ipam/tables/services.py:15 +#: netbox/ipam/tables/services.py:40 netbox/ipam/tables/vlans.py:64 +#: netbox/ipam/tables/vlans.py:114 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/core/datasource.html:34 netbox/templates/core/job.html:44 +#: netbox/templates/core/plugin.html:53 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:165 +#: 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/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:44 +#: 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:24 +#: netbox/templates/ipam/servicetemplate.html:15 +#: netbox/templates/ipam/vlan.html:35 netbox/templates/ipam/vlangroup.html:30 +#: netbox/templates/tenancy/contact.html:25 +#: 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:41 +#: netbox/tenancy/tables/contacts.py:56 netbox/tenancy/tables/tenants.py:16 +#: netbox/tenancy/tables/tenants.py:38 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:55 +#: netbox/virtualization/tables/virtualmachines.py:139 +#: netbox/virtualization/tables/virtualmachines.py:194 +#: 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:79 msgid "Name" msgstr "" -#: circuits/tables/circuits.py:41 circuits/tables/circuits.py:138 -#: circuits/tables/providers.py:45 circuits/tables/providers.py:79 -#: netbox/navigation/menu.py:266 netbox/navigation/menu.py:270 -#: netbox/navigation/menu.py:272 templates/circuits/provider.html:57 -#: templates/circuits/provideraccount.html:44 -#: templates/circuits/providernetwork.html:50 +#: netbox/circuits/tables/circuits.py:41 netbox/circuits/tables/circuits.py:138 +#: netbox/circuits/tables/providers.py:45 +#: netbox/circuits/tables/providers.py:79 netbox/netbox/navigation/menu.py:266 +#: netbox/netbox/navigation/menu.py:270 netbox/netbox/navigation/menu.py:272 +#: 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:55 templates/circuits/circuit.html:26 +#: netbox/circuits/tables/circuits.py:55 +#: netbox/templates/circuits/circuit.html:26 msgid "Circuit ID" msgstr "" -#: circuits/tables/circuits.py:69 wireless/forms/model_forms.py:160 +#: netbox/circuits/tables/circuits.py:69 +#: netbox/wireless/forms/model_forms.py:160 msgid "Side A" msgstr "" -#: circuits/tables/circuits.py:74 +#: netbox/circuits/tables/circuits.py:74 msgid "Side Z" msgstr "" -#: circuits/tables/circuits.py:77 templates/circuits/circuit.html:55 +#: netbox/circuits/tables/circuits.py:77 +#: netbox/templates/circuits/circuit.html:55 msgid "Commit Rate" msgstr "" -#: circuits/tables/circuits.py:80 circuits/tables/providers.py:48 -#: circuits/tables/providers.py:82 circuits/tables/providers.py:107 -#: dcim/tables/devices.py:1032 dcim/tables/devicetypes.py:93 -#: dcim/tables/modules.py:29 dcim/tables/modules.py:72 dcim/tables/power.py:39 -#: dcim/tables/power.py:96 dcim/tables/racks.py:84 dcim/tables/racks.py:145 -#: dcim/tables/racks.py:225 dcim/tables/sites.py:108 -#: extras/tables/tables.py:582 ipam/tables/asn.py:69 ipam/tables/fhrp.py:34 -#: ipam/tables/ip.py:136 ipam/tables/ip.py:275 ipam/tables/ip.py:329 -#: ipam/tables/ip.py:397 ipam/tables/services.py:24 ipam/tables/services.py:54 -#: ipam/tables/vlans.py:145 ipam/tables/vrfs.py:47 ipam/tables/vrfs.py:72 -#: templates/dcim/htmx/cable_edit.html:89 templates/generic/bulk_edit.html:86 -#: templates/inc/panels/comments.html:5 tenancy/tables/contacts.py:68 -#: tenancy/tables/tenants.py:46 utilities/forms/fields/fields.py:29 -#: virtualization/tables/clusters.py:91 -#: virtualization/tables/virtualmachines.py:82 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:37 vpn/tables/tunnels.py:61 -#: wireless/tables/wirelesslan.py:27 wireless/tables/wirelesslan.py:58 +#: netbox/circuits/tables/circuits.py:80 netbox/circuits/tables/providers.py:48 +#: netbox/circuits/tables/providers.py:82 +#: netbox/circuits/tables/providers.py:107 netbox/dcim/tables/devices.py:1032 +#: netbox/dcim/tables/devicetypes.py:93 netbox/dcim/tables/modules.py:29 +#: netbox/dcim/tables/modules.py:72 netbox/dcim/tables/power.py:39 +#: netbox/dcim/tables/power.py:96 netbox/dcim/tables/racks.py:84 +#: netbox/dcim/tables/racks.py:145 netbox/dcim/tables/racks.py:225 +#: netbox/dcim/tables/sites.py:108 netbox/extras/tables/tables.py:582 +#: netbox/ipam/tables/asn.py:69 netbox/ipam/tables/fhrp.py:34 +#: netbox/ipam/tables/ip.py:136 netbox/ipam/tables/ip.py:275 +#: netbox/ipam/tables/ip.py:329 netbox/ipam/tables/ip.py:397 +#: netbox/ipam/tables/services.py:24 netbox/ipam/tables/services.py:54 +#: netbox/ipam/tables/vlans.py:145 netbox/ipam/tables/vrfs.py:47 +#: netbox/ipam/tables/vrfs.py:72 netbox/templates/dcim/htmx/cable_edit.html:89 +#: netbox/templates/generic/bulk_edit.html:86 +#: netbox/templates/inc/panels/comments.html:5 +#: netbox/tenancy/tables/contacts.py:68 netbox/tenancy/tables/tenants.py:46 +#: netbox/utilities/forms/fields/fields.py:29 +#: netbox/virtualization/tables/clusters.py:91 +#: netbox/virtualization/tables/virtualmachines.py:82 +#: 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:37 +#: netbox/vpn/tables/tunnels.py:61 netbox/wireless/tables/wirelesslan.py:27 +#: netbox/wireless/tables/wirelesslan.py:58 msgid "Comments" msgstr "" -#: circuits/tables/circuits.py:86 templates/tenancy/contact.html:84 -#: tenancy/tables/contacts.py:73 +#: netbox/circuits/tables/circuits.py:86 +#: netbox/templates/tenancy/contact.html:84 +#: netbox/tenancy/tables/contacts.py:73 msgid "Assignments" msgstr "" -#: circuits/tables/providers.py:23 +#: netbox/circuits/tables/providers.py:23 msgid "Accounts" msgstr "" -#: circuits/tables/providers.py:29 +#: netbox/circuits/tables/providers.py:29 msgid "Account Count" msgstr "" -#: circuits/tables/providers.py:39 dcim/tables/sites.py:100 +#: netbox/circuits/tables/providers.py:39 netbox/dcim/tables/sites.py:100 msgid "ASN Count" msgstr "" -#: circuits/views.py:331 +#: netbox/circuits/views.py:331 #, python-brace-format msgid "No terminations have been defined for circuit {circuit}." msgstr "" -#: circuits/views.py:380 +#: netbox/circuits/views.py:380 #, python-brace-format msgid "Swapped terminations for circuit {circuit}." msgstr "" -#: core/api/views.py:39 +#: netbox/core/api/views.py:39 msgid "This user does not have permission to synchronize this data source." 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:187 dcim/choices.py:233 -#: dcim/choices.py:1568 virtualization/choices.py:47 +#: 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:187 netbox/dcim/choices.py:233 +#: netbox/dcim/choices.py:1568 netbox/virtualization/choices.py:47 msgid "Failed" msgstr "" -#: core/choices.py:35 netbox/navigation/menu.py:335 -#: netbox/navigation/menu.py:339 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:335 +#: netbox/netbox/navigation/menu.py:339 +#: 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:87 core/tables/plugins.py:63 -#: templates/generic/object.html:61 +#: netbox/core/choices.py:87 netbox/core/tables/plugins.py:63 +#: netbox/templates/generic/object.html:61 msgid "Updated" msgstr "" -#: core/choices.py:88 +#: netbox/core/choices.py:88 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:29 core/tables/plugins.py:51 -#: templates/core/plugin.html:87 templates/dcim/interface.html:216 +#: netbox/core/data_backends.py:29 netbox/core/tables/plugins.py:51 +#: netbox/templates/core/plugin.html:87 +#: netbox/templates/dcim/interface.html:216 msgid "Local" msgstr "" -#: core/data_backends.py:47 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:47 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:49 core/data_backends.py:55 +#: netbox/core/data_backends.py:49 netbox/core/data_backends.py:55 msgid "Only used for cloning with HTTP(S)" msgstr "" -#: core/data_backends.py:53 templates/account/base.html:23 -#: templates/account/password.html:12 users/forms/model_forms.py:171 +#: netbox/core/data_backends.py:53 netbox/templates/account/base.html:23 +#: netbox/templates/account/password.html:12 +#: netbox/users/forms/model_forms.py:171 msgid "Password" msgstr "" -#: core/data_backends.py:59 +#: netbox/core/data_backends.py:59 msgid "Branch" msgstr "" -#: core/data_backends.py:106 +#: netbox/core/data_backends.py:106 #, python-brace-format msgid "Fetching remote data failed ({name}): {error}" msgstr "" -#: core/data_backends.py:119 +#: netbox/core/data_backends.py:119 msgid "AWS access key ID" msgstr "" -#: core/data_backends.py:123 +#: netbox/core/data_backends.py:123 msgid "AWS secret access key" msgstr "" -#: core/events.py:27 +#: netbox/core/events.py:27 msgid "Object created" msgstr "" -#: core/events.py:28 +#: netbox/core/events.py:28 msgid "Object updated" msgstr "" -#: core/events.py:29 +#: netbox/core/events.py:29 msgid "Object deleted" msgstr "" -#: core/events.py:30 +#: netbox/core/events.py:30 msgid "Job started" msgstr "" -#: core/events.py:31 +#: netbox/core/events.py:31 msgid "Job completed" msgstr "" -#: core/events.py:32 +#: netbox/core/events.py:32 msgid "Job failed" msgstr "" -#: core/events.py:33 +#: netbox/core/events.py:33 msgid "Job errored" msgstr "" -#: core/filtersets.py:53 extras/filtersets.py:250 extras/filtersets.py:633 -#: extras/filtersets.py:661 +#: netbox/core/filtersets.py:53 netbox/extras/filtersets.py:250 +#: netbox/extras/filtersets.py:633 netbox/extras/filtersets.py:661 msgid "Data source (ID)" msgstr "" -#: core/filtersets.py:59 +#: netbox/core/filtersets.py:59 msgid "Data source (name)" msgstr "" -#: core/filtersets.py:145 dcim/filtersets.py:501 extras/filtersets.py:287 -#: extras/filtersets.py:331 extras/filtersets.py:353 extras/filtersets.py:413 -#: users/filtersets.py:28 +#: netbox/core/filtersets.py:145 netbox/dcim/filtersets.py:501 +#: netbox/extras/filtersets.py:287 netbox/extras/filtersets.py:331 +#: netbox/extras/filtersets.py:353 netbox/extras/filtersets.py:413 +#: netbox/users/filtersets.py:28 msgid "User (ID)" msgstr "" -#: core/filtersets.py:151 +#: netbox/core/filtersets.py:151 msgid "User name" msgstr "" -#: core/forms/bulk_edit.py:25 core/forms/filtersets.py:43 -#: core/tables/data.py:26 dcim/forms/bulk_edit.py:1122 -#: dcim/forms/bulk_edit.py:1400 dcim/forms/filtersets.py:1370 -#: dcim/tables/devices.py:553 dcim/tables/devicetypes.py:225 -#: extras/forms/bulk_edit.py:123 extras/forms/bulk_edit.py:187 -#: extras/forms/bulk_edit.py:246 extras/forms/filtersets.py:142 -#: extras/forms/filtersets.py:229 extras/forms/filtersets.py:294 -#: extras/tables/tables.py:162 extras/tables/tables.py:253 -#: extras/tables/tables.py:415 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/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:217 virtualization/forms/filtersets.py:215 +#: netbox/core/forms/bulk_edit.py:25 netbox/core/forms/filtersets.py:43 +#: netbox/core/tables/data.py:26 netbox/dcim/forms/bulk_edit.py:1122 +#: netbox/dcim/forms/bulk_edit.py:1400 netbox/dcim/forms/filtersets.py:1370 +#: netbox/dcim/tables/devices.py:553 netbox/dcim/tables/devicetypes.py:225 +#: netbox/extras/forms/bulk_edit.py:123 netbox/extras/forms/bulk_edit.py:187 +#: netbox/extras/forms/bulk_edit.py:246 netbox/extras/forms/filtersets.py:142 +#: netbox/extras/forms/filtersets.py:229 netbox/extras/forms/filtersets.py:294 +#: netbox/extras/tables/tables.py:162 netbox/extras/tables/tables.py:253 +#: netbox/extras/tables/tables.py:415 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/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:217 +#: netbox/virtualization/forms/filtersets.py:215 msgid "Enabled" msgstr "" -#: core/forms/bulk_edit.py:34 extras/forms/model_forms.py:285 -#: templates/extras/savedfilter.html:52 vpn/forms/filtersets.py:97 -#: vpn/forms/filtersets.py:127 vpn/forms/filtersets.py:151 -#: vpn/forms/filtersets.py:170 vpn/forms/model_forms.py:301 -#: vpn/forms/model_forms.py:321 vpn/forms/model_forms.py:337 -#: vpn/forms/model_forms.py:357 vpn/forms/model_forms.py:380 +#: netbox/core/forms/bulk_edit.py:34 netbox/extras/forms/model_forms.py:285 +#: netbox/templates/extras/savedfilter.html:52 +#: netbox/vpn/forms/filtersets.py:97 netbox/vpn/forms/filtersets.py:127 +#: netbox/vpn/forms/filtersets.py:151 netbox/vpn/forms/filtersets.py:170 +#: netbox/vpn/forms/model_forms.py:301 netbox/vpn/forms/model_forms.py:321 +#: netbox/vpn/forms/model_forms.py:337 netbox/vpn/forms/model_forms.py:357 +#: netbox/vpn/forms/model_forms.py:380 msgid "Parameters" msgstr "" -#: core/forms/bulk_edit.py:38 templates/core/datasource.html:68 +#: netbox/core/forms/bulk_edit.py:38 netbox/templates/core/datasource.html:68 msgid "Ignore rules" msgstr "" -#: core/forms/filtersets.py:30 core/forms/model_forms.py:97 -#: extras/forms/model_forms.py:248 extras/forms/model_forms.py:578 -#: extras/forms/model_forms.py:632 extras/tables/tables.py:191 -#: extras/tables/tables.py:483 extras/tables/tables.py:518 -#: templates/core/datasource.html:31 -#: templates/dcim/device/render_config.html:18 -#: templates/extras/configcontext.html:29 -#: templates/extras/configtemplate.html:21 -#: templates/extras/exporttemplate.html:35 -#: templates/virtualization/virtualmachine/render_config.html:18 +#: netbox/core/forms/filtersets.py:30 netbox/core/forms/model_forms.py:97 +#: netbox/extras/forms/model_forms.py:248 +#: netbox/extras/forms/model_forms.py:578 +#: netbox/extras/forms/model_forms.py:632 netbox/extras/tables/tables.py:191 +#: netbox/extras/tables/tables.py:483 netbox/extras/tables/tables.py:518 +#: netbox/templates/core/datasource.html:31 +#: netbox/templates/dcim/device/render_config.html:18 +#: netbox/templates/extras/configcontext.html:29 +#: netbox/templates/extras/configtemplate.html:21 +#: netbox/templates/extras/exporttemplate.html:35 +#: netbox/templates/virtualization/virtualmachine/render_config.html:18 msgid "Data Source" msgstr "" -#: core/forms/filtersets.py:55 core/forms/mixins.py:21 +#: netbox/core/forms/filtersets.py:55 netbox/core/forms/mixins.py:21 msgid "File" msgstr "" -#: core/forms/filtersets.py:60 core/forms/mixins.py:16 -#: extras/forms/filtersets.py:170 extras/forms/filtersets.py:328 -#: extras/forms/filtersets.py:413 +#: netbox/core/forms/filtersets.py:60 netbox/core/forms/mixins.py:16 +#: netbox/extras/forms/filtersets.py:170 netbox/extras/forms/filtersets.py:328 +#: netbox/extras/forms/filtersets.py:413 msgid "Data source" msgstr "" -#: core/forms/filtersets.py:70 extras/forms/filtersets.py:440 +#: netbox/core/forms/filtersets.py:70 netbox/extras/forms/filtersets.py:440 msgid "Creation" msgstr "" -#: core/forms/filtersets.py:74 core/forms/filtersets.py:160 -#: extras/forms/filtersets.py:461 extras/tables/tables.py:220 -#: extras/tables/tables.py:294 extras/tables/tables.py:326 -#: extras/tables/tables.py:571 templates/core/job.html:38 -#: templates/core/objectchange.html:52 tenancy/tables/contacts.py:90 -#: vpn/tables/l2vpn.py:59 +#: netbox/core/forms/filtersets.py:74 netbox/core/forms/filtersets.py:160 +#: netbox/extras/forms/filtersets.py:461 netbox/extras/tables/tables.py:220 +#: netbox/extras/tables/tables.py:294 netbox/extras/tables/tables.py:326 +#: netbox/extras/tables/tables.py:571 netbox/templates/core/job.html:38 +#: netbox/templates/core/objectchange.html:52 +#: netbox/tenancy/tables/contacts.py:90 netbox/vpn/tables/l2vpn.py:59 msgid "Object Type" msgstr "" -#: core/forms/filtersets.py:84 +#: netbox/core/forms/filtersets.py:84 msgid "Created after" msgstr "" -#: core/forms/filtersets.py:89 +#: netbox/core/forms/filtersets.py:89 msgid "Created before" msgstr "" -#: core/forms/filtersets.py:94 +#: netbox/core/forms/filtersets.py:94 msgid "Scheduled after" msgstr "" -#: core/forms/filtersets.py:99 +#: netbox/core/forms/filtersets.py:99 msgid "Scheduled before" msgstr "" -#: core/forms/filtersets.py:104 +#: netbox/core/forms/filtersets.py:104 msgid "Started after" msgstr "" -#: core/forms/filtersets.py:109 +#: netbox/core/forms/filtersets.py:109 msgid "Started before" msgstr "" -#: core/forms/filtersets.py:114 +#: netbox/core/forms/filtersets.py:114 msgid "Completed after" msgstr "" -#: core/forms/filtersets.py:119 +#: netbox/core/forms/filtersets.py:119 msgid "Completed before" msgstr "" -#: core/forms/filtersets.py:126 core/forms/filtersets.py:155 -#: dcim/forms/bulk_edit.py:456 dcim/forms/filtersets.py:418 -#: dcim/forms/filtersets.py:462 dcim/forms/model_forms.py:316 -#: extras/forms/filtersets.py:456 extras/forms/filtersets.py:475 -#: extras/tables/tables.py:302 extras/tables/tables.py:342 -#: templates/core/objectchange.html:36 templates/dcim/rackreservation.html:58 -#: templates/extras/savedfilter.html:21 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:156 users/forms/model_forms.py:193 -#: users/tables.py:19 +#: netbox/core/forms/filtersets.py:126 netbox/core/forms/filtersets.py:155 +#: netbox/dcim/forms/bulk_edit.py:456 netbox/dcim/forms/filtersets.py:418 +#: netbox/dcim/forms/filtersets.py:462 netbox/dcim/forms/model_forms.py:316 +#: netbox/extras/forms/filtersets.py:456 netbox/extras/forms/filtersets.py:475 +#: netbox/extras/tables/tables.py:302 netbox/extras/tables/tables.py:342 +#: netbox/templates/core/objectchange.html:36 +#: netbox/templates/dcim/rackreservation.html:58 +#: netbox/templates/extras/savedfilter.html:21 +#: 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:156 netbox/users/forms/model_forms.py:193 +#: netbox/users/tables.py:19 msgid "User" msgstr "" -#: core/forms/filtersets.py:134 core/tables/change_logging.py:15 -#: extras/tables/tables.py:609 extras/tables/tables.py:646 -#: templates/core/objectchange.html:32 +#: netbox/core/forms/filtersets.py:134 netbox/core/tables/change_logging.py:15 +#: netbox/extras/tables/tables.py:609 netbox/extras/tables/tables.py:646 +#: netbox/templates/core/objectchange.html:32 msgid "Time" msgstr "" -#: core/forms/filtersets.py:139 extras/forms/filtersets.py:445 +#: netbox/core/forms/filtersets.py:139 netbox/extras/forms/filtersets.py:445 msgid "After" msgstr "" -#: core/forms/filtersets.py:144 extras/forms/filtersets.py:450 +#: netbox/core/forms/filtersets.py:144 netbox/extras/forms/filtersets.py:450 msgid "Before" msgstr "" -#: core/forms/filtersets.py:148 core/tables/change_logging.py:29 -#: extras/forms/model_forms.py:396 templates/core/objectchange.html:46 -#: templates/extras/eventrule.html:71 +#: netbox/core/forms/filtersets.py:148 netbox/core/tables/change_logging.py:29 +#: netbox/extras/forms/model_forms.py:396 +#: netbox/templates/core/objectchange.html:46 +#: netbox/templates/extras/eventrule.html:71 msgid "Action" msgstr "" -#: core/forms/model_forms.py:54 core/tables/data.py:46 -#: templates/core/datafile.html:27 templates/extras/report/base.html:33 -#: templates/extras/script/base.html:32 +#: netbox/core/forms/model_forms.py:54 netbox/core/tables/data.py:46 +#: 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:58 +#: netbox/core/forms/model_forms.py:58 msgid "Backend Parameters" msgstr "" -#: core/forms/model_forms.py:96 +#: netbox/core/forms/model_forms.py:96 msgid "File Upload" msgstr "" -#: core/forms/model_forms.py:108 +#: netbox/core/forms/model_forms.py:108 msgid "Cannot upload a file and sync from an existing file" msgstr "" -#: core/forms/model_forms.py:110 +#: netbox/core/forms/model_forms.py:110 msgid "Must upload a file or select a data file to sync" msgstr "" -#: core/forms/model_forms.py:153 templates/dcim/rack_elevation_list.html:6 +#: netbox/core/forms/model_forms.py:153 +#: netbox/templates/dcim/rack_elevation_list.html:6 msgid "Rack Elevations" msgstr "" -#: core/forms/model_forms.py:157 dcim/choices.py:1479 -#: dcim/forms/bulk_edit.py:969 dcim/forms/bulk_edit.py:1357 -#: dcim/forms/bulk_edit.py:1375 dcim/tables/racks.py:158 -#: netbox/navigation/menu.py:291 netbox/navigation/menu.py:295 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1479 +#: netbox/dcim/forms/bulk_edit.py:969 netbox/dcim/forms/bulk_edit.py:1357 +#: netbox/dcim/forms/bulk_edit.py:1375 netbox/dcim/tables/racks.py:158 +#: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 msgid "Power" msgstr "" -#: core/forms/model_forms.py:159 netbox/navigation/menu.py:154 -#: templates/core/inc/config_data.html:37 +#: netbox/core/forms/model_forms.py:159 netbox/netbox/navigation/menu.py:154 +#: netbox/templates/core/inc/config_data.html:37 msgid "IPAM" msgstr "" -#: core/forms/model_forms.py:160 netbox/navigation/menu.py:230 -#: templates/core/inc/config_data.html:50 vpn/forms/bulk_edit.py:77 -#: vpn/forms/filtersets.py:43 vpn/forms/model_forms.py:61 -#: vpn/forms/model_forms.py:146 +#: netbox/core/forms/model_forms.py:160 netbox/netbox/navigation/menu.py:230 +#: netbox/templates/core/inc/config_data.html:50 +#: netbox/vpn/forms/bulk_edit.py:77 netbox/vpn/forms/filtersets.py:43 +#: netbox/vpn/forms/model_forms.py:61 netbox/vpn/forms/model_forms.py:146 msgid "Security" msgstr "" -#: core/forms/model_forms.py:161 templates/core/inc/config_data.html:59 +#: netbox/core/forms/model_forms.py:161 +#: netbox/templates/core/inc/config_data.html:59 msgid "Banners" msgstr "" -#: core/forms/model_forms.py:162 templates/core/inc/config_data.html:80 +#: netbox/core/forms/model_forms.py:162 +#: netbox/templates/core/inc/config_data.html:80 msgid "Pagination" msgstr "" -#: core/forms/model_forms.py:163 extras/forms/bulk_edit.py:92 -#: extras/forms/filtersets.py:47 extras/forms/model_forms.py:116 -#: extras/forms/model_forms.py:129 templates/core/inc/config_data.html:93 +#: netbox/core/forms/model_forms.py:163 netbox/extras/forms/bulk_edit.py:92 +#: netbox/extras/forms/filtersets.py:47 netbox/extras/forms/model_forms.py:116 +#: netbox/extras/forms/model_forms.py:129 +#: netbox/templates/core/inc/config_data.html:93 msgid "Validation" msgstr "" -#: core/forms/model_forms.py:164 templates/account/preferences.html:6 +#: netbox/core/forms/model_forms.py:164 +#: netbox/templates/account/preferences.html:6 msgid "User Preferences" msgstr "" -#: core/forms/model_forms.py:167 dcim/forms/filtersets.py:732 -#: templates/core/inc/config_data.html:127 users/forms/model_forms.py:65 +#: netbox/core/forms/model_forms.py:167 netbox/dcim/forms/filtersets.py:732 +#: netbox/templates/core/inc/config_data.html:127 +#: netbox/users/forms/model_forms.py:65 msgid "Miscellaneous" msgstr "" -#: core/forms/model_forms.py:169 +#: netbox/core/forms/model_forms.py:169 msgid "Config Revision" msgstr "" -#: core/forms/model_forms.py:208 +#: netbox/core/forms/model_forms.py:208 msgid "This parameter has been defined statically and cannot be modified." msgstr "" -#: core/forms/model_forms.py:216 +#: netbox/core/forms/model_forms.py:216 #, python-brace-format msgid "Current value: {value}" msgstr "" -#: core/forms/model_forms.py:218 +#: netbox/core/forms/model_forms.py:218 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 extras/models/staging.py:69 +#: netbox/core/models/change_logging.py:52 netbox/extras/models/staging.py:69 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:266 core/models/files.py:27 -#: core/models/jobs.py:51 extras/models/models.py:730 -#: 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:266 +#: netbox/core/models/files.py:27 netbox/core/models/jobs.py:51 +#: netbox/extras/models/models.py:730 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:43 -#: dcim/models/device_component_templates.py:204 -#: dcim/models/device_component_templates.py:238 -#: dcim/models/device_component_templates.py:273 -#: dcim/models/device_component_templates.py:335 -#: dcim/models/device_component_templates.py:414 -#: dcim/models/device_component_templates.py:513 -#: dcim/models/device_component_templates.py:613 -#: dcim/models/device_components.py:284 dcim/models/device_components.py:313 -#: dcim/models/device_components.py:346 dcim/models/device_components.py:464 -#: dcim/models/device_components.py:606 dcim/models/device_components.py:971 -#: dcim/models/device_components.py:1045 dcim/models/power.py:102 -#: extras/models/customfields.py:78 extras/models/search.py:41 -#: virtualization/models/clusters.py:61 vpn/models/l2vpn.py:32 +#: netbox/core/models/data.py:44 netbox/dcim/models/cables.py:43 +#: netbox/dcim/models/device_component_templates.py:204 +#: netbox/dcim/models/device_component_templates.py:238 +#: netbox/dcim/models/device_component_templates.py:273 +#: netbox/dcim/models/device_component_templates.py:335 +#: netbox/dcim/models/device_component_templates.py:414 +#: netbox/dcim/models/device_component_templates.py:513 +#: netbox/dcim/models/device_component_templates.py:613 +#: netbox/dcim/models/device_components.py:284 +#: netbox/dcim/models/device_components.py:313 +#: netbox/dcim/models/device_components.py:346 +#: netbox/dcim/models/device_components.py:464 +#: netbox/dcim/models/device_components.py:606 +#: netbox/dcim/models/device_components.py:971 +#: netbox/dcim/models/device_components.py:1045 netbox/dcim/models/power.py:102 +#: netbox/extras/models/customfields.py:78 netbox/extras/models/search.py:41 +#: netbox/virtualization/models/clusters.py:61 netbox/vpn/models/l2vpn.py:32 msgid "type" msgstr "" -#: core/models/data.py:49 extras/choices.py:37 extras/models/models.py:164 -#: extras/tables/tables.py:656 templates/core/datasource.html:58 -#: templates/core/plugin.html:65 +#: netbox/core/models/data.py:49 netbox/extras/choices.py:37 +#: netbox/extras/models/models.py:164 netbox/extras/tables/tables.py:656 +#: netbox/templates/core/datasource.html:58 +#: netbox/templates/core/plugin.html:65 msgid "URL" msgstr "" -#: core/models/data.py:59 dcim/models/device_component_templates.py:419 -#: dcim/models/device_components.py:513 extras/models/models.py:70 -#: extras/models/models.py:301 extras/models/models.py:526 -#: users/models/permissions.py:29 +#: netbox/core/models/data.py:59 +#: netbox/dcim/models/device_component_templates.py:419 +#: netbox/dcim/models/device_components.py:513 +#: netbox/extras/models/models.py:70 netbox/extras/models/models.py:301 +#: netbox/extras/models/models.py:526 netbox/users/models/permissions.py:29 msgid "enabled" msgstr "" -#: core/models/data.py:63 +#: netbox/core/models/data.py:63 msgid "ignore rules" msgstr "" -#: core/models/data.py:65 +#: netbox/core/models/data.py:65 msgid "Patterns (one per line) matching files to ignore when syncing" msgstr "" -#: core/models/data.py:68 extras/models/models.py:534 +#: netbox/core/models/data.py:68 netbox/extras/models/models.py:534 msgid "parameters" msgstr "" -#: core/models/data.py:73 +#: netbox/core/models/data.py:73 msgid "last synced" msgstr "" -#: core/models/data.py:81 +#: netbox/core/models/data.py:81 msgid "data source" msgstr "" -#: core/models/data.py:82 +#: netbox/core/models/data.py:82 msgid "data sources" msgstr "" -#: core/models/data.py:122 +#: netbox/core/models/data.py:122 #, python-brace-format msgid "Unknown backend type: {type}" msgstr "" -#: core/models/data.py:164 +#: netbox/core/models/data.py:164 msgid "Cannot initiate sync; syncing already in progress." msgstr "" -#: core/models/data.py:177 +#: netbox/core/models/data.py:177 msgid "" "There was an error initializing the backend. A dependency needs to be " "installed: " msgstr "" -#: core/models/data.py:270 core/models/files.py:31 netbox/models/features.py:59 +#: netbox/core/models/data.py:270 netbox/core/models/files.py:31 +#: netbox/netbox/models/features.py:59 msgid "last updated" msgstr "" -#: core/models/data.py:280 dcim/models/cables.py:444 +#: netbox/core/models/data.py:280 netbox/dcim/models/cables.py:444 msgid "path" msgstr "" -#: core/models/data.py:283 +#: netbox/core/models/data.py:283 msgid "File path relative to the data source's root" msgstr "" -#: core/models/data.py:287 ipam/models/ip.py:503 +#: netbox/core/models/data.py:287 netbox/ipam/models/ip.py:503 msgid "size" msgstr "" -#: core/models/data.py:290 +#: netbox/core/models/data.py:290 msgid "hash" msgstr "" -#: core/models/data.py:294 +#: netbox/core/models/data.py:294 msgid "Length must be 64 hexadecimal characters." msgstr "" -#: core/models/data.py:296 +#: netbox/core/models/data.py:296 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:401 +#: netbox/core/models/data.py:401 msgid "auto sync record" msgstr "" -#: core/models/data.py:402 +#: netbox/core/models/data.py:402 msgid "auto sync records" msgstr "" -#: core/models/files.py:37 +#: netbox/core/models/files.py:37 msgid "file root" msgstr "" -#: core/models/files.py:42 +#: netbox/core/models/files.py:42 msgid "file path" msgstr "" -#: core/models/files.py:44 +#: netbox/core/models/files.py:44 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/jobs.py:55 +#: netbox/core/models/jobs.py:55 msgid "scheduled" msgstr "" -#: core/models/jobs.py:60 +#: netbox/core/models/jobs.py:60 msgid "interval" msgstr "" -#: core/models/jobs.py:66 +#: netbox/core/models/jobs.py:66 msgid "Recurrence interval (in minutes)" msgstr "" -#: core/models/jobs.py:69 +#: netbox/core/models/jobs.py:69 msgid "started" msgstr "" -#: core/models/jobs.py:74 +#: netbox/core/models/jobs.py:74 msgid "completed" msgstr "" -#: core/models/jobs.py:92 extras/models/models.py:101 -#: extras/models/staging.py:87 +#: netbox/core/models/jobs.py:92 netbox/extras/models/models.py:101 +#: netbox/extras/models/staging.py:87 msgid "data" msgstr "" -#: core/models/jobs.py:97 +#: netbox/core/models/jobs.py:97 msgid "error" msgstr "" -#: core/models/jobs.py:102 +#: netbox/core/models/jobs.py:102 msgid "job ID" msgstr "" -#: core/models/jobs.py:113 +#: netbox/core/models/jobs.py:113 msgid "job" msgstr "" -#: core/models/jobs.py:114 +#: netbox/core/models/jobs.py:114 msgid "jobs" msgstr "" -#: core/models/jobs.py:136 +#: netbox/core/models/jobs.py:136 #, python-brace-format msgid "Jobs cannot be assigned to this object type ({type})." msgstr "" -#: core/models/jobs.py:186 +#: netbox/core/models/jobs.py:186 #, python-brace-format msgid "Invalid status for job termination. Choices are: {choices}" msgstr "" -#: core/models/jobs.py:217 +#: netbox/core/models/jobs.py:217 msgid "" "enqueue() cannot be called with values for both schedule_at and immediate." msgstr "" -#: core/signals.py:126 +#: netbox/core/signals.py:126 #, 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:279 extras/tables/tables.py:297 -#: extras/tables/tables.py:329 extras/tables/tables.py:409 -#: extras/tables/tables.py:470 extras/tables/tables.py:576 -#: extras/tables/tables.py:616 extras/tables/tables.py:653 -#: netbox/tables/tables.py:244 templates/core/objectchange.html:58 -#: templates/extras/eventrule.html:78 templates/extras/journalentry.html:18 -#: tenancy/tables/contacts.py:93 vpn/tables/l2vpn.py:64 +#: netbox/core/tables/change_logging.py:37 netbox/core/tables/jobs.py:21 +#: netbox/extras/choices.py:41 netbox/extras/tables/tables.py:279 +#: netbox/extras/tables/tables.py:297 netbox/extras/tables/tables.py:329 +#: netbox/extras/tables/tables.py:409 netbox/extras/tables/tables.py:470 +#: netbox/extras/tables/tables.py:576 netbox/extras/tables/tables.py:616 +#: netbox/extras/tables/tables.py:653 netbox/netbox/tables/tables.py:244 +#: netbox/templates/core/objectchange.html:58 +#: netbox/templates/extras/eventrule.html:78 +#: netbox/templates/extras/journalentry.html:18 +#: netbox/tenancy/tables/contacts.py:93 netbox/vpn/tables/l2vpn.py:64 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:50 templates/core/datafile.html:31 +#: netbox/core/tables/data.py:50 netbox/templates/core/datafile.html:31 msgid "Path" msgstr "" -#: core/tables/data.py:54 templates/extras/inc/result_pending.html:7 +#: netbox/core/tables/data.py:54 +#: 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:165 extras/tables/tables.py:216 -#: extras/tables/tables.py:460 netbox/tables/tables.py:189 -#: templates/dcim/virtualchassis_edit.html:52 utilities/forms/forms.py:73 -#: wireless/tables/wirelesslink.py:17 +#: netbox/core/tables/jobs.py:10 netbox/core/tables/tasks.py:76 +#: netbox/dcim/tables/devicetypes.py:165 netbox/extras/tables/tables.py:216 +#: netbox/extras/tables/tables.py:460 netbox/netbox/tables/tables.py:189 +#: netbox/templates/dcim/virtualchassis_edit.html:52 +#: netbox/utilities/forms/forms.py:73 netbox/wireless/tables/wirelesslink.py:17 msgid "ID" msgstr "" -#: core/tables/jobs.py:35 +#: netbox/core/tables/jobs.py:35 msgid "Interval" msgstr "" -#: core/tables/plugins.py:14 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:14 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:19 templates/core/datafile.html:38 +#: netbox/core/tables/plugins.py:19 netbox/templates/core/datafile.html:38 msgid "Last Updated" msgstr "" -#: core/tables/plugins.py:23 +#: netbox/core/tables/plugins.py:23 msgid "Minimum NetBox Version" msgstr "" -#: core/tables/plugins.py:27 +#: netbox/core/tables/plugins.py:27 msgid "Maximum NetBox Version" msgstr "" -#: core/tables/plugins.py:31 core/tables/plugins.py:74 +#: netbox/core/tables/plugins.py:31 netbox/core/tables/plugins.py:74 msgid "No plugin data found" msgstr "" -#: core/tables/plugins.py:48 templates/core/plugin.html:61 +#: netbox/core/tables/plugins.py:48 netbox/templates/core/plugin.html:61 msgid "Author" msgstr "" -#: core/tables/plugins.py:54 +#: netbox/core/tables/plugins.py:54 msgid "Installed" msgstr "" -#: core/tables/plugins.py:57 templates/core/plugin.html:83 +#: netbox/core/tables/plugins.py:57 netbox/templates/core/plugin.html:83 msgid "Certified" msgstr "" -#: core/tables/plugins.py:60 +#: netbox/core/tables/plugins.py:60 msgid "Published" msgstr "" -#: core/tables/plugins.py:66 +#: netbox/core/tables/plugins.py:66 msgid "Installed Version" msgstr "" -#: core/tables/plugins.py:70 +#: netbox/core/tables/plugins.py:70 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:535 +#: netbox/core/tables/tasks.py:50 netbox/ipam/forms/filtersets.py:535 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/views.py:90 +#: netbox/core/views.py:90 #, python-brace-format msgid "Queued job #{id} to sync {datasource}" msgstr "" -#: core/views.py:319 +#: netbox/core/views.py:319 #, python-brace-format msgid "Restored configuration revision #{id}" msgstr "" -#: core/views.py:412 core/views.py:455 core/views.py:531 +#: netbox/core/views.py:412 netbox/core/views.py:455 netbox/core/views.py:531 #, python-brace-format msgid "Job {job_id} not found" msgstr "" -#: core/views.py:463 +#: netbox/core/views.py:463 #, python-brace-format msgid "Job {id} has been deleted." msgstr "" -#: core/views.py:465 +#: netbox/core/views.py:465 #, python-brace-format msgid "Error deleting job {id}: {error}" msgstr "" -#: core/views.py:478 core/views.py:496 +#: netbox/core/views.py:478 netbox/core/views.py:496 #, python-brace-format msgid "Job {id} not found." msgstr "" -#: core/views.py:484 +#: netbox/core/views.py:484 #, python-brace-format msgid "Job {id} has been re-enqueued." msgstr "" -#: core/views.py:519 +#: netbox/core/views.py:519 #, python-brace-format msgid "Job {id} has been enqueued." msgstr "" -#: core/views.py:538 +#: netbox/core/views.py:538 #, python-brace-format msgid "Job {id} has been stopped." msgstr "" -#: core/views.py:540 +#: netbox/core/views.py:540 #, python-brace-format msgid "Failed to stop job {id}" msgstr "" -#: core/views.py:678 +#: netbox/core/views.py:678 msgid "Plugins catalog could not be loaded" msgstr "" -#: core/views.py:712 +#: netbox/core/views.py:712 #, python-brace-format msgid "Plugin {name} not found" msgstr "" -#: dcim/api/serializers_/devices.py:49 dcim/api/serializers_/devicetypes.py:25 +#: netbox/dcim/api/serializers_/devices.py:49 +#: netbox/dcim/api/serializers_/devicetypes.py:25 msgid "Position (U)" msgstr "" -#: dcim/api/serializers_/racks.py:112 templates/dcim/rack.html:28 +#: netbox/dcim/api/serializers_/racks.py:112 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:189 dcim/choices.py:234 -#: dcim/choices.py:1492 virtualization/choices.py:23 -#: virtualization/choices.py:48 +#: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 +#: netbox/dcim/choices.py:234 netbox/dcim/choices.py:1492 +#: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 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:41 +#: netbox/dcim/choices.py:114 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:41 msgid "Millimeters" msgstr "" -#: dcim/choices.py:115 dcim/choices.py:1514 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1514 msgid "Inches" msgstr "" -#: dcim/choices.py:136 dcim/choices.py:204 dcim/choices.py:248 +#: netbox/dcim/choices.py:136 netbox/dcim/choices.py:204 +#: netbox/dcim/choices.py:248 msgid "Front to rear" msgstr "" -#: dcim/choices.py:137 dcim/choices.py:205 dcim/choices.py:249 +#: netbox/dcim/choices.py:137 netbox/dcim/choices.py:205 +#: netbox/dcim/choices.py:249 msgid "Rear to front" msgstr "" -#: dcim/choices.py:151 dcim/forms/bulk_edit.py:68 dcim/forms/bulk_edit.py:87 -#: dcim/forms/bulk_edit.py:173 dcim/forms/bulk_edit.py:1405 -#: dcim/forms/bulk_import.py:60 dcim/forms/bulk_import.py:74 -#: dcim/forms/bulk_import.py:137 dcim/forms/bulk_import.py:566 -#: dcim/forms/bulk_import.py:833 dcim/forms/bulk_import.py:1088 -#: dcim/forms/filtersets.py:234 dcim/forms/model_forms.py:74 -#: dcim/forms/model_forms.py:93 dcim/forms/model_forms.py:170 -#: dcim/forms/model_forms.py:1062 dcim/forms/model_forms.py:1501 -#: dcim/forms/object_import.py:176 dcim/tables/devices.py:653 -#: dcim/tables/devices.py:865 dcim/tables/devices.py:950 -#: extras/tables/tables.py:223 ipam/tables/fhrp.py:59 ipam/tables/ip.py:378 -#: ipam/tables/services.py:44 templates/dcim/interface.html:102 -#: templates/dcim/interface.html:309 templates/dcim/location.html:41 -#: templates/dcim/region.html:37 templates/dcim/sitegroup.html:37 -#: templates/ipam/service.html:28 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:61 tenancy/forms/bulk_import.py:24 -#: tenancy/forms/bulk_import.py:58 tenancy/forms/model_forms.py:25 -#: tenancy/forms/model_forms.py:68 virtualization/forms/bulk_edit.py:207 -#: virtualization/forms/bulk_import.py:151 -#: virtualization/tables/virtualmachines.py:162 wireless/forms/bulk_edit.py:24 -#: wireless/forms/bulk_import.py:21 wireless/forms/model_forms.py:21 +#: netbox/dcim/choices.py:151 netbox/dcim/forms/bulk_edit.py:68 +#: netbox/dcim/forms/bulk_edit.py:87 netbox/dcim/forms/bulk_edit.py:173 +#: netbox/dcim/forms/bulk_edit.py:1405 netbox/dcim/forms/bulk_import.py:60 +#: netbox/dcim/forms/bulk_import.py:74 netbox/dcim/forms/bulk_import.py:137 +#: netbox/dcim/forms/bulk_import.py:566 netbox/dcim/forms/bulk_import.py:833 +#: netbox/dcim/forms/bulk_import.py:1088 netbox/dcim/forms/filtersets.py:234 +#: netbox/dcim/forms/model_forms.py:74 netbox/dcim/forms/model_forms.py:93 +#: netbox/dcim/forms/model_forms.py:170 netbox/dcim/forms/model_forms.py:1062 +#: netbox/dcim/forms/model_forms.py:1501 netbox/dcim/forms/object_import.py:176 +#: netbox/dcim/tables/devices.py:653 netbox/dcim/tables/devices.py:865 +#: netbox/dcim/tables/devices.py:950 netbox/extras/tables/tables.py:223 +#: netbox/ipam/tables/fhrp.py:59 netbox/ipam/tables/ip.py:378 +#: netbox/ipam/tables/services.py:44 netbox/templates/dcim/interface.html:102 +#: netbox/templates/dcim/interface.html:309 +#: netbox/templates/dcim/location.html:41 netbox/templates/dcim/region.html:37 +#: netbox/templates/dcim/sitegroup.html:37 +#: netbox/templates/ipam/service.html:28 +#: 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:61 +#: 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:68 +#: netbox/virtualization/forms/bulk_edit.py:207 +#: netbox/virtualization/forms/bulk_import.py:151 +#: netbox/virtualization/tables/virtualmachines.py:162 +#: netbox/wireless/forms/bulk_edit.py:24 +#: netbox/wireless/forms/bulk_import.py:21 +#: netbox/wireless/forms/model_forms.py:21 msgid "Parent" msgstr "" -#: dcim/choices.py:152 +#: netbox/dcim/choices.py:152 msgid "Child" msgstr "" -#: dcim/choices.py:166 templates/dcim/device.html:339 -#: templates/dcim/rack.html:129 templates/dcim/rack_elevation_list.html:20 -#: templates/dcim/rackreservation.html:76 +#: netbox/dcim/choices.py:166 netbox/templates/dcim/device.html:339 +#: netbox/templates/dcim/rack.html:129 +#: netbox/templates/dcim/rack_elevation_list.html:20 +#: netbox/templates/dcim/rackreservation.html:76 msgid "Front" msgstr "" -#: dcim/choices.py:167 templates/dcim/device.html:345 -#: templates/dcim/rack.html:135 templates/dcim/rack_elevation_list.html:21 -#: templates/dcim/rackreservation.html:82 +#: netbox/dcim/choices.py:167 netbox/templates/dcim/device.html:345 +#: netbox/templates/dcim/rack.html:135 +#: netbox/templates/dcim/rack_elevation_list.html:21 +#: netbox/templates/dcim/rackreservation.html:82 msgid "Rear" msgstr "" -#: dcim/choices.py:186 dcim/choices.py:232 virtualization/choices.py:46 +#: netbox/dcim/choices.py:186 netbox/dcim/choices.py:232 +#: netbox/virtualization/choices.py:46 msgid "Staged" msgstr "" -#: dcim/choices.py:188 +#: netbox/dcim/choices.py:188 msgid "Inventory" msgstr "" -#: dcim/choices.py:206 dcim/choices.py:250 +#: netbox/dcim/choices.py:206 netbox/dcim/choices.py:250 msgid "Left to right" msgstr "" -#: dcim/choices.py:207 dcim/choices.py:251 +#: netbox/dcim/choices.py:207 netbox/dcim/choices.py:251 msgid "Right to left" msgstr "" -#: dcim/choices.py:208 dcim/choices.py:252 +#: netbox/dcim/choices.py:208 netbox/dcim/choices.py:252 msgid "Side to rear" msgstr "" -#: dcim/choices.py:209 dcim/choices.py:253 dcim/choices.py:1287 +#: netbox/dcim/choices.py:209 netbox/dcim/choices.py:253 +#: netbox/dcim/choices.py:1287 msgid "Passive" msgstr "" -#: dcim/choices.py:210 +#: netbox/dcim/choices.py:210 msgid "Mixed" msgstr "" -#: dcim/choices.py:477 dcim/choices.py:723 +#: netbox/dcim/choices.py:477 netbox/dcim/choices.py:723 msgid "NEMA (Non-locking)" msgstr "" -#: dcim/choices.py:499 dcim/choices.py:745 +#: netbox/dcim/choices.py:499 netbox/dcim/choices.py:745 msgid "NEMA (Locking)" msgstr "" -#: dcim/choices.py:522 dcim/choices.py:768 +#: netbox/dcim/choices.py:522 netbox/dcim/choices.py:768 msgid "California Style" msgstr "" -#: dcim/choices.py:530 +#: netbox/dcim/choices.py:530 msgid "International/ITA" msgstr "" -#: dcim/choices.py:565 dcim/choices.py:803 +#: netbox/dcim/choices.py:565 netbox/dcim/choices.py:803 msgid "Proprietary" msgstr "" -#: dcim/choices.py:573 dcim/choices.py:812 dcim/choices.py:1203 -#: dcim/choices.py:1205 dcim/choices.py:1410 dcim/choices.py:1412 -#: netbox/navigation/menu.py:200 +#: netbox/dcim/choices.py:573 netbox/dcim/choices.py:812 +#: netbox/dcim/choices.py:1203 netbox/dcim/choices.py:1205 +#: netbox/dcim/choices.py:1410 netbox/dcim/choices.py:1412 +#: netbox/netbox/navigation/menu.py:200 msgid "Other" msgstr "" -#: dcim/choices.py:776 +#: netbox/dcim/choices.py:776 msgid "ITA/International" msgstr "" -#: dcim/choices.py:842 +#: netbox/dcim/choices.py:842 msgid "Physical" msgstr "" -#: dcim/choices.py:843 dcim/choices.py:1009 +#: netbox/dcim/choices.py:843 netbox/dcim/choices.py:1009 msgid "Virtual" msgstr "" -#: dcim/choices.py:844 dcim/choices.py:1082 dcim/forms/bulk_edit.py:1515 -#: dcim/forms/filtersets.py:1330 dcim/forms/model_forms.py:988 -#: dcim/forms/model_forms.py:1396 netbox/navigation/menu.py:140 -#: netbox/navigation/menu.py:144 templates/dcim/interface.html:210 +#: netbox/dcim/choices.py:844 netbox/dcim/choices.py:1082 +#: netbox/dcim/forms/bulk_edit.py:1515 netbox/dcim/forms/filtersets.py:1330 +#: netbox/dcim/forms/model_forms.py:988 netbox/dcim/forms/model_forms.py:1396 +#: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 +#: netbox/templates/dcim/interface.html:210 msgid "Wireless" msgstr "" -#: dcim/choices.py:1007 +#: netbox/dcim/choices.py:1007 msgid "Virtual interfaces" msgstr "" -#: dcim/choices.py:1010 dcim/forms/bulk_edit.py:1410 -#: dcim/forms/bulk_import.py:840 dcim/forms/model_forms.py:974 -#: dcim/tables/devices.py:657 templates/dcim/interface.html:106 -#: templates/virtualization/vminterface.html:43 -#: virtualization/forms/bulk_edit.py:212 -#: virtualization/forms/bulk_import.py:158 -#: virtualization/tables/virtualmachines.py:166 +#: netbox/dcim/choices.py:1010 netbox/dcim/forms/bulk_edit.py:1410 +#: netbox/dcim/forms/bulk_import.py:840 netbox/dcim/forms/model_forms.py:974 +#: netbox/dcim/tables/devices.py:657 netbox/templates/dcim/interface.html:106 +#: netbox/templates/virtualization/vminterface.html:43 +#: netbox/virtualization/forms/bulk_edit.py:212 +#: netbox/virtualization/forms/bulk_import.py:158 +#: netbox/virtualization/tables/virtualmachines.py:166 msgid "Bridge" msgstr "" -#: dcim/choices.py:1011 +#: netbox/dcim/choices.py:1011 msgid "Link Aggregation Group (LAG)" msgstr "" -#: dcim/choices.py:1015 +#: netbox/dcim/choices.py:1015 msgid "Ethernet (fixed)" msgstr "" -#: dcim/choices.py:1030 +#: netbox/dcim/choices.py:1030 msgid "Ethernet (modular)" msgstr "" -#: dcim/choices.py:1066 +#: netbox/dcim/choices.py:1066 msgid "Ethernet (backplane)" msgstr "" -#: dcim/choices.py:1097 +#: netbox/dcim/choices.py:1097 msgid "Cellular" msgstr "" -#: dcim/choices.py:1149 dcim/forms/filtersets.py:383 -#: dcim/forms/filtersets.py:809 dcim/forms/filtersets.py:963 -#: dcim/forms/filtersets.py:1542 templates/dcim/inventoryitem.html:52 -#: templates/dcim/virtualchassis_edit.html:54 +#: netbox/dcim/choices.py:1149 netbox/dcim/forms/filtersets.py:383 +#: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 +#: netbox/dcim/forms/filtersets.py:1542 +#: netbox/templates/dcim/inventoryitem.html:52 +#: netbox/templates/dcim/virtualchassis_edit.html:54 msgid "Serial" msgstr "" -#: dcim/choices.py:1164 +#: netbox/dcim/choices.py:1164 msgid "Coaxial" msgstr "" -#: dcim/choices.py:1184 +#: netbox/dcim/choices.py:1184 msgid "Stacking" msgstr "" -#: dcim/choices.py:1234 +#: netbox/dcim/choices.py:1234 msgid "Half" msgstr "" -#: dcim/choices.py:1235 +#: netbox/dcim/choices.py:1235 msgid "Full" msgstr "" -#: dcim/choices.py:1236 netbox/preferences.py:31 wireless/choices.py:480 +#: netbox/dcim/choices.py:1236 netbox/netbox/preferences.py:31 +#: netbox/wireless/choices.py:480 msgid "Auto" msgstr "" -#: dcim/choices.py:1247 +#: netbox/dcim/choices.py:1247 msgid "Access" msgstr "" -#: dcim/choices.py:1248 ipam/tables/vlans.py:172 ipam/tables/vlans.py:217 -#: templates/dcim/inc/interface_vlans_table.html:7 +#: netbox/dcim/choices.py:1248 netbox/ipam/tables/vlans.py:172 +#: netbox/ipam/tables/vlans.py:217 +#: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" -#: dcim/choices.py:1249 +#: netbox/dcim/choices.py:1249 msgid "Tagged (All)" msgstr "" -#: dcim/choices.py:1278 +#: netbox/dcim/choices.py:1278 msgid "IEEE Standard" msgstr "" -#: dcim/choices.py:1289 +#: netbox/dcim/choices.py:1289 msgid "Passive 24V (2-pair)" msgstr "" -#: dcim/choices.py:1290 +#: netbox/dcim/choices.py:1290 msgid "Passive 24V (4-pair)" msgstr "" -#: dcim/choices.py:1291 +#: netbox/dcim/choices.py:1291 msgid "Passive 48V (2-pair)" msgstr "" -#: dcim/choices.py:1292 +#: netbox/dcim/choices.py:1292 msgid "Passive 48V (4-pair)" msgstr "" -#: dcim/choices.py:1354 dcim/choices.py:1450 +#: netbox/dcim/choices.py:1354 netbox/dcim/choices.py:1450 msgid "Copper" msgstr "" -#: dcim/choices.py:1377 +#: netbox/dcim/choices.py:1377 msgid "Fiber Optic" msgstr "" -#: dcim/choices.py:1466 +#: netbox/dcim/choices.py:1466 msgid "Fiber" msgstr "" -#: dcim/choices.py:1490 dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1490 netbox/dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "" -#: dcim/choices.py:1509 wireless/choices.py:497 +#: netbox/dcim/choices.py:1509 netbox/wireless/choices.py:497 msgid "Kilometers" msgstr "" -#: dcim/choices.py:1510 templates/dcim/cable_trace.html:65 -#: wireless/choices.py:498 +#: netbox/dcim/choices.py:1510 netbox/templates/dcim/cable_trace.html:65 +#: netbox/wireless/choices.py:498 msgid "Meters" msgstr "" -#: dcim/choices.py:1511 +#: netbox/dcim/choices.py:1511 msgid "Centimeters" msgstr "" -#: dcim/choices.py:1512 wireless/choices.py:499 +#: netbox/dcim/choices.py:1512 netbox/wireless/choices.py:499 msgid "Miles" msgstr "" -#: dcim/choices.py:1513 templates/dcim/cable_trace.html:66 -#: wireless/choices.py:500 +#: netbox/dcim/choices.py:1513 netbox/templates/dcim/cable_trace.html:66 +#: netbox/wireless/choices.py:500 msgid "Feet" msgstr "" -#: dcim/choices.py:1529 templates/dcim/device.html:327 -#: templates/dcim/rack.html:106 +#: netbox/dcim/choices.py:1529 netbox/templates/dcim/device.html:327 +#: netbox/templates/dcim/rack.html:106 msgid "Kilograms" msgstr "" -#: dcim/choices.py:1530 +#: netbox/dcim/choices.py:1530 msgid "Grams" msgstr "" -#: dcim/choices.py:1531 templates/dcim/rack.html:107 +#: netbox/dcim/choices.py:1531 netbox/templates/dcim/rack.html:107 msgid "Pounds" msgstr "" -#: dcim/choices.py:1532 +#: netbox/dcim/choices.py:1532 msgid "Ounces" msgstr "" -#: dcim/choices.py:1579 +#: netbox/dcim/choices.py:1579 msgid "Redundant" msgstr "" -#: dcim/choices.py:1600 +#: netbox/dcim/choices.py:1600 msgid "Single phase" msgstr "" -#: dcim/choices.py:1601 +#: netbox/dcim/choices.py:1601 msgid "Three-phase" 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:86 +#: netbox/dcim/filtersets.py:86 msgid "Parent region (ID)" msgstr "" -#: dcim/filtersets.py:92 +#: netbox/dcim/filtersets.py:92 msgid "Parent region (slug)" msgstr "" -#: dcim/filtersets.py:116 +#: netbox/dcim/filtersets.py:116 msgid "Parent site group (ID)" msgstr "" -#: dcim/filtersets.py:122 +#: netbox/dcim/filtersets.py:122 msgid "Parent site group (slug)" msgstr "" -#: dcim/filtersets.py:164 extras/filtersets.py:364 ipam/filtersets.py:841 -#: ipam/filtersets.py:993 +#: netbox/dcim/filtersets.py:164 netbox/extras/filtersets.py:364 +#: netbox/ipam/filtersets.py:841 netbox/ipam/filtersets.py:993 msgid "Group (ID)" msgstr "" -#: dcim/filtersets.py:170 +#: netbox/dcim/filtersets.py:170 msgid "Group (slug)" msgstr "" -#: dcim/filtersets.py:176 dcim/filtersets.py:181 +#: netbox/dcim/filtersets.py:176 netbox/dcim/filtersets.py:181 msgid "AS (ID)" msgstr "" -#: dcim/filtersets.py:246 +#: netbox/dcim/filtersets.py:246 msgid "Parent location (ID)" msgstr "" -#: dcim/filtersets.py:252 +#: netbox/dcim/filtersets.py:252 msgid "Parent location (slug)" msgstr "" -#: dcim/filtersets.py:258 dcim/filtersets.py:369 dcim/filtersets.py:490 -#: dcim/filtersets.py:1057 dcim/filtersets.py:1404 dcim/filtersets.py:2182 +#: netbox/dcim/filtersets.py:258 netbox/dcim/filtersets.py:369 +#: netbox/dcim/filtersets.py:490 netbox/dcim/filtersets.py:1057 +#: netbox/dcim/filtersets.py:1404 netbox/dcim/filtersets.py:2182 msgid "Location (ID)" msgstr "" -#: dcim/filtersets.py:265 dcim/filtersets.py:376 dcim/filtersets.py:497 -#: dcim/filtersets.py:1410 extras/filtersets.py:542 +#: netbox/dcim/filtersets.py:265 netbox/dcim/filtersets.py:376 +#: netbox/dcim/filtersets.py:497 netbox/dcim/filtersets.py:1410 +#: netbox/extras/filtersets.py:542 msgid "Location (slug)" msgstr "" -#: dcim/filtersets.py:296 dcim/filtersets.py:381 dcim/filtersets.py:539 -#: dcim/filtersets.py:678 dcim/filtersets.py:882 dcim/filtersets.py:933 -#: dcim/filtersets.py:973 dcim/filtersets.py:1306 dcim/filtersets.py:1840 +#: netbox/dcim/filtersets.py:296 netbox/dcim/filtersets.py:381 +#: netbox/dcim/filtersets.py:539 netbox/dcim/filtersets.py:678 +#: netbox/dcim/filtersets.py:882 netbox/dcim/filtersets.py:933 +#: netbox/dcim/filtersets.py:973 netbox/dcim/filtersets.py:1306 +#: netbox/dcim/filtersets.py:1840 msgid "Manufacturer (ID)" msgstr "" -#: dcim/filtersets.py:302 dcim/filtersets.py:387 dcim/filtersets.py:545 -#: dcim/filtersets.py:684 dcim/filtersets.py:888 dcim/filtersets.py:939 -#: dcim/filtersets.py:979 dcim/filtersets.py:1312 dcim/filtersets.py:1846 +#: netbox/dcim/filtersets.py:302 netbox/dcim/filtersets.py:387 +#: netbox/dcim/filtersets.py:545 netbox/dcim/filtersets.py:684 +#: netbox/dcim/filtersets.py:888 netbox/dcim/filtersets.py:939 +#: netbox/dcim/filtersets.py:979 netbox/dcim/filtersets.py:1312 +#: netbox/dcim/filtersets.py:1846 msgid "Manufacturer (slug)" msgstr "" -#: dcim/filtersets.py:393 +#: netbox/dcim/filtersets.py:393 msgid "Rack type (slug)" msgstr "" -#: dcim/filtersets.py:397 +#: netbox/dcim/filtersets.py:397 msgid "Rack type (ID)" msgstr "" -#: dcim/filtersets.py:411 dcim/filtersets.py:892 dcim/filtersets.py:994 -#: dcim/filtersets.py:1850 ipam/filtersets.py:381 ipam/filtersets.py:493 -#: ipam/filtersets.py:1003 virtualization/filtersets.py:210 +#: netbox/dcim/filtersets.py:411 netbox/dcim/filtersets.py:892 +#: netbox/dcim/filtersets.py:994 netbox/dcim/filtersets.py:1850 +#: netbox/ipam/filtersets.py:381 netbox/ipam/filtersets.py:493 +#: netbox/ipam/filtersets.py:1003 netbox/virtualization/filtersets.py:210 msgid "Role (ID)" msgstr "" -#: dcim/filtersets.py:417 dcim/filtersets.py:898 dcim/filtersets.py:1000 -#: dcim/filtersets.py:1856 extras/filtersets.py:558 ipam/filtersets.py:387 -#: ipam/filtersets.py:499 ipam/filtersets.py:1009 -#: virtualization/filtersets.py:216 +#: netbox/dcim/filtersets.py:417 netbox/dcim/filtersets.py:898 +#: netbox/dcim/filtersets.py:1000 netbox/dcim/filtersets.py:1856 +#: netbox/extras/filtersets.py:558 netbox/ipam/filtersets.py:387 +#: netbox/ipam/filtersets.py:499 netbox/ipam/filtersets.py:1009 +#: netbox/virtualization/filtersets.py:216 msgid "Role (slug)" msgstr "" -#: dcim/filtersets.py:447 dcim/filtersets.py:1062 dcim/filtersets.py:1415 -#: dcim/filtersets.py:2244 +#: netbox/dcim/filtersets.py:447 netbox/dcim/filtersets.py:1062 +#: netbox/dcim/filtersets.py:1415 netbox/dcim/filtersets.py:2244 msgid "Rack (ID)" msgstr "" -#: dcim/filtersets.py:507 extras/filtersets.py:293 extras/filtersets.py:337 -#: extras/filtersets.py:359 extras/filtersets.py:419 users/filtersets.py:113 -#: users/filtersets.py:180 +#: netbox/dcim/filtersets.py:507 netbox/extras/filtersets.py:293 +#: netbox/extras/filtersets.py:337 netbox/extras/filtersets.py:359 +#: netbox/extras/filtersets.py:419 netbox/users/filtersets.py:113 +#: netbox/users/filtersets.py:180 msgid "User (name)" msgstr "" -#: dcim/filtersets.py:549 +#: netbox/dcim/filtersets.py:549 msgid "Default platform (ID)" msgstr "" -#: dcim/filtersets.py:555 +#: netbox/dcim/filtersets.py:555 msgid "Default platform (slug)" msgstr "" -#: dcim/filtersets.py:558 dcim/forms/filtersets.py:517 +#: netbox/dcim/filtersets.py:558 netbox/dcim/forms/filtersets.py:517 msgid "Has a front image" msgstr "" -#: dcim/filtersets.py:562 dcim/forms/filtersets.py:524 +#: netbox/dcim/filtersets.py:562 netbox/dcim/forms/filtersets.py:524 msgid "Has a rear image" msgstr "" -#: dcim/filtersets.py:567 dcim/filtersets.py:688 dcim/filtersets.py:1131 -#: dcim/forms/filtersets.py:531 dcim/forms/filtersets.py:627 -#: dcim/forms/filtersets.py:848 +#: netbox/dcim/filtersets.py:567 netbox/dcim/filtersets.py:688 +#: netbox/dcim/filtersets.py:1131 netbox/dcim/forms/filtersets.py:531 +#: netbox/dcim/forms/filtersets.py:627 netbox/dcim/forms/filtersets.py:848 msgid "Has console ports" msgstr "" -#: dcim/filtersets.py:571 dcim/filtersets.py:692 dcim/filtersets.py:1135 -#: dcim/forms/filtersets.py:538 dcim/forms/filtersets.py:634 -#: dcim/forms/filtersets.py:855 +#: netbox/dcim/filtersets.py:571 netbox/dcim/filtersets.py:692 +#: netbox/dcim/filtersets.py:1135 netbox/dcim/forms/filtersets.py:538 +#: netbox/dcim/forms/filtersets.py:634 netbox/dcim/forms/filtersets.py:855 msgid "Has console server ports" msgstr "" -#: dcim/filtersets.py:575 dcim/filtersets.py:696 dcim/filtersets.py:1139 -#: dcim/forms/filtersets.py:545 dcim/forms/filtersets.py:641 -#: dcim/forms/filtersets.py:862 +#: netbox/dcim/filtersets.py:575 netbox/dcim/filtersets.py:696 +#: netbox/dcim/filtersets.py:1139 netbox/dcim/forms/filtersets.py:545 +#: netbox/dcim/forms/filtersets.py:641 netbox/dcim/forms/filtersets.py:862 msgid "Has power ports" msgstr "" -#: dcim/filtersets.py:579 dcim/filtersets.py:700 dcim/filtersets.py:1143 -#: dcim/forms/filtersets.py:552 dcim/forms/filtersets.py:648 -#: dcim/forms/filtersets.py:869 +#: netbox/dcim/filtersets.py:579 netbox/dcim/filtersets.py:700 +#: netbox/dcim/filtersets.py:1143 netbox/dcim/forms/filtersets.py:552 +#: netbox/dcim/forms/filtersets.py:648 netbox/dcim/forms/filtersets.py:869 msgid "Has power outlets" msgstr "" -#: dcim/filtersets.py:583 dcim/filtersets.py:704 dcim/filtersets.py:1147 -#: dcim/forms/filtersets.py:559 dcim/forms/filtersets.py:655 -#: dcim/forms/filtersets.py:876 +#: netbox/dcim/filtersets.py:583 netbox/dcim/filtersets.py:704 +#: netbox/dcim/filtersets.py:1147 netbox/dcim/forms/filtersets.py:559 +#: netbox/dcim/forms/filtersets.py:655 netbox/dcim/forms/filtersets.py:876 msgid "Has interfaces" msgstr "" -#: dcim/filtersets.py:587 dcim/filtersets.py:708 dcim/filtersets.py:1151 -#: dcim/forms/filtersets.py:566 dcim/forms/filtersets.py:662 -#: dcim/forms/filtersets.py:883 +#: netbox/dcim/filtersets.py:587 netbox/dcim/filtersets.py:708 +#: netbox/dcim/filtersets.py:1151 netbox/dcim/forms/filtersets.py:566 +#: netbox/dcim/forms/filtersets.py:662 netbox/dcim/forms/filtersets.py:883 msgid "Has pass-through ports" msgstr "" -#: dcim/filtersets.py:591 dcim/filtersets.py:1155 dcim/forms/filtersets.py:580 +#: netbox/dcim/filtersets.py:591 netbox/dcim/filtersets.py:1155 +#: netbox/dcim/forms/filtersets.py:580 msgid "Has module bays" msgstr "" -#: dcim/filtersets.py:595 dcim/filtersets.py:1159 dcim/forms/filtersets.py:573 +#: netbox/dcim/filtersets.py:595 netbox/dcim/filtersets.py:1159 +#: netbox/dcim/forms/filtersets.py:573 msgid "Has device bays" msgstr "" -#: dcim/filtersets.py:599 dcim/forms/filtersets.py:587 +#: netbox/dcim/filtersets.py:599 netbox/dcim/forms/filtersets.py:587 msgid "Has inventory items" msgstr "" -#: dcim/filtersets.py:756 dcim/filtersets.py:989 dcim/filtersets.py:1436 +#: netbox/dcim/filtersets.py:756 netbox/dcim/filtersets.py:989 +#: netbox/dcim/filtersets.py:1436 msgid "Device type (ID)" msgstr "" -#: dcim/filtersets.py:772 dcim/filtersets.py:1317 +#: netbox/dcim/filtersets.py:772 netbox/dcim/filtersets.py:1317 msgid "Module type (ID)" msgstr "" -#: dcim/filtersets.py:804 dcim/filtersets.py:1591 +#: netbox/dcim/filtersets.py:804 netbox/dcim/filtersets.py:1591 msgid "Power port (ID)" msgstr "" -#: dcim/filtersets.py:878 dcim/filtersets.py:1836 +#: netbox/dcim/filtersets.py:878 netbox/dcim/filtersets.py:1836 msgid "Parent inventory item (ID)" msgstr "" -#: dcim/filtersets.py:921 dcim/filtersets.py:947 dcim/filtersets.py:1127 -#: virtualization/filtersets.py:238 +#: netbox/dcim/filtersets.py:921 netbox/dcim/filtersets.py:947 +#: netbox/dcim/filtersets.py:1127 netbox/virtualization/filtersets.py:238 msgid "Config template (ID)" msgstr "" -#: dcim/filtersets.py:985 +#: netbox/dcim/filtersets.py:985 msgid "Device type (slug)" msgstr "" -#: dcim/filtersets.py:1005 +#: netbox/dcim/filtersets.py:1005 msgid "Parent Device (ID)" msgstr "" -#: dcim/filtersets.py:1009 virtualization/filtersets.py:220 +#: netbox/dcim/filtersets.py:1009 netbox/virtualization/filtersets.py:220 msgid "Platform (ID)" msgstr "" -#: dcim/filtersets.py:1015 extras/filtersets.py:569 -#: virtualization/filtersets.py:226 +#: netbox/dcim/filtersets.py:1015 netbox/extras/filtersets.py:569 +#: netbox/virtualization/filtersets.py:226 msgid "Platform (slug)" msgstr "" -#: dcim/filtersets.py:1051 dcim/filtersets.py:1399 dcim/filtersets.py:1934 -#: dcim/filtersets.py:2176 dcim/filtersets.py:2235 +#: netbox/dcim/filtersets.py:1051 netbox/dcim/filtersets.py:1399 +#: netbox/dcim/filtersets.py:1934 netbox/dcim/filtersets.py:2176 +#: netbox/dcim/filtersets.py:2235 msgid "Site name (slug)" msgstr "" -#: dcim/filtersets.py:1067 +#: netbox/dcim/filtersets.py:1067 msgid "Parent bay (ID)" msgstr "" -#: dcim/filtersets.py:1071 +#: netbox/dcim/filtersets.py:1071 msgid "VM cluster (ID)" msgstr "" -#: dcim/filtersets.py:1077 extras/filtersets.py:591 -#: virtualization/filtersets.py:136 +#: netbox/dcim/filtersets.py:1077 netbox/extras/filtersets.py:591 +#: netbox/virtualization/filtersets.py:136 msgid "Cluster group (slug)" msgstr "" -#: dcim/filtersets.py:1082 virtualization/filtersets.py:130 +#: netbox/dcim/filtersets.py:1082 netbox/virtualization/filtersets.py:130 msgid "Cluster group (ID)" msgstr "" -#: dcim/filtersets.py:1088 +#: netbox/dcim/filtersets.py:1088 msgid "Device model (slug)" msgstr "" -#: dcim/filtersets.py:1099 dcim/forms/bulk_edit.py:516 +#: netbox/dcim/filtersets.py:1099 netbox/dcim/forms/bulk_edit.py:516 msgid "Is full depth" msgstr "" -#: dcim/filtersets.py:1103 dcim/forms/common.py:18 dcim/forms/filtersets.py:818 -#: dcim/forms/filtersets.py:1385 dcim/models/device_components.py:519 -#: virtualization/filtersets.py:230 virtualization/filtersets.py:301 -#: virtualization/forms/filtersets.py:172 -#: virtualization/forms/filtersets.py:223 +#: netbox/dcim/filtersets.py:1103 netbox/dcim/forms/common.py:18 +#: netbox/dcim/forms/filtersets.py:818 netbox/dcim/forms/filtersets.py:1385 +#: netbox/dcim/models/device_components.py:519 +#: netbox/virtualization/filtersets.py:230 +#: netbox/virtualization/filtersets.py:301 +#: netbox/virtualization/forms/filtersets.py:172 +#: netbox/virtualization/forms/filtersets.py:223 msgid "MAC address" msgstr "" -#: dcim/filtersets.py:1110 dcim/filtersets.py:1274 dcim/forms/filtersets.py:827 -#: dcim/forms/filtersets.py:930 virtualization/filtersets.py:234 -#: virtualization/forms/filtersets.py:176 +#: netbox/dcim/filtersets.py:1110 netbox/dcim/filtersets.py:1274 +#: netbox/dcim/forms/filtersets.py:827 netbox/dcim/forms/filtersets.py:930 +#: netbox/virtualization/filtersets.py:234 +#: netbox/virtualization/forms/filtersets.py:176 msgid "Has a primary IP" msgstr "" -#: dcim/filtersets.py:1114 +#: netbox/dcim/filtersets.py:1114 msgid "Has an out-of-band IP" msgstr "" -#: dcim/filtersets.py:1119 +#: netbox/dcim/filtersets.py:1119 msgid "Virtual chassis (ID)" msgstr "" -#: dcim/filtersets.py:1123 +#: netbox/dcim/filtersets.py:1123 msgid "Is a virtual chassis member" msgstr "" -#: dcim/filtersets.py:1164 +#: netbox/dcim/filtersets.py:1164 msgid "OOB IP (ID)" msgstr "" -#: dcim/filtersets.py:1168 +#: netbox/dcim/filtersets.py:1168 msgid "Has virtual device context" msgstr "" -#: dcim/filtersets.py:1257 +#: netbox/dcim/filtersets.py:1257 msgid "VDC (ID)" msgstr "" -#: dcim/filtersets.py:1262 +#: netbox/dcim/filtersets.py:1262 msgid "Device model" msgstr "" -#: dcim/filtersets.py:1267 ipam/filtersets.py:632 vpn/filtersets.py:102 -#: vpn/filtersets.py:412 +#: netbox/dcim/filtersets.py:1267 netbox/ipam/filtersets.py:632 +#: netbox/vpn/filtersets.py:102 netbox/vpn/filtersets.py:412 msgid "Interface (ID)" msgstr "" -#: dcim/filtersets.py:1323 +#: netbox/dcim/filtersets.py:1323 msgid "Module type (model)" msgstr "" -#: dcim/filtersets.py:1329 +#: netbox/dcim/filtersets.py:1329 msgid "Module bay (ID)" msgstr "" -#: dcim/filtersets.py:1333 dcim/filtersets.py:1425 ipam/filtersets.py:611 -#: ipam/filtersets.py:851 ipam/filtersets.py:1089 -#: virtualization/filtersets.py:161 vpn/filtersets.py:390 +#: netbox/dcim/filtersets.py:1333 netbox/dcim/filtersets.py:1425 +#: netbox/ipam/filtersets.py:611 netbox/ipam/filtersets.py:851 +#: netbox/ipam/filtersets.py:1089 netbox/virtualization/filtersets.py:161 +#: netbox/vpn/filtersets.py:390 msgid "Device (ID)" msgstr "" -#: dcim/filtersets.py:1421 +#: netbox/dcim/filtersets.py:1421 msgid "Rack (name)" msgstr "" -#: dcim/filtersets.py:1431 ipam/filtersets.py:606 ipam/filtersets.py:846 -#: ipam/filtersets.py:1095 vpn/filtersets.py:385 +#: netbox/dcim/filtersets.py:1431 netbox/ipam/filtersets.py:606 +#: netbox/ipam/filtersets.py:846 netbox/ipam/filtersets.py:1095 +#: netbox/vpn/filtersets.py:385 msgid "Device (name)" msgstr "" -#: dcim/filtersets.py:1442 +#: netbox/dcim/filtersets.py:1442 msgid "Device type (model)" msgstr "" -#: dcim/filtersets.py:1447 +#: netbox/dcim/filtersets.py:1447 msgid "Device role (ID)" msgstr "" -#: dcim/filtersets.py:1453 +#: netbox/dcim/filtersets.py:1453 msgid "Device role (slug)" msgstr "" -#: dcim/filtersets.py:1458 +#: netbox/dcim/filtersets.py:1458 msgid "Virtual Chassis (ID)" msgstr "" -#: dcim/filtersets.py:1464 dcim/forms/filtersets.py:109 -#: dcim/tables/devices.py:206 netbox/navigation/menu.py:79 -#: templates/dcim/device.html:120 templates/dcim/device_edit.html:93 -#: templates/dcim/virtualchassis.html:20 -#: templates/dcim/virtualchassis_add.html:8 -#: templates/dcim/virtualchassis_edit.html:24 +#: netbox/dcim/filtersets.py:1464 netbox/dcim/forms/filtersets.py:109 +#: netbox/dcim/tables/devices.py:206 netbox/netbox/navigation/menu.py:79 +#: netbox/templates/dcim/device.html:120 +#: netbox/templates/dcim/device_edit.html:93 +#: netbox/templates/dcim/virtualchassis.html:20 +#: netbox/templates/dcim/virtualchassis_add.html:8 +#: netbox/templates/dcim/virtualchassis_edit.html:24 msgid "Virtual Chassis" msgstr "" -#: dcim/filtersets.py:1488 +#: netbox/dcim/filtersets.py:1488 msgid "Module (ID)" msgstr "" -#: dcim/filtersets.py:1495 +#: netbox/dcim/filtersets.py:1495 msgid "Cable (ID)" msgstr "" -#: dcim/filtersets.py:1604 ipam/forms/bulk_import.py:189 -#: vpn/forms/bulk_import.py:308 +#: netbox/dcim/filtersets.py:1604 netbox/ipam/forms/bulk_import.py:189 +#: netbox/vpn/forms/bulk_import.py:308 msgid "Assigned VLAN" msgstr "" -#: dcim/filtersets.py:1608 +#: netbox/dcim/filtersets.py:1608 msgid "Assigned VID" msgstr "" -#: dcim/filtersets.py:1613 dcim/forms/bulk_edit.py:1489 -#: dcim/forms/bulk_import.py:891 dcim/forms/filtersets.py:1428 -#: dcim/forms/model_forms.py:1377 dcim/models/device_components.py:712 -#: dcim/tables/devices.py:623 ipam/filtersets.py:316 ipam/filtersets.py:327 -#: ipam/filtersets.py:483 ipam/filtersets.py:584 ipam/filtersets.py:595 -#: ipam/forms/bulk_edit.py:241 ipam/forms/bulk_edit.py:297 -#: ipam/forms/bulk_edit.py:339 ipam/forms/bulk_import.py:157 -#: ipam/forms/bulk_import.py:243 ipam/forms/bulk_import.py:279 -#: ipam/forms/filtersets.py:67 ipam/forms/filtersets.py:172 -#: ipam/forms/filtersets.py:309 ipam/forms/model_forms.py:62 -#: ipam/forms/model_forms.py:202 ipam/forms/model_forms.py:247 -#: ipam/forms/model_forms.py:300 ipam/forms/model_forms.py:431 -#: ipam/forms/model_forms.py:445 ipam/forms/model_forms.py:459 -#: ipam/models/ip.py:233 ipam/models/ip.py:512 ipam/models/ip.py:720 -#: ipam/models/vrfs.py:62 ipam/tables/ip.py:242 ipam/tables/ip.py:309 -#: ipam/tables/ip.py:360 ipam/tables/ip.py:450 -#: templates/dcim/interface.html:133 templates/ipam/ipaddress.html:18 -#: templates/ipam/iprange.html:40 templates/ipam/prefix.html:19 -#: templates/ipam/vrf.html:7 templates/ipam/vrf.html:13 -#: templates/virtualization/vminterface.html:47 -#: virtualization/forms/bulk_edit.py:261 -#: virtualization/forms/bulk_import.py:171 -#: virtualization/forms/filtersets.py:228 -#: virtualization/forms/model_forms.py:344 -#: virtualization/models/virtualmachines.py:355 -#: virtualization/tables/virtualmachines.py:143 +#: netbox/dcim/filtersets.py:1613 netbox/dcim/forms/bulk_edit.py:1489 +#: netbox/dcim/forms/bulk_import.py:891 netbox/dcim/forms/filtersets.py:1428 +#: netbox/dcim/forms/model_forms.py:1377 +#: netbox/dcim/models/device_components.py:712 +#: netbox/dcim/tables/devices.py:623 netbox/ipam/filtersets.py:316 +#: netbox/ipam/filtersets.py:327 netbox/ipam/filtersets.py:483 +#: netbox/ipam/filtersets.py:584 netbox/ipam/filtersets.py:595 +#: netbox/ipam/forms/bulk_edit.py:241 netbox/ipam/forms/bulk_edit.py:297 +#: netbox/ipam/forms/bulk_edit.py:339 netbox/ipam/forms/bulk_import.py:157 +#: netbox/ipam/forms/bulk_import.py:243 netbox/ipam/forms/bulk_import.py:279 +#: netbox/ipam/forms/filtersets.py:67 netbox/ipam/forms/filtersets.py:172 +#: netbox/ipam/forms/filtersets.py:309 netbox/ipam/forms/model_forms.py:62 +#: netbox/ipam/forms/model_forms.py:202 netbox/ipam/forms/model_forms.py:247 +#: netbox/ipam/forms/model_forms.py:300 netbox/ipam/forms/model_forms.py:431 +#: netbox/ipam/forms/model_forms.py:445 netbox/ipam/forms/model_forms.py:459 +#: netbox/ipam/models/ip.py:233 netbox/ipam/models/ip.py:512 +#: netbox/ipam/models/ip.py:720 netbox/ipam/models/vrfs.py:62 +#: netbox/ipam/tables/ip.py:242 netbox/ipam/tables/ip.py:309 +#: netbox/ipam/tables/ip.py:360 netbox/ipam/tables/ip.py:450 +#: netbox/templates/dcim/interface.html:133 +#: netbox/templates/ipam/ipaddress.html:18 +#: netbox/templates/ipam/iprange.html:40 netbox/templates/ipam/prefix.html:19 +#: netbox/templates/ipam/vrf.html:7 netbox/templates/ipam/vrf.html:13 +#: netbox/templates/virtualization/vminterface.html:47 +#: netbox/virtualization/forms/bulk_edit.py:261 +#: netbox/virtualization/forms/bulk_import.py:171 +#: netbox/virtualization/forms/filtersets.py:228 +#: netbox/virtualization/forms/model_forms.py:344 +#: netbox/virtualization/models/virtualmachines.py:355 +#: netbox/virtualization/tables/virtualmachines.py:143 msgid "VRF" msgstr "" -#: dcim/filtersets.py:1619 ipam/filtersets.py:322 ipam/filtersets.py:333 -#: ipam/filtersets.py:489 ipam/filtersets.py:590 ipam/filtersets.py:601 +#: netbox/dcim/filtersets.py:1619 netbox/ipam/filtersets.py:322 +#: netbox/ipam/filtersets.py:333 netbox/ipam/filtersets.py:489 +#: netbox/ipam/filtersets.py:590 netbox/ipam/filtersets.py:601 msgid "VRF (RD)" msgstr "" -#: dcim/filtersets.py:1624 ipam/filtersets.py:1030 vpn/filtersets.py:353 +#: netbox/dcim/filtersets.py:1624 netbox/ipam/filtersets.py:1030 +#: netbox/vpn/filtersets.py:353 msgid "L2VPN (ID)" msgstr "" -#: dcim/filtersets.py:1630 dcim/forms/filtersets.py:1433 -#: dcim/tables/devices.py:570 ipam/filtersets.py:1036 -#: ipam/forms/filtersets.py:518 ipam/tables/vlans.py:137 -#: templates/dcim/interface.html:93 templates/ipam/vlan.html:66 -#: templates/vpn/l2vpntermination.html:12 -#: virtualization/forms/filtersets.py:233 vpn/forms/bulk_import.py:280 -#: vpn/forms/filtersets.py:246 vpn/forms/model_forms.py:409 -#: vpn/forms/model_forms.py:427 vpn/models/l2vpn.py:63 vpn/tables/l2vpn.py:55 +#: netbox/dcim/filtersets.py:1630 netbox/dcim/forms/filtersets.py:1433 +#: netbox/dcim/tables/devices.py:570 netbox/ipam/filtersets.py:1036 +#: netbox/ipam/forms/filtersets.py:518 netbox/ipam/tables/vlans.py:137 +#: netbox/templates/dcim/interface.html:93 netbox/templates/ipam/vlan.html:66 +#: netbox/templates/vpn/l2vpntermination.html:12 +#: netbox/virtualization/forms/filtersets.py:233 +#: netbox/vpn/forms/bulk_import.py:280 netbox/vpn/forms/filtersets.py:246 +#: netbox/vpn/forms/model_forms.py:409 netbox/vpn/forms/model_forms.py:427 +#: netbox/vpn/models/l2vpn.py:63 netbox/vpn/tables/l2vpn.py:55 msgid "L2VPN" msgstr "" -#: dcim/filtersets.py:1662 +#: netbox/dcim/filtersets.py:1662 msgid "Virtual Chassis Interfaces for Device" msgstr "" -#: dcim/filtersets.py:1667 +#: netbox/dcim/filtersets.py:1667 msgid "Virtual Chassis Interfaces for Device (ID)" msgstr "" -#: dcim/filtersets.py:1671 +#: netbox/dcim/filtersets.py:1671 msgid "Kind of interface" msgstr "" -#: dcim/filtersets.py:1676 virtualization/filtersets.py:293 +#: netbox/dcim/filtersets.py:1676 netbox/virtualization/filtersets.py:293 msgid "Parent interface (ID)" msgstr "" -#: dcim/filtersets.py:1681 virtualization/filtersets.py:298 +#: netbox/dcim/filtersets.py:1681 netbox/virtualization/filtersets.py:298 msgid "Bridged interface (ID)" msgstr "" -#: dcim/filtersets.py:1686 +#: netbox/dcim/filtersets.py:1686 msgid "LAG interface (ID)" msgstr "" -#: dcim/filtersets.py:1713 dcim/filtersets.py:1725 -#: dcim/forms/filtersets.py:1345 dcim/forms/model_forms.py:1689 -#: templates/dcim/virtualdevicecontext.html:15 +#: netbox/dcim/filtersets.py:1713 netbox/dcim/filtersets.py:1725 +#: netbox/dcim/forms/filtersets.py:1345 netbox/dcim/forms/model_forms.py:1689 +#: netbox/templates/dcim/virtualdevicecontext.html:15 msgid "Virtual Device Context" msgstr "" -#: dcim/filtersets.py:1719 +#: netbox/dcim/filtersets.py:1719 msgid "Virtual Device Context (Identifier)" msgstr "" -#: dcim/filtersets.py:1730 templates/wireless/wirelesslan.html:11 -#: wireless/forms/model_forms.py:53 +#: netbox/dcim/filtersets.py:1730 netbox/templates/wireless/wirelesslan.html:11 +#: netbox/wireless/forms/model_forms.py:53 msgid "Wireless LAN" msgstr "" -#: dcim/filtersets.py:1734 dcim/tables/devices.py:610 +#: netbox/dcim/filtersets.py:1734 netbox/dcim/tables/devices.py:610 msgid "Wireless link" msgstr "" -#: dcim/filtersets.py:1803 +#: netbox/dcim/filtersets.py:1803 msgid "Parent module bay (ID)" msgstr "" -#: dcim/filtersets.py:1808 +#: netbox/dcim/filtersets.py:1808 msgid "Installed module (ID)" msgstr "" -#: dcim/filtersets.py:1819 +#: netbox/dcim/filtersets.py:1819 msgid "Installed device (ID)" msgstr "" -#: dcim/filtersets.py:1825 +#: netbox/dcim/filtersets.py:1825 msgid "Installed device (name)" msgstr "" -#: dcim/filtersets.py:1891 +#: netbox/dcim/filtersets.py:1891 msgid "Master (ID)" msgstr "" -#: dcim/filtersets.py:1897 +#: netbox/dcim/filtersets.py:1897 msgid "Master (name)" msgstr "" -#: dcim/filtersets.py:1939 tenancy/filtersets.py:246 +#: netbox/dcim/filtersets.py:1939 netbox/tenancy/filtersets.py:246 msgid "Tenant (ID)" msgstr "" -#: dcim/filtersets.py:1945 extras/filtersets.py:618 tenancy/filtersets.py:252 +#: netbox/dcim/filtersets.py:1945 netbox/extras/filtersets.py:618 +#: netbox/tenancy/filtersets.py:252 msgid "Tenant (slug)" msgstr "" -#: dcim/filtersets.py:1981 dcim/forms/filtersets.py:1077 +#: netbox/dcim/filtersets.py:1981 netbox/dcim/forms/filtersets.py:1077 msgid "Unterminated" msgstr "" -#: dcim/filtersets.py:2239 +#: netbox/dcim/filtersets.py:2239 msgid "Power panel (ID)" msgstr "" -#: dcim/forms/bulk_create.py:40 extras/forms/filtersets.py:401 -#: extras/forms/model_forms.py:567 extras/forms/model_forms.py:619 -#: netbox/forms/base.py:86 netbox/forms/mixins.py:81 -#: netbox/tables/columns.py:478 -#: 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:401 +#: netbox/extras/forms/model_forms.py:567 +#: netbox/extras/forms/model_forms.py:619 netbox/netbox/forms/base.py:86 +#: netbox/netbox/forms/mixins.py:81 netbox/netbox/tables/columns.py:478 +#: 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:1498 -#: dcim/forms/model_forms.py:488 dcim/forms/model_forms.py:546 -#: dcim/forms/object_create.py:197 dcim/forms/object_create.py:353 -#: dcim/tables/devices.py:165 dcim/tables/devices.py:703 -#: dcim/tables/devicetypes.py:247 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:55 +#: netbox/dcim/forms/bulk_create.py:112 netbox/dcim/forms/filtersets.py:1498 +#: netbox/dcim/forms/model_forms.py:488 netbox/dcim/forms/model_forms.py:546 +#: netbox/dcim/forms/object_create.py:197 +#: netbox/dcim/forms/object_create.py:353 netbox/dcim/tables/devices.py:165 +#: netbox/dcim/tables/devices.py:703 netbox/dcim/tables/devicetypes.py:247 +#: 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:55 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:132 +#: netbox/dcim/forms/bulk_edit.py:132 msgid "Contact name" msgstr "" -#: dcim/forms/bulk_edit.py:137 +#: netbox/dcim/forms/bulk_edit.py:137 msgid "Contact phone" msgstr "" -#: dcim/forms/bulk_edit.py:143 +#: netbox/dcim/forms/bulk_edit.py:143 msgid "Contact E-mail" msgstr "" -#: dcim/forms/bulk_edit.py:146 dcim/forms/bulk_import.py:123 -#: dcim/forms/model_forms.py:128 +#: netbox/dcim/forms/bulk_edit.py:146 netbox/dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/model_forms.py:128 msgid "Time zone" msgstr "" -#: dcim/forms/bulk_edit.py:224 dcim/forms/bulk_edit.py:495 -#: dcim/forms/bulk_edit.py:559 dcim/forms/bulk_edit.py:632 -#: dcim/forms/bulk_edit.py:656 dcim/forms/bulk_edit.py:740 -#: dcim/forms/bulk_edit.py:1267 dcim/forms/bulk_edit.py:1660 -#: dcim/forms/bulk_import.py:182 dcim/forms/bulk_import.py:371 -#: dcim/forms/bulk_import.py:405 dcim/forms/bulk_import.py:450 -#: dcim/forms/bulk_import.py:486 dcim/forms/bulk_import.py:1082 -#: dcim/forms/filtersets.py:313 dcim/forms/filtersets.py:372 -#: dcim/forms/filtersets.py:494 dcim/forms/filtersets.py:619 -#: dcim/forms/filtersets.py:700 dcim/forms/filtersets.py:782 -#: dcim/forms/filtersets.py:947 dcim/forms/filtersets.py:1539 -#: dcim/forms/model_forms.py:207 dcim/forms/model_forms.py:337 -#: dcim/forms/model_forms.py:349 dcim/forms/model_forms.py:395 -#: dcim/forms/model_forms.py:436 dcim/forms/model_forms.py:1075 -#: dcim/forms/model_forms.py:1514 dcim/forms/object_import.py:187 -#: dcim/tables/devices.py:96 dcim/tables/devices.py:172 -#: dcim/tables/devices.py:936 dcim/tables/devicetypes.py:81 -#: dcim/tables/devicetypes.py:309 dcim/tables/modules.py:20 -#: dcim/tables/modules.py:60 dcim/tables/racks.py:58 dcim/tables/racks.py:132 -#: templates/dcim/devicetype.html:14 templates/dcim/inventoryitem.html:44 -#: templates/dcim/manufacturer.html:33 templates/dcim/modulebay.html:62 -#: templates/dcim/moduletype.html:14 templates/dcim/platform.html:37 -#: templates/dcim/racktype.html:16 +#: netbox/dcim/forms/bulk_edit.py:224 netbox/dcim/forms/bulk_edit.py:495 +#: netbox/dcim/forms/bulk_edit.py:559 netbox/dcim/forms/bulk_edit.py:632 +#: netbox/dcim/forms/bulk_edit.py:656 netbox/dcim/forms/bulk_edit.py:740 +#: netbox/dcim/forms/bulk_edit.py:1267 netbox/dcim/forms/bulk_edit.py:1660 +#: netbox/dcim/forms/bulk_import.py:182 netbox/dcim/forms/bulk_import.py:371 +#: netbox/dcim/forms/bulk_import.py:405 netbox/dcim/forms/bulk_import.py:450 +#: netbox/dcim/forms/bulk_import.py:486 netbox/dcim/forms/bulk_import.py:1082 +#: netbox/dcim/forms/filtersets.py:313 netbox/dcim/forms/filtersets.py:372 +#: netbox/dcim/forms/filtersets.py:494 netbox/dcim/forms/filtersets.py:619 +#: netbox/dcim/forms/filtersets.py:700 netbox/dcim/forms/filtersets.py:782 +#: netbox/dcim/forms/filtersets.py:947 netbox/dcim/forms/filtersets.py:1539 +#: netbox/dcim/forms/model_forms.py:207 netbox/dcim/forms/model_forms.py:337 +#: netbox/dcim/forms/model_forms.py:349 netbox/dcim/forms/model_forms.py:395 +#: netbox/dcim/forms/model_forms.py:436 netbox/dcim/forms/model_forms.py:1075 +#: netbox/dcim/forms/model_forms.py:1514 netbox/dcim/forms/object_import.py:187 +#: netbox/dcim/tables/devices.py:96 netbox/dcim/tables/devices.py:172 +#: netbox/dcim/tables/devices.py:936 netbox/dcim/tables/devicetypes.py:81 +#: netbox/dcim/tables/devicetypes.py:309 netbox/dcim/tables/modules.py:20 +#: netbox/dcim/tables/modules.py:60 netbox/dcim/tables/racks.py:58 +#: netbox/dcim/tables/racks.py:132 netbox/templates/dcim/devicetype.html:14 +#: netbox/templates/dcim/inventoryitem.html:44 +#: netbox/templates/dcim/manufacturer.html:33 +#: netbox/templates/dcim/modulebay.html:62 +#: netbox/templates/dcim/moduletype.html:14 +#: netbox/templates/dcim/platform.html:37 +#: netbox/templates/dcim/racktype.html:16 msgid "Manufacturer" msgstr "" -#: dcim/forms/bulk_edit.py:229 dcim/forms/bulk_edit.py:372 -#: dcim/forms/bulk_import.py:191 dcim/forms/bulk_import.py:263 -#: dcim/forms/filtersets.py:255 -#: templates/dcim/inc/panels/racktype_dimensions.html:6 +#: netbox/dcim/forms/bulk_edit.py:229 netbox/dcim/forms/bulk_edit.py:372 +#: netbox/dcim/forms/bulk_import.py:191 netbox/dcim/forms/bulk_import.py:263 +#: netbox/dcim/forms/filtersets.py:255 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:6 msgid "Form factor" msgstr "" -#: dcim/forms/bulk_edit.py:234 dcim/forms/bulk_edit.py:377 -#: dcim/forms/bulk_import.py:199 dcim/forms/bulk_import.py:266 -#: dcim/forms/filtersets.py:260 -#: templates/dcim/inc/panels/racktype_dimensions.html:10 +#: netbox/dcim/forms/bulk_edit.py:234 netbox/dcim/forms/bulk_edit.py:377 +#: netbox/dcim/forms/bulk_import.py:199 netbox/dcim/forms/bulk_import.py:266 +#: netbox/dcim/forms/filtersets.py:260 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:10 msgid "Width" msgstr "" -#: dcim/forms/bulk_edit.py:240 dcim/forms/bulk_edit.py:383 -#: templates/dcim/devicetype.html:37 +#: netbox/dcim/forms/bulk_edit.py:240 netbox/dcim/forms/bulk_edit.py:383 +#: netbox/templates/dcim/devicetype.html:37 msgid "Height (U)" msgstr "" -#: dcim/forms/bulk_edit.py:249 dcim/forms/bulk_edit.py:388 -#: dcim/forms/filtersets.py:274 +#: netbox/dcim/forms/bulk_edit.py:249 netbox/dcim/forms/bulk_edit.py:388 +#: netbox/dcim/forms/filtersets.py:274 msgid "Descending units" msgstr "" -#: dcim/forms/bulk_edit.py:252 dcim/forms/bulk_edit.py:391 +#: netbox/dcim/forms/bulk_edit.py:252 netbox/dcim/forms/bulk_edit.py:391 msgid "Outer width" msgstr "" -#: dcim/forms/bulk_edit.py:257 dcim/forms/bulk_edit.py:396 +#: netbox/dcim/forms/bulk_edit.py:257 netbox/dcim/forms/bulk_edit.py:396 msgid "Outer depth" msgstr "" -#: dcim/forms/bulk_edit.py:262 dcim/forms/bulk_edit.py:401 -#: dcim/forms/bulk_import.py:204 dcim/forms/bulk_import.py:271 +#: netbox/dcim/forms/bulk_edit.py:262 netbox/dcim/forms/bulk_edit.py:401 +#: netbox/dcim/forms/bulk_import.py:204 netbox/dcim/forms/bulk_import.py:271 msgid "Outer unit" msgstr "" -#: dcim/forms/bulk_edit.py:267 dcim/forms/bulk_edit.py:406 +#: netbox/dcim/forms/bulk_edit.py:267 netbox/dcim/forms/bulk_edit.py:406 msgid "Mounting depth" msgstr "" -#: dcim/forms/bulk_edit.py:272 dcim/forms/bulk_edit.py:299 -#: dcim/forms/bulk_edit.py:416 dcim/forms/bulk_edit.py:446 -#: dcim/forms/bulk_edit.py:529 dcim/forms/bulk_edit.py:552 -#: dcim/forms/bulk_edit.py:573 dcim/forms/bulk_edit.py:595 -#: dcim/forms/bulk_import.py:384 dcim/forms/bulk_import.py:416 -#: dcim/forms/filtersets.py:285 dcim/forms/filtersets.py:307 -#: dcim/forms/filtersets.py:327 dcim/forms/filtersets.py:401 -#: dcim/forms/filtersets.py:488 dcim/forms/filtersets.py:594 -#: dcim/forms/filtersets.py:613 dcim/forms/filtersets.py:674 -#: dcim/forms/model_forms.py:221 dcim/forms/model_forms.py:298 -#: dcim/tables/devicetypes.py:107 dcim/tables/modules.py:35 -#: dcim/tables/racks.py:74 dcim/tables/racks.py:172 -#: extras/forms/bulk_edit.py:53 extras/forms/bulk_edit.py:133 -#: extras/forms/bulk_edit.py:183 extras/forms/bulk_edit.py:288 -#: extras/forms/filtersets.py:64 extras/forms/filtersets.py:156 -#: extras/forms/filtersets.py:243 ipam/forms/bulk_edit.py:189 -#: templates/dcim/device.html:324 templates/dcim/devicetype.html:49 -#: templates/dcim/moduletype.html:34 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/ipam/role.html:30 +#: netbox/dcim/forms/bulk_edit.py:272 netbox/dcim/forms/bulk_edit.py:299 +#: netbox/dcim/forms/bulk_edit.py:416 netbox/dcim/forms/bulk_edit.py:446 +#: netbox/dcim/forms/bulk_edit.py:529 netbox/dcim/forms/bulk_edit.py:552 +#: netbox/dcim/forms/bulk_edit.py:573 netbox/dcim/forms/bulk_edit.py:595 +#: netbox/dcim/forms/bulk_import.py:384 netbox/dcim/forms/bulk_import.py:416 +#: netbox/dcim/forms/filtersets.py:285 netbox/dcim/forms/filtersets.py:307 +#: netbox/dcim/forms/filtersets.py:327 netbox/dcim/forms/filtersets.py:401 +#: netbox/dcim/forms/filtersets.py:488 netbox/dcim/forms/filtersets.py:594 +#: netbox/dcim/forms/filtersets.py:613 netbox/dcim/forms/filtersets.py:674 +#: netbox/dcim/forms/model_forms.py:221 netbox/dcim/forms/model_forms.py:298 +#: netbox/dcim/tables/devicetypes.py:107 netbox/dcim/tables/modules.py:35 +#: netbox/dcim/tables/racks.py:74 netbox/dcim/tables/racks.py:172 +#: netbox/extras/forms/bulk_edit.py:53 netbox/extras/forms/bulk_edit.py:133 +#: netbox/extras/forms/bulk_edit.py:183 netbox/extras/forms/bulk_edit.py:288 +#: netbox/extras/forms/filtersets.py:64 netbox/extras/forms/filtersets.py:156 +#: netbox/extras/forms/filtersets.py:243 netbox/ipam/forms/bulk_edit.py:189 +#: netbox/templates/dcim/device.html:324 +#: netbox/templates/dcim/devicetype.html:49 +#: netbox/templates/dcim/moduletype.html:34 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/ipam/role.html:30 msgid "Weight" msgstr "" -#: dcim/forms/bulk_edit.py:277 dcim/forms/bulk_edit.py:421 -#: dcim/forms/filtersets.py:290 +#: netbox/dcim/forms/bulk_edit.py:277 netbox/dcim/forms/bulk_edit.py:421 +#: netbox/dcim/forms/filtersets.py:290 msgid "Max weight" msgstr "" -#: dcim/forms/bulk_edit.py:282 dcim/forms/bulk_edit.py:426 -#: dcim/forms/bulk_edit.py:534 dcim/forms/bulk_edit.py:578 -#: dcim/forms/bulk_import.py:210 dcim/forms/bulk_import.py:283 -#: dcim/forms/bulk_import.py:389 dcim/forms/bulk_import.py:421 -#: dcim/forms/filtersets.py:295 dcim/forms/filtersets.py:598 -#: dcim/forms/filtersets.py:678 +#: netbox/dcim/forms/bulk_edit.py:282 netbox/dcim/forms/bulk_edit.py:426 +#: netbox/dcim/forms/bulk_edit.py:534 netbox/dcim/forms/bulk_edit.py:578 +#: netbox/dcim/forms/bulk_import.py:210 netbox/dcim/forms/bulk_import.py:283 +#: netbox/dcim/forms/bulk_import.py:389 netbox/dcim/forms/bulk_import.py:421 +#: netbox/dcim/forms/filtersets.py:295 netbox/dcim/forms/filtersets.py:598 +#: netbox/dcim/forms/filtersets.py:678 msgid "Weight unit" msgstr "" -#: dcim/forms/bulk_edit.py:296 dcim/forms/filtersets.py:305 -#: dcim/forms/model_forms.py:217 dcim/forms/model_forms.py:256 -#: templates/dcim/rack.html:45 templates/dcim/racktype.html:13 +#: netbox/dcim/forms/bulk_edit.py:296 netbox/dcim/forms/filtersets.py:305 +#: netbox/dcim/forms/model_forms.py:217 netbox/dcim/forms/model_forms.py:256 +#: netbox/templates/dcim/rack.html:45 netbox/templates/dcim/racktype.html:13 msgid "Rack Type" msgstr "" -#: dcim/forms/bulk_edit.py:298 dcim/forms/model_forms.py:220 -#: dcim/forms/model_forms.py:297 +#: netbox/dcim/forms/bulk_edit.py:298 netbox/dcim/forms/model_forms.py:220 +#: netbox/dcim/forms/model_forms.py:297 msgid "Outer Dimensions" msgstr "" -#: dcim/forms/bulk_edit.py:301 dcim/forms/model_forms.py:222 -#: dcim/forms/model_forms.py:299 templates/dcim/device.html:315 -#: templates/dcim/inc/panels/racktype_dimensions.html:3 +#: netbox/dcim/forms/bulk_edit.py:301 netbox/dcim/forms/model_forms.py:222 +#: netbox/dcim/forms/model_forms.py:299 netbox/templates/dcim/device.html:315 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:3 msgid "Dimensions" msgstr "" -#: dcim/forms/bulk_edit.py:303 dcim/forms/filtersets.py:306 -#: dcim/forms/filtersets.py:326 dcim/forms/model_forms.py:224 -#: templates/dcim/inc/panels/racktype_numbering.html:3 +#: netbox/dcim/forms/bulk_edit.py:303 netbox/dcim/forms/filtersets.py:306 +#: netbox/dcim/forms/filtersets.py:326 netbox/dcim/forms/model_forms.py:224 +#: netbox/templates/dcim/inc/panels/racktype_numbering.html:3 msgid "Numbering" msgstr "" -#: dcim/forms/bulk_edit.py:357 dcim/forms/bulk_edit.py:1262 -#: dcim/forms/bulk_edit.py:1655 dcim/forms/bulk_import.py:253 -#: dcim/forms/bulk_import.py:1076 dcim/forms/filtersets.py:367 -#: dcim/forms/filtersets.py:777 dcim/forms/filtersets.py:1534 -#: dcim/forms/model_forms.py:251 dcim/forms/model_forms.py:1070 -#: dcim/forms/model_forms.py:1509 dcim/forms/object_import.py:181 -#: dcim/tables/devices.py:169 dcim/tables/devices.py:805 -#: dcim/tables/devices.py:933 dcim/tables/devicetypes.py:305 -#: dcim/tables/racks.py:129 extras/filtersets.py:552 -#: ipam/forms/bulk_edit.py:260 ipam/forms/bulk_edit.py:310 -#: ipam/forms/bulk_edit.py:358 ipam/forms/bulk_edit.py:556 -#: ipam/forms/bulk_import.py:197 ipam/forms/bulk_import.py:262 -#: ipam/forms/bulk_import.py:298 ipam/forms/bulk_import.py:455 -#: ipam/forms/filtersets.py:237 ipam/forms/filtersets.py:289 -#: ipam/forms/filtersets.py:360 ipam/forms/filtersets.py:509 -#: ipam/forms/model_forms.py:188 ipam/forms/model_forms.py:221 -#: ipam/forms/model_forms.py:250 ipam/forms/model_forms.py:643 -#: ipam/tables/ip.py:258 ipam/tables/ip.py:316 ipam/tables/ip.py:367 -#: ipam/tables/vlans.py:130 ipam/tables/vlans.py:235 -#: templates/dcim/device.html:182 -#: templates/dcim/inc/panels/inventory_items.html:20 -#: templates/dcim/interface.html:223 templates/dcim/inventoryitem.html:36 -#: templates/dcim/rack.html:49 templates/ipam/ipaddress.html:41 -#: templates/ipam/iprange.html:50 templates/ipam/prefix.html:77 -#: 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:142 tenancy/forms/filtersets.py:107 -#: tenancy/forms/model_forms.py:137 tenancy/tables/contacts.py:102 -#: virtualization/forms/bulk_edit.py:145 -#: virtualization/forms/bulk_import.py:106 -#: virtualization/forms/filtersets.py:157 -#: virtualization/forms/model_forms.py:195 -#: virtualization/tables/virtualmachines.py:75 vpn/forms/bulk_edit.py:87 -#: vpn/forms/bulk_import.py:81 vpn/forms/filtersets.py:85 -#: vpn/forms/model_forms.py:78 vpn/forms/model_forms.py:113 -#: vpn/tables/tunnels.py:82 +#: netbox/dcim/forms/bulk_edit.py:357 netbox/dcim/forms/bulk_edit.py:1262 +#: netbox/dcim/forms/bulk_edit.py:1655 netbox/dcim/forms/bulk_import.py:253 +#: netbox/dcim/forms/bulk_import.py:1076 netbox/dcim/forms/filtersets.py:367 +#: netbox/dcim/forms/filtersets.py:777 netbox/dcim/forms/filtersets.py:1534 +#: netbox/dcim/forms/model_forms.py:251 netbox/dcim/forms/model_forms.py:1070 +#: netbox/dcim/forms/model_forms.py:1509 netbox/dcim/forms/object_import.py:181 +#: netbox/dcim/tables/devices.py:169 netbox/dcim/tables/devices.py:805 +#: netbox/dcim/tables/devices.py:933 netbox/dcim/tables/devicetypes.py:305 +#: netbox/dcim/tables/racks.py:129 netbox/extras/filtersets.py:552 +#: 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:556 +#: netbox/ipam/forms/bulk_import.py:197 netbox/ipam/forms/bulk_import.py:262 +#: netbox/ipam/forms/bulk_import.py:298 netbox/ipam/forms/bulk_import.py:455 +#: netbox/ipam/forms/filtersets.py:237 netbox/ipam/forms/filtersets.py:289 +#: netbox/ipam/forms/filtersets.py:360 netbox/ipam/forms/filtersets.py:509 +#: netbox/ipam/forms/model_forms.py:188 netbox/ipam/forms/model_forms.py:221 +#: netbox/ipam/forms/model_forms.py:250 netbox/ipam/forms/model_forms.py:643 +#: netbox/ipam/tables/ip.py:258 netbox/ipam/tables/ip.py:316 +#: netbox/ipam/tables/ip.py:367 netbox/ipam/tables/vlans.py:130 +#: netbox/ipam/tables/vlans.py:235 netbox/templates/dcim/device.html:182 +#: netbox/templates/dcim/inc/panels/inventory_items.html:20 +#: netbox/templates/dcim/interface.html:223 +#: netbox/templates/dcim/inventoryitem.html:36 +#: netbox/templates/dcim/rack.html:49 netbox/templates/ipam/ipaddress.html:41 +#: netbox/templates/ipam/iprange.html:50 netbox/templates/ipam/prefix.html:77 +#: 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:142 netbox/tenancy/forms/filtersets.py:107 +#: netbox/tenancy/forms/model_forms.py:137 +#: netbox/tenancy/tables/contacts.py:102 +#: netbox/virtualization/forms/bulk_edit.py:145 +#: netbox/virtualization/forms/bulk_import.py:106 +#: netbox/virtualization/forms/filtersets.py:157 +#: netbox/virtualization/forms/model_forms.py:195 +#: netbox/virtualization/tables/virtualmachines.py:75 +#: netbox/vpn/forms/bulk_edit.py:87 netbox/vpn/forms/bulk_import.py:81 +#: netbox/vpn/forms/filtersets.py:85 netbox/vpn/forms/model_forms.py:78 +#: netbox/vpn/forms/model_forms.py:113 netbox/vpn/tables/tunnels.py:82 msgid "Role" msgstr "" -#: dcim/forms/bulk_edit.py:364 dcim/forms/bulk_edit.py:712 -#: dcim/forms/bulk_edit.py:764 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:364 netbox/dcim/forms/bulk_edit.py:712 +#: netbox/dcim/forms/bulk_edit.py:764 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:367 dcim/forms/filtersets.py:387 -#: dcim/forms/filtersets.py:813 dcim/forms/filtersets.py:967 -#: dcim/forms/filtersets.py:1546 +#: netbox/dcim/forms/bulk_edit.py:367 netbox/dcim/forms/filtersets.py:387 +#: netbox/dcim/forms/filtersets.py:813 netbox/dcim/forms/filtersets.py:967 +#: netbox/dcim/forms/filtersets.py:1546 msgid "Asset tag" msgstr "" -#: dcim/forms/bulk_edit.py:411 dcim/forms/bulk_edit.py:524 -#: dcim/forms/bulk_edit.py:568 dcim/forms/bulk_edit.py:705 -#: dcim/forms/bulk_import.py:277 dcim/forms/bulk_import.py:410 -#: dcim/forms/bulk_import.py:580 dcim/forms/filtersets.py:280 -#: dcim/forms/filtersets.py:511 dcim/forms/filtersets.py:669 -#: dcim/forms/filtersets.py:804 templates/dcim/device.html:98 -#: templates/dcim/devicetype.html:65 templates/dcim/moduletype.html:30 -#: templates/dcim/rack.html:65 templates/dcim/racktype.html:28 +#: netbox/dcim/forms/bulk_edit.py:411 netbox/dcim/forms/bulk_edit.py:524 +#: netbox/dcim/forms/bulk_edit.py:568 netbox/dcim/forms/bulk_edit.py:705 +#: netbox/dcim/forms/bulk_import.py:277 netbox/dcim/forms/bulk_import.py:410 +#: netbox/dcim/forms/bulk_import.py:580 netbox/dcim/forms/filtersets.py:280 +#: netbox/dcim/forms/filtersets.py:511 netbox/dcim/forms/filtersets.py:669 +#: netbox/dcim/forms/filtersets.py:804 netbox/templates/dcim/device.html:98 +#: netbox/templates/dcim/devicetype.html:65 +#: netbox/templates/dcim/moduletype.html:30 netbox/templates/dcim/rack.html:65 +#: netbox/templates/dcim/racktype.html:28 msgid "Airflow" msgstr "" -#: dcim/forms/bulk_edit.py:440 dcim/forms/bulk_edit.py:910 -#: dcim/forms/bulk_import.py:322 dcim/forms/bulk_import.py:325 -#: dcim/forms/bulk_import.py:553 dcim/forms/bulk_import.py:1358 -#: dcim/forms/bulk_import.py:1362 dcim/forms/filtersets.py:104 -#: dcim/forms/filtersets.py:324 dcim/forms/filtersets.py:405 -#: dcim/forms/filtersets.py:419 dcim/forms/filtersets.py:457 -#: dcim/forms/filtersets.py:772 dcim/forms/filtersets.py:1035 -#: dcim/forms/filtersets.py:1167 dcim/forms/model_forms.py:264 -#: dcim/forms/model_forms.py:306 dcim/forms/model_forms.py:479 -#: dcim/forms/model_forms.py:755 dcim/forms/object_create.py:400 -#: dcim/tables/devices.py:161 dcim/tables/power.py:70 dcim/tables/racks.py:217 -#: ipam/forms/bulk_edit.py:468 ipam/forms/filtersets.py:442 -#: 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:440 netbox/dcim/forms/bulk_edit.py:910 +#: netbox/dcim/forms/bulk_import.py:322 netbox/dcim/forms/bulk_import.py:325 +#: netbox/dcim/forms/bulk_import.py:553 netbox/dcim/forms/bulk_import.py:1358 +#: netbox/dcim/forms/bulk_import.py:1362 netbox/dcim/forms/filtersets.py:104 +#: netbox/dcim/forms/filtersets.py:324 netbox/dcim/forms/filtersets.py:405 +#: netbox/dcim/forms/filtersets.py:419 netbox/dcim/forms/filtersets.py:457 +#: netbox/dcim/forms/filtersets.py:772 netbox/dcim/forms/filtersets.py:1035 +#: netbox/dcim/forms/filtersets.py:1167 netbox/dcim/forms/model_forms.py:264 +#: netbox/dcim/forms/model_forms.py:306 netbox/dcim/forms/model_forms.py:479 +#: netbox/dcim/forms/model_forms.py:755 netbox/dcim/forms/object_create.py:400 +#: netbox/dcim/tables/devices.py:161 netbox/dcim/tables/power.py:70 +#: netbox/dcim/tables/racks.py:217 netbox/ipam/forms/bulk_edit.py:468 +#: netbox/ipam/forms/filtersets.py:442 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:444 dcim/forms/bulk_edit.py:730 -#: dcim/forms/filtersets.py:325 dcim/forms/filtersets.py:398 -#: dcim/forms/filtersets.py:481 dcim/forms/filtersets.py:608 -#: dcim/forms/filtersets.py:721 dcim/forms/filtersets.py:942 -#: dcim/forms/model_forms.py:670 dcim/forms/model_forms.py:1579 -#: templates/dcim/device_edit.html:20 +#: netbox/dcim/forms/bulk_edit.py:444 netbox/dcim/forms/bulk_edit.py:730 +#: netbox/dcim/forms/filtersets.py:325 netbox/dcim/forms/filtersets.py:398 +#: netbox/dcim/forms/filtersets.py:481 netbox/dcim/forms/filtersets.py:608 +#: netbox/dcim/forms/filtersets.py:721 netbox/dcim/forms/filtersets.py:942 +#: netbox/dcim/forms/model_forms.py:670 netbox/dcim/forms/model_forms.py:1579 +#: netbox/templates/dcim/device_edit.html:20 msgid "Hardware" msgstr "" -#: dcim/forms/bulk_edit.py:500 dcim/forms/bulk_import.py:377 -#: dcim/forms/filtersets.py:499 dcim/forms/model_forms.py:353 +#: netbox/dcim/forms/bulk_edit.py:500 netbox/dcim/forms/bulk_import.py:377 +#: netbox/dcim/forms/filtersets.py:499 netbox/dcim/forms/model_forms.py:353 msgid "Default platform" msgstr "" -#: dcim/forms/bulk_edit.py:505 dcim/forms/bulk_edit.py:564 -#: dcim/forms/filtersets.py:502 dcim/forms/filtersets.py:622 +#: netbox/dcim/forms/bulk_edit.py:505 netbox/dcim/forms/bulk_edit.py:564 +#: netbox/dcim/forms/filtersets.py:502 netbox/dcim/forms/filtersets.py:622 msgid "Part number" msgstr "" -#: dcim/forms/bulk_edit.py:509 +#: netbox/dcim/forms/bulk_edit.py:509 msgid "U height" msgstr "" -#: dcim/forms/bulk_edit.py:521 dcim/tables/devicetypes.py:103 +#: netbox/dcim/forms/bulk_edit.py:521 netbox/dcim/tables/devicetypes.py:103 msgid "Exclude from utilization" msgstr "" -#: dcim/forms/bulk_edit.py:550 dcim/forms/model_forms.py:368 -#: dcim/tables/devicetypes.py:78 templates/dcim/device.html:88 -#: templates/dcim/devicebay.html:52 templates/dcim/module.html:61 +#: netbox/dcim/forms/bulk_edit.py:550 netbox/dcim/forms/model_forms.py:368 +#: netbox/dcim/tables/devicetypes.py:78 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:592 dcim/forms/model_forms.py:401 -#: dcim/tables/modules.py:17 dcim/tables/modules.py:65 -#: templates/dcim/module.html:65 templates/dcim/modulebay.html:66 -#: templates/dcim/moduletype.html:11 +#: netbox/dcim/forms/bulk_edit.py:592 netbox/dcim/forms/model_forms.py:401 +#: netbox/dcim/tables/modules.py:17 netbox/dcim/tables/modules.py:65 +#: netbox/templates/dcim/module.html:65 netbox/templates/dcim/modulebay.html:66 +#: netbox/templates/dcim/moduletype.html:11 msgid "Module Type" msgstr "" -#: dcim/forms/bulk_edit.py:596 dcim/forms/model_forms.py:371 -#: dcim/forms/model_forms.py:402 templates/dcim/devicetype.html:11 +#: netbox/dcim/forms/bulk_edit.py:596 netbox/dcim/forms/model_forms.py:371 +#: netbox/dcim/forms/model_forms.py:402 +#: netbox/templates/dcim/devicetype.html:11 msgid "Chassis" msgstr "" -#: dcim/forms/bulk_edit.py:610 dcim/models/devices.py:484 -#: dcim/tables/devices.py:67 +#: netbox/dcim/forms/bulk_edit.py:610 netbox/dcim/models/devices.py:484 +#: netbox/dcim/tables/devices.py:67 msgid "VM role" msgstr "" -#: dcim/forms/bulk_edit.py:613 dcim/forms/bulk_edit.py:637 -#: dcim/forms/bulk_edit.py:720 dcim/forms/bulk_import.py:434 -#: dcim/forms/bulk_import.py:438 dcim/forms/bulk_import.py:457 -#: dcim/forms/bulk_import.py:461 dcim/forms/bulk_import.py:586 -#: dcim/forms/bulk_import.py:590 dcim/forms/filtersets.py:689 -#: dcim/forms/filtersets.py:705 dcim/forms/filtersets.py:823 -#: dcim/forms/model_forms.py:415 dcim/forms/model_forms.py:441 -#: dcim/forms/model_forms.py:555 virtualization/forms/bulk_import.py:132 -#: virtualization/forms/bulk_import.py:133 -#: virtualization/forms/filtersets.py:188 -#: virtualization/forms/model_forms.py:215 +#: netbox/dcim/forms/bulk_edit.py:613 netbox/dcim/forms/bulk_edit.py:637 +#: netbox/dcim/forms/bulk_edit.py:720 netbox/dcim/forms/bulk_import.py:434 +#: netbox/dcim/forms/bulk_import.py:438 netbox/dcim/forms/bulk_import.py:457 +#: netbox/dcim/forms/bulk_import.py:461 netbox/dcim/forms/bulk_import.py:586 +#: netbox/dcim/forms/bulk_import.py:590 netbox/dcim/forms/filtersets.py:689 +#: netbox/dcim/forms/filtersets.py:705 netbox/dcim/forms/filtersets.py:823 +#: netbox/dcim/forms/model_forms.py:415 netbox/dcim/forms/model_forms.py:441 +#: netbox/dcim/forms/model_forms.py:555 +#: netbox/virtualization/forms/bulk_import.py:132 +#: netbox/virtualization/forms/bulk_import.py:133 +#: netbox/virtualization/forms/filtersets.py:188 +#: netbox/virtualization/forms/model_forms.py:215 msgid "Config template" msgstr "" -#: dcim/forms/bulk_edit.py:661 dcim/forms/bulk_edit.py:1061 -#: dcim/forms/bulk_import.py:492 dcim/forms/filtersets.py:114 -#: dcim/forms/model_forms.py:501 dcim/forms/model_forms.py:872 -#: dcim/forms/model_forms.py:889 extras/filtersets.py:547 +#: netbox/dcim/forms/bulk_edit.py:661 netbox/dcim/forms/bulk_edit.py:1061 +#: netbox/dcim/forms/bulk_import.py:492 netbox/dcim/forms/filtersets.py:114 +#: netbox/dcim/forms/model_forms.py:501 netbox/dcim/forms/model_forms.py:872 +#: netbox/dcim/forms/model_forms.py:889 netbox/extras/filtersets.py:547 msgid "Device type" msgstr "" -#: dcim/forms/bulk_edit.py:672 dcim/forms/bulk_import.py:473 -#: dcim/forms/filtersets.py:119 dcim/forms/model_forms.py:509 +#: netbox/dcim/forms/bulk_edit.py:672 netbox/dcim/forms/bulk_import.py:473 +#: netbox/dcim/forms/filtersets.py:119 netbox/dcim/forms/model_forms.py:509 msgid "Device role" msgstr "" -#: dcim/forms/bulk_edit.py:695 dcim/forms/bulk_import.py:498 -#: dcim/forms/filtersets.py:796 dcim/forms/model_forms.py:451 -#: dcim/forms/model_forms.py:513 dcim/tables/devices.py:182 -#: extras/filtersets.py:563 templates/dcim/device.html:186 -#: templates/dcim/platform.html:26 -#: templates/virtualization/virtualmachine.html:27 -#: virtualization/forms/bulk_edit.py:160 -#: virtualization/forms/bulk_import.py:122 -#: virtualization/forms/filtersets.py:168 -#: virtualization/forms/model_forms.py:203 -#: virtualization/tables/virtualmachines.py:79 +#: netbox/dcim/forms/bulk_edit.py:695 netbox/dcim/forms/bulk_import.py:498 +#: netbox/dcim/forms/filtersets.py:796 netbox/dcim/forms/model_forms.py:451 +#: netbox/dcim/forms/model_forms.py:513 netbox/dcim/tables/devices.py:182 +#: netbox/extras/filtersets.py:563 netbox/templates/dcim/device.html:186 +#: netbox/templates/dcim/platform.html:26 +#: netbox/templates/virtualization/virtualmachine.html:27 +#: netbox/virtualization/forms/bulk_edit.py:160 +#: netbox/virtualization/forms/bulk_import.py:122 +#: netbox/virtualization/forms/filtersets.py:168 +#: netbox/virtualization/forms/model_forms.py:203 +#: netbox/virtualization/tables/virtualmachines.py:79 msgid "Platform" msgstr "" -#: dcim/forms/bulk_edit.py:728 dcim/forms/bulk_edit.py:1281 -#: dcim/forms/bulk_edit.py:1650 dcim/forms/bulk_edit.py:1696 -#: dcim/forms/bulk_import.py:641 dcim/forms/bulk_import.py:703 -#: dcim/forms/bulk_import.py:729 dcim/forms/bulk_import.py:755 -#: dcim/forms/bulk_import.py:775 dcim/forms/bulk_import.py:828 -#: dcim/forms/bulk_import.py:946 dcim/forms/bulk_import.py:994 -#: dcim/forms/bulk_import.py:1011 dcim/forms/bulk_import.py:1023 -#: dcim/forms/bulk_import.py:1071 dcim/forms/bulk_import.py:1422 -#: dcim/forms/connections.py:24 dcim/forms/filtersets.py:131 -#: dcim/forms/filtersets.py:921 dcim/forms/filtersets.py:1051 -#: dcim/forms/filtersets.py:1242 dcim/forms/filtersets.py:1267 -#: dcim/forms/filtersets.py:1291 dcim/forms/filtersets.py:1311 -#: dcim/forms/filtersets.py:1334 dcim/forms/filtersets.py:1444 -#: dcim/forms/filtersets.py:1469 dcim/forms/filtersets.py:1493 -#: dcim/forms/filtersets.py:1511 dcim/forms/filtersets.py:1528 -#: dcim/forms/filtersets.py:1592 dcim/forms/filtersets.py:1616 -#: dcim/forms/filtersets.py:1640 dcim/forms/model_forms.py:633 -#: dcim/forms/model_forms.py:849 dcim/forms/model_forms.py:1208 -#: dcim/forms/model_forms.py:1663 dcim/forms/object_create.py:257 -#: dcim/tables/connections.py:22 dcim/tables/connections.py:41 -#: dcim/tables/connections.py:60 dcim/tables/devices.py:285 -#: dcim/tables/devices.py:371 dcim/tables/devices.py:412 -#: dcim/tables/devices.py:454 dcim/tables/devices.py:505 -#: dcim/tables/devices.py:594 dcim/tables/devices.py:693 -#: dcim/tables/devices.py:750 dcim/tables/devices.py:797 -#: dcim/tables/devices.py:857 dcim/tables/devices.py:926 -#: dcim/tables/devices.py:1053 dcim/tables/modules.py:52 -#: extras/forms/filtersets.py:321 ipam/forms/bulk_import.py:304 -#: ipam/forms/bulk_import.py:481 ipam/forms/filtersets.py:551 -#: ipam/forms/model_forms.py:319 ipam/forms/model_forms.py:679 -#: ipam/forms/model_forms.py:712 ipam/forms/model_forms.py:738 -#: ipam/tables/vlans.py:180 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:10 -#: templates/dcim/devicebay.html:20 templates/dcim/devicebay.html:48 -#: templates/dcim/frontport.html:20 templates/dcim/interface.html:30 -#: templates/dcim/interface.html:161 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:51 -#: 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:167 virtualization/forms/bulk_edit.py:137 -#: virtualization/forms/bulk_import.py:99 -#: virtualization/forms/filtersets.py:128 -#: virtualization/forms/model_forms.py:185 -#: virtualization/tables/virtualmachines.py:71 vpn/choices.py:44 -#: vpn/forms/bulk_import.py:86 vpn/forms/bulk_import.py:283 -#: vpn/forms/filtersets.py:275 vpn/forms/model_forms.py:90 -#: vpn/forms/model_forms.py:125 vpn/forms/model_forms.py:236 -#: vpn/forms/model_forms.py:453 wireless/forms/model_forms.py:99 -#: wireless/forms/model_forms.py:141 wireless/tables/wirelesslan.py:75 +#: netbox/dcim/forms/bulk_edit.py:728 netbox/dcim/forms/bulk_edit.py:1281 +#: netbox/dcim/forms/bulk_edit.py:1650 netbox/dcim/forms/bulk_edit.py:1696 +#: netbox/dcim/forms/bulk_import.py:641 netbox/dcim/forms/bulk_import.py:703 +#: netbox/dcim/forms/bulk_import.py:729 netbox/dcim/forms/bulk_import.py:755 +#: netbox/dcim/forms/bulk_import.py:775 netbox/dcim/forms/bulk_import.py:828 +#: netbox/dcim/forms/bulk_import.py:946 netbox/dcim/forms/bulk_import.py:994 +#: netbox/dcim/forms/bulk_import.py:1011 netbox/dcim/forms/bulk_import.py:1023 +#: netbox/dcim/forms/bulk_import.py:1071 netbox/dcim/forms/bulk_import.py:1422 +#: netbox/dcim/forms/connections.py:24 netbox/dcim/forms/filtersets.py:131 +#: netbox/dcim/forms/filtersets.py:921 netbox/dcim/forms/filtersets.py:1051 +#: netbox/dcim/forms/filtersets.py:1242 netbox/dcim/forms/filtersets.py:1267 +#: netbox/dcim/forms/filtersets.py:1291 netbox/dcim/forms/filtersets.py:1311 +#: netbox/dcim/forms/filtersets.py:1334 netbox/dcim/forms/filtersets.py:1444 +#: netbox/dcim/forms/filtersets.py:1469 netbox/dcim/forms/filtersets.py:1493 +#: netbox/dcim/forms/filtersets.py:1511 netbox/dcim/forms/filtersets.py:1528 +#: netbox/dcim/forms/filtersets.py:1592 netbox/dcim/forms/filtersets.py:1616 +#: netbox/dcim/forms/filtersets.py:1640 netbox/dcim/forms/model_forms.py:633 +#: netbox/dcim/forms/model_forms.py:849 netbox/dcim/forms/model_forms.py:1208 +#: netbox/dcim/forms/model_forms.py:1663 netbox/dcim/forms/object_create.py:257 +#: netbox/dcim/tables/connections.py:22 netbox/dcim/tables/connections.py:41 +#: netbox/dcim/tables/connections.py:60 netbox/dcim/tables/devices.py:285 +#: netbox/dcim/tables/devices.py:371 netbox/dcim/tables/devices.py:412 +#: netbox/dcim/tables/devices.py:454 netbox/dcim/tables/devices.py:505 +#: netbox/dcim/tables/devices.py:594 netbox/dcim/tables/devices.py:693 +#: netbox/dcim/tables/devices.py:750 netbox/dcim/tables/devices.py:797 +#: netbox/dcim/tables/devices.py:857 netbox/dcim/tables/devices.py:926 +#: netbox/dcim/tables/devices.py:1053 netbox/dcim/tables/modules.py:52 +#: netbox/extras/forms/filtersets.py:321 netbox/ipam/forms/bulk_import.py:304 +#: netbox/ipam/forms/bulk_import.py:481 netbox/ipam/forms/filtersets.py:551 +#: netbox/ipam/forms/model_forms.py:319 netbox/ipam/forms/model_forms.py:679 +#: netbox/ipam/forms/model_forms.py:712 netbox/ipam/forms/model_forms.py:738 +#: netbox/ipam/tables/vlans.py:180 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:10 +#: 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:161 +#: 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:51 +#: 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:167 +#: netbox/virtualization/forms/bulk_edit.py:137 +#: netbox/virtualization/forms/bulk_import.py:99 +#: netbox/virtualization/forms/filtersets.py:128 +#: netbox/virtualization/forms/model_forms.py:185 +#: netbox/virtualization/tables/virtualmachines.py:71 netbox/vpn/choices.py:44 +#: netbox/vpn/forms/bulk_import.py:86 netbox/vpn/forms/bulk_import.py:283 +#: netbox/vpn/forms/filtersets.py:275 netbox/vpn/forms/model_forms.py:90 +#: netbox/vpn/forms/model_forms.py:125 netbox/vpn/forms/model_forms.py:236 +#: netbox/vpn/forms/model_forms.py:453 netbox/wireless/forms/model_forms.py:99 +#: netbox/wireless/forms/model_forms.py:141 +#: netbox/wireless/tables/wirelesslan.py:75 msgid "Device" msgstr "" -#: dcim/forms/bulk_edit.py:731 templates/extras/dashboard/widget_config.html:7 -#: virtualization/forms/bulk_edit.py:191 +#: netbox/dcim/forms/bulk_edit.py:731 +#: netbox/templates/extras/dashboard/widget_config.html:7 +#: netbox/virtualization/forms/bulk_edit.py:191 msgid "Configuration" msgstr "" -#: dcim/forms/bulk_edit.py:745 dcim/forms/bulk_import.py:653 -#: dcim/forms/model_forms.py:647 dcim/forms/model_forms.py:897 +#: netbox/dcim/forms/bulk_edit.py:745 netbox/dcim/forms/bulk_import.py:653 +#: netbox/dcim/forms/model_forms.py:647 netbox/dcim/forms/model_forms.py:897 msgid "Module type" msgstr "" -#: dcim/forms/bulk_edit.py:799 dcim/forms/bulk_edit.py:984 -#: dcim/forms/bulk_edit.py:1003 dcim/forms/bulk_edit.py:1026 -#: dcim/forms/bulk_edit.py:1068 dcim/forms/bulk_edit.py:1112 -#: dcim/forms/bulk_edit.py:1163 dcim/forms/bulk_edit.py:1190 -#: dcim/forms/bulk_edit.py:1217 dcim/forms/bulk_edit.py:1235 -#: dcim/forms/bulk_edit.py:1253 dcim/forms/filtersets.py:67 -#: 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:799 netbox/dcim/forms/bulk_edit.py:984 +#: netbox/dcim/forms/bulk_edit.py:1003 netbox/dcim/forms/bulk_edit.py:1026 +#: netbox/dcim/forms/bulk_edit.py:1068 netbox/dcim/forms/bulk_edit.py:1112 +#: netbox/dcim/forms/bulk_edit.py:1163 netbox/dcim/forms/bulk_edit.py:1190 +#: netbox/dcim/forms/bulk_edit.py:1217 netbox/dcim/forms/bulk_edit.py:1235 +#: netbox/dcim/forms/bulk_edit.py:1253 netbox/dcim/forms/filtersets.py:67 +#: 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:808 dcim/forms/filtersets.py:1068 -#: templates/dcim/cable.html:50 +#: netbox/dcim/forms/bulk_edit.py:808 netbox/dcim/forms/filtersets.py:1068 +#: netbox/templates/dcim/cable.html:50 msgid "Length" msgstr "" -#: dcim/forms/bulk_edit.py:813 dcim/forms/bulk_import.py:1226 -#: dcim/forms/bulk_import.py:1229 dcim/forms/filtersets.py:1072 +#: netbox/dcim/forms/bulk_edit.py:813 netbox/dcim/forms/bulk_import.py:1226 +#: netbox/dcim/forms/bulk_import.py:1229 netbox/dcim/forms/filtersets.py:1072 msgid "Length unit" msgstr "" -#: dcim/forms/bulk_edit.py:837 templates/dcim/virtualchassis.html:23 +#: netbox/dcim/forms/bulk_edit.py:837 +#: netbox/templates/dcim/virtualchassis.html:23 msgid "Domain" msgstr "" -#: dcim/forms/bulk_edit.py:905 dcim/forms/bulk_import.py:1345 -#: dcim/forms/filtersets.py:1158 dcim/forms/model_forms.py:750 +#: netbox/dcim/forms/bulk_edit.py:905 netbox/dcim/forms/bulk_import.py:1345 +#: netbox/dcim/forms/filtersets.py:1158 netbox/dcim/forms/model_forms.py:750 msgid "Power panel" msgstr "" -#: dcim/forms/bulk_edit.py:927 dcim/forms/bulk_import.py:1381 -#: dcim/forms/filtersets.py:1180 templates/dcim/powerfeed.html:83 +#: netbox/dcim/forms/bulk_edit.py:927 netbox/dcim/forms/bulk_import.py:1381 +#: netbox/dcim/forms/filtersets.py:1180 netbox/templates/dcim/powerfeed.html:83 msgid "Supply" msgstr "" -#: dcim/forms/bulk_edit.py:933 dcim/forms/bulk_import.py:1386 -#: dcim/forms/filtersets.py:1185 templates/dcim/powerfeed.html:95 +#: netbox/dcim/forms/bulk_edit.py:933 netbox/dcim/forms/bulk_import.py:1386 +#: netbox/dcim/forms/filtersets.py:1185 netbox/templates/dcim/powerfeed.html:95 msgid "Phase" msgstr "" -#: dcim/forms/bulk_edit.py:939 dcim/forms/filtersets.py:1190 -#: templates/dcim/powerfeed.html:87 +#: netbox/dcim/forms/bulk_edit.py:939 netbox/dcim/forms/filtersets.py:1190 +#: netbox/templates/dcim/powerfeed.html:87 msgid "Voltage" msgstr "" -#: dcim/forms/bulk_edit.py:943 dcim/forms/filtersets.py:1194 -#: templates/dcim/powerfeed.html:91 +#: netbox/dcim/forms/bulk_edit.py:943 netbox/dcim/forms/filtersets.py:1194 +#: netbox/templates/dcim/powerfeed.html:91 msgid "Amperage" msgstr "" -#: dcim/forms/bulk_edit.py:947 dcim/forms/filtersets.py:1198 +#: netbox/dcim/forms/bulk_edit.py:947 netbox/dcim/forms/filtersets.py:1198 msgid "Max utilization" msgstr "" -#: dcim/forms/bulk_edit.py:1036 +#: netbox/dcim/forms/bulk_edit.py:1036 msgid "Maximum draw" msgstr "" -#: dcim/forms/bulk_edit.py:1039 dcim/models/device_component_templates.py:283 -#: dcim/models/device_components.py:357 +#: netbox/dcim/forms/bulk_edit.py:1039 +#: netbox/dcim/models/device_component_templates.py:283 +#: netbox/dcim/models/device_components.py:357 msgid "Maximum power draw (watts)" msgstr "" -#: dcim/forms/bulk_edit.py:1042 +#: netbox/dcim/forms/bulk_edit.py:1042 msgid "Allocated draw" msgstr "" -#: dcim/forms/bulk_edit.py:1045 dcim/models/device_component_templates.py:290 -#: dcim/models/device_components.py:364 +#: netbox/dcim/forms/bulk_edit.py:1045 +#: netbox/dcim/models/device_component_templates.py:290 +#: netbox/dcim/models/device_components.py:364 msgid "Allocated power draw (watts)" msgstr "" -#: dcim/forms/bulk_edit.py:1078 dcim/forms/bulk_import.py:786 -#: dcim/forms/model_forms.py:953 dcim/forms/model_forms.py:1278 -#: dcim/forms/model_forms.py:1566 dcim/forms/object_import.py:55 +#: netbox/dcim/forms/bulk_edit.py:1078 netbox/dcim/forms/bulk_import.py:786 +#: netbox/dcim/forms/model_forms.py:953 netbox/dcim/forms/model_forms.py:1278 +#: netbox/dcim/forms/model_forms.py:1566 netbox/dcim/forms/object_import.py:55 msgid "Power port" msgstr "" -#: dcim/forms/bulk_edit.py:1083 dcim/forms/bulk_import.py:793 +#: netbox/dcim/forms/bulk_edit.py:1083 netbox/dcim/forms/bulk_import.py:793 msgid "Feed leg" msgstr "" -#: dcim/forms/bulk_edit.py:1129 dcim/forms/bulk_edit.py:1440 +#: netbox/dcim/forms/bulk_edit.py:1129 netbox/dcim/forms/bulk_edit.py:1440 msgid "Management only" msgstr "" -#: dcim/forms/bulk_edit.py:1139 dcim/forms/bulk_edit.py:1446 -#: dcim/forms/bulk_import.py:876 dcim/forms/filtersets.py:1394 -#: dcim/forms/object_import.py:90 dcim/models/device_component_templates.py:438 -#: dcim/models/device_components.py:671 +#: netbox/dcim/forms/bulk_edit.py:1139 netbox/dcim/forms/bulk_edit.py:1446 +#: netbox/dcim/forms/bulk_import.py:876 netbox/dcim/forms/filtersets.py:1394 +#: netbox/dcim/forms/object_import.py:90 +#: netbox/dcim/models/device_component_templates.py:438 +#: netbox/dcim/models/device_components.py:671 msgid "PoE mode" msgstr "" -#: dcim/forms/bulk_edit.py:1145 dcim/forms/bulk_edit.py:1452 -#: dcim/forms/bulk_import.py:882 dcim/forms/filtersets.py:1399 -#: dcim/forms/object_import.py:95 dcim/models/device_component_templates.py:444 -#: dcim/models/device_components.py:677 +#: netbox/dcim/forms/bulk_edit.py:1145 netbox/dcim/forms/bulk_edit.py:1452 +#: netbox/dcim/forms/bulk_import.py:882 netbox/dcim/forms/filtersets.py:1399 +#: netbox/dcim/forms/object_import.py:95 +#: netbox/dcim/models/device_component_templates.py:444 +#: netbox/dcim/models/device_components.py:677 msgid "PoE type" msgstr "" -#: dcim/forms/bulk_edit.py:1151 dcim/forms/filtersets.py:1404 -#: dcim/forms/object_import.py:100 +#: netbox/dcim/forms/bulk_edit.py:1151 netbox/dcim/forms/filtersets.py:1404 +#: netbox/dcim/forms/object_import.py:100 msgid "Wireless role" msgstr "" -#: dcim/forms/bulk_edit.py:1288 dcim/forms/model_forms.py:669 -#: dcim/forms/model_forms.py:1223 dcim/tables/devices.py:313 -#: 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:1288 netbox/dcim/forms/model_forms.py:669 +#: netbox/dcim/forms/model_forms.py:1223 netbox/dcim/tables/devices.py:313 +#: 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:1420 dcim/tables/devices.py:662 -#: templates/dcim/interface.html:110 +#: netbox/dcim/forms/bulk_edit.py:1420 netbox/dcim/tables/devices.py:662 +#: netbox/templates/dcim/interface.html:110 msgid "LAG" msgstr "" -#: dcim/forms/bulk_edit.py:1425 dcim/forms/model_forms.py:1305 +#: netbox/dcim/forms/bulk_edit.py:1425 netbox/dcim/forms/model_forms.py:1305 msgid "Virtual device contexts" msgstr "" -#: dcim/forms/bulk_edit.py:1431 dcim/forms/bulk_import.py:714 -#: dcim/forms/bulk_import.py:740 dcim/forms/filtersets.py:1252 -#: dcim/forms/filtersets.py:1277 dcim/forms/filtersets.py:1358 -#: dcim/tables/devices.py:607 -#: templates/circuits/inc/circuit_termination_fields.html:67 -#: templates/dcim/consoleport.html:40 templates/dcim/consoleserverport.html:40 +#: netbox/dcim/forms/bulk_edit.py:1431 netbox/dcim/forms/bulk_import.py:714 +#: netbox/dcim/forms/bulk_import.py:740 netbox/dcim/forms/filtersets.py:1252 +#: netbox/dcim/forms/filtersets.py:1277 netbox/dcim/forms/filtersets.py:1358 +#: netbox/dcim/tables/devices.py:607 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:67 +#: netbox/templates/dcim/consoleport.html:40 +#: netbox/templates/dcim/consoleserverport.html:40 msgid "Speed" msgstr "" -#: dcim/forms/bulk_edit.py:1460 dcim/forms/bulk_import.py:885 -#: templates/vpn/ikepolicy.html:25 templates/vpn/ipsecprofile.html:21 -#: templates/vpn/ipsecprofile.html:48 virtualization/forms/bulk_edit.py:233 -#: virtualization/forms/bulk_import.py:165 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:135 -#: vpn/forms/filtersets.py:178 vpn/forms/filtersets.py:192 -#: vpn/tables/crypto.py:64 vpn/tables/crypto.py:162 +#: netbox/dcim/forms/bulk_edit.py:1460 netbox/dcim/forms/bulk_import.py:885 +#: netbox/templates/vpn/ikepolicy.html:25 +#: netbox/templates/vpn/ipsecprofile.html:21 +#: netbox/templates/vpn/ipsecprofile.html:48 +#: netbox/virtualization/forms/bulk_edit.py:233 +#: netbox/virtualization/forms/bulk_import.py:165 +#: 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:135 netbox/vpn/forms/filtersets.py:178 +#: netbox/vpn/forms/filtersets.py:192 netbox/vpn/tables/crypto.py:64 +#: netbox/vpn/tables/crypto.py:162 msgid "Mode" msgstr "" -#: dcim/forms/bulk_edit.py:1468 dcim/forms/model_forms.py:1354 -#: ipam/forms/bulk_import.py:178 ipam/forms/filtersets.py:498 -#: ipam/models/vlans.py:84 virtualization/forms/bulk_edit.py:240 -#: virtualization/forms/model_forms.py:321 +#: netbox/dcim/forms/bulk_edit.py:1468 netbox/dcim/forms/model_forms.py:1354 +#: netbox/ipam/forms/bulk_import.py:178 netbox/ipam/forms/filtersets.py:498 +#: netbox/ipam/models/vlans.py:84 netbox/virtualization/forms/bulk_edit.py:240 +#: netbox/virtualization/forms/model_forms.py:321 msgid "VLAN group" msgstr "" -#: dcim/forms/bulk_edit.py:1476 dcim/forms/model_forms.py:1359 -#: dcim/tables/devices.py:579 virtualization/forms/bulk_edit.py:248 -#: virtualization/forms/model_forms.py:326 +#: netbox/dcim/forms/bulk_edit.py:1476 netbox/dcim/forms/model_forms.py:1359 +#: netbox/dcim/tables/devices.py:579 +#: netbox/virtualization/forms/bulk_edit.py:248 +#: netbox/virtualization/forms/model_forms.py:326 msgid "Untagged VLAN" msgstr "" -#: dcim/forms/bulk_edit.py:1484 dcim/forms/model_forms.py:1368 -#: dcim/tables/devices.py:585 virtualization/forms/bulk_edit.py:256 -#: virtualization/forms/model_forms.py:335 +#: netbox/dcim/forms/bulk_edit.py:1484 netbox/dcim/forms/model_forms.py:1368 +#: netbox/dcim/tables/devices.py:585 +#: netbox/virtualization/forms/bulk_edit.py:256 +#: netbox/virtualization/forms/model_forms.py:335 msgid "Tagged VLANs" msgstr "" -#: dcim/forms/bulk_edit.py:1494 dcim/forms/model_forms.py:1341 +#: netbox/dcim/forms/bulk_edit.py:1494 netbox/dcim/forms/model_forms.py:1341 msgid "Wireless LAN group" msgstr "" -#: dcim/forms/bulk_edit.py:1499 dcim/forms/model_forms.py:1346 -#: dcim/tables/devices.py:616 netbox/navigation/menu.py:146 -#: templates/dcim/interface.html:280 wireless/tables/wirelesslan.py:24 +#: netbox/dcim/forms/bulk_edit.py:1499 netbox/dcim/forms/model_forms.py:1346 +#: netbox/dcim/tables/devices.py:616 netbox/netbox/navigation/menu.py:146 +#: netbox/templates/dcim/interface.html:280 +#: netbox/wireless/tables/wirelesslan.py:24 msgid "Wireless LANs" msgstr "" -#: dcim/forms/bulk_edit.py:1508 dcim/forms/filtersets.py:1328 -#: dcim/forms/model_forms.py:1389 ipam/forms/bulk_edit.py:285 -#: ipam/forms/bulk_edit.py:377 ipam/forms/filtersets.py:169 -#: templates/dcim/interface.html:122 templates/ipam/prefix.html:95 -#: virtualization/forms/model_forms.py:349 +#: netbox/dcim/forms/bulk_edit.py:1508 netbox/dcim/forms/filtersets.py:1328 +#: netbox/dcim/forms/model_forms.py:1389 netbox/ipam/forms/bulk_edit.py:285 +#: netbox/ipam/forms/bulk_edit.py:377 netbox/ipam/forms/filtersets.py:169 +#: netbox/templates/dcim/interface.html:122 +#: netbox/templates/ipam/prefix.html:95 +#: netbox/virtualization/forms/model_forms.py:349 msgid "Addressing" msgstr "" -#: dcim/forms/bulk_edit.py:1509 dcim/forms/filtersets.py:720 -#: dcim/forms/model_forms.py:1390 virtualization/forms/model_forms.py:350 +#: netbox/dcim/forms/bulk_edit.py:1509 netbox/dcim/forms/filtersets.py:720 +#: netbox/dcim/forms/model_forms.py:1390 +#: netbox/virtualization/forms/model_forms.py:350 msgid "Operation" msgstr "" -#: dcim/forms/bulk_edit.py:1510 dcim/forms/filtersets.py:1329 -#: dcim/forms/model_forms.py:987 dcim/forms/model_forms.py:1392 +#: netbox/dcim/forms/bulk_edit.py:1510 netbox/dcim/forms/filtersets.py:1329 +#: netbox/dcim/forms/model_forms.py:987 netbox/dcim/forms/model_forms.py:1392 msgid "PoE" msgstr "" -#: dcim/forms/bulk_edit.py:1511 dcim/forms/model_forms.py:1391 -#: templates/dcim/interface.html:99 virtualization/forms/bulk_edit.py:267 -#: virtualization/forms/model_forms.py:351 +#: netbox/dcim/forms/bulk_edit.py:1511 netbox/dcim/forms/model_forms.py:1391 +#: netbox/templates/dcim/interface.html:99 +#: netbox/virtualization/forms/bulk_edit.py:267 +#: netbox/virtualization/forms/model_forms.py:351 msgid "Related Interfaces" msgstr "" -#: dcim/forms/bulk_edit.py:1512 dcim/forms/model_forms.py:1393 -#: virtualization/forms/bulk_edit.py:268 -#: virtualization/forms/model_forms.py:352 +#: netbox/dcim/forms/bulk_edit.py:1512 netbox/dcim/forms/model_forms.py:1393 +#: netbox/virtualization/forms/bulk_edit.py:268 +#: netbox/virtualization/forms/model_forms.py:352 msgid "802.1Q Switching" msgstr "" -#: dcim/forms/bulk_edit.py:1574 dcim/forms/bulk_edit.py:1576 +#: netbox/dcim/forms/bulk_edit.py:1574 netbox/dcim/forms/bulk_edit.py:1576 msgid "Interface mode must be specified to assign VLANs" msgstr "" -#: dcim/forms/bulk_edit.py:1581 dcim/forms/common.py:50 +#: netbox/dcim/forms/bulk_edit.py:1581 netbox/dcim/forms/common.py:50 msgid "An access interface cannot have tagged VLANs assigned." msgstr "" -#: dcim/forms/bulk_import.py:64 +#: netbox/dcim/forms/bulk_import.py:64 msgid "Name of parent region" msgstr "" -#: dcim/forms/bulk_import.py:78 +#: netbox/dcim/forms/bulk_import.py:78 msgid "Name of parent site group" msgstr "" -#: dcim/forms/bulk_import.py:97 +#: netbox/dcim/forms/bulk_import.py:97 msgid "Assigned region" msgstr "" -#: dcim/forms/bulk_import.py:104 tenancy/forms/bulk_import.py:44 -#: tenancy/forms/bulk_import.py:85 wireless/forms/bulk_import.py:40 +#: netbox/dcim/forms/bulk_import.py:104 netbox/tenancy/forms/bulk_import.py:44 +#: netbox/tenancy/forms/bulk_import.py:85 +#: netbox/wireless/forms/bulk_import.py:40 msgid "Assigned group" msgstr "" -#: dcim/forms/bulk_import.py:123 +#: netbox/dcim/forms/bulk_import.py:123 msgid "available options" msgstr "" -#: dcim/forms/bulk_import.py:134 dcim/forms/bulk_import.py:543 -#: dcim/forms/bulk_import.py:1342 ipam/forms/bulk_import.py:175 -#: ipam/forms/bulk_import.py:433 virtualization/forms/bulk_import.py:63 -#: virtualization/forms/bulk_import.py:89 +#: netbox/dcim/forms/bulk_import.py:134 netbox/dcim/forms/bulk_import.py:543 +#: netbox/dcim/forms/bulk_import.py:1342 netbox/ipam/forms/bulk_import.py:175 +#: netbox/ipam/forms/bulk_import.py:433 +#: netbox/virtualization/forms/bulk_import.py:63 +#: netbox/virtualization/forms/bulk_import.py:89 msgid "Assigned site" msgstr "" -#: dcim/forms/bulk_import.py:141 +#: netbox/dcim/forms/bulk_import.py:141 msgid "Parent location" msgstr "" -#: dcim/forms/bulk_import.py:143 +#: netbox/dcim/forms/bulk_import.py:143 msgid "Location not found." msgstr "" -#: dcim/forms/bulk_import.py:185 +#: netbox/dcim/forms/bulk_import.py:185 msgid "The manufacturer of this rack type" msgstr "" -#: dcim/forms/bulk_import.py:196 +#: netbox/dcim/forms/bulk_import.py:196 msgid "The lowest-numbered position in the rack" msgstr "" -#: dcim/forms/bulk_import.py:201 dcim/forms/bulk_import.py:268 +#: netbox/dcim/forms/bulk_import.py:201 netbox/dcim/forms/bulk_import.py:268 msgid "Rail-to-rail width (in inches)" msgstr "" -#: dcim/forms/bulk_import.py:207 dcim/forms/bulk_import.py:274 +#: netbox/dcim/forms/bulk_import.py:207 netbox/dcim/forms/bulk_import.py:274 msgid "Unit for outer dimensions" msgstr "" -#: dcim/forms/bulk_import.py:213 dcim/forms/bulk_import.py:286 +#: netbox/dcim/forms/bulk_import.py:213 netbox/dcim/forms/bulk_import.py:286 msgid "Unit for rack weights" msgstr "" -#: dcim/forms/bulk_import.py:245 +#: netbox/dcim/forms/bulk_import.py:245 msgid "Name of assigned tenant" msgstr "" -#: dcim/forms/bulk_import.py:257 +#: netbox/dcim/forms/bulk_import.py:257 msgid "Name of assigned role" msgstr "" -#: dcim/forms/bulk_import.py:280 dcim/forms/bulk_import.py:413 -#: dcim/forms/bulk_import.py:583 +#: netbox/dcim/forms/bulk_import.py:280 netbox/dcim/forms/bulk_import.py:413 +#: netbox/dcim/forms/bulk_import.py:583 msgid "Airflow direction" msgstr "" -#: dcim/forms/bulk_import.py:312 +#: netbox/dcim/forms/bulk_import.py:312 msgid "Parent site" msgstr "" -#: dcim/forms/bulk_import.py:319 dcim/forms/bulk_import.py:1355 +#: netbox/dcim/forms/bulk_import.py:319 netbox/dcim/forms/bulk_import.py:1355 msgid "Rack's location (if any)" msgstr "" -#: dcim/forms/bulk_import.py:328 dcim/forms/model_forms.py:311 -#: dcim/tables/racks.py:222 templates/dcim/rackreservation.html:12 -#: templates/dcim/rackreservation.html:45 +#: netbox/dcim/forms/bulk_import.py:328 netbox/dcim/forms/model_forms.py:311 +#: netbox/dcim/tables/racks.py:222 +#: netbox/templates/dcim/rackreservation.html:12 +#: netbox/templates/dcim/rackreservation.html:45 msgid "Units" msgstr "" -#: dcim/forms/bulk_import.py:331 +#: netbox/dcim/forms/bulk_import.py:331 msgid "Comma-separated list of individual unit numbers" msgstr "" -#: dcim/forms/bulk_import.py:374 +#: netbox/dcim/forms/bulk_import.py:374 msgid "The manufacturer which produces this device type" msgstr "" -#: dcim/forms/bulk_import.py:381 +#: netbox/dcim/forms/bulk_import.py:381 msgid "The default platform for devices of this type (optional)" msgstr "" -#: dcim/forms/bulk_import.py:386 +#: netbox/dcim/forms/bulk_import.py:386 msgid "Device weight" msgstr "" -#: dcim/forms/bulk_import.py:392 +#: netbox/dcim/forms/bulk_import.py:392 msgid "Unit for device weight" msgstr "" -#: dcim/forms/bulk_import.py:418 +#: netbox/dcim/forms/bulk_import.py:418 msgid "Module weight" msgstr "" -#: dcim/forms/bulk_import.py:424 +#: netbox/dcim/forms/bulk_import.py:424 msgid "Unit for module weight" msgstr "" -#: dcim/forms/bulk_import.py:454 +#: netbox/dcim/forms/bulk_import.py:454 msgid "Limit platform assignments to this manufacturer" msgstr "" -#: dcim/forms/bulk_import.py:476 dcim/forms/bulk_import.py:1425 -#: tenancy/forms/bulk_import.py:106 +#: netbox/dcim/forms/bulk_import.py:476 netbox/dcim/forms/bulk_import.py:1425 +#: netbox/tenancy/forms/bulk_import.py:106 msgid "Assigned role" msgstr "" -#: dcim/forms/bulk_import.py:489 +#: netbox/dcim/forms/bulk_import.py:489 msgid "Device type manufacturer" msgstr "" -#: dcim/forms/bulk_import.py:495 +#: netbox/dcim/forms/bulk_import.py:495 msgid "Device type model" msgstr "" -#: dcim/forms/bulk_import.py:502 virtualization/forms/bulk_import.py:126 +#: netbox/dcim/forms/bulk_import.py:502 +#: netbox/virtualization/forms/bulk_import.py:126 msgid "Assigned platform" msgstr "" -#: dcim/forms/bulk_import.py:510 dcim/forms/bulk_import.py:514 -#: dcim/forms/model_forms.py:536 +#: netbox/dcim/forms/bulk_import.py:510 netbox/dcim/forms/bulk_import.py:514 +#: netbox/dcim/forms/model_forms.py:536 msgid "Virtual chassis" msgstr "" -#: dcim/forms/bulk_import.py:517 dcim/forms/filtersets.py:728 -#: dcim/forms/filtersets.py:898 dcim/forms/model_forms.py:522 -#: dcim/tables/devices.py:202 extras/filtersets.py:596 -#: extras/forms/filtersets.py:322 ipam/forms/bulk_edit.py:482 -#: ipam/forms/filtersets.py:415 ipam/forms/filtersets.py:447 -#: templates/dcim/device.html:239 templates/virtualization/cluster.html:10 -#: templates/virtualization/virtualmachine.html:92 -#: templates/virtualization/virtualmachine.html:101 -#: virtualization/filtersets.py:157 virtualization/filtersets.py:277 -#: virtualization/forms/bulk_edit.py:129 virtualization/forms/bulk_import.py:92 -#: virtualization/forms/filtersets.py:99 virtualization/forms/filtersets.py:123 -#: virtualization/forms/filtersets.py:204 -#: virtualization/forms/model_forms.py:79 -#: virtualization/forms/model_forms.py:176 -#: virtualization/tables/virtualmachines.py:67 +#: netbox/dcim/forms/bulk_import.py:517 netbox/dcim/forms/filtersets.py:728 +#: netbox/dcim/forms/filtersets.py:898 netbox/dcim/forms/model_forms.py:522 +#: netbox/dcim/tables/devices.py:202 netbox/extras/filtersets.py:596 +#: netbox/extras/forms/filtersets.py:322 netbox/ipam/forms/bulk_edit.py:482 +#: netbox/ipam/forms/filtersets.py:415 netbox/ipam/forms/filtersets.py:447 +#: 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:157 +#: netbox/virtualization/filtersets.py:277 +#: netbox/virtualization/forms/bulk_edit.py:129 +#: netbox/virtualization/forms/bulk_import.py:92 +#: netbox/virtualization/forms/filtersets.py:99 +#: netbox/virtualization/forms/filtersets.py:123 +#: netbox/virtualization/forms/filtersets.py:204 +#: netbox/virtualization/forms/model_forms.py:79 +#: netbox/virtualization/forms/model_forms.py:176 +#: netbox/virtualization/tables/virtualmachines.py:67 msgid "Cluster" msgstr "" -#: dcim/forms/bulk_import.py:521 +#: netbox/dcim/forms/bulk_import.py:521 msgid "Virtualization cluster" msgstr "" -#: dcim/forms/bulk_import.py:550 +#: netbox/dcim/forms/bulk_import.py:550 msgid "Assigned location (if any)" msgstr "" -#: dcim/forms/bulk_import.py:557 +#: netbox/dcim/forms/bulk_import.py:557 msgid "Assigned rack (if any)" msgstr "" -#: dcim/forms/bulk_import.py:560 +#: netbox/dcim/forms/bulk_import.py:560 msgid "Face" msgstr "" -#: dcim/forms/bulk_import.py:563 +#: netbox/dcim/forms/bulk_import.py:563 msgid "Mounted rack face" msgstr "" -#: dcim/forms/bulk_import.py:570 +#: netbox/dcim/forms/bulk_import.py:570 msgid "Parent device (for child devices)" msgstr "" -#: dcim/forms/bulk_import.py:573 +#: netbox/dcim/forms/bulk_import.py:573 msgid "Device bay" msgstr "" -#: dcim/forms/bulk_import.py:577 +#: netbox/dcim/forms/bulk_import.py:577 msgid "Device bay in which this device is installed (for child devices)" msgstr "" -#: dcim/forms/bulk_import.py:644 +#: netbox/dcim/forms/bulk_import.py:644 msgid "The device in which this module is installed" msgstr "" -#: dcim/forms/bulk_import.py:647 dcim/forms/model_forms.py:640 +#: netbox/dcim/forms/bulk_import.py:647 netbox/dcim/forms/model_forms.py:640 msgid "Module bay" msgstr "" -#: dcim/forms/bulk_import.py:650 +#: netbox/dcim/forms/bulk_import.py:650 msgid "The module bay in which this module is installed" msgstr "" -#: dcim/forms/bulk_import.py:656 +#: netbox/dcim/forms/bulk_import.py:656 msgid "The type of module" msgstr "" -#: dcim/forms/bulk_import.py:664 dcim/forms/model_forms.py:656 +#: netbox/dcim/forms/bulk_import.py:664 netbox/dcim/forms/model_forms.py:656 msgid "Replicate components" msgstr "" -#: dcim/forms/bulk_import.py:666 +#: netbox/dcim/forms/bulk_import.py:666 msgid "" "Automatically populate components associated with this module type (enabled " "by default)" msgstr "" -#: dcim/forms/bulk_import.py:669 dcim/forms/model_forms.py:662 +#: netbox/dcim/forms/bulk_import.py:669 netbox/dcim/forms/model_forms.py:662 msgid "Adopt components" msgstr "" -#: dcim/forms/bulk_import.py:671 dcim/forms/model_forms.py:665 +#: netbox/dcim/forms/bulk_import.py:671 netbox/dcim/forms/model_forms.py:665 msgid "Adopt already existing components" msgstr "" -#: dcim/forms/bulk_import.py:711 dcim/forms/bulk_import.py:737 -#: dcim/forms/bulk_import.py:763 +#: netbox/dcim/forms/bulk_import.py:711 netbox/dcim/forms/bulk_import.py:737 +#: netbox/dcim/forms/bulk_import.py:763 msgid "Port type" msgstr "" -#: dcim/forms/bulk_import.py:719 dcim/forms/bulk_import.py:745 +#: netbox/dcim/forms/bulk_import.py:719 netbox/dcim/forms/bulk_import.py:745 msgid "Port speed in bps" msgstr "" -#: dcim/forms/bulk_import.py:783 +#: netbox/dcim/forms/bulk_import.py:783 msgid "Outlet type" msgstr "" -#: dcim/forms/bulk_import.py:790 +#: netbox/dcim/forms/bulk_import.py:790 msgid "Local power port which feeds this outlet" msgstr "" -#: dcim/forms/bulk_import.py:796 +#: netbox/dcim/forms/bulk_import.py:796 msgid "Electrical phase (for three-phase circuits)" msgstr "" -#: dcim/forms/bulk_import.py:837 dcim/forms/model_forms.py:1316 -#: virtualization/forms/bulk_import.py:155 -#: virtualization/forms/model_forms.py:305 +#: netbox/dcim/forms/bulk_import.py:837 netbox/dcim/forms/model_forms.py:1316 +#: netbox/virtualization/forms/bulk_import.py:155 +#: netbox/virtualization/forms/model_forms.py:305 msgid "Parent interface" msgstr "" -#: dcim/forms/bulk_import.py:844 dcim/forms/model_forms.py:1324 -#: virtualization/forms/bulk_import.py:162 -#: virtualization/forms/model_forms.py:313 +#: netbox/dcim/forms/bulk_import.py:844 netbox/dcim/forms/model_forms.py:1324 +#: netbox/virtualization/forms/bulk_import.py:162 +#: netbox/virtualization/forms/model_forms.py:313 msgid "Bridged interface" msgstr "" -#: dcim/forms/bulk_import.py:847 +#: netbox/dcim/forms/bulk_import.py:847 msgid "Lag" msgstr "" -#: dcim/forms/bulk_import.py:851 +#: netbox/dcim/forms/bulk_import.py:851 msgid "Parent LAG interface" msgstr "" -#: dcim/forms/bulk_import.py:854 +#: netbox/dcim/forms/bulk_import.py:854 msgid "Vdcs" msgstr "" -#: dcim/forms/bulk_import.py:859 +#: netbox/dcim/forms/bulk_import.py:859 msgid "VDC names separated by commas, encased with double quotes. Example:" msgstr "" -#: dcim/forms/bulk_import.py:865 +#: netbox/dcim/forms/bulk_import.py:865 msgid "Physical medium" msgstr "" -#: dcim/forms/bulk_import.py:868 dcim/forms/filtersets.py:1365 +#: netbox/dcim/forms/bulk_import.py:868 netbox/dcim/forms/filtersets.py:1365 msgid "Duplex" msgstr "" -#: dcim/forms/bulk_import.py:873 +#: netbox/dcim/forms/bulk_import.py:873 msgid "Poe mode" msgstr "" -#: dcim/forms/bulk_import.py:879 +#: netbox/dcim/forms/bulk_import.py:879 msgid "Poe type" msgstr "" -#: dcim/forms/bulk_import.py:888 virtualization/forms/bulk_import.py:168 +#: netbox/dcim/forms/bulk_import.py:888 +#: netbox/virtualization/forms/bulk_import.py:168 msgid "IEEE 802.1Q operational mode (for L2 interfaces)" msgstr "" -#: dcim/forms/bulk_import.py:895 ipam/forms/bulk_import.py:161 -#: ipam/forms/bulk_import.py:247 ipam/forms/bulk_import.py:283 -#: ipam/forms/filtersets.py:201 ipam/forms/filtersets.py:277 -#: ipam/forms/filtersets.py:336 virtualization/forms/bulk_import.py:175 +#: netbox/dcim/forms/bulk_import.py:895 netbox/ipam/forms/bulk_import.py:161 +#: netbox/ipam/forms/bulk_import.py:247 netbox/ipam/forms/bulk_import.py:283 +#: netbox/ipam/forms/filtersets.py:201 netbox/ipam/forms/filtersets.py:277 +#: netbox/ipam/forms/filtersets.py:336 +#: netbox/virtualization/forms/bulk_import.py:175 msgid "Assigned VRF" msgstr "" -#: dcim/forms/bulk_import.py:898 +#: netbox/dcim/forms/bulk_import.py:898 msgid "Rf role" msgstr "" -#: dcim/forms/bulk_import.py:901 +#: netbox/dcim/forms/bulk_import.py:901 msgid "Wireless role (AP/station)" msgstr "" -#: dcim/forms/bulk_import.py:937 +#: netbox/dcim/forms/bulk_import.py:937 #, python-brace-format msgid "VDC {vdc} is not assigned to device {device}" msgstr "" -#: dcim/forms/bulk_import.py:951 dcim/forms/model_forms.py:1000 -#: dcim/forms/model_forms.py:1574 dcim/forms/object_import.py:117 +#: netbox/dcim/forms/bulk_import.py:951 netbox/dcim/forms/model_forms.py:1000 +#: netbox/dcim/forms/model_forms.py:1574 netbox/dcim/forms/object_import.py:117 msgid "Rear port" msgstr "" -#: dcim/forms/bulk_import.py:954 +#: netbox/dcim/forms/bulk_import.py:954 msgid "Corresponding rear port" msgstr "" -#: dcim/forms/bulk_import.py:959 dcim/forms/bulk_import.py:1000 -#: dcim/forms/bulk_import.py:1216 +#: netbox/dcim/forms/bulk_import.py:959 netbox/dcim/forms/bulk_import.py:1000 +#: netbox/dcim/forms/bulk_import.py:1216 msgid "Physical medium classification" msgstr "" -#: dcim/forms/bulk_import.py:1028 dcim/tables/devices.py:818 +#: netbox/dcim/forms/bulk_import.py:1028 netbox/dcim/tables/devices.py:818 msgid "Installed device" msgstr "" -#: dcim/forms/bulk_import.py:1032 +#: netbox/dcim/forms/bulk_import.py:1032 msgid "Child device installed within this bay" msgstr "" -#: dcim/forms/bulk_import.py:1034 +#: netbox/dcim/forms/bulk_import.py:1034 msgid "Child device not found." msgstr "" -#: dcim/forms/bulk_import.py:1092 +#: netbox/dcim/forms/bulk_import.py:1092 msgid "Parent inventory item" msgstr "" -#: dcim/forms/bulk_import.py:1095 +#: netbox/dcim/forms/bulk_import.py:1095 msgid "Component type" msgstr "" -#: dcim/forms/bulk_import.py:1099 +#: netbox/dcim/forms/bulk_import.py:1099 msgid "Component Type" msgstr "" -#: dcim/forms/bulk_import.py:1102 +#: netbox/dcim/forms/bulk_import.py:1102 msgid "Compnent name" msgstr "" -#: dcim/forms/bulk_import.py:1104 +#: netbox/dcim/forms/bulk_import.py:1104 msgid "Component Name" msgstr "" -#: dcim/forms/bulk_import.py:1146 +#: netbox/dcim/forms/bulk_import.py:1146 #, python-brace-format msgid "Component not found: {device} - {component_name}" msgstr "" -#: dcim/forms/bulk_import.py:1171 +#: netbox/dcim/forms/bulk_import.py:1171 msgid "Side A device" msgstr "" -#: dcim/forms/bulk_import.py:1174 dcim/forms/bulk_import.py:1192 +#: netbox/dcim/forms/bulk_import.py:1174 netbox/dcim/forms/bulk_import.py:1192 msgid "Device name" msgstr "" -#: dcim/forms/bulk_import.py:1177 +#: netbox/dcim/forms/bulk_import.py:1177 msgid "Side A type" msgstr "" -#: dcim/forms/bulk_import.py:1180 dcim/forms/bulk_import.py:1198 +#: netbox/dcim/forms/bulk_import.py:1180 netbox/dcim/forms/bulk_import.py:1198 msgid "Termination type" msgstr "" -#: dcim/forms/bulk_import.py:1183 +#: netbox/dcim/forms/bulk_import.py:1183 msgid "Side A name" msgstr "" -#: dcim/forms/bulk_import.py:1184 dcim/forms/bulk_import.py:1202 +#: netbox/dcim/forms/bulk_import.py:1184 netbox/dcim/forms/bulk_import.py:1202 msgid "Termination name" msgstr "" -#: dcim/forms/bulk_import.py:1189 +#: netbox/dcim/forms/bulk_import.py:1189 msgid "Side B device" msgstr "" -#: dcim/forms/bulk_import.py:1195 +#: netbox/dcim/forms/bulk_import.py:1195 msgid "Side B type" msgstr "" -#: dcim/forms/bulk_import.py:1201 +#: netbox/dcim/forms/bulk_import.py:1201 msgid "Side B name" msgstr "" -#: dcim/forms/bulk_import.py:1210 wireless/forms/bulk_import.py:86 +#: netbox/dcim/forms/bulk_import.py:1210 +#: netbox/wireless/forms/bulk_import.py:86 msgid "Connection status" msgstr "" -#: dcim/forms/bulk_import.py:1262 +#: netbox/dcim/forms/bulk_import.py:1262 #, python-brace-format msgid "Side {side_upper}: {device} {termination_object} is already connected" msgstr "" -#: dcim/forms/bulk_import.py:1268 +#: netbox/dcim/forms/bulk_import.py:1268 #, python-brace-format msgid "{side_upper} side termination not found: {device} {name}" msgstr "" -#: dcim/forms/bulk_import.py:1293 dcim/forms/model_forms.py:785 -#: dcim/tables/devices.py:1023 templates/dcim/device.html:132 -#: templates/dcim/virtualchassis.html:27 templates/dcim/virtualchassis.html:67 +#: netbox/dcim/forms/bulk_import.py:1293 netbox/dcim/forms/model_forms.py:785 +#: netbox/dcim/tables/devices.py:1023 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:1297 +#: netbox/dcim/forms/bulk_import.py:1297 msgid "Master device" msgstr "" -#: dcim/forms/bulk_import.py:1314 +#: netbox/dcim/forms/bulk_import.py:1314 msgid "Name of parent site" msgstr "" -#: dcim/forms/bulk_import.py:1348 +#: netbox/dcim/forms/bulk_import.py:1348 msgid "Upstream power panel" msgstr "" -#: dcim/forms/bulk_import.py:1378 +#: netbox/dcim/forms/bulk_import.py:1378 msgid "Primary or redundant" msgstr "" -#: dcim/forms/bulk_import.py:1383 +#: netbox/dcim/forms/bulk_import.py:1383 msgid "Supply type (AC/DC)" msgstr "" -#: dcim/forms/bulk_import.py:1388 +#: netbox/dcim/forms/bulk_import.py:1388 msgid "Single or three-phase" msgstr "" -#: dcim/forms/common.py:24 dcim/models/device_components.py:528 -#: templates/dcim/interface.html:57 -#: templates/virtualization/vminterface.html:55 -#: virtualization/forms/bulk_edit.py:225 +#: netbox/dcim/forms/common.py:24 netbox/dcim/models/device_components.py:528 +#: netbox/templates/dcim/interface.html:57 +#: netbox/templates/virtualization/vminterface.html:55 +#: netbox/virtualization/forms/bulk_edit.py:225 msgid "MTU" msgstr "" -#: dcim/forms/common.py:65 +#: netbox/dcim/forms/common.py:65 #, 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:131 +#: netbox/dcim/forms/common.py:131 #, 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:144 +#: netbox/dcim/forms/common.py:144 #, python-brace-format msgid "Cannot adopt {model} {name} as it already belongs to a module" msgstr "" -#: dcim/forms/common.py:153 +#: netbox/dcim/forms/common.py:153 #, python-brace-format msgid "A {model} named {name} already exists" msgstr "" -#: dcim/forms/connections.py:49 dcim/forms/model_forms.py:738 -#: dcim/tables/power.py:66 templates/dcim/inc/cable_termination.html:37 -#: 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:738 +#: netbox/dcim/tables/power.py:66 +#: netbox/templates/dcim/inc/cable_termination.html:37 +#: 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:765 -#: templates/dcim/powerfeed.html:21 templates/dcim/powerport.html:80 +#: netbox/dcim/forms/connections.py:58 netbox/dcim/forms/model_forms.py:765 +#: netbox/templates/dcim/powerfeed.html:21 +#: netbox/templates/dcim/powerport.html:80 msgid "Power Feed" msgstr "" -#: dcim/forms/connections.py:81 +#: netbox/dcim/forms/connections.py:81 msgid "Side" msgstr "" -#: dcim/forms/filtersets.py:136 dcim/tables/devices.py:295 +#: netbox/dcim/forms/filtersets.py:136 netbox/dcim/tables/devices.py:295 msgid "Device Status" msgstr "" -#: dcim/forms/filtersets.py:149 +#: netbox/dcim/forms/filtersets.py:149 msgid "Parent region" msgstr "" -#: dcim/forms/filtersets.py:163 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:25 -#: wireless/forms/filtersets.py:25 +#: netbox/dcim/forms/filtersets.py:163 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:25 +#: netbox/wireless/forms/filtersets.py:25 msgid "Parent group" msgstr "" -#: dcim/forms/filtersets.py:242 templates/dcim/location.html:58 -#: templates/dcim/site.html:56 +#: netbox/dcim/forms/filtersets.py:242 netbox/templates/dcim/location.html:58 +#: netbox/templates/dcim/site.html:56 msgid "Facility" msgstr "" -#: dcim/forms/filtersets.py:380 +#: netbox/dcim/forms/filtersets.py:380 msgid "Rack type" msgstr "" -#: dcim/forms/filtersets.py:397 +#: netbox/dcim/forms/filtersets.py:397 msgid "Function" msgstr "" -#: dcim/forms/filtersets.py:483 dcim/forms/model_forms.py:373 -#: templates/inc/panels/image_attachments.html:6 +#: netbox/dcim/forms/filtersets.py:483 netbox/dcim/forms/model_forms.py:373 +#: netbox/templates/inc/panels/image_attachments.html:6 msgid "Images" msgstr "" -#: dcim/forms/filtersets.py:486 dcim/forms/filtersets.py:611 -#: dcim/forms/filtersets.py:726 +#: netbox/dcim/forms/filtersets.py:486 netbox/dcim/forms/filtersets.py:611 +#: netbox/dcim/forms/filtersets.py:726 msgid "Components" msgstr "" -#: dcim/forms/filtersets.py:506 +#: netbox/dcim/forms/filtersets.py:506 msgid "Subdevice role" msgstr "" -#: dcim/forms/filtersets.py:790 dcim/tables/racks.py:54 -#: templates/dcim/racktype.html:20 +#: netbox/dcim/forms/filtersets.py:790 netbox/dcim/tables/racks.py:54 +#: netbox/templates/dcim/racktype.html:20 msgid "Model" msgstr "" -#: dcim/forms/filtersets.py:834 +#: netbox/dcim/forms/filtersets.py:834 msgid "Has an OOB IP" msgstr "" -#: dcim/forms/filtersets.py:841 +#: netbox/dcim/forms/filtersets.py:841 msgid "Virtual chassis member" msgstr "" -#: dcim/forms/filtersets.py:890 +#: netbox/dcim/forms/filtersets.py:890 msgid "Has virtual device contexts" msgstr "" -#: dcim/forms/filtersets.py:903 extras/filtersets.py:585 -#: ipam/forms/bulk_edit.py:479 ipam/forms/filtersets.py:452 -#: virtualization/forms/filtersets.py:112 +#: netbox/dcim/forms/filtersets.py:903 netbox/extras/filtersets.py:585 +#: netbox/ipam/forms/bulk_edit.py:479 netbox/ipam/forms/filtersets.py:452 +#: netbox/virtualization/forms/filtersets.py:112 msgid "Cluster group" msgstr "" -#: dcim/forms/filtersets.py:1210 +#: netbox/dcim/forms/filtersets.py:1210 msgid "Cabled" msgstr "" -#: dcim/forms/filtersets.py:1217 +#: netbox/dcim/forms/filtersets.py:1217 msgid "Occupied" msgstr "" -#: dcim/forms/filtersets.py:1244 dcim/forms/filtersets.py:1269 -#: dcim/forms/filtersets.py:1293 dcim/forms/filtersets.py:1313 -#: dcim/forms/filtersets.py:1336 dcim/tables/devices.py:364 -#: templates/dcim/consoleport.html:55 templates/dcim/consoleserverport.html:55 -#: templates/dcim/frontport.html:69 templates/dcim/interface.html:140 -#: templates/dcim/powerfeed.html:110 templates/dcim/poweroutlet.html:59 -#: templates/dcim/powerport.html:59 templates/dcim/rearport.html:65 +#: netbox/dcim/forms/filtersets.py:1244 netbox/dcim/forms/filtersets.py:1269 +#: netbox/dcim/forms/filtersets.py:1293 netbox/dcim/forms/filtersets.py:1313 +#: netbox/dcim/forms/filtersets.py:1336 netbox/dcim/tables/devices.py:364 +#: netbox/templates/dcim/consoleport.html:55 +#: netbox/templates/dcim/consoleserverport.html:55 +#: netbox/templates/dcim/frontport.html:69 +#: netbox/templates/dcim/interface.html:140 +#: netbox/templates/dcim/powerfeed.html:110 +#: netbox/templates/dcim/poweroutlet.html:59 +#: netbox/templates/dcim/powerport.html:59 +#: netbox/templates/dcim/rearport.html:65 msgid "Connection" msgstr "" -#: dcim/forms/filtersets.py:1348 extras/forms/bulk_edit.py:326 -#: extras/forms/bulk_import.py:247 extras/forms/filtersets.py:464 -#: extras/forms/model_forms.py:675 extras/tables/tables.py:579 -#: templates/extras/journalentry.html:30 +#: netbox/dcim/forms/filtersets.py:1348 netbox/extras/forms/bulk_edit.py:326 +#: netbox/extras/forms/bulk_import.py:247 netbox/extras/forms/filtersets.py:464 +#: netbox/extras/forms/model_forms.py:675 netbox/extras/tables/tables.py:579 +#: netbox/templates/extras/journalentry.html:30 msgid "Kind" msgstr "" -#: dcim/forms/filtersets.py:1377 +#: netbox/dcim/forms/filtersets.py:1377 msgid "Mgmt only" msgstr "" -#: dcim/forms/filtersets.py:1389 dcim/forms/model_forms.py:1382 -#: dcim/models/device_components.py:630 templates/dcim/interface.html:129 +#: netbox/dcim/forms/filtersets.py:1389 netbox/dcim/forms/model_forms.py:1382 +#: netbox/dcim/models/device_components.py:630 +#: netbox/templates/dcim/interface.html:129 msgid "WWN" msgstr "" -#: dcim/forms/filtersets.py:1409 +#: netbox/dcim/forms/filtersets.py:1409 msgid "Wireless channel" msgstr "" -#: dcim/forms/filtersets.py:1413 +#: netbox/dcim/forms/filtersets.py:1413 msgid "Channel frequency (MHz)" msgstr "" -#: dcim/forms/filtersets.py:1417 +#: netbox/dcim/forms/filtersets.py:1417 msgid "Channel width (MHz)" msgstr "" -#: dcim/forms/filtersets.py:1421 templates/dcim/interface.html:85 +#: netbox/dcim/forms/filtersets.py:1421 netbox/templates/dcim/interface.html:85 msgid "Transmit power (dBm)" msgstr "" -#: dcim/forms/filtersets.py:1446 dcim/forms/filtersets.py:1471 -#: dcim/tables/devices.py:327 templates/dcim/cable.html:12 -#: templates/dcim/cable_trace.html:46 templates/dcim/frontport.html:77 -#: templates/dcim/htmx/cable_edit.html:50 -#: templates/dcim/inc/connection_endpoints.html:4 -#: templates/dcim/rearport.html:73 templates/dcim/trace/cable.html:7 +#: netbox/dcim/forms/filtersets.py:1446 netbox/dcim/forms/filtersets.py:1471 +#: netbox/dcim/tables/devices.py:327 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:50 +#: 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:1550 dcim/tables/devices.py:945 +#: netbox/dcim/forms/filtersets.py:1550 netbox/dcim/tables/devices.py:945 msgid "Discovered" 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/model_forms.py:140 +#: netbox/dcim/forms/model_forms.py:140 msgid "Contact Info" msgstr "" -#: dcim/forms/model_forms.py:195 templates/dcim/rackrole.html:19 +#: netbox/dcim/forms/model_forms.py:195 netbox/templates/dcim/rackrole.html:19 msgid "Rack Role" msgstr "" -#: dcim/forms/model_forms.py:212 dcim/forms/model_forms.py:362 -#: dcim/forms/model_forms.py:446 utilities/forms/fields/fields.py:47 +#: netbox/dcim/forms/model_forms.py:212 netbox/dcim/forms/model_forms.py:362 +#: netbox/dcim/forms/model_forms.py:446 +#: netbox/utilities/forms/fields/fields.py:47 msgid "Slug" msgstr "" -#: dcim/forms/model_forms.py:259 +#: netbox/dcim/forms/model_forms.py:259 msgid "Select a pre-defined rack type, or set physical characteristics below." msgstr "" -#: dcim/forms/model_forms.py:265 +#: netbox/dcim/forms/model_forms.py:265 msgid "Inventory Control" msgstr "" -#: dcim/forms/model_forms.py:313 +#: netbox/dcim/forms/model_forms.py:313 msgid "" "Comma-separated list of numeric unit IDs. A range may be specified using a " "hyphen." msgstr "" -#: dcim/forms/model_forms.py:322 dcim/tables/racks.py:202 +#: netbox/dcim/forms/model_forms.py:322 netbox/dcim/tables/racks.py:202 msgid "Reservation" msgstr "" -#: dcim/forms/model_forms.py:423 templates/dcim/devicerole.html:23 +#: netbox/dcim/forms/model_forms.py:423 +#: netbox/templates/dcim/devicerole.html:23 msgid "Device Role" msgstr "" -#: dcim/forms/model_forms.py:490 dcim/models/devices.py:644 +#: netbox/dcim/forms/model_forms.py:490 netbox/dcim/models/devices.py:644 msgid "The lowest-numbered unit occupied by the device" msgstr "" -#: dcim/forms/model_forms.py:547 +#: netbox/dcim/forms/model_forms.py:547 msgid "The position in the virtual chassis this device is identified by" msgstr "" -#: dcim/forms/model_forms.py:552 +#: netbox/dcim/forms/model_forms.py:552 msgid "The priority of the device in the virtual chassis" msgstr "" -#: dcim/forms/model_forms.py:659 +#: netbox/dcim/forms/model_forms.py:659 msgid "Automatically populate components associated with this module type" msgstr "" -#: dcim/forms/model_forms.py:767 +#: netbox/dcim/forms/model_forms.py:767 msgid "Characteristics" msgstr "" -#: dcim/forms/model_forms.py:1087 +#: netbox/dcim/forms/model_forms.py:1087 msgid "Console port template" msgstr "" -#: dcim/forms/model_forms.py:1095 +#: netbox/dcim/forms/model_forms.py:1095 msgid "Console server port template" msgstr "" -#: dcim/forms/model_forms.py:1103 +#: netbox/dcim/forms/model_forms.py:1103 msgid "Front port template" msgstr "" -#: dcim/forms/model_forms.py:1111 +#: netbox/dcim/forms/model_forms.py:1111 msgid "Interface template" msgstr "" -#: dcim/forms/model_forms.py:1119 +#: netbox/dcim/forms/model_forms.py:1119 msgid "Power outlet template" msgstr "" -#: dcim/forms/model_forms.py:1127 +#: netbox/dcim/forms/model_forms.py:1127 msgid "Power port template" msgstr "" -#: dcim/forms/model_forms.py:1135 +#: netbox/dcim/forms/model_forms.py:1135 msgid "Rear port template" msgstr "" -#: dcim/forms/model_forms.py:1144 dcim/forms/model_forms.py:1387 -#: dcim/forms/model_forms.py:1550 dcim/forms/model_forms.py:1582 -#: dcim/tables/connections.py:65 ipam/forms/bulk_import.py:318 -#: ipam/forms/model_forms.py:280 ipam/forms/model_forms.py:289 -#: ipam/tables/fhrp.py:64 ipam/tables/ip.py:372 ipam/tables/vlans.py:169 -#: templates/circuits/inc/circuit_termination_fields.html:51 -#: templates/dcim/frontport.html:106 templates/dcim/interface.html:27 -#: templates/dcim/interface.html:184 templates/dcim/interface.html:310 -#: 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:348 vpn/forms/bulk_import.py:297 -#: vpn/forms/model_forms.py:436 vpn/forms/model_forms.py:445 -#: wireless/forms/model_forms.py:113 wireless/forms/model_forms.py:155 +#: netbox/dcim/forms/model_forms.py:1144 netbox/dcim/forms/model_forms.py:1387 +#: netbox/dcim/forms/model_forms.py:1550 netbox/dcim/forms/model_forms.py:1582 +#: netbox/dcim/tables/connections.py:65 netbox/ipam/forms/bulk_import.py:318 +#: netbox/ipam/forms/model_forms.py:280 netbox/ipam/forms/model_forms.py:289 +#: netbox/ipam/tables/fhrp.py:64 netbox/ipam/tables/ip.py:372 +#: netbox/ipam/tables/vlans.py:169 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:51 +#: netbox/templates/dcim/frontport.html:106 +#: netbox/templates/dcim/interface.html:27 +#: netbox/templates/dcim/interface.html:184 +#: netbox/templates/dcim/interface.html:310 +#: 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:348 +#: netbox/vpn/forms/bulk_import.py:297 netbox/vpn/forms/model_forms.py:436 +#: netbox/vpn/forms/model_forms.py:445 netbox/wireless/forms/model_forms.py:113 +#: netbox/wireless/forms/model_forms.py:155 msgid "Interface" msgstr "" -#: dcim/forms/model_forms.py:1145 dcim/forms/model_forms.py:1583 -#: 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:1145 netbox/dcim/forms/model_forms.py:1583 +#: 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:1146 dcim/forms/model_forms.py:1584 -#: templates/dcim/consoleport.html:73 templates/dcim/consoleserverport.html:17 -#: templates/dcim/frontport.html:109 +#: netbox/dcim/forms/model_forms.py:1146 netbox/dcim/forms/model_forms.py:1584 +#: 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:1147 dcim/forms/model_forms.py:1585 -#: templates/circuits/inc/circuit_termination_fields.html:52 -#: templates/dcim/consoleport.html:76 templates/dcim/consoleserverport.html:77 -#: templates/dcim/frontport.html:17 templates/dcim/frontport.html:115 -#: templates/dcim/interface.html:187 templates/dcim/rearport.html:105 +#: netbox/dcim/forms/model_forms.py:1147 netbox/dcim/forms/model_forms.py:1585 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:52 +#: 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:187 +#: netbox/templates/dcim/rearport.html:105 msgid "Front Port" msgstr "" -#: dcim/forms/model_forms.py:1148 dcim/forms/model_forms.py:1586 -#: dcim/tables/devices.py:706 -#: templates/circuits/inc/circuit_termination_fields.html:53 -#: templates/dcim/consoleport.html:79 templates/dcim/consoleserverport.html:80 -#: templates/dcim/frontport.html:50 templates/dcim/frontport.html:118 -#: templates/dcim/interface.html:190 templates/dcim/rearport.html:17 -#: templates/dcim/rearport.html:108 +#: netbox/dcim/forms/model_forms.py:1148 netbox/dcim/forms/model_forms.py:1586 +#: netbox/dcim/tables/devices.py:706 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:53 +#: 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:190 +#: netbox/templates/dcim/rearport.html:17 +#: netbox/templates/dcim/rearport.html:108 msgid "Rear Port" msgstr "" -#: dcim/forms/model_forms.py:1149 dcim/forms/model_forms.py:1587 -#: dcim/tables/connections.py:46 dcim/tables/devices.py:512 -#: templates/dcim/poweroutlet.html:44 templates/dcim/powerport.html:17 +#: netbox/dcim/forms/model_forms.py:1149 netbox/dcim/forms/model_forms.py:1587 +#: netbox/dcim/tables/connections.py:46 netbox/dcim/tables/devices.py:512 +#: netbox/templates/dcim/poweroutlet.html:44 +#: netbox/templates/dcim/powerport.html:17 msgid "Power Port" msgstr "" -#: dcim/forms/model_forms.py:1150 dcim/forms/model_forms.py:1588 -#: templates/dcim/poweroutlet.html:17 templates/dcim/powerport.html:77 +#: netbox/dcim/forms/model_forms.py:1150 netbox/dcim/forms/model_forms.py:1588 +#: netbox/templates/dcim/poweroutlet.html:17 +#: netbox/templates/dcim/powerport.html:77 msgid "Power Outlet" msgstr "" -#: dcim/forms/model_forms.py:1152 dcim/forms/model_forms.py:1590 +#: netbox/dcim/forms/model_forms.py:1152 netbox/dcim/forms/model_forms.py:1590 msgid "Component Assignment" msgstr "" -#: dcim/forms/model_forms.py:1195 dcim/forms/model_forms.py:1637 +#: netbox/dcim/forms/model_forms.py:1195 netbox/dcim/forms/model_forms.py:1637 msgid "An InventoryItem can only be assigned to a single component." msgstr "" -#: dcim/forms/model_forms.py:1332 +#: netbox/dcim/forms/model_forms.py:1332 msgid "LAG interface" msgstr "" -#: dcim/forms/model_forms.py:1483 +#: netbox/dcim/forms/model_forms.py:1483 msgid "Child Device" msgstr "" -#: dcim/forms/model_forms.py:1484 +#: netbox/dcim/forms/model_forms.py:1484 msgid "" "Child devices must first be created and assigned to the site and rack of the " "parent device." msgstr "" -#: dcim/forms/model_forms.py:1526 +#: netbox/dcim/forms/model_forms.py:1526 msgid "Console port" msgstr "" -#: dcim/forms/model_forms.py:1534 +#: netbox/dcim/forms/model_forms.py:1534 msgid "Console server port" msgstr "" -#: dcim/forms/model_forms.py:1542 +#: netbox/dcim/forms/model_forms.py:1542 msgid "Front port" msgstr "" -#: dcim/forms/model_forms.py:1558 +#: netbox/dcim/forms/model_forms.py:1558 msgid "Power outlet" msgstr "" -#: dcim/forms/model_forms.py:1578 templates/dcim/inventoryitem.html:17 +#: netbox/dcim/forms/model_forms.py:1578 +#: netbox/templates/dcim/inventoryitem.html:17 msgid "Inventory Item" msgstr "" -#: dcim/forms/model_forms.py:1651 templates/dcim/inventoryitemrole.html:15 +#: netbox/dcim/forms/model_forms.py:1651 +#: netbox/templates/dcim/inventoryitemrole.html:15 msgid "Inventory Item Role" msgstr "" -#: dcim/forms/model_forms.py:1669 templates/dcim/device.html:190 -#: templates/dcim/virtualdevicecontext.html:30 -#: templates/virtualization/virtualmachine.html:52 +#: netbox/dcim/forms/model_forms.py:1669 netbox/templates/dcim/device.html:190 +#: netbox/templates/dcim/virtualdevicecontext.html:30 +#: netbox/templates/virtualization/virtualmachine.html:52 msgid "Primary IPv4" msgstr "" -#: dcim/forms/model_forms.py:1678 templates/dcim/device.html:206 -#: templates/dcim/virtualdevicecontext.html:41 -#: templates/virtualization/virtualmachine.html:68 +#: netbox/dcim/forms/model_forms.py:1678 netbox/templates/dcim/device.html:206 +#: netbox/templates/dcim/virtualdevicecontext.html:41 +#: netbox/templates/virtualization/virtualmachine.html:68 msgid "Primary IPv6" msgstr "" -#: dcim/forms/object_create.py:48 dcim/forms/object_create.py:199 -#: dcim/forms/object_create.py:355 +#: netbox/dcim/forms/object_create.py:48 netbox/dcim/forms/object_create.py:199 +#: netbox/dcim/forms/object_create.py:355 msgid "" "Alphanumeric ranges are supported. (Must match the number of objects being " "created.)" msgstr "" -#: dcim/forms/object_create.py:68 +#: netbox/dcim/forms/object_create.py:68 #, python-brace-format msgid "" "The provided pattern specifies {value_count} values, but {pattern_count} are " "expected." msgstr "" -#: dcim/forms/object_create.py:110 dcim/forms/object_create.py:271 -#: dcim/tables/devices.py:252 +#: netbox/dcim/forms/object_create.py:110 +#: netbox/dcim/forms/object_create.py:271 netbox/dcim/tables/devices.py:252 msgid "Rear ports" msgstr "" -#: dcim/forms/object_create.py:111 dcim/forms/object_create.py:272 +#: netbox/dcim/forms/object_create.py:111 +#: netbox/dcim/forms/object_create.py:272 msgid "Select one rear port assignment for each front port being created." msgstr "" -#: dcim/forms/object_create.py:164 +#: netbox/dcim/forms/object_create.py:164 #, 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:251 +#: netbox/dcim/forms/object_create.py:251 #, python-brace-format msgid "" "The string {module} will be replaced with the position of the " "assigned module, if any." msgstr "" -#: dcim/forms/object_create.py:320 +#: netbox/dcim/forms/object_create.py:320 #, 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:409 dcim/tables/devices.py:1029 -#: ipam/tables/fhrp.py:31 templates/dcim/virtualchassis.html:53 -#: templates/dcim/virtualchassis_edit.html:47 templates/ipam/fhrpgroup.html:38 +#: netbox/dcim/forms/object_create.py:409 netbox/dcim/tables/devices.py:1029 +#: netbox/ipam/tables/fhrp.py:31 netbox/templates/dcim/virtualchassis.html:53 +#: netbox/templates/dcim/virtualchassis_edit.html:47 +#: netbox/templates/ipam/fhrpgroup.html:38 msgid "Members" msgstr "" -#: dcim/forms/object_create.py:418 +#: netbox/dcim/forms/object_create.py:418 msgid "Initial position" msgstr "" -#: dcim/forms/object_create.py:421 +#: netbox/dcim/forms/object_create.py:421 msgid "" "Position of the first member device. Increases by one for each additional " "member." msgstr "" -#: dcim/forms/object_create.py:435 +#: netbox/dcim/forms/object_create.py:435 msgid "A position must be specified for the first VC member." msgstr "" -#: dcim/models/cables.py:62 dcim/models/device_component_templates.py:55 -#: dcim/models/device_components.py:63 extras/models/customfields.py:111 +#: netbox/dcim/models/cables.py:62 +#: netbox/dcim/models/device_component_templates.py:55 +#: netbox/dcim/models/device_components.py:63 +#: netbox/extras/models/customfields.py:111 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:95 +#: netbox/dcim/models/cables.py:95 msgid "cable" msgstr "" -#: dcim/models/cables.py:96 +#: netbox/dcim/models/cables.py:96 msgid "cables" msgstr "" -#: dcim/models/cables.py:165 +#: netbox/dcim/models/cables.py:165 msgid "Must specify a unit when setting a cable length" msgstr "" -#: dcim/models/cables.py:168 +#: netbox/dcim/models/cables.py:168 msgid "Must define A and B terminations when creating a new cable." msgstr "" -#: dcim/models/cables.py:175 +#: netbox/dcim/models/cables.py:175 msgid "Cannot connect different termination types to same end of cable." msgstr "" -#: dcim/models/cables.py:183 +#: netbox/dcim/models/cables.py:183 #, python-brace-format msgid "Incompatible termination types: {type_a} and {type_b}" msgstr "" -#: dcim/models/cables.py:193 +#: netbox/dcim/models/cables.py:193 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:313 +#: netbox/dcim/models/cables.py:313 msgid "cable termination" msgstr "" -#: dcim/models/cables.py:314 +#: netbox/dcim/models/cables.py:314 msgid "cable terminations" msgstr "" -#: dcim/models/cables.py:333 +#: netbox/dcim/models/cables.py:333 #, python-brace-format msgid "" "Duplicate termination found for {app_label}.{model} {termination_id}: cable " "{cable_pk}" msgstr "" -#: dcim/models/cables.py:343 +#: netbox/dcim/models/cables.py:343 #, python-brace-format msgid "Cables cannot be terminated to {type_display} interfaces" msgstr "" -#: dcim/models/cables.py:350 +#: netbox/dcim/models/cables.py:350 msgid "Circuit terminations attached to a provider network may not be cabled." msgstr "" -#: dcim/models/cables.py:448 extras/models/configs.py:50 +#: netbox/dcim/models/cables.py:448 netbox/extras/models/configs.py:50 msgid "is active" msgstr "" -#: dcim/models/cables.py:452 +#: netbox/dcim/models/cables.py:452 msgid "is complete" msgstr "" -#: dcim/models/cables.py:456 +#: netbox/dcim/models/cables.py:456 msgid "is split" msgstr "" -#: dcim/models/cables.py:464 +#: netbox/dcim/models/cables.py:464 msgid "cable path" msgstr "" -#: dcim/models/cables.py:465 +#: netbox/dcim/models/cables.py:465 msgid "cable paths" 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:58 -#: dcim/models/device_components.py:66 +#: netbox/dcim/models/device_component_templates.py:58 +#: netbox/dcim/models/device_components.py:66 msgid "Physical label" msgstr "" -#: dcim/models/device_component_templates.py:103 +#: netbox/dcim/models/device_component_templates.py:103 msgid "Component templates cannot be moved to a different device type." msgstr "" -#: dcim/models/device_component_templates.py:154 +#: netbox/dcim/models/device_component_templates.py:154 msgid "" "A component template cannot be associated with both a device type and a " "module type." msgstr "" -#: dcim/models/device_component_templates.py:158 +#: netbox/dcim/models/device_component_templates.py:158 msgid "" "A component template must be associated with either a device type or a " "module type." msgstr "" -#: dcim/models/device_component_templates.py:213 +#: netbox/dcim/models/device_component_templates.py:213 msgid "console port template" msgstr "" -#: dcim/models/device_component_templates.py:214 +#: netbox/dcim/models/device_component_templates.py:214 msgid "console port templates" msgstr "" -#: dcim/models/device_component_templates.py:247 +#: netbox/dcim/models/device_component_templates.py:247 msgid "console server port template" msgstr "" -#: dcim/models/device_component_templates.py:248 +#: netbox/dcim/models/device_component_templates.py:248 msgid "console server port templates" msgstr "" -#: dcim/models/device_component_templates.py:279 -#: dcim/models/device_components.py:353 +#: netbox/dcim/models/device_component_templates.py:279 +#: netbox/dcim/models/device_components.py:353 msgid "maximum draw" msgstr "" -#: dcim/models/device_component_templates.py:286 -#: dcim/models/device_components.py:360 +#: netbox/dcim/models/device_component_templates.py:286 +#: netbox/dcim/models/device_components.py:360 msgid "allocated draw" msgstr "" -#: dcim/models/device_component_templates.py:296 +#: netbox/dcim/models/device_component_templates.py:296 msgid "power port template" msgstr "" -#: dcim/models/device_component_templates.py:297 +#: netbox/dcim/models/device_component_templates.py:297 msgid "power port templates" msgstr "" -#: dcim/models/device_component_templates.py:316 -#: dcim/models/device_components.py:383 +#: netbox/dcim/models/device_component_templates.py:316 +#: netbox/dcim/models/device_components.py:383 #, python-brace-format msgid "Allocated draw cannot exceed the maximum draw ({maximum_draw}W)." msgstr "" -#: dcim/models/device_component_templates.py:348 -#: dcim/models/device_components.py:478 +#: netbox/dcim/models/device_component_templates.py:348 +#: netbox/dcim/models/device_components.py:478 msgid "feed leg" msgstr "" -#: dcim/models/device_component_templates.py:352 -#: dcim/models/device_components.py:482 +#: netbox/dcim/models/device_component_templates.py:352 +#: netbox/dcim/models/device_components.py:482 msgid "Phase (for three-phase feeds)" msgstr "" -#: dcim/models/device_component_templates.py:358 +#: netbox/dcim/models/device_component_templates.py:358 msgid "power outlet template" msgstr "" -#: dcim/models/device_component_templates.py:359 +#: netbox/dcim/models/device_component_templates.py:359 msgid "power outlet templates" msgstr "" -#: dcim/models/device_component_templates.py:368 +#: netbox/dcim/models/device_component_templates.py:368 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device type" msgstr "" -#: dcim/models/device_component_templates.py:372 +#: netbox/dcim/models/device_component_templates.py:372 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same module type" msgstr "" -#: dcim/models/device_component_templates.py:424 -#: dcim/models/device_components.py:612 +#: netbox/dcim/models/device_component_templates.py:424 +#: netbox/dcim/models/device_components.py:612 msgid "management only" msgstr "" -#: dcim/models/device_component_templates.py:432 -#: dcim/models/device_components.py:551 +#: netbox/dcim/models/device_component_templates.py:432 +#: netbox/dcim/models/device_components.py:551 msgid "bridge interface" msgstr "" -#: dcim/models/device_component_templates.py:450 -#: dcim/models/device_components.py:637 +#: netbox/dcim/models/device_component_templates.py:450 +#: netbox/dcim/models/device_components.py:637 msgid "wireless role" msgstr "" -#: dcim/models/device_component_templates.py:456 +#: netbox/dcim/models/device_component_templates.py:456 msgid "interface template" msgstr "" -#: dcim/models/device_component_templates.py:457 +#: netbox/dcim/models/device_component_templates.py:457 msgid "interface templates" msgstr "" -#: dcim/models/device_component_templates.py:464 -#: dcim/models/device_components.py:805 -#: virtualization/models/virtualmachines.py:405 +#: netbox/dcim/models/device_component_templates.py:464 +#: netbox/dcim/models/device_components.py:805 +#: netbox/virtualization/models/virtualmachines.py:405 msgid "An interface cannot be bridged to itself." msgstr "" -#: dcim/models/device_component_templates.py:467 +#: netbox/dcim/models/device_component_templates.py:467 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same device type" msgstr "" -#: dcim/models/device_component_templates.py:471 +#: netbox/dcim/models/device_component_templates.py:471 #, python-brace-format msgid "Bridge interface ({bridge}) must belong to the same module type" msgstr "" -#: dcim/models/device_component_templates.py:527 -#: dcim/models/device_components.py:985 +#: netbox/dcim/models/device_component_templates.py:527 +#: netbox/dcim/models/device_components.py:985 msgid "rear port position" msgstr "" -#: dcim/models/device_component_templates.py:552 +#: netbox/dcim/models/device_component_templates.py:552 msgid "front port template" msgstr "" -#: dcim/models/device_component_templates.py:553 +#: netbox/dcim/models/device_component_templates.py:553 msgid "front port templates" msgstr "" -#: dcim/models/device_component_templates.py:563 +#: netbox/dcim/models/device_component_templates.py:563 #, python-brace-format msgid "Rear port ({name}) must belong to the same device type" msgstr "" -#: dcim/models/device_component_templates.py:569 +#: netbox/dcim/models/device_component_templates.py:569 #, python-brace-format msgid "" "Invalid rear port position ({position}); rear port {name} has only {count} " "positions" msgstr "" -#: dcim/models/device_component_templates.py:622 -#: dcim/models/device_components.py:1054 +#: netbox/dcim/models/device_component_templates.py:622 +#: netbox/dcim/models/device_components.py:1054 msgid "positions" msgstr "" -#: dcim/models/device_component_templates.py:633 +#: netbox/dcim/models/device_component_templates.py:633 msgid "rear port template" msgstr "" -#: dcim/models/device_component_templates.py:634 +#: netbox/dcim/models/device_component_templates.py:634 msgid "rear port templates" msgstr "" -#: dcim/models/device_component_templates.py:663 -#: dcim/models/device_components.py:1104 +#: netbox/dcim/models/device_component_templates.py:663 +#: netbox/dcim/models/device_components.py:1104 msgid "position" msgstr "" -#: dcim/models/device_component_templates.py:666 -#: dcim/models/device_components.py:1107 +#: netbox/dcim/models/device_component_templates.py:666 +#: netbox/dcim/models/device_components.py:1107 msgid "Identifier to reference when renaming installed components" msgstr "" -#: dcim/models/device_component_templates.py:672 +#: netbox/dcim/models/device_component_templates.py:672 msgid "module bay template" msgstr "" -#: dcim/models/device_component_templates.py:673 +#: netbox/dcim/models/device_component_templates.py:673 msgid "module bay templates" msgstr "" -#: dcim/models/device_component_templates.py:700 +#: netbox/dcim/models/device_component_templates.py:700 msgid "device bay template" msgstr "" -#: dcim/models/device_component_templates.py:701 +#: netbox/dcim/models/device_component_templates.py:701 msgid "device bay templates" msgstr "" -#: dcim/models/device_component_templates.py:714 +#: netbox/dcim/models/device_component_templates.py:714 #, 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:769 -#: dcim/models/device_components.py:1263 +#: netbox/dcim/models/device_component_templates.py:769 +#: netbox/dcim/models/device_components.py:1263 msgid "part ID" msgstr "" -#: dcim/models/device_component_templates.py:771 -#: dcim/models/device_components.py:1265 +#: netbox/dcim/models/device_component_templates.py:771 +#: netbox/dcim/models/device_components.py:1265 msgid "Manufacturer-assigned part identifier" msgstr "" -#: dcim/models/device_component_templates.py:788 +#: netbox/dcim/models/device_component_templates.py:788 msgid "inventory item template" msgstr "" -#: dcim/models/device_component_templates.py:789 +#: netbox/dcim/models/device_component_templates.py:789 msgid "inventory item templates" msgstr "" -#: dcim/models/device_components.py:106 +#: netbox/dcim/models/device_components.py:106 msgid "Components cannot be moved to a different device." msgstr "" -#: dcim/models/device_components.py:145 +#: netbox/dcim/models/device_components.py:145 msgid "cable end" msgstr "" -#: dcim/models/device_components.py:151 +#: netbox/dcim/models/device_components.py:151 msgid "mark connected" msgstr "" -#: dcim/models/device_components.py:153 +#: netbox/dcim/models/device_components.py:153 msgid "Treat as if a cable is connected" msgstr "" -#: dcim/models/device_components.py:171 +#: netbox/dcim/models/device_components.py:171 msgid "Must specify cable end (A or B) when attaching a cable." msgstr "" -#: dcim/models/device_components.py:175 +#: netbox/dcim/models/device_components.py:175 msgid "Cable end must not be set without a cable." msgstr "" -#: dcim/models/device_components.py:179 +#: netbox/dcim/models/device_components.py:179 msgid "Cannot mark as connected with a cable attached." msgstr "" -#: dcim/models/device_components.py:203 +#: netbox/dcim/models/device_components.py:203 #, python-brace-format msgid "{class_name} models must declare a parent_object property" msgstr "" -#: dcim/models/device_components.py:288 dcim/models/device_components.py:317 -#: dcim/models/device_components.py:350 dcim/models/device_components.py:468 +#: netbox/dcim/models/device_components.py:288 +#: netbox/dcim/models/device_components.py:317 +#: netbox/dcim/models/device_components.py:350 +#: netbox/dcim/models/device_components.py:468 msgid "Physical port type" msgstr "" -#: dcim/models/device_components.py:291 dcim/models/device_components.py:320 +#: netbox/dcim/models/device_components.py:291 +#: netbox/dcim/models/device_components.py:320 msgid "speed" msgstr "" -#: dcim/models/device_components.py:295 dcim/models/device_components.py:324 +#: netbox/dcim/models/device_components.py:295 +#: netbox/dcim/models/device_components.py:324 msgid "Port speed in bits per second" msgstr "" -#: dcim/models/device_components.py:301 +#: netbox/dcim/models/device_components.py:301 msgid "console port" msgstr "" -#: dcim/models/device_components.py:302 +#: netbox/dcim/models/device_components.py:302 msgid "console ports" msgstr "" -#: dcim/models/device_components.py:330 +#: netbox/dcim/models/device_components.py:330 msgid "console server port" msgstr "" -#: dcim/models/device_components.py:331 +#: netbox/dcim/models/device_components.py:331 msgid "console server ports" msgstr "" -#: dcim/models/device_components.py:370 +#: netbox/dcim/models/device_components.py:370 msgid "power port" msgstr "" -#: dcim/models/device_components.py:371 +#: netbox/dcim/models/device_components.py:371 msgid "power ports" msgstr "" -#: dcim/models/device_components.py:488 +#: netbox/dcim/models/device_components.py:488 msgid "power outlet" msgstr "" -#: dcim/models/device_components.py:489 +#: netbox/dcim/models/device_components.py:489 msgid "power outlets" msgstr "" -#: dcim/models/device_components.py:500 +#: netbox/dcim/models/device_components.py:500 #, python-brace-format msgid "Parent power port ({power_port}) must belong to the same device" msgstr "" -#: dcim/models/device_components.py:531 vpn/models/crypto.py:81 -#: vpn/models/crypto.py:226 +#: netbox/dcim/models/device_components.py:531 netbox/vpn/models/crypto.py:81 +#: netbox/vpn/models/crypto.py:226 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:603 +#: netbox/dcim/models/device_components.py:603 msgid "parent LAG" msgstr "" -#: dcim/models/device_components.py:613 +#: netbox/dcim/models/device_components.py:613 msgid "This interface is used only for out-of-band management" msgstr "" -#: dcim/models/device_components.py:618 +#: netbox/dcim/models/device_components.py:618 msgid "speed (Kbps)" msgstr "" -#: dcim/models/device_components.py:621 +#: netbox/dcim/models/device_components.py:621 msgid "duplex" msgstr "" -#: dcim/models/device_components.py:631 +#: netbox/dcim/models/device_components.py:631 msgid "64-bit World Wide Name" msgstr "" -#: dcim/models/device_components.py:643 +#: netbox/dcim/models/device_components.py:643 msgid "wireless channel" msgstr "" -#: dcim/models/device_components.py:650 +#: netbox/dcim/models/device_components.py:650 msgid "channel frequency (MHz)" msgstr "" -#: dcim/models/device_components.py:651 dcim/models/device_components.py:659 +#: netbox/dcim/models/device_components.py:651 +#: netbox/dcim/models/device_components.py:659 msgid "Populated by selected channel (if set)" msgstr "" -#: dcim/models/device_components.py:665 +#: netbox/dcim/models/device_components.py:665 msgid "transmit power (dBm)" msgstr "" -#: dcim/models/device_components.py:690 wireless/models.py:117 +#: netbox/dcim/models/device_components.py:690 netbox/wireless/models.py:117 msgid "wireless LANs" msgstr "" -#: dcim/models/device_components.py:698 -#: virtualization/models/virtualmachines.py:335 +#: netbox/dcim/models/device_components.py:698 +#: netbox/virtualization/models/virtualmachines.py:335 msgid "untagged VLAN" msgstr "" -#: dcim/models/device_components.py:704 -#: virtualization/models/virtualmachines.py:341 +#: netbox/dcim/models/device_components.py:704 +#: netbox/virtualization/models/virtualmachines.py:341 msgid "tagged VLANs" msgstr "" -#: dcim/models/device_components.py:746 -#: virtualization/models/virtualmachines.py:377 +#: netbox/dcim/models/device_components.py:746 +#: netbox/virtualization/models/virtualmachines.py:377 msgid "interface" msgstr "" -#: dcim/models/device_components.py:747 -#: virtualization/models/virtualmachines.py:378 +#: netbox/dcim/models/device_components.py:747 +#: netbox/virtualization/models/virtualmachines.py:378 msgid "interfaces" msgstr "" -#: dcim/models/device_components.py:758 +#: netbox/dcim/models/device_components.py:758 #, python-brace-format msgid "{display_type} interfaces cannot have a cable attached." msgstr "" -#: dcim/models/device_components.py:766 +#: netbox/dcim/models/device_components.py:766 #, python-brace-format msgid "{display_type} interfaces cannot be marked as connected." msgstr "" -#: dcim/models/device_components.py:775 -#: virtualization/models/virtualmachines.py:390 +#: netbox/dcim/models/device_components.py:775 +#: netbox/virtualization/models/virtualmachines.py:390 msgid "An interface cannot be its own parent." msgstr "" -#: dcim/models/device_components.py:779 +#: netbox/dcim/models/device_components.py:779 msgid "Only virtual interfaces may be assigned to a parent interface." msgstr "" -#: dcim/models/device_components.py:786 +#: netbox/dcim/models/device_components.py:786 #, python-brace-format msgid "" "The selected parent interface ({interface}) belongs to a different device " "({device})" msgstr "" -#: dcim/models/device_components.py:792 +#: netbox/dcim/models/device_components.py:792 #, 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:812 +#: netbox/dcim/models/device_components.py:812 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different device " "({device})." msgstr "" -#: dcim/models/device_components.py:818 +#: netbox/dcim/models/device_components.py:818 #, 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:829 +#: netbox/dcim/models/device_components.py:829 msgid "Virtual interfaces cannot have a parent LAG interface." msgstr "" -#: dcim/models/device_components.py:833 +#: netbox/dcim/models/device_components.py:833 msgid "A LAG interface cannot be its own parent." msgstr "" -#: dcim/models/device_components.py:840 +#: netbox/dcim/models/device_components.py:840 #, python-brace-format msgid "" "The selected LAG interface ({lag}) belongs to a different device ({device})." msgstr "" -#: dcim/models/device_components.py:846 +#: netbox/dcim/models/device_components.py:846 #, 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:857 +#: netbox/dcim/models/device_components.py:857 msgid "Virtual interfaces cannot have a PoE mode." msgstr "" -#: dcim/models/device_components.py:861 +#: netbox/dcim/models/device_components.py:861 msgid "Virtual interfaces cannot have a PoE type." msgstr "" -#: dcim/models/device_components.py:867 +#: netbox/dcim/models/device_components.py:867 msgid "Must specify PoE mode when designating a PoE type." msgstr "" -#: dcim/models/device_components.py:874 +#: netbox/dcim/models/device_components.py:874 msgid "Wireless role may be set only on wireless interfaces." msgstr "" -#: dcim/models/device_components.py:876 +#: netbox/dcim/models/device_components.py:876 msgid "Channel may be set only on wireless interfaces." msgstr "" -#: dcim/models/device_components.py:882 +#: netbox/dcim/models/device_components.py:882 msgid "Channel frequency may be set only on wireless interfaces." msgstr "" -#: dcim/models/device_components.py:886 +#: netbox/dcim/models/device_components.py:886 msgid "Cannot specify custom frequency with channel selected." msgstr "" -#: dcim/models/device_components.py:892 +#: netbox/dcim/models/device_components.py:892 msgid "Channel width may be set only on wireless interfaces." msgstr "" -#: dcim/models/device_components.py:894 +#: netbox/dcim/models/device_components.py:894 msgid "Cannot specify custom width with channel selected." msgstr "" -#: dcim/models/device_components.py:902 +#: netbox/dcim/models/device_components.py:902 #, 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:991 +#: netbox/dcim/models/device_components.py:991 msgid "Mapped position on corresponding rear port" msgstr "" -#: dcim/models/device_components.py:1007 +#: netbox/dcim/models/device_components.py:1007 msgid "front port" msgstr "" -#: dcim/models/device_components.py:1008 +#: netbox/dcim/models/device_components.py:1008 msgid "front ports" msgstr "" -#: dcim/models/device_components.py:1022 +#: netbox/dcim/models/device_components.py:1022 #, python-brace-format msgid "Rear port ({rear_port}) must belong to the same device" msgstr "" -#: dcim/models/device_components.py:1030 +#: netbox/dcim/models/device_components.py:1030 #, python-brace-format msgid "" "Invalid rear port position ({rear_port_position}): Rear port {name} has only " "{positions} positions." msgstr "" -#: dcim/models/device_components.py:1060 +#: netbox/dcim/models/device_components.py:1060 msgid "Number of front ports which may be mapped" msgstr "" -#: dcim/models/device_components.py:1065 +#: netbox/dcim/models/device_components.py:1065 msgid "rear port" msgstr "" -#: dcim/models/device_components.py:1066 +#: netbox/dcim/models/device_components.py:1066 msgid "rear ports" msgstr "" -#: dcim/models/device_components.py:1080 +#: netbox/dcim/models/device_components.py:1080 #, 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:1121 +#: netbox/dcim/models/device_components.py:1121 msgid "module bay" msgstr "" -#: dcim/models/device_components.py:1122 +#: netbox/dcim/models/device_components.py:1122 msgid "module bays" msgstr "" -#: dcim/models/device_components.py:1139 dcim/models/devices.py:1217 +#: netbox/dcim/models/device_components.py:1139 +#: netbox/dcim/models/devices.py:1217 msgid "A module bay cannot belong to a module installed within it." msgstr "" -#: dcim/models/device_components.py:1165 +#: netbox/dcim/models/device_components.py:1165 msgid "device bay" msgstr "" -#: dcim/models/device_components.py:1166 +#: netbox/dcim/models/device_components.py:1166 msgid "device bays" msgstr "" -#: dcim/models/device_components.py:1176 +#: netbox/dcim/models/device_components.py:1176 #, python-brace-format msgid "This type of device ({device_type}) does not support device bays." msgstr "" -#: dcim/models/device_components.py:1182 +#: netbox/dcim/models/device_components.py:1182 msgid "Cannot install a device into itself." msgstr "" -#: dcim/models/device_components.py:1190 +#: netbox/dcim/models/device_components.py:1190 #, python-brace-format msgid "" "Cannot install the specified device; device is already installed in {bay}." msgstr "" -#: dcim/models/device_components.py:1211 +#: netbox/dcim/models/device_components.py:1211 msgid "inventory item role" msgstr "" -#: dcim/models/device_components.py:1212 +#: netbox/dcim/models/device_components.py:1212 msgid "inventory item roles" msgstr "" -#: dcim/models/device_components.py:1269 dcim/models/devices.py:607 -#: dcim/models/devices.py:1174 dcim/models/racks.py:313 -#: virtualization/models/virtualmachines.py:131 +#: netbox/dcim/models/device_components.py:1269 +#: netbox/dcim/models/devices.py:607 netbox/dcim/models/devices.py:1174 +#: netbox/dcim/models/racks.py:313 +#: netbox/virtualization/models/virtualmachines.py:131 msgid "serial number" msgstr "" -#: dcim/models/device_components.py:1277 dcim/models/devices.py:615 -#: dcim/models/devices.py:1181 dcim/models/racks.py:320 +#: netbox/dcim/models/device_components.py:1277 +#: netbox/dcim/models/devices.py:615 netbox/dcim/models/devices.py:1181 +#: netbox/dcim/models/racks.py:320 msgid "asset tag" msgstr "" -#: dcim/models/device_components.py:1278 +#: netbox/dcim/models/device_components.py:1278 msgid "A unique tag used to identify this item" msgstr "" -#: dcim/models/device_components.py:1281 +#: netbox/dcim/models/device_components.py:1281 msgid "discovered" msgstr "" -#: dcim/models/device_components.py:1283 +#: netbox/dcim/models/device_components.py:1283 msgid "This item was automatically discovered" msgstr "" -#: dcim/models/device_components.py:1301 +#: netbox/dcim/models/device_components.py:1301 msgid "inventory item" msgstr "" -#: dcim/models/device_components.py:1302 +#: netbox/dcim/models/device_components.py:1302 msgid "inventory items" msgstr "" -#: dcim/models/device_components.py:1313 +#: netbox/dcim/models/device_components.py:1313 msgid "Cannot assign self as parent." msgstr "" -#: dcim/models/device_components.py:1321 +#: netbox/dcim/models/device_components.py:1321 msgid "Parent inventory item does not belong to the same device." msgstr "" -#: dcim/models/device_components.py:1327 +#: netbox/dcim/models/device_components.py:1327 msgid "Cannot move an inventory item with dependent children" msgstr "" -#: dcim/models/device_components.py:1335 +#: netbox/dcim/models/device_components.py:1335 msgid "Cannot assign inventory item to component on another device" msgstr "" -#: dcim/models/devices.py:54 +#: netbox/dcim/models/devices.py:54 msgid "manufacturer" msgstr "" -#: dcim/models/devices.py:55 +#: netbox/dcim/models/devices.py:55 msgid "manufacturers" msgstr "" -#: dcim/models/devices.py:82 dcim/models/devices.py:382 -#: dcim/models/racks.py:133 +#: netbox/dcim/models/devices.py:82 netbox/dcim/models/devices.py:382 +#: netbox/dcim/models/racks.py:133 msgid "model" msgstr "" -#: dcim/models/devices.py:95 +#: netbox/dcim/models/devices.py:95 msgid "default platform" msgstr "" -#: dcim/models/devices.py:98 dcim/models/devices.py:386 +#: netbox/dcim/models/devices.py:98 netbox/dcim/models/devices.py:386 msgid "part number" msgstr "" -#: dcim/models/devices.py:101 dcim/models/devices.py:389 +#: netbox/dcim/models/devices.py:101 netbox/dcim/models/devices.py:389 msgid "Discrete part number (optional)" msgstr "" -#: dcim/models/devices.py:107 dcim/models/racks.py:54 +#: netbox/dcim/models/devices.py:107 netbox/dcim/models/racks.py:54 msgid "height (U)" msgstr "" -#: dcim/models/devices.py:111 +#: netbox/dcim/models/devices.py:111 msgid "exclude from utilization" msgstr "" -#: dcim/models/devices.py:112 +#: netbox/dcim/models/devices.py:112 msgid "Devices of this type are excluded when calculating rack utilization." msgstr "" -#: dcim/models/devices.py:116 +#: netbox/dcim/models/devices.py:116 msgid "is full depth" msgstr "" -#: dcim/models/devices.py:117 +#: netbox/dcim/models/devices.py:117 msgid "Device consumes both front and rear rack faces." msgstr "" -#: dcim/models/devices.py:123 +#: netbox/dcim/models/devices.py:123 msgid "parent/child status" msgstr "" -#: dcim/models/devices.py:124 +#: netbox/dcim/models/devices.py:124 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:128 dcim/models/devices.py:392 -#: dcim/models/devices.py:659 dcim/models/racks.py:324 +#: netbox/dcim/models/devices.py:128 netbox/dcim/models/devices.py:392 +#: netbox/dcim/models/devices.py:659 netbox/dcim/models/racks.py:324 msgid "airflow" msgstr "" -#: dcim/models/devices.py:204 +#: netbox/dcim/models/devices.py:204 msgid "device type" msgstr "" -#: dcim/models/devices.py:205 +#: netbox/dcim/models/devices.py:205 msgid "device types" msgstr "" -#: dcim/models/devices.py:290 +#: netbox/dcim/models/devices.py:290 msgid "U height must be in increments of 0.5 rack units." msgstr "" -#: dcim/models/devices.py:307 +#: netbox/dcim/models/devices.py:307 #, 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:322 +#: netbox/dcim/models/devices.py:322 #, python-brace-format msgid "" "Unable to set 0U height: Found {racked_instance_count} " "instances already mounted within racks." msgstr "" -#: dcim/models/devices.py:331 +#: netbox/dcim/models/devices.py:331 msgid "" "Must delete all device bay templates associated with this device before " "declassifying it as a parent device." msgstr "" -#: dcim/models/devices.py:337 +#: netbox/dcim/models/devices.py:337 msgid "Child device types must be 0U." msgstr "" -#: dcim/models/devices.py:411 +#: netbox/dcim/models/devices.py:411 msgid "module type" msgstr "" -#: dcim/models/devices.py:412 +#: netbox/dcim/models/devices.py:412 msgid "module types" msgstr "" -#: dcim/models/devices.py:485 +#: netbox/dcim/models/devices.py:485 msgid "Virtual machines may be assigned to this role" msgstr "" -#: dcim/models/devices.py:497 +#: netbox/dcim/models/devices.py:497 msgid "device role" msgstr "" -#: dcim/models/devices.py:498 +#: netbox/dcim/models/devices.py:498 msgid "device roles" msgstr "" -#: dcim/models/devices.py:515 +#: netbox/dcim/models/devices.py:515 msgid "Optionally limit this platform to devices of a certain manufacturer" msgstr "" -#: dcim/models/devices.py:527 +#: netbox/dcim/models/devices.py:527 msgid "platform" msgstr "" -#: dcim/models/devices.py:528 +#: netbox/dcim/models/devices.py:528 msgid "platforms" msgstr "" -#: dcim/models/devices.py:576 +#: netbox/dcim/models/devices.py:576 msgid "The function this device serves" msgstr "" -#: dcim/models/devices.py:608 +#: netbox/dcim/models/devices.py:608 msgid "Chassis serial number, assigned by the manufacturer" msgstr "" -#: dcim/models/devices.py:616 dcim/models/devices.py:1182 +#: netbox/dcim/models/devices.py:616 netbox/dcim/models/devices.py:1182 msgid "A unique tag used to identify this device" msgstr "" -#: dcim/models/devices.py:643 +#: netbox/dcim/models/devices.py:643 msgid "position (U)" msgstr "" -#: dcim/models/devices.py:650 +#: netbox/dcim/models/devices.py:650 msgid "rack face" msgstr "" -#: dcim/models/devices.py:670 dcim/models/devices.py:1408 -#: virtualization/models/virtualmachines.py:100 +#: netbox/dcim/models/devices.py:670 netbox/dcim/models/devices.py:1408 +#: netbox/virtualization/models/virtualmachines.py:100 msgid "primary IPv4" msgstr "" -#: dcim/models/devices.py:678 dcim/models/devices.py:1416 -#: virtualization/models/virtualmachines.py:108 +#: netbox/dcim/models/devices.py:678 netbox/dcim/models/devices.py:1416 +#: netbox/virtualization/models/virtualmachines.py:108 msgid "primary IPv6" msgstr "" -#: dcim/models/devices.py:686 +#: netbox/dcim/models/devices.py:686 msgid "out-of-band IP" msgstr "" -#: dcim/models/devices.py:703 +#: netbox/dcim/models/devices.py:703 msgid "VC position" msgstr "" -#: dcim/models/devices.py:706 +#: netbox/dcim/models/devices.py:706 msgid "Virtual chassis position" msgstr "" -#: dcim/models/devices.py:709 +#: netbox/dcim/models/devices.py:709 msgid "VC priority" msgstr "" -#: dcim/models/devices.py:713 +#: netbox/dcim/models/devices.py:713 msgid "Virtual chassis master election priority" msgstr "" -#: dcim/models/devices.py:716 dcim/models/sites.py:207 +#: netbox/dcim/models/devices.py:716 netbox/dcim/models/sites.py:207 msgid "latitude" msgstr "" -#: dcim/models/devices.py:721 dcim/models/devices.py:729 -#: dcim/models/sites.py:212 dcim/models/sites.py:220 +#: netbox/dcim/models/devices.py:721 netbox/dcim/models/devices.py:729 +#: netbox/dcim/models/sites.py:212 netbox/dcim/models/sites.py:220 msgid "GPS coordinate in decimal format (xx.yyyyyy)" msgstr "" -#: dcim/models/devices.py:724 dcim/models/sites.py:215 +#: netbox/dcim/models/devices.py:724 netbox/dcim/models/sites.py:215 msgid "longitude" msgstr "" -#: dcim/models/devices.py:797 +#: netbox/dcim/models/devices.py:797 msgid "Device name must be unique per site." msgstr "" -#: dcim/models/devices.py:808 ipam/models/services.py:75 +#: netbox/dcim/models/devices.py:808 netbox/ipam/models/services.py:75 msgid "device" msgstr "" -#: dcim/models/devices.py:809 +#: netbox/dcim/models/devices.py:809 msgid "devices" msgstr "" -#: dcim/models/devices.py:835 +#: netbox/dcim/models/devices.py:835 #, python-brace-format msgid "Rack {rack} does not belong to site {site}." msgstr "" -#: dcim/models/devices.py:840 +#: netbox/dcim/models/devices.py:840 #, python-brace-format msgid "Location {location} does not belong to site {site}." msgstr "" -#: dcim/models/devices.py:846 +#: netbox/dcim/models/devices.py:846 #, python-brace-format msgid "Rack {rack} does not belong to location {location}." msgstr "" -#: dcim/models/devices.py:853 +#: netbox/dcim/models/devices.py:853 msgid "Cannot select a rack face without assigning a rack." msgstr "" -#: dcim/models/devices.py:857 +#: netbox/dcim/models/devices.py:857 msgid "Cannot select a rack position without assigning a rack." msgstr "" -#: dcim/models/devices.py:863 +#: netbox/dcim/models/devices.py:863 msgid "Position must be in increments of 0.5 rack units." msgstr "" -#: dcim/models/devices.py:867 +#: netbox/dcim/models/devices.py:867 msgid "Must specify rack face when defining rack position." msgstr "" -#: dcim/models/devices.py:875 +#: netbox/dcim/models/devices.py:875 #, python-brace-format msgid "A 0U device type ({device_type}) cannot be assigned to a rack position." msgstr "" -#: dcim/models/devices.py:886 +#: netbox/dcim/models/devices.py:886 msgid "" "Child device types cannot be assigned to a rack face. This is an attribute " "of the parent device." msgstr "" -#: dcim/models/devices.py:893 +#: netbox/dcim/models/devices.py:893 msgid "" "Child device types cannot be assigned to a rack position. This is an " "attribute of the parent device." msgstr "" -#: dcim/models/devices.py:907 +#: netbox/dcim/models/devices.py:907 #, 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:922 +#: netbox/dcim/models/devices.py:922 #, python-brace-format msgid "{ip} is not an IPv4 address." msgstr "" -#: dcim/models/devices.py:931 dcim/models/devices.py:946 +#: netbox/dcim/models/devices.py:931 netbox/dcim/models/devices.py:946 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this device." msgstr "" -#: dcim/models/devices.py:937 +#: netbox/dcim/models/devices.py:937 #, python-brace-format msgid "{ip} is not an IPv6 address." msgstr "" -#: dcim/models/devices.py:964 +#: netbox/dcim/models/devices.py:964 #, 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:975 +#: netbox/dcim/models/devices.py:975 #, python-brace-format msgid "The assigned cluster belongs to a different site ({site})" msgstr "" -#: dcim/models/devices.py:983 +#: netbox/dcim/models/devices.py:983 msgid "A device assigned to a virtual chassis must have its position defined." msgstr "" -#: dcim/models/devices.py:1189 +#: netbox/dcim/models/devices.py:1189 msgid "module" msgstr "" -#: dcim/models/devices.py:1190 +#: netbox/dcim/models/devices.py:1190 msgid "modules" msgstr "" -#: dcim/models/devices.py:1206 +#: netbox/dcim/models/devices.py:1206 #, python-brace-format msgid "" "Module must be installed within a module bay belonging to the assigned " "device ({device})." msgstr "" -#: dcim/models/devices.py:1327 +#: netbox/dcim/models/devices.py:1327 msgid "domain" msgstr "" -#: dcim/models/devices.py:1340 dcim/models/devices.py:1341 +#: netbox/dcim/models/devices.py:1340 netbox/dcim/models/devices.py:1341 msgid "virtual chassis" msgstr "" -#: dcim/models/devices.py:1356 +#: netbox/dcim/models/devices.py:1356 #, python-brace-format msgid "The selected master ({master}) is not assigned to this virtual chassis." msgstr "" -#: dcim/models/devices.py:1372 +#: netbox/dcim/models/devices.py:1372 #, 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:1397 vpn/models/l2vpn.py:37 +#: netbox/dcim/models/devices.py:1397 netbox/vpn/models/l2vpn.py:37 msgid "identifier" msgstr "" -#: dcim/models/devices.py:1398 +#: netbox/dcim/models/devices.py:1398 msgid "Numeric identifier unique to the parent device" msgstr "" -#: dcim/models/devices.py:1426 extras/models/customfields.py:225 -#: extras/models/models.py:107 extras/models/models.py:694 -#: netbox/models/__init__.py:115 +#: netbox/dcim/models/devices.py:1426 netbox/extras/models/customfields.py:225 +#: netbox/extras/models/models.py:107 netbox/extras/models/models.py:694 +#: netbox/netbox/models/__init__.py:115 msgid "comments" msgstr "" -#: dcim/models/devices.py:1442 +#: netbox/dcim/models/devices.py:1442 msgid "virtual device context" msgstr "" -#: dcim/models/devices.py:1443 +#: netbox/dcim/models/devices.py:1443 msgid "virtual device contexts" msgstr "" -#: dcim/models/devices.py:1475 +#: netbox/dcim/models/devices.py:1475 #, python-brace-format msgid "{ip} is not an IPv{family} address." msgstr "" -#: dcim/models/devices.py:1481 +#: netbox/dcim/models/devices.py:1481 msgid "Primary IP address must belong to an interface on the assigned device." msgstr "" -#: dcim/models/mixins.py:15 extras/models/configs.py:41 -#: extras/models/models.py:313 extras/models/models.py:522 -#: extras/models/search.py:48 ipam/models/ip.py:194 +#: netbox/dcim/models/mixins.py:15 netbox/extras/models/configs.py:41 +#: netbox/extras/models/models.py:313 netbox/extras/models/models.py:522 +#: netbox/extras/models/search.py:48 netbox/ipam/models/ip.py:194 msgid "weight" msgstr "" -#: dcim/models/mixins.py:22 +#: netbox/dcim/models/mixins.py:22 msgid "weight unit" msgstr "" -#: dcim/models/mixins.py:51 +#: netbox/dcim/models/mixins.py:51 msgid "Must specify a unit when setting a weight" 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:70 +#: netbox/dcim/models/power.py:70 #, python-brace-format msgid "" "Location {location} ({location_site}) is in a different site than {site}" msgstr "" -#: dcim/models/power.py:108 +#: netbox/dcim/models/power.py:108 msgid "supply" msgstr "" -#: dcim/models/power.py:114 +#: netbox/dcim/models/power.py:114 msgid "phase" msgstr "" -#: dcim/models/power.py:120 +#: netbox/dcim/models/power.py:120 msgid "voltage" msgstr "" -#: dcim/models/power.py:125 +#: netbox/dcim/models/power.py:125 msgid "amperage" msgstr "" -#: dcim/models/power.py:130 +#: netbox/dcim/models/power.py:130 msgid "max utilization" msgstr "" -#: dcim/models/power.py:133 +#: netbox/dcim/models/power.py:133 msgid "Maximum permissible draw (percentage)" msgstr "" -#: dcim/models/power.py:136 +#: netbox/dcim/models/power.py:136 msgid "available power" msgstr "" -#: dcim/models/power.py:164 +#: netbox/dcim/models/power.py:164 msgid "power feed" msgstr "" -#: dcim/models/power.py:165 +#: netbox/dcim/models/power.py:165 msgid "power feeds" msgstr "" -#: dcim/models/power.py:179 +#: netbox/dcim/models/power.py:179 #, python-brace-format msgid "" "Rack {rack} ({rack_site}) and power panel {powerpanel} ({powerpanel_site}) " "are in different sites." msgstr "" -#: dcim/models/power.py:190 +#: netbox/dcim/models/power.py:190 msgid "Voltage cannot be negative for AC supply" msgstr "" -#: dcim/models/racks.py:47 +#: netbox/dcim/models/racks.py:47 msgid "width" msgstr "" -#: dcim/models/racks.py:48 +#: netbox/dcim/models/racks.py:48 msgid "Rail-to-rail width" msgstr "" -#: dcim/models/racks.py:56 +#: netbox/dcim/models/racks.py:56 msgid "Height in rack units" msgstr "" -#: dcim/models/racks.py:60 +#: netbox/dcim/models/racks.py:60 msgid "starting unit" msgstr "" -#: dcim/models/racks.py:62 +#: netbox/dcim/models/racks.py:62 msgid "Starting unit for rack" msgstr "" -#: dcim/models/racks.py:66 +#: netbox/dcim/models/racks.py:66 msgid "descending units" msgstr "" -#: dcim/models/racks.py:67 +#: netbox/dcim/models/racks.py:67 msgid "Units are numbered top-to-bottom" msgstr "" -#: dcim/models/racks.py:72 +#: netbox/dcim/models/racks.py:72 msgid "outer width" msgstr "" -#: dcim/models/racks.py:75 +#: netbox/dcim/models/racks.py:75 msgid "Outer dimension of rack (width)" msgstr "" -#: dcim/models/racks.py:78 +#: netbox/dcim/models/racks.py:78 msgid "outer depth" msgstr "" -#: dcim/models/racks.py:81 +#: netbox/dcim/models/racks.py:81 msgid "Outer dimension of rack (depth)" msgstr "" -#: dcim/models/racks.py:84 +#: netbox/dcim/models/racks.py:84 msgid "outer unit" msgstr "" -#: dcim/models/racks.py:90 +#: netbox/dcim/models/racks.py:90 msgid "mounting depth" msgstr "" -#: dcim/models/racks.py:94 +#: netbox/dcim/models/racks.py:94 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:102 +#: netbox/dcim/models/racks.py:102 msgid "max weight" msgstr "" -#: dcim/models/racks.py:105 +#: netbox/dcim/models/racks.py:105 msgid "Maximum load capacity for the rack" msgstr "" -#: dcim/models/racks.py:125 dcim/models/racks.py:252 +#: netbox/dcim/models/racks.py:125 netbox/dcim/models/racks.py:252 msgid "form factor" msgstr "" -#: dcim/models/racks.py:162 +#: netbox/dcim/models/racks.py:162 msgid "rack type" msgstr "" -#: dcim/models/racks.py:163 +#: netbox/dcim/models/racks.py:163 msgid "rack types" msgstr "" -#: dcim/models/racks.py:180 dcim/models/racks.py:379 +#: netbox/dcim/models/racks.py:180 netbox/dcim/models/racks.py:379 msgid "Must specify a unit when setting an outer width/depth" msgstr "" -#: dcim/models/racks.py:184 dcim/models/racks.py:383 +#: netbox/dcim/models/racks.py:184 netbox/dcim/models/racks.py:383 msgid "Must specify a unit when setting a maximum weight" msgstr "" -#: dcim/models/racks.py:230 +#: netbox/dcim/models/racks.py:230 msgid "rack role" msgstr "" -#: dcim/models/racks.py:231 +#: netbox/dcim/models/racks.py:231 msgid "rack roles" msgstr "" -#: dcim/models/racks.py:274 +#: netbox/dcim/models/racks.py:274 msgid "facility ID" msgstr "" -#: dcim/models/racks.py:275 +#: netbox/dcim/models/racks.py:275 msgid "Locally-assigned identifier" msgstr "" -#: dcim/models/racks.py:308 ipam/forms/bulk_import.py:201 -#: ipam/forms/bulk_import.py:266 ipam/forms/bulk_import.py:301 -#: ipam/forms/bulk_import.py:459 virtualization/forms/bulk_import.py:112 +#: netbox/dcim/models/racks.py:308 netbox/ipam/forms/bulk_import.py:201 +#: netbox/ipam/forms/bulk_import.py:266 netbox/ipam/forms/bulk_import.py:301 +#: netbox/ipam/forms/bulk_import.py:459 +#: netbox/virtualization/forms/bulk_import.py:112 msgid "Functional role" msgstr "" -#: dcim/models/racks.py:321 +#: netbox/dcim/models/racks.py:321 msgid "A unique tag used to identify this rack" msgstr "" -#: dcim/models/racks.py:359 +#: netbox/dcim/models/racks.py:359 msgid "rack" msgstr "" -#: dcim/models/racks.py:360 +#: netbox/dcim/models/racks.py:360 msgid "racks" msgstr "" -#: dcim/models/racks.py:375 +#: netbox/dcim/models/racks.py:375 #, python-brace-format msgid "Assigned location must belong to parent site ({site})." msgstr "" -#: dcim/models/racks.py:393 +#: netbox/dcim/models/racks.py:393 #, python-brace-format msgid "" "Rack must be at least {min_height}U tall to house currently installed " "devices." msgstr "" -#: dcim/models/racks.py:400 +#: netbox/dcim/models/racks.py:400 #, python-brace-format msgid "" "Rack unit numbering must begin at {position} or less to house currently " "installed devices." msgstr "" -#: dcim/models/racks.py:408 +#: netbox/dcim/models/racks.py:408 #, python-brace-format msgid "Location must be from the same site, {site}." msgstr "" -#: dcim/models/racks.py:670 +#: netbox/dcim/models/racks.py:670 msgid "units" msgstr "" -#: dcim/models/racks.py:696 +#: netbox/dcim/models/racks.py:696 msgid "rack reservation" msgstr "" -#: dcim/models/racks.py:697 +#: netbox/dcim/models/racks.py:697 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:49 +#: netbox/dcim/models/sites.py:49 msgid "A top-level region with this name already exists." msgstr "" -#: dcim/models/sites.py:59 +#: netbox/dcim/models/sites.py:59 msgid "A top-level region with this slug already exists." msgstr "" -#: dcim/models/sites.py:62 +#: netbox/dcim/models/sites.py:62 msgid "region" msgstr "" -#: dcim/models/sites.py:63 +#: netbox/dcim/models/sites.py:63 msgid "regions" msgstr "" -#: dcim/models/sites.py:102 +#: netbox/dcim/models/sites.py:102 msgid "A top-level site group with this name already exists." msgstr "" -#: dcim/models/sites.py:112 +#: netbox/dcim/models/sites.py:112 msgid "A top-level site group with this slug already exists." msgstr "" -#: dcim/models/sites.py:115 +#: netbox/dcim/models/sites.py:115 msgid "site group" msgstr "" -#: dcim/models/sites.py:116 +#: netbox/dcim/models/sites.py:116 msgid "site groups" msgstr "" -#: dcim/models/sites.py:141 +#: netbox/dcim/models/sites.py:141 msgid "Full name of the site" msgstr "" -#: dcim/models/sites.py:181 dcim/models/sites.py:279 +#: netbox/dcim/models/sites.py:181 netbox/dcim/models/sites.py:279 msgid "facility" msgstr "" -#: dcim/models/sites.py:184 dcim/models/sites.py:282 +#: netbox/dcim/models/sites.py:184 netbox/dcim/models/sites.py:282 msgid "Local facility ID or description" msgstr "" -#: dcim/models/sites.py:195 +#: netbox/dcim/models/sites.py:195 msgid "physical address" msgstr "" -#: dcim/models/sites.py:198 +#: netbox/dcim/models/sites.py:198 msgid "Physical location of the building" msgstr "" -#: dcim/models/sites.py:201 +#: netbox/dcim/models/sites.py:201 msgid "shipping address" msgstr "" -#: dcim/models/sites.py:204 +#: netbox/dcim/models/sites.py:204 msgid "If different from the physical address" msgstr "" -#: dcim/models/sites.py:238 +#: netbox/dcim/models/sites.py:238 msgid "site" msgstr "" -#: dcim/models/sites.py:239 +#: netbox/dcim/models/sites.py:239 msgid "sites" msgstr "" -#: dcim/models/sites.py:309 +#: netbox/dcim/models/sites.py:309 msgid "A location with this name already exists within the specified site." msgstr "" -#: dcim/models/sites.py:319 +#: netbox/dcim/models/sites.py:319 msgid "A location with this slug already exists within the specified site." msgstr "" -#: dcim/models/sites.py:322 +#: netbox/dcim/models/sites.py:322 msgid "location" msgstr "" -#: dcim/models/sites.py:323 +#: netbox/dcim/models/sites.py:323 msgid "locations" msgstr "" -#: dcim/models/sites.py:337 +#: netbox/dcim/models/sites.py:337 #, 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:23 +#: netbox/dcim/tables/cables.py:66 netbox/wireless/tables/wirelesslink.py:23 msgid "Device A" msgstr "" -#: dcim/tables/cables.py:72 wireless/tables/wirelesslink.py:32 +#: netbox/dcim/tables/cables.py:72 netbox/wireless/tables/wirelesslink.py:32 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:58 dcim/tables/devices.py:106 -#: dcim/tables/racks.py:150 dcim/tables/sites.py:105 dcim/tables/sites.py:148 -#: extras/tables/tables.py:545 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:83 -#: virtualization/views.py:206 +#: netbox/dcim/tables/devices.py:58 netbox/dcim/tables/devices.py:106 +#: netbox/dcim/tables/racks.py:150 netbox/dcim/tables/sites.py:105 +#: netbox/dcim/tables/sites.py:148 netbox/extras/tables/tables.py:545 +#: 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:83 +#: netbox/virtualization/views.py:206 msgid "Devices" msgstr "" -#: dcim/tables/devices.py:63 dcim/tables/devices.py:111 -#: virtualization/tables/clusters.py:88 +#: netbox/dcim/tables/devices.py:63 netbox/dcim/tables/devices.py:111 +#: netbox/virtualization/tables/clusters.py:88 msgid "VMs" msgstr "" -#: dcim/tables/devices.py:100 dcim/tables/devices.py:216 -#: extras/forms/model_forms.py:630 templates/dcim/device.html:112 -#: templates/dcim/device/render_config.html:11 -#: templates/dcim/device/render_config.html:14 -#: templates/dcim/devicerole.html:44 templates/dcim/platform.html:41 -#: templates/extras/configtemplate.html:10 -#: templates/virtualization/virtualmachine.html:48 -#: templates/virtualization/virtualmachine/render_config.html:11 -#: templates/virtualization/virtualmachine/render_config.html:14 -#: virtualization/tables/virtualmachines.py:107 +#: netbox/dcim/tables/devices.py:100 netbox/dcim/tables/devices.py:216 +#: netbox/extras/forms/model_forms.py:630 netbox/templates/dcim/device.html:112 +#: netbox/templates/dcim/device/render_config.html:11 +#: netbox/templates/dcim/device/render_config.html:14 +#: netbox/templates/dcim/devicerole.html:44 +#: netbox/templates/dcim/platform.html:41 +#: netbox/templates/extras/configtemplate.html:10 +#: netbox/templates/virtualization/virtualmachine.html:48 +#: netbox/templates/virtualization/virtualmachine/render_config.html:11 +#: netbox/templates/virtualization/virtualmachine/render_config.html:14 +#: netbox/virtualization/tables/virtualmachines.py:107 msgid "Config Template" msgstr "" -#: dcim/tables/devices.py:150 templates/dcim/sitegroup.html:26 +#: netbox/dcim/tables/devices.py:150 netbox/templates/dcim/sitegroup.html:26 msgid "Site Group" msgstr "" -#: dcim/tables/devices.py:187 dcim/tables/devices.py:1064 -#: ipam/forms/bulk_import.py:503 ipam/forms/model_forms.py:306 -#: ipam/forms/model_forms.py:315 ipam/tables/ip.py:356 ipam/tables/ip.py:423 -#: ipam/tables/ip.py:446 templates/ipam/ipaddress.html:11 -#: virtualization/tables/virtualmachines.py:95 +#: netbox/dcim/tables/devices.py:187 netbox/dcim/tables/devices.py:1064 +#: netbox/ipam/forms/bulk_import.py:503 netbox/ipam/forms/model_forms.py:306 +#: netbox/ipam/forms/model_forms.py:315 netbox/ipam/tables/ip.py:356 +#: netbox/ipam/tables/ip.py:423 netbox/ipam/tables/ip.py:446 +#: netbox/templates/ipam/ipaddress.html:11 +#: netbox/virtualization/tables/virtualmachines.py:95 msgid "IP Address" msgstr "" -#: dcim/tables/devices.py:191 dcim/tables/devices.py:1068 -#: virtualization/tables/virtualmachines.py:86 +#: netbox/dcim/tables/devices.py:191 netbox/dcim/tables/devices.py:1068 +#: netbox/virtualization/tables/virtualmachines.py:86 msgid "IPv4 Address" msgstr "" -#: dcim/tables/devices.py:195 dcim/tables/devices.py:1072 -#: virtualization/tables/virtualmachines.py:90 +#: netbox/dcim/tables/devices.py:195 netbox/dcim/tables/devices.py:1072 +#: netbox/virtualization/tables/virtualmachines.py:90 msgid "IPv6 Address" msgstr "" -#: dcim/tables/devices.py:210 +#: netbox/dcim/tables/devices.py:210 msgid "VC Position" msgstr "" -#: dcim/tables/devices.py:213 +#: netbox/dcim/tables/devices.py:213 msgid "VC Priority" msgstr "" -#: dcim/tables/devices.py:220 templates/dcim/device_edit.html:38 -#: templates/dcim/devicebay_populate.html:16 +#: netbox/dcim/tables/devices.py:220 netbox/templates/dcim/device_edit.html:38 +#: netbox/templates/dcim/devicebay_populate.html:16 msgid "Parent Device" msgstr "" -#: dcim/tables/devices.py:225 +#: netbox/dcim/tables/devices.py:225 msgid "Position (Device Bay)" msgstr "" -#: dcim/tables/devices.py:234 +#: netbox/dcim/tables/devices.py:234 msgid "Console ports" msgstr "" -#: dcim/tables/devices.py:237 +#: netbox/dcim/tables/devices.py:237 msgid "Console server ports" msgstr "" -#: dcim/tables/devices.py:240 +#: netbox/dcim/tables/devices.py:240 msgid "Power ports" msgstr "" -#: dcim/tables/devices.py:243 +#: netbox/dcim/tables/devices.py:243 msgid "Power outlets" msgstr "" -#: dcim/tables/devices.py:246 dcim/tables/devices.py:1077 -#: dcim/tables/devicetypes.py:129 dcim/views.py:1042 dcim/views.py:1281 -#: dcim/views.py:1977 netbox/navigation/menu.py:94 -#: netbox/navigation/menu.py:250 templates/dcim/device/base.html:37 -#: templates/dcim/device_list.html:43 templates/dcim/devicetype/base.html:34 -#: templates/dcim/module.html:34 templates/dcim/moduletype/base.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:101 virtualization/views.py:366 -#: wireless/tables/wirelesslan.py:55 +#: netbox/dcim/tables/devices.py:246 netbox/dcim/tables/devices.py:1077 +#: netbox/dcim/tables/devicetypes.py:129 netbox/dcim/views.py:1042 +#: netbox/dcim/views.py:1281 netbox/dcim/views.py:1977 +#: netbox/netbox/navigation/menu.py:94 netbox/netbox/navigation/menu.py:250 +#: netbox/templates/dcim/device/base.html:37 +#: netbox/templates/dcim/device_list.html:43 +#: netbox/templates/dcim/devicetype/base.html:34 +#: netbox/templates/dcim/module.html:34 +#: netbox/templates/dcim/moduletype/base.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:101 +#: netbox/virtualization/views.py:366 netbox/wireless/tables/wirelesslan.py:55 msgid "Interfaces" msgstr "" -#: dcim/tables/devices.py:249 +#: netbox/dcim/tables/devices.py:249 msgid "Front ports" msgstr "" -#: dcim/tables/devices.py:255 +#: netbox/dcim/tables/devices.py:255 msgid "Device bays" msgstr "" -#: dcim/tables/devices.py:258 +#: netbox/dcim/tables/devices.py:258 msgid "Module bays" msgstr "" -#: dcim/tables/devices.py:261 +#: netbox/dcim/tables/devices.py:261 msgid "Inventory items" msgstr "" -#: dcim/tables/devices.py:305 dcim/tables/modules.py:56 -#: templates/dcim/modulebay.html:17 +#: netbox/dcim/tables/devices.py:305 netbox/dcim/tables/modules.py:56 +#: netbox/templates/dcim/modulebay.html:17 msgid "Module Bay" msgstr "" -#: dcim/tables/devices.py:318 dcim/tables/devicetypes.py:48 -#: dcim/tables/devicetypes.py:144 dcim/views.py:1117 dcim/views.py:2075 -#: netbox/navigation/menu.py:103 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:318 netbox/dcim/tables/devicetypes.py:48 +#: netbox/dcim/tables/devicetypes.py:144 netbox/dcim/views.py:1117 +#: netbox/dcim/views.py:2075 netbox/netbox/navigation/menu.py:103 +#: 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:333 +#: netbox/dcim/tables/devices.py:333 msgid "Cable Color" msgstr "" -#: dcim/tables/devices.py:339 +#: netbox/dcim/tables/devices.py:339 msgid "Link Peers" msgstr "" -#: dcim/tables/devices.py:342 +#: netbox/dcim/tables/devices.py:342 msgid "Mark Connected" msgstr "" -#: dcim/tables/devices.py:461 +#: netbox/dcim/tables/devices.py:461 msgid "Maximum draw (W)" msgstr "" -#: dcim/tables/devices.py:464 +#: netbox/dcim/tables/devices.py:464 msgid "Allocated draw (W)" msgstr "" -#: dcim/tables/devices.py:558 ipam/forms/model_forms.py:701 -#: ipam/tables/fhrp.py:28 ipam/views.py:596 ipam/views.py:696 -#: netbox/navigation/menu.py:158 netbox/navigation/menu.py:160 -#: templates/dcim/interface.html:339 templates/ipam/ipaddress_bulk_add.html:15 -#: templates/ipam/service.html:40 templates/virtualization/vminterface.html:85 -#: vpn/tables/tunnels.py:98 +#: netbox/dcim/tables/devices.py:558 netbox/ipam/forms/model_forms.py:701 +#: netbox/ipam/tables/fhrp.py:28 netbox/ipam/views.py:596 +#: netbox/ipam/views.py:696 netbox/netbox/navigation/menu.py:158 +#: netbox/netbox/navigation/menu.py:160 +#: netbox/templates/dcim/interface.html:339 +#: netbox/templates/ipam/ipaddress_bulk_add.html:15 +#: netbox/templates/ipam/service.html:40 +#: netbox/templates/virtualization/vminterface.html:85 +#: netbox/vpn/tables/tunnels.py:98 msgid "IP Addresses" msgstr "" -#: dcim/tables/devices.py:564 netbox/navigation/menu.py:202 -#: templates/ipam/inc/panels/fhrp_groups.html:6 +#: netbox/dcim/tables/devices.py:564 netbox/netbox/navigation/menu.py:202 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:6 msgid "FHRP Groups" msgstr "" -#: dcim/tables/devices.py:576 templates/dcim/interface.html:89 -#: templates/virtualization/vminterface.html:67 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:42 -#: vpn/forms/filtersets.py:82 vpn/forms/model_forms.py:60 -#: vpn/forms/model_forms.py:145 vpn/tables/tunnels.py:78 +#: netbox/dcim/tables/devices.py:576 netbox/templates/dcim/interface.html:89 +#: netbox/templates/virtualization/vminterface.html:67 +#: 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:42 netbox/vpn/forms/filtersets.py:82 +#: netbox/vpn/forms/model_forms.py:60 netbox/vpn/forms/model_forms.py:145 +#: netbox/vpn/tables/tunnels.py:78 msgid "Tunnel" msgstr "" -#: dcim/tables/devices.py:601 dcim/tables/devicetypes.py:228 -#: templates/dcim/interface.html:65 +#: netbox/dcim/tables/devices.py:601 netbox/dcim/tables/devicetypes.py:228 +#: netbox/templates/dcim/interface.html:65 msgid "Management Only" msgstr "" -#: dcim/tables/devices.py:620 +#: netbox/dcim/tables/devices.py:620 msgid "VDCs" msgstr "" -#: dcim/tables/devices.py:869 templates/dcim/modulebay.html:53 +#: netbox/dcim/tables/devices.py:869 netbox/templates/dcim/modulebay.html:53 msgid "Installed Module" msgstr "" -#: dcim/tables/devices.py:872 +#: netbox/dcim/tables/devices.py:872 msgid "Module Serial" msgstr "" -#: dcim/tables/devices.py:876 +#: netbox/dcim/tables/devices.py:876 msgid "Module Asset Tag" msgstr "" -#: dcim/tables/devices.py:885 +#: netbox/dcim/tables/devices.py:885 msgid "Module Status" msgstr "" -#: dcim/tables/devices.py:940 dcim/tables/devicetypes.py:313 -#: templates/dcim/inventoryitem.html:40 +#: netbox/dcim/tables/devices.py:940 netbox/dcim/tables/devicetypes.py:313 +#: netbox/templates/dcim/inventoryitem.html:40 msgid "Component" msgstr "" -#: dcim/tables/devices.py:996 +#: netbox/dcim/tables/devices.py:996 msgid "Items" msgstr "" -#: dcim/tables/devicetypes.py:38 netbox/navigation/menu.py:84 -#: netbox/navigation/menu.py:86 +#: netbox/dcim/tables/devicetypes.py:38 netbox/netbox/navigation/menu.py:84 +#: netbox/netbox/navigation/menu.py:86 msgid "Device Types" msgstr "" -#: dcim/tables/devicetypes.py:43 netbox/navigation/menu.py:87 +#: netbox/dcim/tables/devicetypes.py:43 netbox/netbox/navigation/menu.py:87 msgid "Module Types" msgstr "" -#: dcim/tables/devicetypes.py:53 extras/forms/filtersets.py:371 -#: extras/forms/model_forms.py:537 extras/tables/tables.py:540 -#: netbox/navigation/menu.py:78 +#: netbox/dcim/tables/devicetypes.py:53 netbox/extras/forms/filtersets.py:371 +#: netbox/extras/forms/model_forms.py:537 netbox/extras/tables/tables.py:540 +#: netbox/netbox/navigation/menu.py:78 msgid "Platforms" msgstr "" -#: dcim/tables/devicetypes.py:85 templates/dcim/devicetype.html:29 +#: netbox/dcim/tables/devicetypes.py:85 +#: netbox/templates/dcim/devicetype.html:29 msgid "Default Platform" msgstr "" -#: dcim/tables/devicetypes.py:89 templates/dcim/devicetype.html:45 +#: netbox/dcim/tables/devicetypes.py:89 +#: netbox/templates/dcim/devicetype.html:45 msgid "Full Depth" msgstr "" -#: dcim/tables/devicetypes.py:99 +#: netbox/dcim/tables/devicetypes.py:99 msgid "U Height" msgstr "" -#: dcim/tables/devicetypes.py:114 dcim/tables/modules.py:26 -#: dcim/tables/racks.py:89 +#: netbox/dcim/tables/devicetypes.py:114 netbox/dcim/tables/modules.py:26 +#: netbox/dcim/tables/racks.py:89 msgid "Instances" msgstr "" -#: dcim/tables/devicetypes.py:117 dcim/views.py:982 dcim/views.py:1221 -#: dcim/views.py:1913 netbox/navigation/menu.py:97 -#: templates/dcim/device/base.html:25 templates/dcim/device_list.html:15 -#: templates/dcim/devicetype/base.html:22 templates/dcim/module.html:22 -#: templates/dcim/moduletype/base.html:22 +#: netbox/dcim/tables/devicetypes.py:117 netbox/dcim/views.py:982 +#: netbox/dcim/views.py:1221 netbox/dcim/views.py:1913 +#: netbox/netbox/navigation/menu.py:97 +#: netbox/templates/dcim/device/base.html:25 +#: netbox/templates/dcim/device_list.html:15 +#: netbox/templates/dcim/devicetype/base.html:22 +#: netbox/templates/dcim/module.html:22 +#: netbox/templates/dcim/moduletype/base.html:22 msgid "Console Ports" msgstr "" -#: dcim/tables/devicetypes.py:120 dcim/views.py:997 dcim/views.py:1236 -#: dcim/views.py:1929 netbox/navigation/menu.py:98 -#: templates/dcim/device/base.html:28 templates/dcim/device_list.html:22 -#: templates/dcim/devicetype/base.html:25 templates/dcim/module.html:25 -#: templates/dcim/moduletype/base.html:25 +#: netbox/dcim/tables/devicetypes.py:120 netbox/dcim/views.py:997 +#: netbox/dcim/views.py:1236 netbox/dcim/views.py:1929 +#: netbox/netbox/navigation/menu.py:98 +#: netbox/templates/dcim/device/base.html:28 +#: netbox/templates/dcim/device_list.html:22 +#: netbox/templates/dcim/devicetype/base.html:25 +#: netbox/templates/dcim/module.html:25 +#: netbox/templates/dcim/moduletype/base.html:25 msgid "Console Server Ports" msgstr "" -#: dcim/tables/devicetypes.py:123 dcim/views.py:1012 dcim/views.py:1251 -#: dcim/views.py:1945 netbox/navigation/menu.py:99 -#: templates/dcim/device/base.html:31 templates/dcim/device_list.html:29 -#: templates/dcim/devicetype/base.html:28 templates/dcim/module.html:28 -#: templates/dcim/moduletype/base.html:28 +#: netbox/dcim/tables/devicetypes.py:123 netbox/dcim/views.py:1012 +#: netbox/dcim/views.py:1251 netbox/dcim/views.py:1945 +#: netbox/netbox/navigation/menu.py:99 +#: netbox/templates/dcim/device/base.html:31 +#: netbox/templates/dcim/device_list.html:29 +#: netbox/templates/dcim/devicetype/base.html:28 +#: netbox/templates/dcim/module.html:28 +#: netbox/templates/dcim/moduletype/base.html:28 msgid "Power Ports" msgstr "" -#: dcim/tables/devicetypes.py:126 dcim/views.py:1027 dcim/views.py:1266 -#: dcim/views.py:1961 netbox/navigation/menu.py:100 -#: templates/dcim/device/base.html:34 templates/dcim/device_list.html:36 -#: templates/dcim/devicetype/base.html:31 templates/dcim/module.html:31 -#: templates/dcim/moduletype/base.html:31 +#: netbox/dcim/tables/devicetypes.py:126 netbox/dcim/views.py:1027 +#: netbox/dcim/views.py:1266 netbox/dcim/views.py:1961 +#: netbox/netbox/navigation/menu.py:100 +#: netbox/templates/dcim/device/base.html:34 +#: netbox/templates/dcim/device_list.html:36 +#: netbox/templates/dcim/devicetype/base.html:31 +#: netbox/templates/dcim/module.html:31 +#: netbox/templates/dcim/moduletype/base.html:31 msgid "Power Outlets" msgstr "" -#: dcim/tables/devicetypes.py:132 dcim/views.py:1057 dcim/views.py:1296 -#: dcim/views.py:1999 netbox/navigation/menu.py:95 -#: templates/dcim/device/base.html:40 templates/dcim/devicetype/base.html:37 -#: templates/dcim/module.html:37 templates/dcim/moduletype/base.html:37 +#: netbox/dcim/tables/devicetypes.py:132 netbox/dcim/views.py:1057 +#: netbox/dcim/views.py:1296 netbox/dcim/views.py:1999 +#: netbox/netbox/navigation/menu.py:95 +#: netbox/templates/dcim/device/base.html:40 +#: netbox/templates/dcim/devicetype/base.html:37 +#: netbox/templates/dcim/module.html:37 +#: netbox/templates/dcim/moduletype/base.html:37 msgid "Front Ports" msgstr "" -#: dcim/tables/devicetypes.py:135 dcim/views.py:1072 dcim/views.py:1311 -#: dcim/views.py:2015 netbox/navigation/menu.py:96 -#: templates/dcim/device/base.html:43 templates/dcim/device_list.html:50 -#: templates/dcim/devicetype/base.html:40 templates/dcim/module.html:40 -#: templates/dcim/moduletype/base.html:40 +#: netbox/dcim/tables/devicetypes.py:135 netbox/dcim/views.py:1072 +#: netbox/dcim/views.py:1311 netbox/dcim/views.py:2015 +#: netbox/netbox/navigation/menu.py:96 +#: netbox/templates/dcim/device/base.html:43 +#: netbox/templates/dcim/device_list.html:50 +#: netbox/templates/dcim/devicetype/base.html:40 +#: netbox/templates/dcim/module.html:40 +#: netbox/templates/dcim/moduletype/base.html:40 msgid "Rear Ports" msgstr "" -#: dcim/tables/devicetypes.py:138 dcim/views.py:1102 dcim/views.py:2055 -#: netbox/navigation/menu.py:102 templates/dcim/device/base.html:49 -#: templates/dcim/device_list.html:57 templates/dcim/devicetype/base.html:46 +#: netbox/dcim/tables/devicetypes.py:138 netbox/dcim/views.py:1102 +#: netbox/dcim/views.py:2055 netbox/netbox/navigation/menu.py:102 +#: 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:141 dcim/views.py:1087 dcim/views.py:1326 -#: dcim/views.py:2035 netbox/navigation/menu.py:101 -#: templates/dcim/device/base.html:46 templates/dcim/device_list.html:64 -#: templates/dcim/devicetype/base.html:43 templates/dcim/module.html:43 -#: templates/dcim/moduletype/base.html:43 +#: netbox/dcim/tables/devicetypes.py:141 netbox/dcim/views.py:1087 +#: netbox/dcim/views.py:1326 netbox/dcim/views.py:2035 +#: netbox/netbox/navigation/menu.py:101 +#: netbox/templates/dcim/device/base.html:46 +#: netbox/templates/dcim/device_list.html:64 +#: netbox/templates/dcim/devicetype/base.html:43 +#: netbox/templates/dcim/module.html:43 +#: netbox/templates/dcim/moduletype/base.html:43 msgid "Module Bays" msgstr "" -#: dcim/tables/power.py:36 netbox/navigation/menu.py:297 -#: templates/dcim/powerpanel.html:51 +#: netbox/dcim/tables/power.py:36 netbox/netbox/navigation/menu.py:297 +#: 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:143 -#: 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:143 +#: 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:142 -#: templates/dcim/device.html:318 -#: templates/dcim/inc/panels/racktype_dimensions.html:14 +#: netbox/dcim/tables/racks.py:63 netbox/dcim/tables/racks.py:142 +#: 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:165 -#: templates/dcim/inc/panels/racktype_dimensions.html:18 +#: netbox/dcim/tables/racks.py:67 netbox/dcim/tables/racks.py:165 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:18 msgid "Outer Width" msgstr "" -#: dcim/tables/racks.py:71 dcim/tables/racks.py:169 -#: templates/dcim/inc/panels/racktype_dimensions.html:28 +#: netbox/dcim/tables/racks.py:71 netbox/dcim/tables/racks.py:169 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:28 msgid "Outer Depth" msgstr "" -#: dcim/tables/racks.py:79 dcim/tables/racks.py:177 +#: netbox/dcim/tables/racks.py:79 netbox/dcim/tables/racks.py:177 msgid "Max Weight" msgstr "" -#: dcim/tables/racks.py:154 +#: netbox/dcim/tables/racks.py:154 msgid "Space" msgstr "" -#: dcim/tables/sites.py:30 dcim/tables/sites.py:57 -#: extras/forms/filtersets.py:351 extras/forms/model_forms.py:517 -#: ipam/forms/bulk_edit.py:130 ipam/forms/model_forms.py:153 -#: ipam/tables/asn.py:66 netbox/navigation/menu.py:15 -#: netbox/navigation/menu.py:17 +#: netbox/dcim/tables/sites.py:30 netbox/dcim/tables/sites.py:57 +#: netbox/extras/forms/filtersets.py:351 netbox/extras/forms/model_forms.py:517 +#: netbox/ipam/forms/bulk_edit.py:130 netbox/ipam/forms/model_forms.py:153 +#: netbox/ipam/tables/asn.py:66 netbox/netbox/navigation/menu.py:15 +#: netbox/netbox/navigation/menu.py:17 msgid "Sites" msgstr "" -#: dcim/tests/test_api.py:47 +#: netbox/dcim/tests/test_api.py:47 msgid "Test case must set peer_termination_type" msgstr "" -#: dcim/views.py:140 +#: netbox/dcim/views.py:140 #, python-brace-format msgid "Disconnected {count} {type}" msgstr "" -#: dcim/views.py:740 netbox/navigation/menu.py:51 +#: netbox/dcim/views.py:740 netbox/netbox/navigation/menu.py:51 msgid "Reservations" msgstr "" -#: dcim/views.py:759 templates/dcim/location.html:90 -#: templates/dcim/site.html:140 +#: netbox/dcim/views.py:759 netbox/templates/dcim/location.html:90 +#: netbox/templates/dcim/site.html:140 msgid "Non-Racked Devices" msgstr "" -#: dcim/views.py:2088 extras/forms/model_forms.py:577 -#: templates/extras/configcontext.html:10 -#: virtualization/forms/model_forms.py:225 virtualization/views.py:407 +#: netbox/dcim/views.py:2088 netbox/extras/forms/model_forms.py:577 +#: netbox/templates/extras/configcontext.html:10 +#: netbox/virtualization/forms/model_forms.py:225 +#: netbox/virtualization/views.py:407 msgid "Config Context" msgstr "" -#: dcim/views.py:2098 virtualization/views.py:417 +#: netbox/dcim/views.py:2098 netbox/virtualization/views.py:417 msgid "Render Config" msgstr "" -#: dcim/views.py:2131 virtualization/views.py:450 +#: netbox/dcim/views.py:2131 netbox/virtualization/views.py:450 #, python-brace-format msgid "An error occurred while rendering the template: {error}" msgstr "" -#: dcim/views.py:2149 extras/tables/tables.py:550 netbox/navigation/menu.py:247 -#: netbox/navigation/menu.py:249 virtualization/views.py:180 +#: netbox/dcim/views.py:2149 netbox/extras/tables/tables.py:550 +#: netbox/netbox/navigation/menu.py:247 netbox/netbox/navigation/menu.py:249 +#: netbox/virtualization/views.py:180 msgid "Virtual Machines" msgstr "" -#: dcim/views.py:2897 +#: netbox/dcim/views.py:2897 #, python-brace-format msgid "Installed device {device} in bay {device_bay}." msgstr "" -#: dcim/views.py:2938 +#: netbox/dcim/views.py:2938 #, python-brace-format msgid "Removed device {device} from bay {device_bay}." msgstr "" -#: dcim/views.py:3044 ipam/tables/ip.py:234 +#: netbox/dcim/views.py:3044 netbox/ipam/tables/ip.py:234 msgid "Children" msgstr "" -#: dcim/views.py:3510 +#: netbox/dcim/views.py:3510 #, python-brace-format msgid "Added member {device}" msgstr "" -#: dcim/views.py:3557 +#: netbox/dcim/views.py:3557 #, python-brace-format msgid "Unable to remove master device {device} from the virtual chassis." msgstr "" -#: dcim/views.py:3570 +#: netbox/dcim/views.py:3570 #, 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:53 netbox/preferences.py:21 -#: templates/extras/customfield.html:78 vpn/choices.py:20 -#: wireless/choices.py:27 +#: 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 "" -#: 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:57 -#: tenancy/forms/bulk_edit.py:118 wireless/forms/model_forms.py:168 +#: netbox/extras/choices.py:108 netbox/templates/tenancy/contact.html:57 +#: netbox/tenancy/forms/bulk_edit.py:118 +#: netbox/wireless/forms/model_forms.py:168 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:167 +#: netbox/extras/choices.py:144 netbox/extras/choices.py:167 msgid "Info" msgstr "" -#: extras/choices.py:145 extras/choices.py:168 +#: netbox/extras/choices.py:145 netbox/extras/choices.py:168 msgid "Success" msgstr "" -#: extras/choices.py:146 extras/choices.py:169 +#: netbox/extras/choices.py:146 netbox/extras/choices.py:169 msgid "Warning" msgstr "" -#: extras/choices.py:147 +#: netbox/extras/choices.py:147 msgid "Danger" msgstr "" -#: extras/choices.py:165 +#: netbox/extras/choices.py:165 msgid "Debug" msgstr "" -#: extras/choices.py:166 netbox/choices.py:101 +#: netbox/extras/choices.py:166 netbox/netbox/choices.py:101 msgid "Default" msgstr "" -#: extras/choices.py:170 +#: netbox/extras/choices.py:170 msgid "Failure" msgstr "" -#: extras/choices.py:186 +#: netbox/extras/choices.py:186 msgid "Hourly" msgstr "" -#: extras/choices.py:187 +#: netbox/extras/choices.py:187 msgid "12 hours" msgstr "" -#: extras/choices.py:188 +#: netbox/extras/choices.py:188 msgid "Daily" msgstr "" -#: extras/choices.py:189 +#: netbox/extras/choices.py:189 msgid "Weekly" msgstr "" -#: extras/choices.py:190 +#: netbox/extras/choices.py:190 msgid "30 days" msgstr "" -#: extras/choices.py:226 templates/dcim/virtualchassis_edit.html:107 -#: templates/generic/bulk_add_component.html:68 -#: templates/generic/object_edit.html:47 templates/generic/object_edit.html:80 -#: templates/ipam/inc/ipaddress_edit_header.html:7 +#: netbox/extras/choices.py:226 +#: netbox/templates/dcim/virtualchassis_edit.html:107 +#: netbox/templates/generic/bulk_add_component.html:68 +#: netbox/templates/generic/object_edit.html:47 +#: netbox/templates/generic/object_edit.html:80 +#: netbox/templates/ipam/inc/ipaddress_edit_header.html:7 msgid "Create" msgstr "" -#: extras/choices.py:227 +#: netbox/extras/choices.py:227 msgid "Update" msgstr "" -#: extras/choices.py:228 templates/circuits/inc/circuit_termination.html:23 -#: templates/dcim/inc/panels/inventory_items.html:37 -#: templates/dcim/moduletype/component_templates.html:23 -#: 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/extras/choices.py:228 +#: netbox/templates/circuits/inc/circuit_termination.html:23 +#: netbox/templates/dcim/inc/panels/inventory_items.html:37 +#: netbox/templates/dcim/moduletype/component_templates.html:23 +#: 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 "" -#: extras/choices.py:252 netbox/choices.py:57 netbox/choices.py:102 +#: netbox/extras/choices.py:252 netbox/netbox/choices.py:57 +#: netbox/netbox/choices.py:102 msgid "Blue" msgstr "" -#: extras/choices.py:253 netbox/choices.py:56 netbox/choices.py:103 +#: netbox/extras/choices.py:253 netbox/netbox/choices.py:56 +#: netbox/netbox/choices.py:103 msgid "Indigo" msgstr "" -#: extras/choices.py:254 netbox/choices.py:54 netbox/choices.py:104 +#: netbox/extras/choices.py:254 netbox/netbox/choices.py:54 +#: netbox/netbox/choices.py:104 msgid "Purple" msgstr "" -#: extras/choices.py:255 netbox/choices.py:51 netbox/choices.py:105 +#: netbox/extras/choices.py:255 netbox/netbox/choices.py:51 +#: netbox/netbox/choices.py:105 msgid "Pink" msgstr "" -#: extras/choices.py:256 netbox/choices.py:50 netbox/choices.py:106 +#: netbox/extras/choices.py:256 netbox/netbox/choices.py:50 +#: netbox/netbox/choices.py:106 msgid "Red" msgstr "" -#: extras/choices.py:257 netbox/choices.py:68 netbox/choices.py:107 +#: netbox/extras/choices.py:257 netbox/netbox/choices.py:68 +#: netbox/netbox/choices.py:107 msgid "Orange" msgstr "" -#: extras/choices.py:258 netbox/choices.py:66 netbox/choices.py:108 +#: netbox/extras/choices.py:258 netbox/netbox/choices.py:66 +#: netbox/netbox/choices.py:108 msgid "Yellow" msgstr "" -#: extras/choices.py:259 netbox/choices.py:63 netbox/choices.py:109 +#: netbox/extras/choices.py:259 netbox/netbox/choices.py:63 +#: netbox/netbox/choices.py:109 msgid "Green" msgstr "" -#: extras/choices.py:260 netbox/choices.py:60 netbox/choices.py:110 +#: netbox/extras/choices.py:260 netbox/netbox/choices.py:60 +#: netbox/netbox/choices.py:110 msgid "Teal" msgstr "" -#: extras/choices.py:261 netbox/choices.py:59 netbox/choices.py:111 +#: netbox/extras/choices.py:261 netbox/netbox/choices.py:59 +#: netbox/netbox/choices.py:111 msgid "Cyan" msgstr "" -#: extras/choices.py:262 netbox/choices.py:112 +#: netbox/extras/choices.py:262 netbox/netbox/choices.py:112 msgid "Gray" msgstr "" -#: extras/choices.py:263 netbox/choices.py:74 netbox/choices.py:113 +#: netbox/extras/choices.py:263 netbox/netbox/choices.py:74 +#: netbox/netbox/choices.py:113 msgid "Black" msgstr "" -#: extras/choices.py:264 netbox/choices.py:75 netbox/choices.py:114 +#: netbox/extras/choices.py:264 netbox/netbox/choices.py:75 +#: netbox/netbox/choices.py:114 msgid "White" msgstr "" -#: extras/choices.py:279 extras/forms/model_forms.py:353 -#: extras/forms/model_forms.py:430 templates/extras/webhook.html:10 +#: netbox/extras/choices.py:279 netbox/extras/forms/model_forms.py:353 +#: netbox/extras/forms/model_forms.py:430 +#: netbox/templates/extras/webhook.html:10 msgid "Webhook" msgstr "" -#: extras/choices.py:280 extras/forms/model_forms.py:418 -#: templates/extras/script/base.html:29 +#: netbox/extras/choices.py:280 netbox/extras/forms/model_forms.py:418 +#: netbox/templates/extras/script/base.html:29 msgid "Script" msgstr "" -#: extras/choices.py:281 +#: netbox/extras/choices.py:281 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:126 +#: netbox/extras/dashboard/widgets.py:126 #, python-brace-format msgid "{class_name} must define a render() method." msgstr "" -#: extras/dashboard/widgets.py:145 +#: netbox/extras/dashboard/widgets.py:145 msgid "Note" msgstr "" -#: extras/dashboard/widgets.py:146 +#: netbox/extras/dashboard/widgets.py:146 msgid "Display some arbitrary custom content. Markdown is supported." msgstr "" -#: extras/dashboard/widgets.py:159 +#: netbox/extras/dashboard/widgets.py:159 msgid "Object Counts" msgstr "" -#: extras/dashboard/widgets.py:160 +#: netbox/extras/dashboard/widgets.py:160 msgid "" "Display a set of NetBox models and the number of objects created for each " "type." msgstr "" -#: extras/dashboard/widgets.py:170 +#: netbox/extras/dashboard/widgets.py:170 msgid "Filters to apply when counting the number of objects" msgstr "" -#: extras/dashboard/widgets.py:178 +#: netbox/extras/dashboard/widgets.py:178 msgid "Invalid format. Object filters must be passed as a dictionary." msgstr "" -#: extras/dashboard/widgets.py:209 +#: netbox/extras/dashboard/widgets.py:209 msgid "Object List" msgstr "" -#: extras/dashboard/widgets.py:210 +#: netbox/extras/dashboard/widgets.py:210 msgid "Display an arbitrary list of objects." msgstr "" -#: extras/dashboard/widgets.py:223 +#: netbox/extras/dashboard/widgets.py:223 msgid "The default number of objects to display" msgstr "" -#: extras/dashboard/widgets.py:235 +#: netbox/extras/dashboard/widgets.py:235 msgid "Invalid format. URL parameters must be passed as a dictionary." msgstr "" -#: extras/dashboard/widgets.py:275 +#: netbox/extras/dashboard/widgets.py:275 msgid "RSS Feed" msgstr "" -#: extras/dashboard/widgets.py:280 +#: netbox/extras/dashboard/widgets.py:280 msgid "Embed an RSS feed from an external website." msgstr "" -#: extras/dashboard/widgets.py:287 +#: netbox/extras/dashboard/widgets.py:287 msgid "Feed URL" msgstr "" -#: extras/dashboard/widgets.py:292 +#: netbox/extras/dashboard/widgets.py:292 msgid "The maximum number of objects to display" msgstr "" -#: extras/dashboard/widgets.py:297 +#: netbox/extras/dashboard/widgets.py:297 msgid "How long to stored the cached content (in seconds)" msgstr "" -#: extras/dashboard/widgets.py:349 templates/account/base.html:10 -#: templates/account/bookmarks.html:7 templates/inc/user_menu.html:48 +#: netbox/extras/dashboard/widgets.py:349 netbox/templates/account/base.html:10 +#: netbox/templates/account/bookmarks.html:7 +#: netbox/templates/inc/user_menu.html:48 msgid "Bookmarks" msgstr "" -#: extras/dashboard/widgets.py:353 +#: netbox/extras/dashboard/widgets.py:353 msgid "Show your personal bookmarks" msgstr "" -#: extras/events.py:147 +#: netbox/extras/events.py:147 #, python-brace-format msgid "Unknown action type for an event rule: {action_type}" msgstr "" -#: extras/events.py:192 +#: netbox/extras/events.py:192 #, python-brace-format msgid "Cannot import events pipeline {name} error: {error}" msgstr "" -#: extras/filtersets.py:45 +#: netbox/extras/filtersets.py:45 msgid "Script module (ID)" msgstr "" -#: extras/filtersets.py:254 extras/filtersets.py:637 extras/filtersets.py:665 +#: netbox/extras/filtersets.py:254 netbox/extras/filtersets.py:637 +#: netbox/extras/filtersets.py:665 msgid "Data file (ID)" msgstr "" -#: extras/filtersets.py:370 users/filtersets.py:68 users/filtersets.py:191 +#: netbox/extras/filtersets.py:370 netbox/users/filtersets.py:68 +#: netbox/users/filtersets.py:191 msgid "Group (name)" msgstr "" -#: extras/filtersets.py:574 virtualization/forms/filtersets.py:118 +#: netbox/extras/filtersets.py:574 +#: netbox/virtualization/forms/filtersets.py:118 msgid "Cluster type" msgstr "" -#: extras/filtersets.py:580 virtualization/filtersets.py:95 -#: virtualization/filtersets.py:147 +#: netbox/extras/filtersets.py:580 netbox/virtualization/filtersets.py:95 +#: netbox/virtualization/filtersets.py:147 msgid "Cluster type (slug)" msgstr "" -#: extras/filtersets.py:601 tenancy/forms/forms.py:16 tenancy/forms/forms.py:39 +#: netbox/extras/filtersets.py:601 netbox/tenancy/forms/forms.py:16 +#: netbox/tenancy/forms/forms.py:39 msgid "Tenant group" msgstr "" -#: extras/filtersets.py:607 tenancy/filtersets.py:189 tenancy/filtersets.py:209 +#: netbox/extras/filtersets.py:607 netbox/tenancy/filtersets.py:189 +#: netbox/tenancy/filtersets.py:209 msgid "Tenant group (slug)" msgstr "" -#: extras/filtersets.py:623 extras/forms/model_forms.py:495 -#: templates/extras/tag.html:11 +#: netbox/extras/filtersets.py:623 netbox/extras/forms/model_forms.py:495 +#: netbox/templates/extras/tag.html:11 msgid "Tag" msgstr "" -#: extras/filtersets.py:629 +#: netbox/extras/filtersets.py:629 msgid "Tag (slug)" msgstr "" -#: extras/filtersets.py:689 extras/forms/filtersets.py:429 +#: netbox/extras/filtersets.py:689 netbox/extras/forms/filtersets.py:429 msgid "Has local config context data" msgstr "" -#: extras/forms/bulk_edit.py:35 extras/forms/filtersets.py:60 +#: netbox/extras/forms/bulk_edit.py:35 netbox/extras/forms/filtersets.py:60 msgid "Group name" msgstr "" -#: extras/forms/bulk_edit.py:43 extras/forms/filtersets.py:68 -#: extras/tables/tables.py:65 templates/extras/customfield.html:38 -#: templates/generic/bulk_import.html:118 +#: netbox/extras/forms/bulk_edit.py:43 netbox/extras/forms/filtersets.py:68 +#: netbox/extras/tables/tables.py:65 +#: netbox/templates/extras/customfield.html:38 +#: netbox/templates/generic/bulk_import.html:118 msgid "Required" msgstr "" -#: extras/forms/bulk_edit.py:48 extras/forms/filtersets.py:75 +#: netbox/extras/forms/bulk_edit.py:48 netbox/extras/forms/filtersets.py:75 msgid "Must be unique" msgstr "" -#: extras/forms/bulk_edit.py:61 extras/forms/bulk_import.py:60 -#: extras/forms/filtersets.py:89 extras/models/customfields.py:209 +#: netbox/extras/forms/bulk_edit.py:61 netbox/extras/forms/bulk_import.py:60 +#: netbox/extras/forms/filtersets.py:89 +#: netbox/extras/models/customfields.py:209 msgid "UI visible" msgstr "" -#: extras/forms/bulk_edit.py:66 extras/forms/bulk_import.py:66 -#: extras/forms/filtersets.py:94 extras/models/customfields.py:216 +#: netbox/extras/forms/bulk_edit.py:66 netbox/extras/forms/bulk_import.py:66 +#: netbox/extras/forms/filtersets.py:94 +#: netbox/extras/models/customfields.py:216 msgid "UI editable" msgstr "" -#: extras/forms/bulk_edit.py:71 extras/forms/filtersets.py:97 +#: netbox/extras/forms/bulk_edit.py:71 netbox/extras/forms/filtersets.py:97 msgid "Is cloneable" msgstr "" -#: extras/forms/bulk_edit.py:76 extras/forms/filtersets.py:104 +#: netbox/extras/forms/bulk_edit.py:76 netbox/extras/forms/filtersets.py:104 msgid "Minimum value" msgstr "" -#: extras/forms/bulk_edit.py:80 extras/forms/filtersets.py:108 +#: netbox/extras/forms/bulk_edit.py:80 netbox/extras/forms/filtersets.py:108 msgid "Maximum value" msgstr "" -#: extras/forms/bulk_edit.py:84 extras/forms/filtersets.py:112 +#: netbox/extras/forms/bulk_edit.py:84 netbox/extras/forms/filtersets.py:112 msgid "Validation regex" msgstr "" -#: extras/forms/bulk_edit.py:91 extras/forms/filtersets.py:46 -#: extras/forms/model_forms.py:76 templates/extras/customfield.html:70 +#: netbox/extras/forms/bulk_edit.py:91 netbox/extras/forms/filtersets.py:46 +#: netbox/extras/forms/model_forms.py:76 +#: netbox/templates/extras/customfield.html:70 msgid "Behavior" msgstr "" -#: extras/forms/bulk_edit.py:128 extras/forms/filtersets.py:149 +#: netbox/extras/forms/bulk_edit.py:128 netbox/extras/forms/filtersets.py:149 msgid "New window" msgstr "" -#: extras/forms/bulk_edit.py:137 +#: netbox/extras/forms/bulk_edit.py:137 msgid "Button class" msgstr "" -#: extras/forms/bulk_edit.py:154 extras/forms/filtersets.py:187 -#: extras/models/models.py:409 +#: netbox/extras/forms/bulk_edit.py:154 netbox/extras/forms/filtersets.py:187 +#: netbox/extras/models/models.py:409 msgid "MIME type" msgstr "" -#: extras/forms/bulk_edit.py:159 extras/forms/filtersets.py:190 +#: netbox/extras/forms/bulk_edit.py:159 netbox/extras/forms/filtersets.py:190 msgid "File extension" msgstr "" -#: extras/forms/bulk_edit.py:164 extras/forms/filtersets.py:194 +#: netbox/extras/forms/bulk_edit.py:164 netbox/extras/forms/filtersets.py:194 msgid "As attachment" msgstr "" -#: extras/forms/bulk_edit.py:192 extras/forms/filtersets.py:236 -#: extras/tables/tables.py:256 templates/extras/savedfilter.html:29 +#: netbox/extras/forms/bulk_edit.py:192 netbox/extras/forms/filtersets.py:236 +#: netbox/extras/tables/tables.py:256 +#: netbox/templates/extras/savedfilter.html:29 msgid "Shared" msgstr "" -#: extras/forms/bulk_edit.py:215 extras/forms/filtersets.py:265 -#: extras/models/models.py:174 +#: netbox/extras/forms/bulk_edit.py:215 netbox/extras/forms/filtersets.py:265 +#: netbox/extras/models/models.py:174 msgid "HTTP method" msgstr "" -#: extras/forms/bulk_edit.py:219 extras/forms/filtersets.py:259 -#: templates/extras/webhook.html:30 +#: netbox/extras/forms/bulk_edit.py:219 netbox/extras/forms/filtersets.py:259 +#: netbox/templates/extras/webhook.html:30 msgid "Payload URL" msgstr "" -#: extras/forms/bulk_edit.py:224 extras/models/models.py:214 +#: netbox/extras/forms/bulk_edit.py:224 netbox/extras/models/models.py:214 msgid "SSL verification" msgstr "" -#: extras/forms/bulk_edit.py:227 templates/extras/webhook.html:38 +#: netbox/extras/forms/bulk_edit.py:227 netbox/templates/extras/webhook.html:38 msgid "Secret" msgstr "" -#: extras/forms/bulk_edit.py:232 +#: netbox/extras/forms/bulk_edit.py:232 msgid "CA file path" msgstr "" -#: extras/forms/bulk_edit.py:253 extras/forms/bulk_import.py:192 -#: extras/forms/model_forms.py:377 +#: netbox/extras/forms/bulk_edit.py:253 netbox/extras/forms/bulk_import.py:192 +#: netbox/extras/forms/model_forms.py:377 msgid "Event types" msgstr "" -#: extras/forms/bulk_edit.py:293 +#: netbox/extras/forms/bulk_edit.py:293 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:162 -#: extras/forms/bulk_import.py:186 extras/forms/filtersets.py:137 -#: extras/forms/filtersets.py:224 extras/forms/model_forms.py:47 -#: extras/forms/model_forms.py:205 extras/forms/model_forms.py:237 -#: extras/forms/model_forms.py:278 extras/forms/model_forms.py:372 -#: extras/forms/model_forms.py:489 users/forms/model_forms.py:277 +#: 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:162 +#: netbox/extras/forms/bulk_import.py:186 netbox/extras/forms/filtersets.py:137 +#: netbox/extras/forms/filtersets.py:224 netbox/extras/forms/model_forms.py:47 +#: netbox/extras/forms/model_forms.py:205 +#: netbox/extras/forms/model_forms.py:237 +#: netbox/extras/forms/model_forms.py:278 +#: netbox/extras/forms/model_forms.py:372 +#: netbox/extras/forms/model_forms.py:489 netbox/users/forms/model_forms.py:277 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:164 -#: extras/forms/bulk_import.py:188 tenancy/forms/bulk_import.py:96 +#: 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:164 +#: netbox/extras/forms/bulk_import.py:188 +#: netbox/tenancy/forms/bulk_import.py:96 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:208 -#: extras/forms/filtersets.py:281 extras/forms/model_forms.py:304 -#: extras/forms/model_forms.py:341 tenancy/forms/filtersets.py:92 +#: netbox/extras/forms/bulk_import.py:47 netbox/extras/forms/filtersets.py:208 +#: netbox/extras/forms/filtersets.py:281 netbox/extras/forms/model_forms.py:304 +#: netbox/extras/forms/model_forms.py:341 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:84 +#: netbox/extras/forms/bulk_import.py:53 netbox/extras/forms/filtersets.py:84 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:323 +#: netbox/extras/forms/bulk_import.py:123 netbox/extras/models/models.py:323 msgid "button class" msgstr "" -#: extras/forms/bulk_import.py:126 extras/models/models.py:327 +#: netbox/extras/forms/bulk_import.py:126 netbox/extras/models/models.py:327 msgid "" "The class of the first link in a group will be used for the dropdown button" msgstr "" -#: extras/forms/bulk_import.py:193 +#: netbox/extras/forms/bulk_import.py:193 msgid "The event type(s) which will trigger this rule" msgstr "" -#: extras/forms/bulk_import.py:196 +#: netbox/extras/forms/bulk_import.py:196 msgid "Action object" msgstr "" -#: extras/forms/bulk_import.py:198 +#: netbox/extras/forms/bulk_import.py:198 msgid "Webhook name or script as dotted path module.Class" msgstr "" -#: extras/forms/bulk_import.py:219 +#: netbox/extras/forms/bulk_import.py:219 #, python-brace-format msgid "Webhook {name} not found" msgstr "" -#: extras/forms/bulk_import.py:228 +#: netbox/extras/forms/bulk_import.py:228 #, python-brace-format msgid "Script {name} not found" msgstr "" -#: extras/forms/bulk_import.py:244 +#: netbox/extras/forms/bulk_import.py:244 msgid "Assigned object type" msgstr "" -#: extras/forms/bulk_import.py:249 +#: netbox/extras/forms/bulk_import.py:249 msgid "The classification of entry" msgstr "" -#: extras/forms/bulk_import.py:261 extras/forms/model_forms.py:320 -#: netbox/navigation/menu.py:390 templates/extras/notificationgroup.html:41 -#: templates/users/group.html:29 users/forms/model_forms.py:237 -#: users/forms/model_forms.py:249 users/forms/model_forms.py:301 -#: users/tables.py:102 +#: netbox/extras/forms/bulk_import.py:261 +#: netbox/extras/forms/model_forms.py:320 netbox/netbox/navigation/menu.py:390 +#: netbox/templates/extras/notificationgroup.html:41 +#: netbox/templates/users/group.html:29 netbox/users/forms/model_forms.py:237 +#: netbox/users/forms/model_forms.py:249 netbox/users/forms/model_forms.py:301 +#: netbox/users/tables.py:102 msgid "Users" msgstr "" -#: extras/forms/bulk_import.py:265 +#: netbox/extras/forms/bulk_import.py:265 msgid "User names separated by commas, encased with double quotes" msgstr "" -#: extras/forms/bulk_import.py:268 extras/forms/model_forms.py:315 -#: netbox/navigation/menu.py:410 templates/extras/notificationgroup.html:31 -#: users/forms/model_forms.py:182 users/forms/model_forms.py:194 -#: users/forms/model_forms.py:306 users/tables.py:35 users/tables.py:106 +#: netbox/extras/forms/bulk_import.py:268 +#: netbox/extras/forms/model_forms.py:315 netbox/netbox/navigation/menu.py:410 +#: netbox/templates/extras/notificationgroup.html:31 +#: netbox/users/forms/model_forms.py:182 netbox/users/forms/model_forms.py:194 +#: netbox/users/forms/model_forms.py:306 netbox/users/tables.py:35 +#: netbox/users/tables.py:106 msgid "Groups" msgstr "" -#: extras/forms/bulk_import.py:272 +#: netbox/extras/forms/bulk_import.py:272 msgid "Group names separated by commas, encased with double quotes" msgstr "" -#: extras/forms/filtersets.py:52 extras/forms/model_forms.py:56 +#: netbox/extras/forms/filtersets.py:52 netbox/extras/forms/model_forms.py:56 msgid "Related object type" msgstr "" -#: extras/forms/filtersets.py:57 +#: netbox/extras/forms/filtersets.py:57 msgid "Field type" msgstr "" -#: extras/forms/filtersets.py:120 extras/forms/model_forms.py:157 -#: extras/tables/tables.py:91 templates/generic/bulk_import.html:154 +#: netbox/extras/forms/filtersets.py:120 netbox/extras/forms/model_forms.py:157 +#: netbox/extras/tables/tables.py:91 +#: netbox/templates/generic/bulk_import.html:154 msgid "Choices" msgstr "" -#: extras/forms/filtersets.py:164 extras/forms/filtersets.py:319 -#: extras/forms/filtersets.py:408 extras/forms/model_forms.py:572 -#: templates/core/job.html:96 templates/extras/eventrule.html:84 +#: netbox/extras/forms/filtersets.py:164 netbox/extras/forms/filtersets.py:319 +#: netbox/extras/forms/filtersets.py:408 netbox/extras/forms/model_forms.py:572 +#: netbox/templates/core/job.html:96 netbox/templates/extras/eventrule.html:84 msgid "Data" msgstr "" -#: extras/forms/filtersets.py:175 extras/forms/filtersets.py:333 -#: extras/forms/filtersets.py:418 netbox/choices.py:130 -#: utilities/forms/bulk_import.py:26 +#: netbox/extras/forms/filtersets.py:175 netbox/extras/forms/filtersets.py:333 +#: netbox/extras/forms/filtersets.py:418 netbox/netbox/choices.py:130 +#: netbox/utilities/forms/bulk_import.py:26 msgid "Data file" msgstr "" -#: extras/forms/filtersets.py:183 +#: netbox/extras/forms/filtersets.py:183 msgid "Content types" msgstr "" -#: extras/forms/filtersets.py:255 extras/models/models.py:179 +#: netbox/extras/forms/filtersets.py:255 netbox/extras/models/models.py:179 msgid "HTTP content type" msgstr "" -#: extras/forms/filtersets.py:286 +#: netbox/extras/forms/filtersets.py:286 msgid "Event type" msgstr "" -#: extras/forms/filtersets.py:291 +#: netbox/extras/forms/filtersets.py:291 msgid "Action type" msgstr "" -#: extras/forms/filtersets.py:307 +#: netbox/extras/forms/filtersets.py:307 msgid "Tagged object type" msgstr "" -#: extras/forms/filtersets.py:312 +#: netbox/extras/forms/filtersets.py:312 msgid "Allowed object type" msgstr "" -#: extras/forms/filtersets.py:341 extras/forms/model_forms.py:507 -#: netbox/navigation/menu.py:18 +#: netbox/extras/forms/filtersets.py:341 netbox/extras/forms/model_forms.py:507 +#: netbox/netbox/navigation/menu.py:18 msgid "Regions" msgstr "" -#: extras/forms/filtersets.py:346 extras/forms/model_forms.py:512 +#: netbox/extras/forms/filtersets.py:346 netbox/extras/forms/model_forms.py:512 msgid "Site groups" msgstr "" -#: extras/forms/filtersets.py:356 extras/forms/model_forms.py:522 -#: netbox/navigation/menu.py:20 templates/dcim/site.html:127 +#: netbox/extras/forms/filtersets.py:356 netbox/extras/forms/model_forms.py:522 +#: netbox/netbox/navigation/menu.py:20 netbox/templates/dcim/site.html:127 msgid "Locations" msgstr "" -#: extras/forms/filtersets.py:361 extras/forms/model_forms.py:527 +#: netbox/extras/forms/filtersets.py:361 netbox/extras/forms/model_forms.py:527 msgid "Device types" msgstr "" -#: extras/forms/filtersets.py:366 extras/forms/model_forms.py:532 +#: netbox/extras/forms/filtersets.py:366 netbox/extras/forms/model_forms.py:532 msgid "Roles" msgstr "" -#: extras/forms/filtersets.py:376 extras/forms/model_forms.py:542 +#: netbox/extras/forms/filtersets.py:376 netbox/extras/forms/model_forms.py:542 msgid "Cluster types" msgstr "" -#: extras/forms/filtersets.py:381 extras/forms/model_forms.py:547 +#: netbox/extras/forms/filtersets.py:381 netbox/extras/forms/model_forms.py:547 msgid "Cluster groups" msgstr "" -#: extras/forms/filtersets.py:386 extras/forms/model_forms.py:552 -#: netbox/navigation/menu.py:255 netbox/navigation/menu.py:257 -#: templates/virtualization/clustertype.html:30 -#: virtualization/tables/clusters.py:23 virtualization/tables/clusters.py:45 +#: netbox/extras/forms/filtersets.py:386 netbox/extras/forms/model_forms.py:552 +#: netbox/netbox/navigation/menu.py:255 netbox/netbox/navigation/menu.py:257 +#: 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:391 extras/forms/model_forms.py:557 +#: netbox/extras/forms/filtersets.py:391 netbox/extras/forms/model_forms.py:557 msgid "Tenant groups" msgstr "" -#: extras/forms/model_forms.py:49 +#: netbox/extras/forms/model_forms.py:49 msgid "The type(s) of object that have this custom field" msgstr "" -#: extras/forms/model_forms.py:52 +#: netbox/extras/forms/model_forms.py:52 msgid "Default value" msgstr "" -#: extras/forms/model_forms.py:58 +#: netbox/extras/forms/model_forms.py:58 msgid "Type of the related object (for object/multi-object fields only)" msgstr "" -#: extras/forms/model_forms.py:61 templates/extras/customfield.html:60 +#: netbox/extras/forms/model_forms.py:61 +#: netbox/templates/extras/customfield.html:60 msgid "Related object filter" msgstr "" -#: extras/forms/model_forms.py:63 +#: netbox/extras/forms/model_forms.py:63 msgid "Specify query parameters as a JSON object." msgstr "" -#: extras/forms/model_forms.py:73 templates/extras/customfield.html:10 +#: netbox/extras/forms/model_forms.py:73 +#: netbox/templates/extras/customfield.html:10 msgid "Custom Field" msgstr "" -#: extras/forms/model_forms.py:85 +#: netbox/extras/forms/model_forms.py:85 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:88 +#: netbox/extras/forms/model_forms.py:88 msgid "" "This will be displayed as help text for the form field. Markdown is " "supported." msgstr "" -#: extras/forms/model_forms.py:143 +#: netbox/extras/forms/model_forms.py:143 msgid "Related Object" msgstr "" -#: extras/forms/model_forms.py:169 +#: netbox/extras/forms/model_forms.py:169 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:212 templates/extras/customlink.html:10 +#: netbox/extras/forms/model_forms.py:212 +#: netbox/templates/extras/customlink.html:10 msgid "Custom Link" msgstr "" -#: extras/forms/model_forms.py:214 +#: netbox/extras/forms/model_forms.py:214 msgid "Templates" msgstr "" -#: extras/forms/model_forms.py:226 +#: netbox/extras/forms/model_forms.py:226 #, 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:230 +#: netbox/extras/forms/model_forms.py:230 #, python-brace-format msgid "" "Jinja2 template code for the link URL. Reference the object as {example}." msgstr "" -#: extras/forms/model_forms.py:241 extras/forms/model_forms.py:624 +#: netbox/extras/forms/model_forms.py:241 +#: netbox/extras/forms/model_forms.py:624 msgid "Template code" msgstr "" -#: extras/forms/model_forms.py:247 templates/extras/exporttemplate.html:12 +#: netbox/extras/forms/model_forms.py:247 +#: netbox/templates/extras/exporttemplate.html:12 msgid "Export Template" msgstr "" -#: extras/forms/model_forms.py:249 +#: netbox/extras/forms/model_forms.py:249 msgid "Rendering" msgstr "" -#: extras/forms/model_forms.py:263 extras/forms/model_forms.py:649 +#: netbox/extras/forms/model_forms.py:263 +#: netbox/extras/forms/model_forms.py:649 msgid "Template content is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:270 extras/forms/model_forms.py:656 +#: netbox/extras/forms/model_forms.py:270 +#: netbox/extras/forms/model_forms.py:656 msgid "Must specify either local content or a data file" msgstr "" -#: extras/forms/model_forms.py:284 netbox/forms/mixins.py:70 -#: templates/extras/savedfilter.html:10 +#: netbox/extras/forms/model_forms.py:284 netbox/netbox/forms/mixins.py:70 +#: netbox/templates/extras/savedfilter.html:10 msgid "Saved Filter" msgstr "" -#: extras/forms/model_forms.py:334 +#: netbox/extras/forms/model_forms.py:334 msgid "A notification group specify at least one user or group." msgstr "" -#: extras/forms/model_forms.py:356 templates/extras/webhook.html:23 +#: netbox/extras/forms/model_forms.py:356 +#: netbox/templates/extras/webhook.html:23 msgid "HTTP Request" msgstr "" -#: extras/forms/model_forms.py:358 templates/extras/webhook.html:44 +#: netbox/extras/forms/model_forms.py:358 +#: netbox/templates/extras/webhook.html:44 msgid "SSL" msgstr "" -#: extras/forms/model_forms.py:380 +#: netbox/extras/forms/model_forms.py:380 msgid "Action choice" msgstr "" -#: extras/forms/model_forms.py:385 +#: netbox/extras/forms/model_forms.py:385 msgid "Enter conditions in JSON format." msgstr "" -#: extras/forms/model_forms.py:389 +#: netbox/extras/forms/model_forms.py:389 msgid "" "Enter parameters to pass to the action in JSON format." msgstr "" -#: extras/forms/model_forms.py:394 templates/extras/eventrule.html:10 +#: netbox/extras/forms/model_forms.py:394 +#: netbox/templates/extras/eventrule.html:10 msgid "Event Rule" msgstr "" -#: extras/forms/model_forms.py:395 +#: netbox/extras/forms/model_forms.py:395 msgid "Triggers" msgstr "" -#: extras/forms/model_forms.py:442 +#: netbox/extras/forms/model_forms.py:442 msgid "Notification group" msgstr "" -#: extras/forms/model_forms.py:562 netbox/navigation/menu.py:26 -#: tenancy/tables/tenants.py:22 +#: netbox/extras/forms/model_forms.py:562 netbox/netbox/navigation/menu.py:26 +#: netbox/tenancy/tables/tenants.py:22 msgid "Tenants" msgstr "" -#: extras/forms/model_forms.py:606 +#: netbox/extras/forms/model_forms.py:606 msgid "Data is populated from the remote source selected below." msgstr "" -#: extras/forms/model_forms.py:612 +#: netbox/extras/forms/model_forms.py:612 msgid "Must specify either local data or a data file" msgstr "" -#: extras/forms/model_forms.py:631 templates/core/datafile.html:55 +#: netbox/extras/forms/model_forms.py:631 +#: netbox/templates/core/datafile.html:55 msgid "Content" msgstr "" -#: extras/forms/reports.py:17 extras/forms/scripts.py:23 +#: netbox/extras/forms/reports.py:17 netbox/extras/forms/scripts.py:23 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:29 +#: netbox/extras/forms/reports.py:23 netbox/extras/forms/scripts.py:29 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:41 +#: netbox/extras/forms/reports.py:35 netbox/extras/forms/scripts.py:41 #, python-brace-format msgid " (current time: {now})" msgstr "" -#: extras/forms/reports.py:45 extras/forms/scripts.py:51 +#: netbox/extras/forms/reports.py:45 netbox/extras/forms/scripts.py:51 msgid "Scheduled time must be in the future." msgstr "" -#: extras/forms/scripts.py:17 +#: netbox/extras/forms/scripts.py:17 msgid "Commit changes" msgstr "" -#: extras/forms/scripts.py:18 +#: netbox/extras/forms/scripts.py:18 msgid "Commit changes to the database (uncheck for a dry-run)" msgstr "" -#: extras/forms/scripts.py:24 +#: netbox/extras/forms/scripts.py:24 msgid "Schedule execution of script to a set time" msgstr "" -#: extras/forms/scripts.py:33 +#: netbox/extras/forms/scripts.py:33 msgid "Interval at which this script is re-run (in minutes)" msgstr "" -#: extras/jobs.py:49 +#: netbox/extras/jobs.py:49 msgid "Database changes have been reverted automatically." msgstr "" -#: extras/jobs.py:56 +#: netbox/extras/jobs.py:56 msgid "Script aborted with error: " msgstr "" -#: extras/jobs.py:66 +#: netbox/extras/jobs.py:66 msgid "An exception occurred: " msgstr "" -#: extras/jobs.py:71 +#: netbox/extras/jobs.py:71 msgid "Database changes have been reverted due to error." msgstr "" -#: extras/management/commands/reindex.py:66 +#: netbox/extras/management/commands/reindex.py:66 msgid "No indexers found!" msgstr "" -#: extras/models/configs.py:130 +#: netbox/extras/models/configs.py:130 msgid "config context" msgstr "" -#: extras/models/configs.py:131 +#: netbox/extras/models/configs.py:131 msgid "config contexts" msgstr "" -#: extras/models/configs.py:149 extras/models/configs.py:205 +#: netbox/extras/models/configs.py:149 netbox/extras/models/configs.py:205 msgid "JSON data must be in object form. Example:" msgstr "" -#: extras/models/configs.py:169 +#: netbox/extras/models/configs.py:169 msgid "" "Local config context data takes precedence over source contexts in the final " "rendered config context" msgstr "" -#: extras/models/configs.py:224 +#: netbox/extras/models/configs.py:224 msgid "template code" msgstr "" -#: extras/models/configs.py:225 +#: netbox/extras/models/configs.py:225 msgid "Jinja2 template code." msgstr "" -#: extras/models/configs.py:228 +#: netbox/extras/models/configs.py:228 msgid "environment parameters" msgstr "" -#: extras/models/configs.py:233 +#: netbox/extras/models/configs.py:233 msgid "" "Any additional parameters to pass when constructing the Jinja2 " "environment." msgstr "" -#: extras/models/configs.py:240 +#: netbox/extras/models/configs.py:240 msgid "config template" msgstr "" -#: extras/models/configs.py:241 +#: netbox/extras/models/configs.py:241 msgid "config templates" msgstr "" -#: extras/models/customfields.py:75 +#: netbox/extras/models/customfields.py:75 msgid "The object(s) to which this field applies." msgstr "" -#: extras/models/customfields.py:82 +#: netbox/extras/models/customfields.py:82 msgid "The type of data this custom field holds" msgstr "" -#: extras/models/customfields.py:89 +#: netbox/extras/models/customfields.py:89 msgid "The type of NetBox object this field maps to (for object fields)" msgstr "" -#: extras/models/customfields.py:95 +#: netbox/extras/models/customfields.py:95 msgid "Internal field name" msgstr "" -#: extras/models/customfields.py:99 +#: netbox/extras/models/customfields.py:99 msgid "Only alphanumeric characters and underscores are allowed." msgstr "" -#: extras/models/customfields.py:104 +#: netbox/extras/models/customfields.py:104 msgid "Double underscores are not permitted in custom field names." msgstr "" -#: extras/models/customfields.py:115 +#: netbox/extras/models/customfields.py:115 msgid "" "Name of the field as displayed to users (if not provided, 'the field's name " "will be used)" msgstr "" -#: extras/models/customfields.py:119 extras/models/models.py:317 +#: netbox/extras/models/customfields.py:119 netbox/extras/models/models.py:317 msgid "group name" msgstr "" -#: extras/models/customfields.py:122 +#: netbox/extras/models/customfields.py:122 msgid "Custom fields within the same group will be displayed together" msgstr "" -#: extras/models/customfields.py:130 +#: netbox/extras/models/customfields.py:130 msgid "required" msgstr "" -#: extras/models/customfields.py:132 +#: netbox/extras/models/customfields.py:132 msgid "" "This field is required when creating new objects or editing an existing " "object." msgstr "" -#: extras/models/customfields.py:135 +#: netbox/extras/models/customfields.py:135 msgid "must be unique" msgstr "" -#: extras/models/customfields.py:137 +#: netbox/extras/models/customfields.py:137 msgid "The value of this field must be unique for the assigned object" msgstr "" -#: extras/models/customfields.py:140 +#: netbox/extras/models/customfields.py:140 msgid "search weight" msgstr "" -#: extras/models/customfields.py:143 +#: netbox/extras/models/customfields.py:143 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:148 +#: netbox/extras/models/customfields.py:148 msgid "filter logic" msgstr "" -#: extras/models/customfields.py:152 +#: netbox/extras/models/customfields.py:152 msgid "" "Loose matches any instance of a given string; exact matches the entire field." msgstr "" -#: extras/models/customfields.py:155 +#: netbox/extras/models/customfields.py:155 msgid "default" msgstr "" -#: extras/models/customfields.py:159 +#: netbox/extras/models/customfields.py:159 msgid "" "Default value for the field (must be a JSON value). Encapsulate strings with " "double quotes (e.g. \"Foo\")." msgstr "" -#: extras/models/customfields.py:166 +#: netbox/extras/models/customfields.py:166 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:172 +#: netbox/extras/models/customfields.py:172 msgid "display weight" msgstr "" -#: extras/models/customfields.py:173 +#: netbox/extras/models/customfields.py:173 msgid "Fields with higher weights appear lower in a form." msgstr "" -#: extras/models/customfields.py:178 +#: netbox/extras/models/customfields.py:178 msgid "minimum value" msgstr "" -#: extras/models/customfields.py:179 +#: netbox/extras/models/customfields.py:179 msgid "Minimum allowed value (for numeric fields)" msgstr "" -#: extras/models/customfields.py:184 +#: netbox/extras/models/customfields.py:184 msgid "maximum value" msgstr "" -#: extras/models/customfields.py:185 +#: netbox/extras/models/customfields.py:185 msgid "Maximum allowed value (for numeric fields)" msgstr "" -#: extras/models/customfields.py:191 +#: netbox/extras/models/customfields.py:191 msgid "validation regex" msgstr "" -#: extras/models/customfields.py:193 +#: netbox/extras/models/customfields.py:193 #, python-brace-format msgid "" "Regular expression to enforce on text field values. Use ^ and $ to force " @@ -7522,252 +8041,254 @@ msgid "" "values to exactly three uppercase letters." msgstr "" -#: extras/models/customfields.py:201 +#: netbox/extras/models/customfields.py:201 msgid "choice set" msgstr "" -#: extras/models/customfields.py:210 +#: netbox/extras/models/customfields.py:210 msgid "Specifies whether the custom field is displayed in the UI" msgstr "" -#: extras/models/customfields.py:217 +#: netbox/extras/models/customfields.py:217 msgid "Specifies whether the custom field value can be edited in the UI" msgstr "" -#: extras/models/customfields.py:221 +#: netbox/extras/models/customfields.py:221 msgid "is cloneable" msgstr "" -#: extras/models/customfields.py:222 +#: netbox/extras/models/customfields.py:222 msgid "Replicate this value when cloning objects" msgstr "" -#: extras/models/customfields.py:239 +#: netbox/extras/models/customfields.py:239 msgid "custom field" msgstr "" -#: extras/models/customfields.py:240 +#: netbox/extras/models/customfields.py:240 msgid "custom fields" msgstr "" -#: extras/models/customfields.py:329 +#: netbox/extras/models/customfields.py:329 #, python-brace-format msgid "Invalid default value \"{value}\": {error}" msgstr "" -#: extras/models/customfields.py:336 +#: netbox/extras/models/customfields.py:336 msgid "A minimum value may be set only for numeric fields" msgstr "" -#: extras/models/customfields.py:338 +#: netbox/extras/models/customfields.py:338 msgid "A maximum value may be set only for numeric fields" msgstr "" -#: extras/models/customfields.py:348 +#: netbox/extras/models/customfields.py:348 msgid "Regular expression validation is supported only for text and URL fields" msgstr "" -#: extras/models/customfields.py:354 +#: netbox/extras/models/customfields.py:354 msgid "Uniqueness cannot be enforced for boolean fields" msgstr "" -#: extras/models/customfields.py:364 +#: netbox/extras/models/customfields.py:364 msgid "Selection fields must specify a set of choices." msgstr "" -#: extras/models/customfields.py:368 +#: netbox/extras/models/customfields.py:368 msgid "Choices may be set only on selection fields." msgstr "" -#: extras/models/customfields.py:375 +#: netbox/extras/models/customfields.py:375 msgid "Object fields must define an object type." msgstr "" -#: extras/models/customfields.py:379 +#: netbox/extras/models/customfields.py:379 #, python-brace-format msgid "{type} fields may not define an object type." msgstr "" -#: extras/models/customfields.py:386 +#: netbox/extras/models/customfields.py:386 msgid "A related object filter can be defined only for object fields." msgstr "" -#: extras/models/customfields.py:390 +#: netbox/extras/models/customfields.py:390 msgid "Filter must be defined as a dictionary mapping attributes to values." msgstr "" -#: extras/models/customfields.py:469 +#: netbox/extras/models/customfields.py:469 msgid "True" msgstr "" -#: extras/models/customfields.py:470 +#: netbox/extras/models/customfields.py:470 msgid "False" msgstr "" -#: extras/models/customfields.py:554 +#: netbox/extras/models/customfields.py:554 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: extras/models/customfields.py:648 +#: netbox/extras/models/customfields.py:648 msgid "Value must be a string." msgstr "" -#: extras/models/customfields.py:650 +#: netbox/extras/models/customfields.py:650 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: extras/models/customfields.py:655 +#: netbox/extras/models/customfields.py:655 msgid "Value must be an integer." msgstr "" -#: extras/models/customfields.py:658 extras/models/customfields.py:673 +#: netbox/extras/models/customfields.py:658 +#: netbox/extras/models/customfields.py:673 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: extras/models/customfields.py:662 extras/models/customfields.py:677 +#: netbox/extras/models/customfields.py:662 +#: netbox/extras/models/customfields.py:677 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: extras/models/customfields.py:670 +#: netbox/extras/models/customfields.py:670 msgid "Value must be a decimal." msgstr "" -#: extras/models/customfields.py:682 +#: netbox/extras/models/customfields.py:682 msgid "Value must be true or false." msgstr "" -#: extras/models/customfields.py:690 +#: netbox/extras/models/customfields.py:690 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: extras/models/customfields.py:699 +#: netbox/extras/models/customfields.py:699 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: extras/models/customfields.py:706 +#: netbox/extras/models/customfields.py:706 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:716 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: extras/models/customfields.py:725 +#: netbox/extras/models/customfields.py:725 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:731 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:735 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: extras/models/customfields.py:738 +#: netbox/extras/models/customfields.py:738 msgid "Required field cannot be empty." msgstr "" -#: extras/models/customfields.py:757 +#: netbox/extras/models/customfields.py:757 msgid "Base set of predefined choices (optional)" msgstr "" -#: extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:769 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:776 msgid "custom field choice set" msgstr "" -#: extras/models/customfields.py:777 +#: netbox/extras/models/customfields.py:777 msgid "custom field choice sets" msgstr "" -#: extras/models/customfields.py:813 +#: netbox/extras/models/customfields.py:813 msgid "Must define base or extra choices." 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/models.py:52 +#: netbox/extras/models/models.py:52 msgid "object types" msgstr "" -#: extras/models/models.py:53 +#: netbox/extras/models/models.py:53 msgid "The object(s) to which this rule applies." msgstr "" -#: extras/models/models.py:67 +#: netbox/extras/models/models.py:67 msgid "The types of event which will trigger this rule." msgstr "" -#: extras/models/models.py:74 +#: netbox/extras/models/models.py:74 msgid "conditions" msgstr "" -#: extras/models/models.py:77 +#: netbox/extras/models/models.py:77 msgid "" "A set of conditions which determine whether the event will be generated." msgstr "" -#: extras/models/models.py:85 +#: netbox/extras/models/models.py:85 msgid "action type" msgstr "" -#: extras/models/models.py:104 +#: netbox/extras/models/models.py:104 msgid "Additional data to pass to the action object" msgstr "" -#: extras/models/models.py:116 +#: netbox/extras/models/models.py:116 msgid "event rule" msgstr "" -#: extras/models/models.py:117 +#: netbox/extras/models/models.py:117 msgid "event rules" msgstr "" -#: extras/models/models.py:166 +#: netbox/extras/models/models.py:166 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:181 +#: netbox/extras/models/models.py:181 msgid "" "The complete list of official content types is available here." msgstr "" -#: extras/models/models.py:186 +#: netbox/extras/models/models.py:186 msgid "additional headers" msgstr "" -#: extras/models/models.py:189 +#: netbox/extras/models/models.py:189 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: " @@ -7775,11 +8296,11 @@ msgid "" "as the request body (below)." msgstr "" -#: extras/models/models.py:195 +#: netbox/extras/models/models.py:195 msgid "body template" msgstr "" -#: extras/models/models.py:198 +#: netbox/extras/models/models.py:198 msgid "" "Jinja2 template for a custom request body. If blank, a JSON object " "representing the change will be included. Available context data includes: " @@ -7787,4257 +8308,4389 @@ msgid "" "username, request_id, and data." msgstr "" -#: extras/models/models.py:204 +#: netbox/extras/models/models.py:204 msgid "secret" msgstr "" -#: extras/models/models.py:208 +#: netbox/extras/models/models.py:208 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:215 +#: netbox/extras/models/models.py:215 msgid "Enable SSL certificate verification. Disable with caution!" msgstr "" -#: extras/models/models.py:221 templates/extras/webhook.html:51 +#: netbox/extras/models/models.py:221 netbox/templates/extras/webhook.html:51 msgid "CA File Path" msgstr "" -#: extras/models/models.py:223 +#: netbox/extras/models/models.py:223 msgid "" "The specific CA certificate file to use for SSL verification. Leave blank to " "use the system defaults." msgstr "" -#: extras/models/models.py:234 +#: netbox/extras/models/models.py:234 msgid "webhook" msgstr "" -#: extras/models/models.py:235 +#: netbox/extras/models/models.py:235 msgid "webhooks" msgstr "" -#: extras/models/models.py:253 +#: netbox/extras/models/models.py:253 msgid "Do not specify a CA certificate file if SSL verification is disabled." msgstr "" -#: extras/models/models.py:293 +#: netbox/extras/models/models.py:293 msgid "The object type(s) to which this link applies." msgstr "" -#: extras/models/models.py:305 +#: netbox/extras/models/models.py:305 msgid "link text" msgstr "" -#: extras/models/models.py:306 +#: netbox/extras/models/models.py:306 msgid "Jinja2 template code for link text" msgstr "" -#: extras/models/models.py:309 +#: netbox/extras/models/models.py:309 msgid "link URL" msgstr "" -#: extras/models/models.py:310 +#: netbox/extras/models/models.py:310 msgid "Jinja2 template code for link URL" msgstr "" -#: extras/models/models.py:320 +#: netbox/extras/models/models.py:320 msgid "Links with the same group will appear as a dropdown menu" msgstr "" -#: extras/models/models.py:330 +#: netbox/extras/models/models.py:330 msgid "new window" msgstr "" -#: extras/models/models.py:332 +#: netbox/extras/models/models.py:332 msgid "Force link to open in a new window" msgstr "" -#: extras/models/models.py:341 +#: netbox/extras/models/models.py:341 msgid "custom link" msgstr "" -#: extras/models/models.py:342 +#: netbox/extras/models/models.py:342 msgid "custom links" msgstr "" -#: extras/models/models.py:389 +#: netbox/extras/models/models.py:389 msgid "The object type(s) to which this template applies." msgstr "" -#: extras/models/models.py:402 +#: netbox/extras/models/models.py:402 msgid "" "Jinja2 template code. The list of objects being exported is passed as a " "context variable named queryset." msgstr "" -#: extras/models/models.py:410 +#: netbox/extras/models/models.py:410 msgid "Defaults to text/plain; charset=utf-8" msgstr "" -#: extras/models/models.py:413 +#: netbox/extras/models/models.py:413 msgid "file extension" msgstr "" -#: extras/models/models.py:416 +#: netbox/extras/models/models.py:416 msgid "Extension to append to the rendered filename" msgstr "" -#: extras/models/models.py:419 +#: netbox/extras/models/models.py:419 msgid "as attachment" msgstr "" -#: extras/models/models.py:421 +#: netbox/extras/models/models.py:421 msgid "Download file as attachment" msgstr "" -#: extras/models/models.py:430 +#: netbox/extras/models/models.py:430 msgid "export template" msgstr "" -#: extras/models/models.py:431 +#: netbox/extras/models/models.py:431 msgid "export templates" msgstr "" -#: extras/models/models.py:448 +#: netbox/extras/models/models.py:448 #, python-brace-format msgid "\"{name}\" is a reserved name. Please choose a different name." msgstr "" -#: extras/models/models.py:498 +#: netbox/extras/models/models.py:498 msgid "The object type(s) to which this filter applies." msgstr "" -#: extras/models/models.py:530 +#: netbox/extras/models/models.py:530 msgid "shared" msgstr "" -#: extras/models/models.py:543 +#: netbox/extras/models/models.py:543 msgid "saved filter" msgstr "" -#: extras/models/models.py:544 +#: netbox/extras/models/models.py:544 msgid "saved filters" msgstr "" -#: extras/models/models.py:562 +#: netbox/extras/models/models.py:562 msgid "Filter parameters must be stored as a dictionary of keyword arguments." msgstr "" -#: extras/models/models.py:590 +#: netbox/extras/models/models.py:590 msgid "image height" msgstr "" -#: extras/models/models.py:593 +#: netbox/extras/models/models.py:593 msgid "image width" msgstr "" -#: extras/models/models.py:610 +#: netbox/extras/models/models.py:610 msgid "image attachment" msgstr "" -#: extras/models/models.py:611 +#: netbox/extras/models/models.py:611 msgid "image attachments" msgstr "" -#: extras/models/models.py:625 +#: netbox/extras/models/models.py:625 #, python-brace-format msgid "Image attachments cannot be assigned to this object type ({type})." msgstr "" -#: extras/models/models.py:688 +#: netbox/extras/models/models.py:688 msgid "kind" msgstr "" -#: extras/models/models.py:702 +#: netbox/extras/models/models.py:702 msgid "journal entry" msgstr "" -#: extras/models/models.py:703 +#: netbox/extras/models/models.py:703 msgid "journal entries" msgstr "" -#: extras/models/models.py:718 +#: netbox/extras/models/models.py:718 #, python-brace-format msgid "Journaling is not supported for this object type ({type})." msgstr "" -#: extras/models/models.py:760 +#: netbox/extras/models/models.py:760 msgid "bookmark" msgstr "" -#: extras/models/models.py:761 +#: netbox/extras/models/models.py:761 msgid "bookmarks" msgstr "" -#: extras/models/models.py:774 +#: netbox/extras/models/models.py:774 #, 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/staging.py:44 +#: netbox/extras/models/staging.py:44 msgid "branch" msgstr "" -#: extras/models/staging.py:45 +#: netbox/extras/models/staging.py:45 msgid "branches" msgstr "" -#: extras/models/staging.py:97 +#: netbox/extras/models/staging.py:97 msgid "staged change" msgstr "" -#: extras/models/staging.py:98 +#: netbox/extras/models/staging.py:98 msgid "staged changes" msgstr "" -#: extras/models/tags.py:40 +#: netbox/extras/models/tags.py:40 msgid "The object type(s) to which this tag can be applied." msgstr "" -#: extras/models/tags.py:49 +#: netbox/extras/models/tags.py:49 msgid "tag" msgstr "" -#: extras/models/tags.py:50 +#: netbox/extras/models/tags.py:50 msgid "tags" msgstr "" -#: extras/models/tags.py:78 +#: netbox/extras/models/tags.py:78 msgid "tagged item" msgstr "" -#: extras/models/tags.py:79 +#: netbox/extras/models/tags.py:79 msgid "tagged items" msgstr "" -#: extras/scripts.py:429 +#: netbox/extras/scripts.py:429 msgid "Script Data" msgstr "" -#: extras/scripts.py:433 +#: netbox/extras/scripts.py:433 msgid "Script Execution Parameters" 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:62 extras/tables/tables.py:159 -#: extras/tables/tables.py:184 extras/tables/tables.py:250 -#: extras/tables/tables.py:276 extras/tables/tables.py:412 -#: extras/tables/tables.py:446 templates/extras/customfield.html:105 -#: templates/extras/eventrule.html:27 templates/users/objectpermission.html:64 -#: users/tables.py:80 +#: netbox/extras/tables/tables.py:62 netbox/extras/tables/tables.py:159 +#: netbox/extras/tables/tables.py:184 netbox/extras/tables/tables.py:250 +#: netbox/extras/tables/tables.py:276 netbox/extras/tables/tables.py:412 +#: netbox/extras/tables/tables.py:446 +#: 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:69 +#: netbox/extras/tables/tables.py:69 msgid "Validate Uniqueness" msgstr "" -#: extras/tables/tables.py:73 +#: netbox/extras/tables/tables.py:73 msgid "Visible" msgstr "" -#: extras/tables/tables.py:76 +#: netbox/extras/tables/tables.py:76 msgid "Editable" msgstr "" -#: extras/tables/tables.py:82 +#: netbox/extras/tables/tables.py:82 msgid "Related Object Type" msgstr "" -#: extras/tables/tables.py:86 templates/extras/customfield.html:51 +#: netbox/extras/tables/tables.py:86 +#: netbox/templates/extras/customfield.html:51 msgid "Choice Set" msgstr "" -#: extras/tables/tables.py:94 +#: netbox/extras/tables/tables.py:94 msgid "Is Cloneable" msgstr "" -#: extras/tables/tables.py:98 templates/extras/customfield.html:118 +#: netbox/extras/tables/tables.py:98 +#: netbox/templates/extras/customfield.html:118 msgid "Minimum Value" msgstr "" -#: extras/tables/tables.py:101 templates/extras/customfield.html:122 +#: netbox/extras/tables/tables.py:101 +#: netbox/templates/extras/customfield.html:122 msgid "Maximum Value" msgstr "" -#: extras/tables/tables.py:104 +#: netbox/extras/tables/tables.py:104 msgid "Validation Regex" msgstr "" -#: extras/tables/tables.py:137 +#: netbox/extras/tables/tables.py:137 msgid "Count" msgstr "" -#: extras/tables/tables.py:140 +#: netbox/extras/tables/tables.py:140 msgid "Order Alphabetically" msgstr "" -#: extras/tables/tables.py:165 templates/extras/customlink.html:33 +#: netbox/extras/tables/tables.py:165 +#: netbox/templates/extras/customlink.html:33 msgid "New Window" msgstr "" -#: extras/tables/tables.py:187 +#: netbox/extras/tables/tables.py:187 msgid "As Attachment" msgstr "" -#: extras/tables/tables.py:195 extras/tables/tables.py:487 -#: extras/tables/tables.py:522 templates/core/datafile.html:24 -#: templates/dcim/device/render_config.html:22 -#: templates/extras/configcontext.html:39 -#: templates/extras/configtemplate.html:31 -#: templates/extras/exporttemplate.html:45 -#: templates/generic/bulk_import.html:35 -#: templates/virtualization/virtualmachine/render_config.html:22 +#: netbox/extras/tables/tables.py:195 netbox/extras/tables/tables.py:487 +#: netbox/extras/tables/tables.py:522 netbox/templates/core/datafile.html:24 +#: netbox/templates/dcim/device/render_config.html:22 +#: netbox/templates/extras/configcontext.html:39 +#: netbox/templates/extras/configtemplate.html:31 +#: netbox/templates/extras/exporttemplate.html:45 +#: netbox/templates/generic/bulk_import.html:35 +#: netbox/templates/virtualization/virtualmachine/render_config.html:22 msgid "Data File" msgstr "" -#: extras/tables/tables.py:200 extras/tables/tables.py:499 -#: extras/tables/tables.py:527 +#: netbox/extras/tables/tables.py:200 netbox/extras/tables/tables.py:499 +#: netbox/extras/tables/tables.py:527 msgid "Synced" msgstr "" -#: extras/tables/tables.py:227 +#: netbox/extras/tables/tables.py:227 msgid "Image" msgstr "" -#: extras/tables/tables.py:232 +#: netbox/extras/tables/tables.py:232 msgid "Size (Bytes)" msgstr "" -#: extras/tables/tables.py:339 +#: netbox/extras/tables/tables.py:339 msgid "Read" msgstr "" -#: extras/tables/tables.py:382 +#: netbox/extras/tables/tables.py:382 msgid "SSL Validation" msgstr "" -#: extras/tables/tables.py:418 templates/extras/eventrule.html:37 +#: netbox/extras/tables/tables.py:418 netbox/templates/extras/eventrule.html:37 msgid "Event Types" msgstr "" -#: extras/tables/tables.py:535 netbox/navigation/menu.py:77 -#: templates/dcim/devicerole.html:8 +#: netbox/extras/tables/tables.py:535 netbox/netbox/navigation/menu.py:77 +#: netbox/templates/dcim/devicerole.html:8 msgid "Device Roles" msgstr "" -#: extras/tables/tables.py:587 +#: netbox/extras/tables/tables.py:587 msgid "Comments (Short)" msgstr "" -#: extras/tables/tables.py:606 extras/tables/tables.py:640 +#: netbox/extras/tables/tables.py:606 netbox/extras/tables/tables.py:640 msgid "Line" msgstr "" -#: extras/tables/tables.py:613 extras/tables/tables.py:650 +#: netbox/extras/tables/tables.py:613 netbox/extras/tables/tables.py:650 msgid "Level" msgstr "" -#: extras/tables/tables.py:619 extras/tables/tables.py:659 +#: netbox/extras/tables/tables.py:619 netbox/extras/tables/tables.py:659 msgid "Message" msgstr "" -#: extras/tables/tables.py:643 +#: netbox/extras/tables/tables.py:643 msgid "Method" msgstr "" -#: extras/validators.py:16 +#: netbox/extras/validators.py:16 #, python-format msgid "Ensure this value is equal to %(limit_value)s." msgstr "" -#: extras/validators.py:27 +#: netbox/extras/validators.py:27 #, python-format msgid "Ensure this value does not equal %(limit_value)s." msgstr "" -#: extras/validators.py:38 +#: netbox/extras/validators.py:38 msgid "This field must be empty." msgstr "" -#: extras/validators.py:53 +#: netbox/extras/validators.py:53 msgid "This field must not be empty." msgstr "" -#: extras/validators.py:95 +#: netbox/extras/validators.py:95 msgid "Validation rules must be passed as a dictionary" msgstr "" -#: extras/validators.py:120 +#: netbox/extras/validators.py:120 #, python-brace-format msgid "Custom validation failed for {attribute}: {exception}" msgstr "" -#: extras/validators.py:134 +#: netbox/extras/validators.py:134 #, python-brace-format msgid "Invalid attribute \"{name}\" for request" msgstr "" -#: extras/validators.py:151 +#: netbox/extras/validators.py:151 #, python-brace-format msgid "Invalid attribute \"{name}\" for {model}" msgstr "" -#: extras/views.py:961 +#: netbox/extras/views.py:961 msgid "Your dashboard has been reset." msgstr "" -#: extras/views.py:1007 +#: netbox/extras/views.py:1007 msgid "Added widget: " msgstr "" -#: extras/views.py:1048 +#: netbox/extras/views.py:1048 msgid "Updated widget: " msgstr "" -#: extras/views.py:1084 +#: netbox/extras/views.py:1084 msgid "Deleted widget: " msgstr "" -#: extras/views.py:1086 +#: netbox/extras/views.py:1086 msgid "Error deleting widget: " msgstr "" -#: extras/views.py:1173 +#: netbox/extras/views.py:1173 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:358 +#: netbox/ipam/api/views.py:358 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/fields.py:36 +#: netbox/ipam/fields.py:36 #, python-brace-format msgid "Invalid IP address format: {address}" msgstr "" -#: ipam/filtersets.py:48 vpn/filtersets.py:315 +#: netbox/ipam/filtersets.py:48 netbox/vpn/filtersets.py:315 msgid "Import target" msgstr "" -#: ipam/filtersets.py:54 vpn/filtersets.py:321 +#: netbox/ipam/filtersets.py:54 netbox/vpn/filtersets.py:321 msgid "Import target (name)" msgstr "" -#: ipam/filtersets.py:59 vpn/filtersets.py:326 +#: netbox/ipam/filtersets.py:59 netbox/vpn/filtersets.py:326 msgid "Export target" msgstr "" -#: ipam/filtersets.py:65 vpn/filtersets.py:332 +#: netbox/ipam/filtersets.py:65 netbox/vpn/filtersets.py:332 msgid "Export target (name)" msgstr "" -#: ipam/filtersets.py:86 +#: netbox/ipam/filtersets.py:86 msgid "Importing VRF" msgstr "" -#: ipam/filtersets.py:92 +#: netbox/ipam/filtersets.py:92 msgid "Import VRF (RD)" msgstr "" -#: ipam/filtersets.py:97 +#: netbox/ipam/filtersets.py:97 msgid "Exporting VRF" msgstr "" -#: ipam/filtersets.py:103 +#: netbox/ipam/filtersets.py:103 msgid "Export VRF (RD)" msgstr "" -#: ipam/filtersets.py:108 +#: netbox/ipam/filtersets.py:108 msgid "Importing L2VPN" msgstr "" -#: ipam/filtersets.py:114 +#: netbox/ipam/filtersets.py:114 msgid "Importing L2VPN (identifier)" msgstr "" -#: ipam/filtersets.py:119 +#: netbox/ipam/filtersets.py:119 msgid "Exporting L2VPN" msgstr "" -#: ipam/filtersets.py:125 +#: netbox/ipam/filtersets.py:125 msgid "Exporting L2VPN (identifier)" msgstr "" -#: ipam/filtersets.py:155 ipam/filtersets.py:281 ipam/forms/model_forms.py:229 -#: ipam/tables/ip.py:212 templates/ipam/prefix.html:12 +#: netbox/ipam/filtersets.py:155 netbox/ipam/filtersets.py:281 +#: netbox/ipam/forms/model_forms.py:229 netbox/ipam/tables/ip.py:212 +#: netbox/templates/ipam/prefix.html:12 msgid "Prefix" msgstr "" -#: ipam/filtersets.py:159 ipam/filtersets.py:198 ipam/filtersets.py:221 +#: netbox/ipam/filtersets.py:159 netbox/ipam/filtersets.py:198 +#: netbox/ipam/filtersets.py:221 msgid "RIR (ID)" msgstr "" -#: ipam/filtersets.py:165 ipam/filtersets.py:204 ipam/filtersets.py:227 +#: netbox/ipam/filtersets.py:165 netbox/ipam/filtersets.py:204 +#: netbox/ipam/filtersets.py:227 msgid "RIR (slug)" msgstr "" -#: ipam/filtersets.py:285 +#: netbox/ipam/filtersets.py:285 msgid "Within prefix" msgstr "" -#: ipam/filtersets.py:289 +#: netbox/ipam/filtersets.py:289 msgid "Within and including prefix" msgstr "" -#: ipam/filtersets.py:293 +#: netbox/ipam/filtersets.py:293 msgid "Prefixes which contain this prefix or IP" msgstr "" -#: ipam/filtersets.py:304 ipam/filtersets.py:572 ipam/forms/bulk_edit.py:342 -#: ipam/forms/filtersets.py:196 ipam/forms/filtersets.py:331 +#: netbox/ipam/filtersets.py:304 netbox/ipam/filtersets.py:572 +#: netbox/ipam/forms/bulk_edit.py:342 netbox/ipam/forms/filtersets.py:196 +#: netbox/ipam/forms/filtersets.py:331 msgid "Mask length" msgstr "" -#: ipam/filtersets.py:373 vpn/filtersets.py:438 +#: netbox/ipam/filtersets.py:373 netbox/vpn/filtersets.py:438 msgid "VLAN (ID)" msgstr "" -#: ipam/filtersets.py:377 vpn/filtersets.py:433 +#: netbox/ipam/filtersets.py:377 netbox/vpn/filtersets.py:433 msgid "VLAN number (1-4094)" msgstr "" -#: ipam/filtersets.py:471 ipam/filtersets.py:475 ipam/filtersets.py:567 -#: ipam/forms/model_forms.py:463 templates/tenancy/contact.html:53 -#: tenancy/forms/bulk_edit.py:113 +#: netbox/ipam/filtersets.py:471 netbox/ipam/filtersets.py:475 +#: netbox/ipam/filtersets.py:567 netbox/ipam/forms/model_forms.py:463 +#: netbox/templates/tenancy/contact.html:53 +#: netbox/tenancy/forms/bulk_edit.py:113 msgid "Address" msgstr "" -#: ipam/filtersets.py:479 +#: netbox/ipam/filtersets.py:479 msgid "Ranges which contain this prefix or IP" msgstr "" -#: ipam/filtersets.py:507 ipam/filtersets.py:563 +#: netbox/ipam/filtersets.py:507 netbox/ipam/filtersets.py:563 msgid "Parent prefix" msgstr "" -#: ipam/filtersets.py:616 ipam/filtersets.py:856 ipam/filtersets.py:1105 -#: vpn/filtersets.py:396 +#: netbox/ipam/filtersets.py:616 netbox/ipam/filtersets.py:856 +#: netbox/ipam/filtersets.py:1105 netbox/vpn/filtersets.py:396 msgid "Virtual machine (name)" msgstr "" -#: ipam/filtersets.py:621 ipam/filtersets.py:861 ipam/filtersets.py:1099 -#: virtualization/filtersets.py:282 virtualization/filtersets.py:321 -#: vpn/filtersets.py:401 +#: netbox/ipam/filtersets.py:621 netbox/ipam/filtersets.py:861 +#: netbox/ipam/filtersets.py:1099 netbox/virtualization/filtersets.py:282 +#: netbox/virtualization/filtersets.py:321 netbox/vpn/filtersets.py:401 msgid "Virtual machine (ID)" msgstr "" -#: ipam/filtersets.py:627 vpn/filtersets.py:97 vpn/filtersets.py:407 +#: netbox/ipam/filtersets.py:627 netbox/vpn/filtersets.py:97 +#: netbox/vpn/filtersets.py:407 msgid "Interface (name)" msgstr "" -#: ipam/filtersets.py:638 vpn/filtersets.py:108 vpn/filtersets.py:418 +#: netbox/ipam/filtersets.py:638 netbox/vpn/filtersets.py:108 +#: netbox/vpn/filtersets.py:418 msgid "VM interface (name)" msgstr "" -#: ipam/filtersets.py:643 vpn/filtersets.py:113 +#: netbox/ipam/filtersets.py:643 netbox/vpn/filtersets.py:113 msgid "VM interface (ID)" msgstr "" -#: ipam/filtersets.py:648 +#: netbox/ipam/filtersets.py:648 msgid "FHRP group (ID)" msgstr "" -#: ipam/filtersets.py:652 +#: netbox/ipam/filtersets.py:652 msgid "Is assigned to an interface" msgstr "" -#: ipam/filtersets.py:656 +#: netbox/ipam/filtersets.py:656 msgid "Is assigned" msgstr "" -#: ipam/filtersets.py:668 +#: netbox/ipam/filtersets.py:668 msgid "Service (ID)" msgstr "" -#: ipam/filtersets.py:673 +#: netbox/ipam/filtersets.py:673 msgid "NAT inside IP address (ID)" msgstr "" -#: ipam/filtersets.py:1110 +#: netbox/ipam/filtersets.py:1110 msgid "IP address (ID)" msgstr "" -#: ipam/filtersets.py:1116 ipam/models/ip.py:788 +#: netbox/ipam/filtersets.py:1116 netbox/ipam/models/ip.py:788 msgid "IP address" msgstr "" -#: ipam/filtersets.py:1141 +#: netbox/ipam/filtersets.py:1141 msgid "Primary IPv4 (ID)" msgstr "" -#: ipam/filtersets.py:1146 +#: netbox/ipam/filtersets.py:1146 msgid "Primary IPv6 (ID)" 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:49 +#: netbox/ipam/forms/bulk_edit.py:49 msgid "Enforce unique space" msgstr "" -#: ipam/forms/bulk_edit.py:87 +#: netbox/ipam/forms/bulk_edit.py:87 msgid "Is private" msgstr "" -#: ipam/forms/bulk_edit.py:108 ipam/forms/bulk_edit.py:137 -#: ipam/forms/bulk_edit.py:162 ipam/forms/bulk_import.py:89 -#: ipam/forms/bulk_import.py:109 ipam/forms/bulk_import.py:129 -#: ipam/forms/filtersets.py:110 ipam/forms/filtersets.py:125 -#: ipam/forms/filtersets.py:148 ipam/forms/model_forms.py:96 -#: ipam/forms/model_forms.py:109 ipam/forms/model_forms.py:131 -#: ipam/forms/model_forms.py:149 ipam/models/asns.py:31 ipam/models/asns.py:103 -#: ipam/models/ip.py:71 ipam/models/ip.py:90 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:108 netbox/ipam/forms/bulk_edit.py:137 +#: netbox/ipam/forms/bulk_edit.py:162 netbox/ipam/forms/bulk_import.py:89 +#: netbox/ipam/forms/bulk_import.py:109 netbox/ipam/forms/bulk_import.py:129 +#: netbox/ipam/forms/filtersets.py:110 netbox/ipam/forms/filtersets.py:125 +#: netbox/ipam/forms/filtersets.py:148 netbox/ipam/forms/model_forms.py:96 +#: netbox/ipam/forms/model_forms.py:109 netbox/ipam/forms/model_forms.py:131 +#: netbox/ipam/forms/model_forms.py:149 netbox/ipam/models/asns.py:31 +#: netbox/ipam/models/asns.py:103 netbox/ipam/models/ip.py:71 +#: netbox/ipam/models/ip.py:90 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:170 +#: netbox/ipam/forms/bulk_edit.py:170 msgid "Date added" msgstr "" -#: ipam/forms/bulk_edit.py:228 ipam/forms/model_forms.py:586 -#: ipam/forms/model_forms.py:633 ipam/tables/ip.py:251 -#: templates/ipam/vlan_edit.html:37 templates/ipam/vlangroup.html:27 +#: netbox/ipam/forms/bulk_edit.py:228 netbox/ipam/forms/model_forms.py:586 +#: netbox/ipam/forms/model_forms.py:633 netbox/ipam/tables/ip.py:251 +#: netbox/templates/ipam/vlan_edit.html:37 +#: netbox/templates/ipam/vlangroup.html:27 msgid "VLAN Group" msgstr "" -#: ipam/forms/bulk_edit.py:233 ipam/forms/bulk_import.py:185 -#: ipam/forms/filtersets.py:256 ipam/forms/model_forms.py:218 -#: ipam/models/vlans.py:234 ipam/tables/ip.py:255 templates/ipam/prefix.html:60 -#: templates/ipam/vlan.html:12 templates/ipam/vlan/base.html:6 -#: templates/ipam/vlan_edit.html:10 templates/wireless/wirelesslan.html:30 -#: vpn/forms/bulk_import.py:304 vpn/forms/filtersets.py:284 -#: vpn/forms/model_forms.py:433 vpn/forms/model_forms.py:452 -#: wireless/forms/bulk_edit.py:55 wireless/forms/bulk_import.py:48 -#: wireless/forms/model_forms.py:48 wireless/models.py:102 +#: netbox/ipam/forms/bulk_edit.py:233 netbox/ipam/forms/bulk_import.py:185 +#: netbox/ipam/forms/filtersets.py:256 netbox/ipam/forms/model_forms.py:218 +#: netbox/ipam/models/vlans.py:234 netbox/ipam/tables/ip.py:255 +#: netbox/templates/ipam/prefix.html:60 netbox/templates/ipam/vlan.html:12 +#: netbox/templates/ipam/vlan/base.html:6 +#: netbox/templates/ipam/vlan_edit.html:10 +#: netbox/templates/wireless/wirelesslan.html:30 +#: netbox/vpn/forms/bulk_import.py:304 netbox/vpn/forms/filtersets.py:284 +#: netbox/vpn/forms/model_forms.py:433 netbox/vpn/forms/model_forms.py:452 +#: netbox/wireless/forms/bulk_edit.py:55 +#: netbox/wireless/forms/bulk_import.py:48 +#: netbox/wireless/forms/model_forms.py:48 netbox/wireless/models.py:102 msgid "VLAN" msgstr "" -#: ipam/forms/bulk_edit.py:244 +#: netbox/ipam/forms/bulk_edit.py:244 msgid "Prefix length" msgstr "" -#: ipam/forms/bulk_edit.py:267 ipam/forms/filtersets.py:241 -#: templates/ipam/prefix.html:85 +#: netbox/ipam/forms/bulk_edit.py:267 netbox/ipam/forms/filtersets.py:241 +#: netbox/templates/ipam/prefix.html:85 msgid "Is a pool" msgstr "" -#: ipam/forms/bulk_edit.py:272 ipam/forms/bulk_edit.py:317 -#: ipam/forms/filtersets.py:248 ipam/forms/filtersets.py:293 -#: ipam/models/ip.py:272 ipam/models/ip.py:539 +#: netbox/ipam/forms/bulk_edit.py:272 netbox/ipam/forms/bulk_edit.py:317 +#: netbox/ipam/forms/filtersets.py:248 netbox/ipam/forms/filtersets.py:293 +#: netbox/ipam/models/ip.py:272 netbox/ipam/models/ip.py:539 msgid "Treat as fully utilized" msgstr "" -#: ipam/forms/bulk_edit.py:286 ipam/forms/filtersets.py:171 +#: netbox/ipam/forms/bulk_edit.py:286 netbox/ipam/forms/filtersets.py:171 msgid "VLAN Assignment" msgstr "" -#: ipam/forms/bulk_edit.py:365 ipam/models/ip.py:772 +#: netbox/ipam/forms/bulk_edit.py:365 netbox/ipam/models/ip.py:772 msgid "DNS name" msgstr "" -#: ipam/forms/bulk_edit.py:386 ipam/forms/bulk_edit.py:579 -#: ipam/forms/bulk_import.py:394 ipam/forms/bulk_import.py:469 -#: ipam/forms/bulk_import.py:495 ipam/forms/filtersets.py:390 -#: ipam/forms/filtersets.py:530 templates/ipam/fhrpgroup.html:22 -#: templates/ipam/inc/panels/fhrp_groups.html:24 templates/ipam/service.html:32 -#: templates/ipam/servicetemplate.html:19 +#: netbox/ipam/forms/bulk_edit.py:386 netbox/ipam/forms/bulk_edit.py:579 +#: netbox/ipam/forms/bulk_import.py:394 netbox/ipam/forms/bulk_import.py:469 +#: netbox/ipam/forms/bulk_import.py:495 netbox/ipam/forms/filtersets.py:390 +#: netbox/ipam/forms/filtersets.py:530 netbox/templates/ipam/fhrpgroup.html:22 +#: netbox/templates/ipam/inc/panels/fhrp_groups.html:24 +#: netbox/templates/ipam/service.html:32 +#: netbox/templates/ipam/servicetemplate.html:19 msgid "Protocol" msgstr "" -#: ipam/forms/bulk_edit.py:393 ipam/forms/filtersets.py:397 -#: ipam/tables/fhrp.py:22 templates/ipam/fhrpgroup.html:26 +#: netbox/ipam/forms/bulk_edit.py:393 netbox/ipam/forms/filtersets.py:397 +#: netbox/ipam/tables/fhrp.py:22 netbox/templates/ipam/fhrpgroup.html:26 msgid "Group ID" msgstr "" -#: ipam/forms/bulk_edit.py:398 ipam/forms/filtersets.py:402 -#: wireless/forms/bulk_edit.py:68 wireless/forms/bulk_edit.py:115 -#: wireless/forms/bulk_import.py:62 wireless/forms/bulk_import.py:65 -#: wireless/forms/bulk_import.py:104 wireless/forms/bulk_import.py:107 -#: wireless/forms/filtersets.py:54 wireless/forms/filtersets.py:88 +#: netbox/ipam/forms/bulk_edit.py:398 netbox/ipam/forms/filtersets.py:402 +#: netbox/wireless/forms/bulk_edit.py:68 netbox/wireless/forms/bulk_edit.py:115 +#: netbox/wireless/forms/bulk_import.py:62 +#: netbox/wireless/forms/bulk_import.py:65 +#: netbox/wireless/forms/bulk_import.py:104 +#: netbox/wireless/forms/bulk_import.py:107 +#: netbox/wireless/forms/filtersets.py:54 +#: netbox/wireless/forms/filtersets.py:88 msgid "Authentication type" msgstr "" -#: ipam/forms/bulk_edit.py:403 ipam/forms/filtersets.py:406 +#: netbox/ipam/forms/bulk_edit.py:403 netbox/ipam/forms/filtersets.py:406 msgid "Authentication key" msgstr "" -#: ipam/forms/bulk_edit.py:420 ipam/forms/filtersets.py:383 -#: ipam/forms/model_forms.py:474 netbox/navigation/menu.py:386 -#: templates/ipam/fhrpgroup.html:49 -#: templates/wireless/inc/authentication_attrs.html:5 -#: wireless/forms/bulk_edit.py:91 wireless/forms/bulk_edit.py:149 -#: wireless/forms/filtersets.py:36 wireless/forms/filtersets.py:76 -#: wireless/forms/model_forms.py:55 wireless/forms/model_forms.py:171 +#: netbox/ipam/forms/bulk_edit.py:420 netbox/ipam/forms/filtersets.py:383 +#: netbox/ipam/forms/model_forms.py:474 netbox/netbox/navigation/menu.py:386 +#: netbox/templates/ipam/fhrpgroup.html:49 +#: netbox/templates/wireless/inc/authentication_attrs.html:5 +#: netbox/wireless/forms/bulk_edit.py:91 netbox/wireless/forms/bulk_edit.py:149 +#: netbox/wireless/forms/filtersets.py:36 +#: netbox/wireless/forms/filtersets.py:76 +#: netbox/wireless/forms/model_forms.py:55 +#: netbox/wireless/forms/model_forms.py:171 msgid "Authentication" msgstr "" -#: ipam/forms/bulk_edit.py:432 ipam/forms/model_forms.py:575 +#: netbox/ipam/forms/bulk_edit.py:432 netbox/ipam/forms/model_forms.py:575 msgid "Scope type" msgstr "" -#: ipam/forms/bulk_edit.py:490 ipam/models/vlans.py:60 +#: netbox/ipam/forms/bulk_edit.py:490 netbox/ipam/models/vlans.py:60 msgid "VLAN ID ranges" msgstr "" -#: ipam/forms/bulk_edit.py:498 ipam/forms/model_forms.py:578 -#: ipam/forms/model_forms.py:588 ipam/tables/vlans.py:71 -#: templates/ipam/vlangroup.html:38 +#: netbox/ipam/forms/bulk_edit.py:498 netbox/ipam/forms/model_forms.py:578 +#: netbox/ipam/forms/model_forms.py:588 netbox/ipam/tables/vlans.py:71 +#: netbox/templates/ipam/vlangroup.html:38 msgid "Scope" msgstr "" -#: ipam/forms/bulk_edit.py:570 +#: netbox/ipam/forms/bulk_edit.py:570 msgid "Site & Group" msgstr "" -#: ipam/forms/bulk_edit.py:584 ipam/forms/model_forms.py:659 -#: ipam/forms/model_forms.py:691 ipam/tables/services.py:19 -#: ipam/tables/services.py:49 templates/ipam/service.html:36 -#: templates/ipam/servicetemplate.html:23 +#: netbox/ipam/forms/bulk_edit.py:584 netbox/ipam/forms/model_forms.py:659 +#: netbox/ipam/forms/model_forms.py:691 netbox/ipam/tables/services.py:19 +#: netbox/ipam/tables/services.py:49 netbox/templates/ipam/service.html:36 +#: netbox/templates/ipam/servicetemplate.html:23 msgid "Ports" msgstr "" -#: ipam/forms/bulk_import.py:48 +#: netbox/ipam/forms/bulk_import.py:48 msgid "Import route targets" msgstr "" -#: ipam/forms/bulk_import.py:54 +#: netbox/ipam/forms/bulk_import.py:54 msgid "Export route targets" msgstr "" -#: ipam/forms/bulk_import.py:92 ipam/forms/bulk_import.py:112 -#: ipam/forms/bulk_import.py:132 +#: netbox/ipam/forms/bulk_import.py:92 netbox/ipam/forms/bulk_import.py:112 +#: netbox/ipam/forms/bulk_import.py:132 msgid "Assigned RIR" msgstr "" -#: ipam/forms/bulk_import.py:182 +#: netbox/ipam/forms/bulk_import.py:182 msgid "VLAN's group (if any)" msgstr "" -#: ipam/forms/bulk_import.py:308 +#: netbox/ipam/forms/bulk_import.py:308 msgid "Parent device of assigned interface (if any)" msgstr "" -#: ipam/forms/bulk_import.py:311 ipam/forms/bulk_import.py:488 -#: ipam/forms/model_forms.py:685 virtualization/filtersets.py:288 -#: virtualization/filtersets.py:327 virtualization/forms/bulk_edit.py:200 -#: virtualization/forms/bulk_edit.py:326 -#: virtualization/forms/bulk_import.py:146 -#: virtualization/forms/bulk_import.py:207 -#: virtualization/forms/filtersets.py:212 -#: virtualization/forms/filtersets.py:248 -#: virtualization/forms/model_forms.py:288 vpn/forms/bulk_import.py:93 -#: vpn/forms/bulk_import.py:290 +#: netbox/ipam/forms/bulk_import.py:311 netbox/ipam/forms/bulk_import.py:488 +#: netbox/ipam/forms/model_forms.py:685 netbox/virtualization/filtersets.py:288 +#: netbox/virtualization/filtersets.py:327 +#: netbox/virtualization/forms/bulk_edit.py:200 +#: netbox/virtualization/forms/bulk_edit.py:326 +#: netbox/virtualization/forms/bulk_import.py:146 +#: netbox/virtualization/forms/bulk_import.py:207 +#: netbox/virtualization/forms/filtersets.py:212 +#: netbox/virtualization/forms/filtersets.py:248 +#: netbox/virtualization/forms/model_forms.py:288 +#: netbox/vpn/forms/bulk_import.py:93 netbox/vpn/forms/bulk_import.py:290 msgid "Virtual machine" msgstr "" -#: ipam/forms/bulk_import.py:315 +#: netbox/ipam/forms/bulk_import.py:315 msgid "Parent VM of assigned interface (if any)" msgstr "" -#: ipam/forms/bulk_import.py:322 +#: netbox/ipam/forms/bulk_import.py:322 msgid "Assigned interface" msgstr "" -#: ipam/forms/bulk_import.py:325 +#: netbox/ipam/forms/bulk_import.py:325 msgid "Is primary" msgstr "" -#: ipam/forms/bulk_import.py:326 +#: netbox/ipam/forms/bulk_import.py:326 msgid "Make this the primary IP for the assigned device" msgstr "" -#: ipam/forms/bulk_import.py:365 +#: netbox/ipam/forms/bulk_import.py:365 msgid "No device or virtual machine specified; cannot set as primary IP" msgstr "" -#: ipam/forms/bulk_import.py:369 +#: netbox/ipam/forms/bulk_import.py:369 msgid "No interface specified; cannot set as primary IP" msgstr "" -#: ipam/forms/bulk_import.py:398 +#: netbox/ipam/forms/bulk_import.py:398 msgid "Auth type" msgstr "" -#: ipam/forms/bulk_import.py:413 +#: netbox/ipam/forms/bulk_import.py:413 msgid "Scope type (app & model)" msgstr "" -#: ipam/forms/bulk_import.py:440 +#: netbox/ipam/forms/bulk_import.py:440 msgid "Assigned VLAN group" msgstr "" -#: ipam/forms/bulk_import.py:471 ipam/forms/bulk_import.py:497 +#: netbox/ipam/forms/bulk_import.py:471 netbox/ipam/forms/bulk_import.py:497 msgid "IP protocol" msgstr "" -#: ipam/forms/bulk_import.py:485 +#: netbox/ipam/forms/bulk_import.py:485 msgid "Required if not assigned to a VM" msgstr "" -#: ipam/forms/bulk_import.py:492 +#: netbox/ipam/forms/bulk_import.py:492 msgid "Required if not assigned to a device" msgstr "" -#: ipam/forms/bulk_import.py:517 +#: netbox/ipam/forms/bulk_import.py:517 #, python-brace-format msgid "{ip} is not assigned to this device/VM." msgstr "" -#: ipam/forms/filtersets.py:47 ipam/forms/model_forms.py:63 -#: netbox/navigation/menu.py:189 vpn/forms/model_forms.py:410 +#: netbox/ipam/forms/filtersets.py:47 netbox/ipam/forms/model_forms.py:63 +#: netbox/netbox/navigation/menu.py:189 netbox/vpn/forms/model_forms.py:410 msgid "Route Targets" msgstr "" -#: ipam/forms/filtersets.py:53 ipam/forms/model_forms.py:50 -#: vpn/forms/filtersets.py:224 vpn/forms/model_forms.py:397 +#: netbox/ipam/forms/filtersets.py:53 netbox/ipam/forms/model_forms.py:50 +#: netbox/vpn/forms/filtersets.py:224 netbox/vpn/forms/model_forms.py:397 msgid "Import targets" msgstr "" -#: ipam/forms/filtersets.py:58 ipam/forms/model_forms.py:55 -#: vpn/forms/filtersets.py:229 vpn/forms/model_forms.py:402 +#: netbox/ipam/forms/filtersets.py:58 netbox/ipam/forms/model_forms.py:55 +#: netbox/vpn/forms/filtersets.py:229 netbox/vpn/forms/model_forms.py:402 msgid "Export targets" msgstr "" -#: ipam/forms/filtersets.py:73 +#: netbox/ipam/forms/filtersets.py:73 msgid "Imported by VRF" msgstr "" -#: ipam/forms/filtersets.py:78 +#: netbox/ipam/forms/filtersets.py:78 msgid "Exported by VRF" msgstr "" -#: ipam/forms/filtersets.py:87 ipam/tables/ip.py:89 templates/ipam/rir.html:30 +#: netbox/ipam/forms/filtersets.py:87 netbox/ipam/tables/ip.py:89 +#: netbox/templates/ipam/rir.html:30 msgid "Private" msgstr "" -#: ipam/forms/filtersets.py:105 ipam/forms/filtersets.py:191 -#: ipam/forms/filtersets.py:272 ipam/forms/filtersets.py:326 +#: netbox/ipam/forms/filtersets.py:105 netbox/ipam/forms/filtersets.py:191 +#: netbox/ipam/forms/filtersets.py:272 netbox/ipam/forms/filtersets.py:326 msgid "Address family" msgstr "" -#: ipam/forms/filtersets.py:119 templates/ipam/asnrange.html:25 +#: netbox/ipam/forms/filtersets.py:119 netbox/templates/ipam/asnrange.html:25 msgid "Range" msgstr "" -#: ipam/forms/filtersets.py:128 +#: netbox/ipam/forms/filtersets.py:128 msgid "Start" msgstr "" -#: ipam/forms/filtersets.py:132 +#: netbox/ipam/forms/filtersets.py:132 msgid "End" msgstr "" -#: ipam/forms/filtersets.py:186 +#: netbox/ipam/forms/filtersets.py:186 msgid "Search within" msgstr "" -#: ipam/forms/filtersets.py:207 ipam/forms/filtersets.py:342 +#: netbox/ipam/forms/filtersets.py:207 netbox/ipam/forms/filtersets.py:342 msgid "Present in VRF" msgstr "" -#: ipam/forms/filtersets.py:311 +#: netbox/ipam/forms/filtersets.py:311 msgid "Device/VM" msgstr "" -#: ipam/forms/filtersets.py:321 +#: netbox/ipam/forms/filtersets.py:321 msgid "Parent Prefix" msgstr "" -#: ipam/forms/filtersets.py:347 +#: netbox/ipam/forms/filtersets.py:347 msgid "Assigned Device" msgstr "" -#: ipam/forms/filtersets.py:352 +#: netbox/ipam/forms/filtersets.py:352 msgid "Assigned VM" msgstr "" -#: ipam/forms/filtersets.py:366 +#: netbox/ipam/forms/filtersets.py:366 msgid "Assigned to an interface" msgstr "" -#: ipam/forms/filtersets.py:373 templates/ipam/ipaddress.html:51 +#: netbox/ipam/forms/filtersets.py:373 netbox/templates/ipam/ipaddress.html:51 msgid "DNS Name" msgstr "" -#: ipam/forms/filtersets.py:416 ipam/models/vlans.py:235 ipam/tables/ip.py:176 -#: ipam/tables/vlans.py:82 ipam/views.py:971 netbox/navigation/menu.py:193 -#: netbox/navigation/menu.py:195 +#: netbox/ipam/forms/filtersets.py:416 netbox/ipam/models/vlans.py:235 +#: netbox/ipam/tables/ip.py:176 netbox/ipam/tables/vlans.py:82 +#: netbox/ipam/views.py:971 netbox/netbox/navigation/menu.py:193 +#: netbox/netbox/navigation/menu.py:195 msgid "VLANs" msgstr "" -#: ipam/forms/filtersets.py:457 +#: netbox/ipam/forms/filtersets.py:457 msgid "Contains VLAN ID" msgstr "" -#: ipam/forms/filtersets.py:513 ipam/models/vlans.py:176 -#: templates/ipam/vlan.html:31 +#: netbox/ipam/forms/filtersets.py:513 netbox/ipam/models/vlans.py:176 +#: netbox/templates/ipam/vlan.html:31 msgid "VLAN ID" msgstr "" -#: ipam/forms/filtersets.py:556 ipam/forms/model_forms.py:320 -#: ipam/forms/model_forms.py:713 ipam/forms/model_forms.py:739 -#: ipam/tables/vlans.py:195 templates/virtualization/virtualdisk.html:21 -#: templates/virtualization/virtualmachine.html:12 -#: templates/virtualization/vminterface.html:21 -#: templates/vpn/tunneltermination.html:25 -#: virtualization/forms/filtersets.py:197 -#: virtualization/forms/filtersets.py:242 -#: virtualization/forms/model_forms.py:220 -#: virtualization/tables/virtualmachines.py:135 -#: virtualization/tables/virtualmachines.py:190 vpn/choices.py:45 -#: vpn/forms/filtersets.py:293 vpn/forms/model_forms.py:160 -#: vpn/forms/model_forms.py:171 vpn/forms/model_forms.py:273 -#: vpn/forms/model_forms.py:454 +#: netbox/ipam/forms/filtersets.py:556 netbox/ipam/forms/model_forms.py:320 +#: netbox/ipam/forms/model_forms.py:713 netbox/ipam/forms/model_forms.py:739 +#: netbox/ipam/tables/vlans.py:195 +#: 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:197 +#: netbox/virtualization/forms/filtersets.py:242 +#: netbox/virtualization/forms/model_forms.py:220 +#: netbox/virtualization/tables/virtualmachines.py:135 +#: netbox/virtualization/tables/virtualmachines.py:190 netbox/vpn/choices.py:45 +#: netbox/vpn/forms/filtersets.py:293 netbox/vpn/forms/model_forms.py:160 +#: netbox/vpn/forms/model_forms.py:171 netbox/vpn/forms/model_forms.py:273 +#: netbox/vpn/forms/model_forms.py:454 msgid "Virtual Machine" msgstr "" -#: ipam/forms/model_forms.py:80 templates/ipam/routetarget.html:10 +#: netbox/ipam/forms/model_forms.py:80 +#: netbox/templates/ipam/routetarget.html:10 msgid "Route Target" msgstr "" -#: ipam/forms/model_forms.py:114 ipam/tables/ip.py:117 -#: templates/ipam/aggregate.html:11 templates/ipam/prefix.html:38 +#: netbox/ipam/forms/model_forms.py:114 netbox/ipam/tables/ip.py:117 +#: netbox/templates/ipam/aggregate.html:11 netbox/templates/ipam/prefix.html:38 msgid "Aggregate" msgstr "" -#: ipam/forms/model_forms.py:135 templates/ipam/asnrange.html:12 +#: netbox/ipam/forms/model_forms.py:135 netbox/templates/ipam/asnrange.html:12 msgid "ASN Range" msgstr "" -#: ipam/forms/model_forms.py:231 +#: netbox/ipam/forms/model_forms.py:231 msgid "Site/VLAN Assignment" msgstr "" -#: ipam/forms/model_forms.py:259 templates/ipam/iprange.html:10 +#: netbox/ipam/forms/model_forms.py:259 netbox/templates/ipam/iprange.html:10 msgid "IP Range" msgstr "" -#: ipam/forms/model_forms.py:295 ipam/forms/model_forms.py:321 -#: ipam/forms/model_forms.py:473 templates/ipam/fhrpgroup.html:19 +#: netbox/ipam/forms/model_forms.py:295 netbox/ipam/forms/model_forms.py:321 +#: netbox/ipam/forms/model_forms.py:473 netbox/templates/ipam/fhrpgroup.html:19 msgid "FHRP Group" msgstr "" -#: ipam/forms/model_forms.py:310 +#: netbox/ipam/forms/model_forms.py:310 msgid "Make this the primary IP for the device/VM" msgstr "" -#: ipam/forms/model_forms.py:325 +#: netbox/ipam/forms/model_forms.py:325 msgid "NAT IP (Inside)" msgstr "" -#: ipam/forms/model_forms.py:384 +#: netbox/ipam/forms/model_forms.py:384 msgid "An IP address can only be assigned to a single object." msgstr "" -#: ipam/forms/model_forms.py:390 ipam/models/ip.py:897 +#: netbox/ipam/forms/model_forms.py:390 netbox/ipam/models/ip.py:897 msgid "" "Cannot reassign IP address while it is designated as the primary IP for the " "parent object" msgstr "" -#: ipam/forms/model_forms.py:400 +#: netbox/ipam/forms/model_forms.py:400 msgid "" "Only IP addresses assigned to an interface can be designated as primary IPs." msgstr "" -#: ipam/forms/model_forms.py:475 +#: netbox/ipam/forms/model_forms.py:475 msgid "Virtual IP Address" msgstr "" -#: ipam/forms/model_forms.py:560 +#: netbox/ipam/forms/model_forms.py:560 msgid "Assignment already exists" msgstr "" -#: ipam/forms/model_forms.py:569 templates/ipam/vlangroup.html:42 +#: netbox/ipam/forms/model_forms.py:569 netbox/templates/ipam/vlangroup.html:42 msgid "VLAN IDs" msgstr "" -#: ipam/forms/model_forms.py:587 +#: netbox/ipam/forms/model_forms.py:587 msgid "Child VLANs" msgstr "" -#: ipam/forms/model_forms.py:664 ipam/forms/model_forms.py:696 +#: netbox/ipam/forms/model_forms.py:664 netbox/ipam/forms/model_forms.py:696 msgid "" "Comma-separated list of one or more port numbers. A range may be specified " "using a hyphen." msgstr "" -#: ipam/forms/model_forms.py:669 templates/ipam/servicetemplate.html:12 +#: netbox/ipam/forms/model_forms.py:669 +#: netbox/templates/ipam/servicetemplate.html:12 msgid "Service Template" msgstr "" -#: ipam/forms/model_forms.py:716 +#: netbox/ipam/forms/model_forms.py:716 msgid "Port(s)" msgstr "" -#: ipam/forms/model_forms.py:717 ipam/forms/model_forms.py:745 -#: templates/ipam/service.html:21 +#: netbox/ipam/forms/model_forms.py:717 netbox/ipam/forms/model_forms.py:745 +#: netbox/templates/ipam/service.html:21 msgid "Service" msgstr "" -#: ipam/forms/model_forms.py:730 +#: netbox/ipam/forms/model_forms.py:730 msgid "Service template" msgstr "" -#: ipam/forms/model_forms.py:742 +#: netbox/ipam/forms/model_forms.py:742 msgid "From Template" msgstr "" -#: ipam/forms/model_forms.py:743 +#: netbox/ipam/forms/model_forms.py:743 msgid "Custom" msgstr "" -#: ipam/forms/model_forms.py:773 +#: netbox/ipam/forms/model_forms.py:773 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:72 +#: netbox/ipam/models/asns.py:72 #, python-brace-format msgid "Starting ASN ({start}) must be lower than ending ASN ({end})." msgstr "" -#: ipam/models/asns.py:104 +#: netbox/ipam/models/asns.py:104 msgid "Regional Internet Registry responsible for this AS number space" msgstr "" -#: ipam/models/asns.py:109 +#: netbox/ipam/models/asns.py:109 msgid "16- or 32-bit autonomous system number" msgstr "" -#: ipam/models/fhrp.py:22 +#: netbox/ipam/models/fhrp.py:22 msgid "group ID" msgstr "" -#: ipam/models/fhrp.py:30 ipam/models/services.py:22 +#: netbox/ipam/models/fhrp.py:30 netbox/ipam/models/services.py:22 msgid "protocol" msgstr "" -#: ipam/models/fhrp.py:38 wireless/models.py:28 +#: netbox/ipam/models/fhrp.py:38 netbox/wireless/models.py:28 msgid "authentication type" msgstr "" -#: ipam/models/fhrp.py:43 +#: netbox/ipam/models/fhrp.py:43 msgid "authentication key" msgstr "" -#: ipam/models/fhrp.py:56 +#: netbox/ipam/models/fhrp.py:56 msgid "FHRP group" msgstr "" -#: ipam/models/fhrp.py:57 +#: netbox/ipam/models/fhrp.py:57 msgid "FHRP groups" msgstr "" -#: ipam/models/fhrp.py:113 +#: netbox/ipam/models/fhrp.py:113 msgid "FHRP group assignment" msgstr "" -#: ipam/models/fhrp.py:114 +#: netbox/ipam/models/fhrp.py:114 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:182 +#: netbox/ipam/models/ip.py:72 netbox/netbox/navigation/menu.py:182 msgid "RIRs" msgstr "" -#: ipam/models/ip.py:84 +#: netbox/ipam/models/ip.py:84 msgid "IPv4 or IPv6 network" msgstr "" -#: ipam/models/ip.py:91 +#: netbox/ipam/models/ip.py:91 msgid "Regional Internet Registry responsible for this IP space" msgstr "" -#: ipam/models/ip.py:101 +#: netbox/ipam/models/ip.py:101 msgid "date added" msgstr "" -#: ipam/models/ip.py:115 +#: netbox/ipam/models/ip.py:115 msgid "aggregate" msgstr "" -#: ipam/models/ip.py:116 +#: netbox/ipam/models/ip.py:116 msgid "aggregates" msgstr "" -#: ipam/models/ip.py:132 +#: netbox/ipam/models/ip.py:132 msgid "Cannot create aggregate with /0 mask." msgstr "" -#: ipam/models/ip.py:144 +#: netbox/ipam/models/ip.py:144 #, python-brace-format msgid "" "Aggregates cannot overlap. {prefix} is already covered by an existing " "aggregate ({aggregate})." msgstr "" -#: ipam/models/ip.py:158 +#: netbox/ipam/models/ip.py:158 #, python-brace-format msgid "" "Prefixes cannot overlap aggregates. {prefix} covers an existing aggregate " "({aggregate})." msgstr "" -#: ipam/models/ip.py:200 ipam/models/ip.py:737 vpn/models/tunnels.py:114 +#: netbox/ipam/models/ip.py:200 netbox/ipam/models/ip.py:737 +#: netbox/vpn/models/tunnels.py:114 msgid "role" msgstr "" -#: ipam/models/ip.py:201 +#: netbox/ipam/models/ip.py:201 msgid "roles" msgstr "" -#: ipam/models/ip.py:217 ipam/models/ip.py:293 +#: netbox/ipam/models/ip.py:217 netbox/ipam/models/ip.py:293 msgid "prefix" msgstr "" -#: ipam/models/ip.py:218 +#: netbox/ipam/models/ip.py:218 msgid "IPv4 or IPv6 network with mask" msgstr "" -#: ipam/models/ip.py:254 +#: netbox/ipam/models/ip.py:254 msgid "Operational status of this prefix" msgstr "" -#: ipam/models/ip.py:262 +#: netbox/ipam/models/ip.py:262 msgid "The primary function of this prefix" msgstr "" -#: ipam/models/ip.py:265 +#: netbox/ipam/models/ip.py:265 msgid "is a pool" msgstr "" -#: ipam/models/ip.py:267 +#: netbox/ipam/models/ip.py:267 msgid "All IP addresses within this prefix are considered usable" msgstr "" -#: ipam/models/ip.py:270 ipam/models/ip.py:537 +#: netbox/ipam/models/ip.py:270 netbox/ipam/models/ip.py:537 msgid "mark utilized" msgstr "" -#: ipam/models/ip.py:294 +#: netbox/ipam/models/ip.py:294 msgid "prefixes" msgstr "" -#: ipam/models/ip.py:317 +#: netbox/ipam/models/ip.py:317 msgid "Cannot create prefix with /0 mask." msgstr "" -#: ipam/models/ip.py:324 ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 #, python-brace-format msgid "VRF {vrf}" msgstr "" -#: ipam/models/ip.py:324 ipam/models/ip.py:874 +#: netbox/ipam/models/ip.py:324 netbox/ipam/models/ip.py:874 msgid "global table" msgstr "" -#: ipam/models/ip.py:326 +#: netbox/ipam/models/ip.py:326 #, python-brace-format msgid "Duplicate prefix found in {table}: {prefix}" msgstr "" -#: ipam/models/ip.py:495 +#: netbox/ipam/models/ip.py:495 msgid "start address" msgstr "" -#: ipam/models/ip.py:496 ipam/models/ip.py:500 ipam/models/ip.py:712 +#: netbox/ipam/models/ip.py:496 netbox/ipam/models/ip.py:500 +#: netbox/ipam/models/ip.py:712 msgid "IPv4 or IPv6 address (with mask)" msgstr "" -#: ipam/models/ip.py:499 +#: netbox/ipam/models/ip.py:499 msgid "end address" msgstr "" -#: ipam/models/ip.py:526 +#: netbox/ipam/models/ip.py:526 msgid "Operational status of this range" msgstr "" -#: ipam/models/ip.py:534 +#: netbox/ipam/models/ip.py:534 msgid "The primary function of this range" msgstr "" -#: ipam/models/ip.py:548 +#: netbox/ipam/models/ip.py:548 msgid "IP range" msgstr "" -#: ipam/models/ip.py:549 +#: netbox/ipam/models/ip.py:549 msgid "IP ranges" msgstr "" -#: ipam/models/ip.py:565 +#: netbox/ipam/models/ip.py:565 msgid "Starting and ending IP address versions must match" msgstr "" -#: ipam/models/ip.py:571 +#: netbox/ipam/models/ip.py:571 msgid "Starting and ending IP address masks must match" msgstr "" -#: ipam/models/ip.py:578 +#: netbox/ipam/models/ip.py:578 #, python-brace-format msgid "" "Ending address must be greater than the starting address ({start_address})" msgstr "" -#: ipam/models/ip.py:590 +#: netbox/ipam/models/ip.py:590 #, python-brace-format msgid "Defined addresses overlap with range {overlapping_range} in VRF {vrf}" msgstr "" -#: ipam/models/ip.py:599 +#: netbox/ipam/models/ip.py:599 #, python-brace-format msgid "Defined range exceeds maximum supported size ({max_size})" msgstr "" -#: ipam/models/ip.py:711 tenancy/models/contacts.py:82 +#: netbox/ipam/models/ip.py:711 netbox/tenancy/models/contacts.py:82 msgid "address" msgstr "" -#: ipam/models/ip.py:734 +#: netbox/ipam/models/ip.py:734 msgid "The operational status of this IP" msgstr "" -#: ipam/models/ip.py:741 +#: netbox/ipam/models/ip.py:741 msgid "The functional role of this IP" msgstr "" -#: ipam/models/ip.py:765 templates/ipam/ipaddress.html:72 +#: netbox/ipam/models/ip.py:765 netbox/templates/ipam/ipaddress.html:72 msgid "NAT (inside)" msgstr "" -#: ipam/models/ip.py:766 +#: netbox/ipam/models/ip.py:766 msgid "The IP for which this address is the \"outside\" IP" msgstr "" -#: ipam/models/ip.py:773 +#: netbox/ipam/models/ip.py:773 msgid "Hostname or FQDN (not case-sensitive)" msgstr "" -#: ipam/models/ip.py:789 ipam/models/services.py:94 +#: netbox/ipam/models/ip.py:789 netbox/ipam/models/services.py:94 msgid "IP addresses" msgstr "" -#: ipam/models/ip.py:845 +#: netbox/ipam/models/ip.py:845 msgid "Cannot create IP address with /0 mask." msgstr "" -#: ipam/models/ip.py:851 +#: netbox/ipam/models/ip.py:851 #, python-brace-format msgid "{ip} is a network ID, which may not be assigned to an interface." msgstr "" -#: ipam/models/ip.py:862 +#: netbox/ipam/models/ip.py:862 #, python-brace-format msgid "{ip} is a broadcast address, which may not be assigned to an interface." msgstr "" -#: ipam/models/ip.py:876 +#: netbox/ipam/models/ip.py:876 #, python-brace-format msgid "Duplicate IP address found in {table}: {ipaddress}" msgstr "" -#: ipam/models/ip.py:903 +#: netbox/ipam/models/ip.py:903 msgid "Only IPv6 addresses can be assigned SLAAC status" msgstr "" -#: ipam/models/services.py:33 +#: netbox/ipam/models/services.py:33 msgid "port numbers" msgstr "" -#: ipam/models/services.py:59 +#: netbox/ipam/models/services.py:59 msgid "service template" msgstr "" -#: ipam/models/services.py:60 +#: netbox/ipam/models/services.py:60 msgid "service templates" msgstr "" -#: ipam/models/services.py:95 +#: netbox/ipam/models/services.py:95 msgid "The specific IP addresses (if any) to which this service is bound" msgstr "" -#: ipam/models/services.py:102 +#: netbox/ipam/models/services.py:102 msgid "service" msgstr "" -#: ipam/models/services.py:103 +#: netbox/ipam/models/services.py:103 msgid "services" msgstr "" -#: ipam/models/services.py:117 +#: netbox/ipam/models/services.py:117 msgid "" "A service cannot be associated with both a device and a virtual machine." msgstr "" -#: ipam/models/services.py:119 +#: netbox/ipam/models/services.py:119 msgid "A service must be associated with either a device or a virtual machine." msgstr "" -#: ipam/models/vlans.py:85 +#: netbox/ipam/models/vlans.py:85 msgid "VLAN groups" msgstr "" -#: ipam/models/vlans.py:95 +#: netbox/ipam/models/vlans.py:95 msgid "Cannot set scope_type without scope_id." msgstr "" -#: ipam/models/vlans.py:97 +#: netbox/ipam/models/vlans.py:97 msgid "Cannot set scope_id without scope_type." msgstr "" -#: ipam/models/vlans.py:101 +#: netbox/ipam/models/vlans.py:101 msgid "Ranges cannot overlap." msgstr "" -#: ipam/models/vlans.py:106 +#: netbox/ipam/models/vlans.py:106 #, python-brace-format msgid "" "Maximum child VID must be greater than or equal to minimum child VID " "({value})" msgstr "" -#: ipam/models/vlans.py:165 +#: netbox/ipam/models/vlans.py:165 msgid "The specific site to which this VLAN is assigned (if any)" msgstr "" -#: ipam/models/vlans.py:173 +#: netbox/ipam/models/vlans.py:173 msgid "VLAN group (optional)" msgstr "" -#: ipam/models/vlans.py:181 +#: netbox/ipam/models/vlans.py:181 msgid "Numeric VLAN ID (1-4094)" msgstr "" -#: ipam/models/vlans.py:199 +#: netbox/ipam/models/vlans.py:199 msgid "Operational status of this VLAN" msgstr "" -#: ipam/models/vlans.py:207 +#: netbox/ipam/models/vlans.py:207 msgid "The primary function of this VLAN" msgstr "" -#: ipam/models/vlans.py:250 +#: netbox/ipam/models/vlans.py:250 #, python-brace-format msgid "" "VLAN is assigned to group {group} (scope: {scope}); cannot also assign to " "site {site}." msgstr "" -#: ipam/models/vlans.py:259 +#: netbox/ipam/models/vlans.py:259 #, python-brace-format msgid "VID must be in ranges {ranges} for VLANs in group {group}" msgstr "" -#: ipam/models/vrfs.py:30 +#: netbox/ipam/models/vrfs.py:30 msgid "route distinguisher" msgstr "" -#: ipam/models/vrfs.py:31 +#: netbox/ipam/models/vrfs.py:31 msgid "Unique route distinguisher (as defined in RFC 4364)" msgstr "" -#: ipam/models/vrfs.py:42 +#: netbox/ipam/models/vrfs.py:42 msgid "enforce unique space" msgstr "" -#: ipam/models/vrfs.py:43 +#: netbox/ipam/models/vrfs.py:43 msgid "Prevent duplicate prefixes/IP addresses within this VRF" msgstr "" -#: ipam/models/vrfs.py:63 netbox/navigation/menu.py:186 -#: netbox/navigation/menu.py:188 +#: netbox/ipam/models/vrfs.py:63 netbox/netbox/navigation/menu.py:186 +#: netbox/netbox/navigation/menu.py:188 msgid "VRFs" msgstr "" -#: ipam/models/vrfs.py:82 +#: netbox/ipam/models/vrfs.py:82 msgid "Route target value (formatted in accordance with RFC 4360)" msgstr "" -#: ipam/models/vrfs.py:94 +#: netbox/ipam/models/vrfs.py:94 msgid "route target" msgstr "" -#: ipam/models/vrfs.py:95 +#: netbox/ipam/models/vrfs.py:95 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:95 netbox/navigation/menu.py:179 -#: netbox/navigation/menu.py:181 +#: netbox/ipam/tables/ip.py:95 netbox/netbox/navigation/menu.py:179 +#: netbox/netbox/navigation/menu.py:181 msgid "Aggregates" msgstr "" -#: ipam/tables/ip.py:125 +#: netbox/ipam/tables/ip.py:125 msgid "Added" msgstr "" -#: ipam/tables/ip.py:128 ipam/tables/ip.py:166 ipam/tables/vlans.py:142 -#: ipam/views.py:346 netbox/navigation/menu.py:165 -#: netbox/navigation/menu.py:167 templates/ipam/vlan.html:84 +#: netbox/ipam/tables/ip.py:128 netbox/ipam/tables/ip.py:166 +#: netbox/ipam/tables/vlans.py:142 netbox/ipam/views.py:346 +#: netbox/netbox/navigation/menu.py:165 netbox/netbox/navigation/menu.py:167 +#: netbox/templates/ipam/vlan.html:84 msgid "Prefixes" msgstr "" -#: ipam/tables/ip.py:131 ipam/tables/ip.py:270 ipam/tables/ip.py:324 -#: ipam/tables/vlans.py:86 templates/dcim/device.html:260 -#: templates/ipam/aggregate.html:24 templates/ipam/iprange.html:29 -#: templates/ipam/prefix.html:106 +#: netbox/ipam/tables/ip.py:131 netbox/ipam/tables/ip.py:270 +#: netbox/ipam/tables/ip.py:324 netbox/ipam/tables/vlans.py:86 +#: netbox/templates/dcim/device.html:260 +#: netbox/templates/ipam/aggregate.html:24 +#: netbox/templates/ipam/iprange.html:29 netbox/templates/ipam/prefix.html:106 msgid "Utilization" msgstr "" -#: ipam/tables/ip.py:171 netbox/navigation/menu.py:161 +#: netbox/ipam/tables/ip.py:171 netbox/netbox/navigation/menu.py:161 msgid "IP Ranges" msgstr "" -#: ipam/tables/ip.py:221 +#: netbox/ipam/tables/ip.py:221 msgid "Prefix (Flat)" msgstr "" -#: ipam/tables/ip.py:225 +#: netbox/ipam/tables/ip.py:225 msgid "Depth" msgstr "" -#: ipam/tables/ip.py:262 +#: netbox/ipam/tables/ip.py:262 msgid "Pool" msgstr "" -#: ipam/tables/ip.py:266 ipam/tables/ip.py:320 +#: netbox/ipam/tables/ip.py:266 netbox/ipam/tables/ip.py:320 msgid "Marked Utilized" msgstr "" -#: ipam/tables/ip.py:304 +#: netbox/ipam/tables/ip.py:304 msgid "Start address" msgstr "" -#: ipam/tables/ip.py:383 +#: netbox/ipam/tables/ip.py:383 msgid "NAT (Inside)" msgstr "" -#: ipam/tables/ip.py:388 +#: netbox/ipam/tables/ip.py:388 msgid "NAT (Outside)" msgstr "" -#: ipam/tables/ip.py:393 +#: netbox/ipam/tables/ip.py:393 msgid "Assigned" msgstr "" -#: ipam/tables/ip.py:429 templates/vpn/l2vpntermination.html:16 -#: vpn/forms/filtersets.py:240 +#: netbox/ipam/tables/ip.py:429 netbox/templates/vpn/l2vpntermination.html:16 +#: netbox/vpn/forms/filtersets.py:240 msgid "Assigned Object" msgstr "" -#: ipam/tables/vlans.py:68 +#: netbox/ipam/tables/vlans.py:68 msgid "Scope Type" msgstr "" -#: ipam/tables/vlans.py:76 +#: netbox/ipam/tables/vlans.py:76 msgid "VID Ranges" msgstr "" -#: ipam/tables/vlans.py:111 ipam/tables/vlans.py:214 -#: templates/dcim/inc/interface_vlans_table.html:4 +#: netbox/ipam/tables/vlans.py:111 netbox/ipam/tables/vlans.py:214 +#: netbox/templates/dcim/inc/interface_vlans_table.html:4 msgid "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:27 +#: netbox/ipam/tables/vrfs.py:37 netbox/vpn/tables/l2vpn.py:27 msgid "Import Targets" msgstr "" -#: ipam/tables/vrfs.py:42 vpn/tables/l2vpn.py:32 +#: netbox/ipam/tables/vrfs.py:42 netbox/vpn/tables/l2vpn.py:32 msgid "Export Targets" 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:533 +#: netbox/ipam/views.py:533 msgid "Child Prefixes" msgstr "" -#: ipam/views.py:569 +#: netbox/ipam/views.py:569 msgid "Child Ranges" msgstr "" -#: ipam/views.py:898 +#: netbox/ipam/views.py:898 msgid "Related IPs" msgstr "" -#: ipam/views.py:1127 +#: netbox/ipam/views.py:1127 msgid "Device Interfaces" msgstr "" -#: ipam/views.py:1145 +#: netbox/ipam/views.py:1145 msgid "VM Interfaces" msgstr "" -#: netbox/api/fields.py:65 +#: netbox/netbox/api/fields.py:65 msgid "This field may not be blank." msgstr "" -#: netbox/api/fields.py:70 +#: netbox/netbox/api/fields.py:70 msgid "" "Value must be passed directly (e.g. \"foo\": 123); do not use a dictionary " "or list." msgstr "" -#: netbox/api/fields.py:91 +#: netbox/netbox/api/fields.py:91 #, python-brace-format msgid "{value} is not a valid choice." msgstr "" -#: netbox/api/fields.py:104 +#: netbox/netbox/api/fields.py:104 #, python-brace-format msgid "Invalid content type: {content_type}" msgstr "" -#: netbox/api/fields.py:105 +#: netbox/netbox/api/fields.py:105 msgid "Invalid value. Specify a content type as '.'." msgstr "" -#: netbox/api/fields.py:167 +#: netbox/netbox/api/fields.py:167 msgid "Ranges must be specified in the form (lower, upper)." msgstr "" -#: netbox/api/fields.py:169 +#: netbox/netbox/api/fields.py:169 msgid "Range boundaries must be defined as integers." msgstr "" -#: netbox/api/serializers/fields.py:39 +#: netbox/netbox/api/serializers/fields.py:39 #, 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:49 +#: netbox/netbox/choices.py:49 msgid "Dark Red" msgstr "" -#: netbox/choices.py:52 +#: netbox/netbox/choices.py:52 msgid "Rose" msgstr "" -#: netbox/choices.py:53 +#: netbox/netbox/choices.py:53 msgid "Fuchsia" msgstr "" -#: netbox/choices.py:55 +#: netbox/netbox/choices.py:55 msgid "Dark Purple" msgstr "" -#: netbox/choices.py:58 +#: netbox/netbox/choices.py:58 msgid "Light Blue" msgstr "" -#: netbox/choices.py:61 +#: netbox/netbox/choices.py:61 msgid "Aqua" msgstr "" -#: netbox/choices.py:62 +#: netbox/netbox/choices.py:62 msgid "Dark Green" msgstr "" -#: netbox/choices.py:64 +#: netbox/netbox/choices.py:64 msgid "Light Green" msgstr "" -#: netbox/choices.py:65 +#: netbox/netbox/choices.py:65 msgid "Lime" msgstr "" -#: netbox/choices.py:67 +#: netbox/netbox/choices.py:67 msgid "Amber" msgstr "" -#: netbox/choices.py:69 +#: netbox/netbox/choices.py:69 msgid "Dark Orange" msgstr "" -#: netbox/choices.py:70 +#: netbox/netbox/choices.py:70 msgid "Brown" msgstr "" -#: netbox/choices.py:71 +#: netbox/netbox/choices.py:71 msgid "Light Grey" msgstr "" -#: netbox/choices.py:72 +#: netbox/netbox/choices.py:72 msgid "Grey" msgstr "" -#: netbox/choices.py:73 +#: netbox/netbox/choices.py:73 msgid "Dark Grey" msgstr "" -#: netbox/choices.py:128 +#: netbox/netbox/choices.py:128 msgid "Direct" msgstr "" -#: netbox/choices.py:129 +#: netbox/netbox/choices.py:129 msgid "Upload" msgstr "" -#: netbox/choices.py:141 netbox/choices.py:155 +#: netbox/netbox/choices.py:141 netbox/netbox/choices.py:155 msgid "Auto-detect" msgstr "" -#: netbox/choices.py:156 +#: netbox/netbox/choices.py:156 msgid "Comma" msgstr "" -#: netbox/choices.py:157 +#: netbox/netbox/choices.py:157 msgid "Semicolon" msgstr "" -#: netbox/choices.py:158 +#: netbox/netbox/choices.py:158 msgid "Tab" 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:467 +#: netbox/netbox/models/features.py:467 msgid "Remote data source" msgstr "" -#: netbox/models/features.py:477 +#: netbox/netbox/models/features.py:477 msgid "data path" msgstr "" -#: netbox/models/features.py:481 +#: netbox/netbox/models/features.py:481 msgid "Path to remote file (relative to data source root)" msgstr "" -#: netbox/models/features.py:484 +#: netbox/netbox/models/features.py:484 msgid "auto sync enabled" msgstr "" -#: netbox/models/features.py:486 +#: netbox/netbox/models/features.py:486 msgid "Enable automatic synchronization of data when the data file is updated" msgstr "" -#: netbox/models/features.py:489 +#: netbox/netbox/models/features.py:489 msgid "date synced" msgstr "" -#: netbox/models/features.py:583 +#: netbox/netbox/models/features.py:583 #, python-brace-format msgid "{class_name} must implement a sync_data() method." msgstr "" -#: netbox/navigation/menu.py:11 +#: netbox/netbox/navigation/menu.py:11 msgid "Organization" msgstr "" -#: netbox/navigation/menu.py:19 +#: netbox/netbox/navigation/menu.py:19 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:60 netbox/navigation/menu.py:62 +#: netbox/netbox/navigation/menu.py:60 netbox/netbox/navigation/menu.py:62 msgid "Rack Types" 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 "Manufacturers" msgstr "" -#: netbox/navigation/menu.py:92 +#: netbox/netbox/navigation/menu.py:92 msgid "Device Components" msgstr "" -#: netbox/navigation/menu.py:104 templates/dcim/inventoryitemrole.html:8 +#: netbox/netbox/navigation/menu.py:104 +#: netbox/templates/dcim/inventoryitemrole.html:8 msgid "Inventory Item Roles" msgstr "" -#: netbox/navigation/menu.py:111 netbox/navigation/menu.py:115 +#: netbox/netbox/navigation/menu.py:111 netbox/netbox/navigation/menu.py:115 msgid "Connections" msgstr "" -#: netbox/navigation/menu.py:117 +#: netbox/netbox/navigation/menu.py:117 msgid "Cables" msgstr "" -#: netbox/navigation/menu.py:118 +#: netbox/netbox/navigation/menu.py:118 msgid "Wireless Links" msgstr "" -#: netbox/navigation/menu.py:121 +#: netbox/netbox/navigation/menu.py:121 msgid "Interface Connections" msgstr "" -#: netbox/navigation/menu.py:126 +#: netbox/netbox/navigation/menu.py:126 msgid "Console Connections" msgstr "" -#: netbox/navigation/menu.py:131 +#: netbox/netbox/navigation/menu.py:131 msgid "Power Connections" msgstr "" -#: netbox/navigation/menu.py:147 +#: netbox/netbox/navigation/menu.py:147 msgid "Wireless LAN Groups" msgstr "" -#: netbox/navigation/menu.py:168 +#: netbox/netbox/navigation/menu.py:168 msgid "Prefix & VLAN Roles" msgstr "" -#: netbox/navigation/menu.py:174 +#: netbox/netbox/navigation/menu.py:174 msgid "ASN Ranges" msgstr "" -#: netbox/navigation/menu.py:196 +#: netbox/netbox/navigation/menu.py:196 msgid "VLAN Groups" msgstr "" -#: netbox/navigation/menu.py:203 +#: netbox/netbox/navigation/menu.py:203 msgid "Service Templates" msgstr "" -#: netbox/navigation/menu.py:204 templates/dcim/device.html:302 -#: templates/ipam/ipaddress.html:118 -#: templates/virtualization/virtualmachine.html:154 +#: netbox/netbox/navigation/menu.py:204 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:211 +#: netbox/netbox/navigation/menu.py:211 msgid "VPN" msgstr "" -#: netbox/navigation/menu.py:215 netbox/navigation/menu.py:217 -#: vpn/tables/tunnels.py:24 +#: netbox/netbox/navigation/menu.py:215 netbox/netbox/navigation/menu.py:217 +#: netbox/vpn/tables/tunnels.py:24 msgid "Tunnels" msgstr "" -#: netbox/navigation/menu.py:218 templates/vpn/tunnelgroup.html:8 +#: netbox/netbox/navigation/menu.py:218 netbox/templates/vpn/tunnelgroup.html:8 msgid "Tunnel Groups" msgstr "" -#: netbox/navigation/menu.py:219 +#: netbox/netbox/navigation/menu.py:219 msgid "Tunnel Terminations" msgstr "" -#: netbox/navigation/menu.py:223 netbox/navigation/menu.py:225 -#: vpn/models/l2vpn.py:64 +#: netbox/netbox/navigation/menu.py:223 netbox/netbox/navigation/menu.py:225 +#: netbox/vpn/models/l2vpn.py:64 msgid "L2VPNs" msgstr "" -#: netbox/navigation/menu.py:226 templates/vpn/l2vpn.html:56 -#: templates/vpn/tunnel.html:72 vpn/tables/tunnels.py:58 +#: netbox/netbox/navigation/menu.py:226 netbox/templates/vpn/l2vpn.html:56 +#: netbox/templates/vpn/tunnel.html:72 netbox/vpn/tables/tunnels.py:58 msgid "Terminations" msgstr "" -#: netbox/navigation/menu.py:232 +#: netbox/netbox/navigation/menu.py:232 msgid "IKE Proposals" msgstr "" -#: netbox/navigation/menu.py:233 templates/vpn/ikeproposal.html:41 +#: netbox/netbox/navigation/menu.py:233 +#: netbox/templates/vpn/ikeproposal.html:41 msgid "IKE Policies" msgstr "" -#: netbox/navigation/menu.py:234 +#: netbox/netbox/navigation/menu.py:234 msgid "IPSec Proposals" msgstr "" -#: netbox/navigation/menu.py:235 templates/vpn/ipsecproposal.html:37 +#: netbox/netbox/navigation/menu.py:235 +#: netbox/templates/vpn/ipsecproposal.html:37 msgid "IPSec Policies" msgstr "" -#: netbox/navigation/menu.py:236 templates/vpn/ikepolicy.html:38 -#: templates/vpn/ipsecpolicy.html:25 +#: netbox/netbox/navigation/menu.py:236 netbox/templates/vpn/ikepolicy.html:38 +#: netbox/templates/vpn/ipsecpolicy.html:25 msgid "IPSec Profiles" msgstr "" -#: netbox/navigation/menu.py:243 templates/dcim/device_edit.html:78 +#: netbox/netbox/navigation/menu.py:243 +#: netbox/templates/dcim/device_edit.html:78 msgid "Virtualization" msgstr "" -#: netbox/navigation/menu.py:251 -#: templates/virtualization/virtualmachine.html:174 -#: templates/virtualization/virtualmachine/base.html:32 -#: templates/virtualization/virtualmachine_list.html:21 -#: virtualization/tables/virtualmachines.py:104 virtualization/views.py:388 +#: netbox/netbox/navigation/menu.py:251 +#: 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:104 +#: netbox/virtualization/views.py:388 msgid "Virtual Disks" msgstr "" -#: netbox/navigation/menu.py:258 +#: netbox/netbox/navigation/menu.py:258 msgid "Cluster Types" msgstr "" -#: netbox/navigation/menu.py:259 +#: netbox/netbox/navigation/menu.py:259 msgid "Cluster Groups" msgstr "" -#: netbox/navigation/menu.py:273 +#: netbox/netbox/navigation/menu.py:273 msgid "Circuit Types" msgstr "" -#: netbox/navigation/menu.py:274 +#: netbox/netbox/navigation/menu.py:274 msgid "Circuit Groups" msgstr "" -#: netbox/navigation/menu.py:275 templates/circuits/circuit.html:66 +#: netbox/netbox/navigation/menu.py:275 +#: netbox/templates/circuits/circuit.html:66 msgid "Group Assignments" msgstr "" -#: netbox/navigation/menu.py:276 +#: netbox/netbox/navigation/menu.py:276 msgid "Circuit Terminations" msgstr "" -#: netbox/navigation/menu.py:280 netbox/navigation/menu.py:282 +#: netbox/netbox/navigation/menu.py:280 netbox/netbox/navigation/menu.py:282 msgid "Providers" msgstr "" -#: netbox/navigation/menu.py:283 templates/circuits/provider.html:51 +#: netbox/netbox/navigation/menu.py:283 +#: netbox/templates/circuits/provider.html:51 msgid "Provider Accounts" msgstr "" -#: netbox/navigation/menu.py:284 +#: netbox/netbox/navigation/menu.py:284 msgid "Provider Networks" msgstr "" -#: netbox/navigation/menu.py:298 +#: netbox/netbox/navigation/menu.py:298 msgid "Power Panels" msgstr "" -#: netbox/navigation/menu.py:309 +#: netbox/netbox/navigation/menu.py:309 msgid "Configurations" msgstr "" -#: netbox/navigation/menu.py:311 +#: netbox/netbox/navigation/menu.py:311 msgid "Config Contexts" msgstr "" -#: netbox/navigation/menu.py:312 +#: netbox/netbox/navigation/menu.py:312 msgid "Config Templates" msgstr "" -#: netbox/navigation/menu.py:319 netbox/navigation/menu.py:323 +#: netbox/netbox/navigation/menu.py:319 netbox/netbox/navigation/menu.py:323 msgid "Customization" msgstr "" -#: netbox/navigation/menu.py:325 templates/dcim/device_edit.html:103 -#: templates/dcim/htmx/cable_edit.html:81 -#: templates/dcim/virtualchassis_add.html:31 -#: templates/dcim/virtualchassis_edit.html:40 -#: 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:59 +#: netbox/netbox/navigation/menu.py:325 +#: netbox/templates/dcim/device_edit.html:103 +#: netbox/templates/dcim/htmx/cable_edit.html:81 +#: netbox/templates/dcim/virtualchassis_add.html:31 +#: netbox/templates/dcim/virtualchassis_edit.html:40 +#: 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:59 msgid "Custom Fields" msgstr "" -#: netbox/navigation/menu.py:326 +#: netbox/netbox/navigation/menu.py:326 msgid "Custom Field Choices" msgstr "" -#: netbox/navigation/menu.py:327 +#: netbox/netbox/navigation/menu.py:327 msgid "Custom Links" msgstr "" -#: netbox/navigation/menu.py:328 +#: netbox/netbox/navigation/menu.py:328 msgid "Export Templates" msgstr "" -#: netbox/navigation/menu.py:329 +#: netbox/netbox/navigation/menu.py:329 msgid "Saved Filters" msgstr "" -#: netbox/navigation/menu.py:331 +#: netbox/netbox/navigation/menu.py:331 msgid "Image Attachments" msgstr "" -#: netbox/navigation/menu.py:349 +#: netbox/netbox/navigation/menu.py:349 msgid "Operations" msgstr "" -#: netbox/navigation/menu.py:353 +#: netbox/netbox/navigation/menu.py:353 msgid "Integrations" msgstr "" -#: netbox/navigation/menu.py:355 +#: netbox/netbox/navigation/menu.py:355 msgid "Data Sources" msgstr "" -#: netbox/navigation/menu.py:356 +#: netbox/netbox/navigation/menu.py:356 msgid "Event Rules" msgstr "" -#: netbox/navigation/menu.py:357 +#: netbox/netbox/navigation/menu.py:357 msgid "Webhooks" msgstr "" -#: netbox/navigation/menu.py:361 netbox/navigation/menu.py:365 -#: netbox/views/generic/feature_views.py:153 -#: templates/extras/report/base.html:37 templates/extras/script/base.html:36 +#: netbox/netbox/navigation/menu.py:361 netbox/netbox/navigation/menu.py:365 +#: netbox/netbox/views/generic/feature_views.py:153 +#: netbox/templates/extras/report/base.html:37 +#: netbox/templates/extras/script/base.html:36 msgid "Jobs" msgstr "" -#: netbox/navigation/menu.py:371 +#: netbox/netbox/navigation/menu.py:371 msgid "Logging" msgstr "" -#: netbox/navigation/menu.py:373 +#: netbox/netbox/navigation/menu.py:373 msgid "Notification Groups" msgstr "" -#: netbox/navigation/menu.py:374 +#: netbox/netbox/navigation/menu.py:374 msgid "Journal Entries" msgstr "" -#: netbox/navigation/menu.py:375 templates/core/objectchange.html:9 -#: templates/core/objectchange_list.html:4 +#: netbox/netbox/navigation/menu.py:375 +#: netbox/templates/core/objectchange.html:9 +#: netbox/templates/core/objectchange_list.html:4 msgid "Change Log" msgstr "" -#: netbox/navigation/menu.py:382 templates/inc/user_menu.html:29 +#: netbox/netbox/navigation/menu.py:382 netbox/templates/inc/user_menu.html:29 msgid "Admin" msgstr "" -#: netbox/navigation/menu.py:430 templates/account/base.html:27 -#: templates/inc/user_menu.html:57 +#: netbox/netbox/navigation/menu.py:430 netbox/templates/account/base.html:27 +#: netbox/templates/inc/user_menu.html:57 msgid "API Tokens" msgstr "" -#: netbox/navigation/menu.py:437 users/forms/model_forms.py:188 -#: users/forms/model_forms.py:196 users/forms/model_forms.py:243 -#: users/forms/model_forms.py:250 +#: netbox/netbox/navigation/menu.py:437 netbox/users/forms/model_forms.py:188 +#: netbox/users/forms/model_forms.py:196 netbox/users/forms/model_forms.py:243 +#: netbox/users/forms/model_forms.py:250 msgid "Permissions" msgstr "" -#: netbox/navigation/menu.py:445 netbox/navigation/menu.py:449 -#: templates/core/system.html:7 +#: netbox/netbox/navigation/menu.py:445 netbox/netbox/navigation/menu.py:449 +#: netbox/templates/core/system.html:7 msgid "System" msgstr "" -#: netbox/navigation/menu.py:454 netbox/navigation/menu.py:502 -#: templates/500.html:35 templates/account/preferences.html:22 -#: templates/core/plugin.html:12 templates/core/plugin_list.html:7 -#: templates/core/plugin_list.html:12 +#: netbox/netbox/navigation/menu.py:454 netbox/netbox/navigation/menu.py:502 +#: netbox/templates/500.html:35 netbox/templates/account/preferences.html:22 +#: netbox/templates/core/plugin.html:12 +#: netbox/templates/core/plugin_list.html:7 +#: netbox/templates/core/plugin_list.html:12 msgid "Plugins" msgstr "" -#: netbox/navigation/menu.py:459 +#: netbox/netbox/navigation/menu.py:459 msgid "Configuration History" msgstr "" -#: netbox/navigation/menu.py:465 templates/core/rq_task.html:8 -#: templates/core/rq_task_list.html:22 +#: netbox/netbox/navigation/menu.py:465 netbox/templates/core/rq_task.html:8 +#: netbox/templates/core/rq_task_list.html:22 msgid "Background Tasks" msgstr "" -#: netbox/plugins/navigation.py:47 netbox/plugins/navigation.py:69 +#: netbox/netbox/plugins/navigation.py:47 +#: netbox/netbox/plugins/navigation.py:69 msgid "Permissions must be passed as a tuple or list." msgstr "" -#: netbox/plugins/navigation.py:51 +#: netbox/netbox/plugins/navigation.py:51 msgid "Buttons must be passed as a tuple or list." msgstr "" -#: netbox/plugins/navigation.py:73 +#: netbox/netbox/plugins/navigation.py:73 msgid "Button color must be a choice within ButtonColorChoices." msgstr "" -#: netbox/plugins/registration.py:25 +#: netbox/netbox/plugins/registration.py:25 #, python-brace-format msgid "" "PluginTemplateExtension class {template_extension} was passed as an instance!" msgstr "" -#: netbox/plugins/registration.py:31 +#: netbox/netbox/plugins/registration.py:31 #, python-brace-format msgid "" "{template_extension} is not a subclass of netbox.plugins." "PluginTemplateExtension!" msgstr "" -#: netbox/plugins/registration.py:51 +#: netbox/netbox/plugins/registration.py:51 #, python-brace-format msgid "{item} must be an instance of netbox.plugins.PluginMenuItem" msgstr "" -#: netbox/plugins/registration.py:62 +#: netbox/netbox/plugins/registration.py:62 #, python-brace-format msgid "{menu_link} must be an instance of netbox.plugins.PluginMenuItem" msgstr "" -#: netbox/plugins/registration.py:67 +#: netbox/netbox/plugins/registration.py:67 #, python-brace-format msgid "{button} must be an instance of netbox.plugins.PluginMenuButton" msgstr "" -#: netbox/plugins/templates.py:37 +#: netbox/netbox/plugins/templates.py:37 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:756 +#: netbox/netbox/settings.py:756 msgid "Czech" msgstr "" -#: netbox/settings.py:757 +#: netbox/netbox/settings.py:757 msgid "Danish" msgstr "" -#: netbox/settings.py:758 +#: netbox/netbox/settings.py:758 msgid "German" msgstr "" -#: netbox/settings.py:759 +#: netbox/netbox/settings.py:759 msgid "English" msgstr "" -#: netbox/settings.py:760 +#: netbox/netbox/settings.py:760 msgid "Spanish" msgstr "" -#: netbox/settings.py:761 +#: netbox/netbox/settings.py:761 msgid "French" msgstr "" -#: netbox/settings.py:762 +#: netbox/netbox/settings.py:762 msgid "Italian" msgstr "" -#: netbox/settings.py:763 +#: netbox/netbox/settings.py:763 msgid "Japanese" msgstr "" -#: netbox/settings.py:764 +#: netbox/netbox/settings.py:764 msgid "Dutch" msgstr "" -#: netbox/settings.py:765 +#: netbox/netbox/settings.py:765 msgid "Polish" msgstr "" -#: netbox/settings.py:766 +#: netbox/netbox/settings.py:766 msgid "Portuguese" msgstr "" -#: netbox/settings.py:767 +#: netbox/netbox/settings.py:767 msgid "Russian" msgstr "" -#: netbox/settings.py:768 +#: netbox/netbox/settings.py:768 msgid "Turkish" msgstr "" -#: netbox/settings.py:769 +#: netbox/netbox/settings.py:769 msgid "Ukrainian" msgstr "" -#: netbox/settings.py:770 +#: netbox/netbox/settings.py:770 msgid "Chinese" msgstr "" -#: netbox/tables/columns.py:176 +#: netbox/netbox/tables/columns.py:176 msgid "Select all" msgstr "" -#: netbox/tables/columns.py:189 +#: netbox/netbox/tables/columns.py:189 msgid "Toggle all" msgstr "" -#: netbox/tables/columns.py:300 +#: netbox/netbox/tables/columns.py:300 msgid "Toggle Dropdown" msgstr "" -#: netbox/tables/columns.py:572 templates/core/job.html:53 +#: netbox/netbox/tables/columns.py:572 netbox/templates/core/job.html:53 msgid "Error" msgstr "" -#: netbox/tables/tables.py:58 +#: netbox/netbox/tables/tables.py:58 #, python-brace-format msgid "No {model_name} found" msgstr "" -#: netbox/tables/tables.py:249 templates/generic/bulk_import.html:117 +#: netbox/netbox/tables/tables.py:249 +#: netbox/templates/generic/bulk_import.html:117 msgid "Field" msgstr "" -#: netbox/tables/tables.py:252 +#: netbox/netbox/tables/tables.py:252 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:114 +#: netbox/netbox/views/generic/bulk_views.py:114 #, python-brace-format msgid "" "There was an error rendering the selected export template ({template}): " "{error}" msgstr "" -#: netbox/views/generic/bulk_views.py:416 +#: netbox/netbox/views/generic/bulk_views.py:416 #, python-brace-format msgid "Row {i}: Object with ID {id} does not exist" msgstr "" -#: netbox/views/generic/bulk_views.py:699 -#: netbox/views/generic/bulk_views.py:897 -#: netbox/views/generic/bulk_views.py:945 +#: netbox/netbox/views/generic/bulk_views.py:699 +#: netbox/netbox/views/generic/bulk_views.py:897 +#: netbox/netbox/views/generic/bulk_views.py:945 #, python-brace-format msgid "No {object_type} were selected." msgstr "" -#: netbox/views/generic/bulk_views.py:779 +#: netbox/netbox/views/generic/bulk_views.py:779 #, python-brace-format msgid "Renamed {count} {object_type}" msgstr "" -#: netbox/views/generic/bulk_views.py:875 +#: netbox/netbox/views/generic/bulk_views.py:875 #, python-brace-format msgid "Deleted {count} {object_type}" msgstr "" -#: netbox/views/generic/feature_views.py:40 +#: netbox/netbox/views/generic/feature_views.py:40 msgid "Changelog" msgstr "" -#: netbox/views/generic/feature_views.py:93 +#: netbox/netbox/views/generic/feature_views.py:93 msgid "Journal" msgstr "" -#: netbox/views/generic/feature_views.py:207 +#: netbox/netbox/views/generic/feature_views.py:207 msgid "Unable to synchronize data: No data file set." msgstr "" -#: netbox/views/generic/feature_views.py:211 +#: netbox/netbox/views/generic/feature_views.py:211 #, python-brace-format msgid "Synchronized data for {object_type} {object}." msgstr "" -#: netbox/views/generic/feature_views.py:236 +#: netbox/netbox/views/generic/feature_views.py:236 #, python-brace-format msgid "Synced {count} {object_type}" msgstr "" -#: netbox/views/generic/object_views.py:108 +#: netbox/netbox/views/generic/object_views.py:108 #, python-brace-format msgid "{class_name} must implement get_children()" msgstr "" -#: netbox/views/misc.py:44 +#: netbox/netbox/views/misc.py:44 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:7 templates/inc/user_menu.html:45 -#: vpn/forms/bulk_edit.py:255 vpn/forms/filtersets.py:189 -#: vpn/forms/model_forms.py:379 +#: netbox/templates/account/base.html:7 netbox/templates/inc/user_menu.html:45 +#: netbox/vpn/forms/bulk_edit.py:255 netbox/vpn/forms/filtersets.py:189 +#: netbox/vpn/forms/model_forms.py:379 msgid "Profile" 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:51 +#: netbox/templates/account/base.html:16 +#: netbox/templates/account/subscriptions.html:7 +#: netbox/templates/inc/user_menu.html:51 msgid "Subscriptions" msgstr "" -#: templates/account/base.html:19 templates/inc/user_menu.html:54 +#: netbox/templates/account/base.html:19 netbox/templates/inc/user_menu.html:54 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:103 -#: 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/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:103 +#: 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/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:105 -#: 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:105 +#: 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 +#: netbox/templates/account/preferences.html:49 msgid "Table" msgstr "" -#: templates/account/preferences.html:50 +#: netbox/templates/account/preferences.html:50 msgid "Ordering" 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:43 -#: templates/users/user.html:25 tenancy/forms/bulk_edit.py:109 +#: netbox/templates/account/profile.html:29 +#: netbox/templates/tenancy/contact.html:43 netbox/templates/users/user.html:25 +#: netbox/tenancy/forms/bulk_edit.py:109 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:296 templates/dcim/modulebay.html:80 -#: templates/extras/configcontext.html:70 templates/extras/eventrule.html:66 -#: 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/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:296 +#: netbox/templates/dcim/modulebay.html:80 +#: netbox/templates/extras/configcontext.html:70 +#: netbox/templates/extras/eventrule.html:66 +#: 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/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:22 templates/home.html:27 +#: netbox/templates/base/base.html:22 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:150 templates/base/layout.html:151 +#: netbox/templates/base/layout.html:150 netbox/templates/base/layout.html:151 msgid "Docs" msgstr "" -#: templates/base/layout.html:156 templates/base/layout.html:157 -#: templates/rest_framework/api.html:10 +#: netbox/templates/base/layout.html:156 netbox/templates/base/layout.html:157 +#: netbox/templates/rest_framework/api.html:10 msgid "REST API" msgstr "" -#: templates/base/layout.html:162 templates/base/layout.html:163 +#: netbox/templates/base/layout.html:162 netbox/templates/base/layout.html:163 msgid "REST API documentation" msgstr "" -#: templates/base/layout.html:169 templates/base/layout.html:170 +#: netbox/templates/base/layout.html:169 netbox/templates/base/layout.html:170 msgid "GraphQL API" msgstr "" -#: templates/base/layout.html:185 templates/base/layout.html:186 +#: netbox/templates/base/layout.html:185 netbox/templates/base/layout.html:186 msgid "NetBox Labs Support" msgstr "" -#: templates/base/layout.html:194 templates/base/layout.html:195 +#: netbox/templates/base/layout.html:194 netbox/templates/base/layout.html:195 msgid "Source Code" msgstr "" -#: templates/base/layout.html:200 templates/base/layout.html:201 +#: netbox/templates/base/layout.html:200 netbox/templates/base/layout.html:201 msgid "Community" msgstr "" -#: templates/circuits/circuit.html:47 +#: netbox/templates/circuits/circuit.html:47 msgid "Install Date" msgstr "" -#: templates/circuits/circuit.html:51 +#: netbox/templates/circuits/circuit.html:51 msgid "Termination Date" msgstr "" -#: templates/circuits/circuit.html:70 -#: templates/ipam/inc/panels/fhrp_groups.html:15 +#: netbox/templates/circuits/circuit.html:70 +#: 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/devicetype/component_templates.html:33 -#: templates/dcim/manufacturer.html:11 -#: templates/dcim/moduletype/component_templates.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/devicetype/component_templates.html:33 +#: netbox/templates/dcim/manufacturer.html:11 +#: netbox/templates/dcim/moduletype/component_templates.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:36 -#: templates/dcim/inc/panels/inventory_items.html:32 -#: templates/dcim/moduletype/component_templates.html:20 -#: 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:36 +#: netbox/templates/dcim/inc/panels/inventory_items.html:32 +#: netbox/templates/dcim/moduletype/component_templates.html:20 +#: 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_fields.html:19 -#: templates/dcim/consoleport.html:59 templates/dcim/consoleserverport.html:60 -#: templates/dcim/powerfeed.html:114 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:19 +#: 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:21 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:21 msgid "to" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:31 -#: templates/circuits/inc/circuit_termination_fields.html:32 -#: templates/dcim/frontport.html:80 -#: templates/dcim/inc/connection_endpoints.html:7 -#: templates/dcim/interface.html:154 templates/dcim/rearport.html:76 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:31 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:32 +#: netbox/templates/dcim/frontport.html:80 +#: netbox/templates/dcim/inc/connection_endpoints.html:7 +#: netbox/templates/dcim/interface.html:154 +#: netbox/templates/dcim/rearport.html:76 msgid "Trace" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:35 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:35 msgid "Edit cable" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:40 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:40 msgid "Remove cable" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:41 -#: 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:41 +#: 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:48 -#: templates/dcim/consoleport.html:69 templates/dcim/consoleserverport.html:70 -#: templates/dcim/frontport.html:102 templates/dcim/interface.html:180 -#: templates/dcim/interface.html:200 templates/dcim/powerfeed.html:127 -#: templates/dcim/poweroutlet.html:71 templates/dcim/poweroutlet.html:72 -#: templates/dcim/powerport.html:73 templates/dcim/rearport.html:98 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:48 +#: netbox/templates/dcim/consoleport.html:69 +#: netbox/templates/dcim/consoleserverport.html:70 +#: netbox/templates/dcim/frontport.html:102 +#: netbox/templates/dcim/interface.html:180 +#: netbox/templates/dcim/interface.html:200 +#: netbox/templates/dcim/powerfeed.html:127 +#: netbox/templates/dcim/poweroutlet.html:71 +#: netbox/templates/dcim/poweroutlet.html:72 +#: netbox/templates/dcim/powerport.html:73 +#: netbox/templates/dcim/rearport.html:98 msgid "Connect" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:70 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:70 msgid "Downstream" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:71 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:71 msgid "Upstream" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:80 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:80 msgid "Cross-Connect" msgstr "" -#: templates/circuits/inc/circuit_termination_fields.html:84 +#: netbox/templates/circuits/inc/circuit_termination_fields.html:84 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/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:198 +#: netbox/templates/core/datafile.html:42 netbox/templates/ipam/iprange.html:25 +#: netbox/templates/virtualization/virtualdisk.html:29 +#: netbox/virtualization/tables/virtualmachines.py:198 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/datasource.html:14 templates/core/datasource.html:20 -#: utilities/templates/buttons/sync.html:5 +#: netbox/templates/core/datasource.html:14 +#: netbox/templates/core/datasource.html:20 +#: netbox/utilities/templates/buttons/sync.html:5 msgid "Sync" msgstr "" -#: templates/core/datasource.html:50 +#: netbox/templates/core/datasource.html:50 msgid "Last synced" msgstr "" -#: templates/core/datasource.html:84 +#: netbox/templates/core/datasource.html:84 msgid "Backend" msgstr "" -#: templates/core/datasource.html:99 +#: netbox/templates/core/datasource.html:99 msgid "No parameters defined" msgstr "" -#: templates/core/datasource.html:114 +#: netbox/templates/core/datasource.html:114 msgid "Files" 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:21 +#: netbox/templates/core/plugin.html:21 msgid "Not installed" msgstr "" -#: templates/core/plugin.html:32 +#: netbox/templates/core/plugin.html:32 msgid "Overview" msgstr "" -#: templates/core/plugin.html:38 +#: netbox/templates/core/plugin.html:38 msgid "Install" msgstr "" -#: templates/core/plugin.html:50 +#: netbox/templates/core/plugin.html:50 msgid "Plugin Details" msgstr "" -#: templates/core/plugin.html:57 +#: netbox/templates/core/plugin.html:57 msgid "Summary" msgstr "" -#: templates/core/plugin.html:75 +#: netbox/templates/core/plugin.html:75 msgid "License" msgstr "" -#: templates/core/plugin.html:95 +#: netbox/templates/core/plugin.html:95 msgid "Version History" msgstr "" -#: templates/core/plugin.html:106 +#: netbox/templates/core/plugin.html:106 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:33 +#: 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:33 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:176 -#: templates/dcim/poweroutlet.html:69 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:176 +#: netbox/templates/dcim/poweroutlet.html:69 +#: 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:100 +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:100 msgid "Map It" msgstr "" -#: templates/dcim/device.html:108 templates/dcim/inventoryitem.html:56 -#: 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:56 +#: 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:64 -#: virtualization/forms/model_forms.py:223 +#: netbox/templates/dcim/device.html:175 +#: netbox/templates/dcim/device_edit.html:64 +#: netbox/virtualization/forms/model_forms.py:223 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/module.html:18 -#: templates/dcim/moduletype/base.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/module.html:18 +#: netbox/templates/dcim/moduletype/base.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/render_config.html:5 -#: templates/virtualization/virtualmachine/render_config.html:5 +#: netbox/templates/dcim/device/render_config.html:5 +#: netbox/templates/virtualization/virtualmachine/render_config.html:5 msgid "Config" msgstr "" -#: templates/dcim/device/render_config.html:35 -#: templates/virtualization/virtualmachine/render_config.html:35 +#: netbox/templates/dcim/device/render_config.html:35 +#: netbox/templates/virtualization/virtualmachine/render_config.html:35 msgid "Context Data" msgstr "" -#: templates/dcim/device/render_config.html:53 -#: templates/virtualization/virtualmachine/render_config.html:53 +#: netbox/templates/dcim/device/render_config.html:53 +#: netbox/templates/virtualization/virtualmachine/render_config.html:53 msgid "Rendered Config" msgstr "" -#: templates/dcim/device/render_config.html:55 -#: templates/virtualization/virtualmachine/render_config.html:55 +#: netbox/templates/dcim/device/render_config.html:55 +#: netbox/templates/virtualization/virtualmachine/render_config.html:55 msgid "Download" msgstr "" -#: templates/dcim/device/render_config.html:61 -#: templates/virtualization/virtualmachine/render_config.html:61 +#: netbox/templates/dcim/device/render_config.html:61 +#: netbox/templates/virtualization/virtualmachine/render_config.html:61 msgid "No configuration template found" msgstr "" -#: templates/dcim/device_edit.html:44 +#: netbox/templates/dcim/device_edit.html:44 msgid "Parent Bay" msgstr "" -#: templates/dcim/device_edit.html:48 -#: utilities/templates/form_helpers/render_field.html:20 +#: netbox/templates/dcim/device_edit.html:48 +#: netbox/utilities/templates/form_helpers/render_field.html:20 msgid "Regenerate Slug" msgstr "" -#: templates/dcim/device_edit.html:49 templates/generic/bulk_remove.html:21 -#: utilities/templates/helpers/table_config_form.html:23 +#: netbox/templates/dcim/device_edit.html:49 +#: netbox/templates/generic/bulk_remove.html:21 +#: netbox/utilities/templates/helpers/table_config_form.html:23 msgid "Remove" msgstr "" -#: templates/dcim/device_edit.html:110 +#: netbox/templates/dcim/device_edit.html:110 msgid "Local Config Context Data" msgstr "" -#: templates/dcim/device_list.html:82 -#: templates/dcim/moduletype/component_templates.html:17 -#: 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/dcim/moduletype/component_templates.html:17 +#: 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:40 +#: netbox/templates/dcim/devicerole.html:40 msgid "VM Role" msgstr "" -#: templates/dcim/devicetype.html:18 templates/dcim/moduletype.html:18 +#: netbox/templates/dcim/devicetype.html:18 +#: netbox/templates/dcim/moduletype.html:18 msgid "Model Name" msgstr "" -#: templates/dcim/devicetype.html:25 templates/dcim/moduletype.html:22 +#: netbox/templates/dcim/devicetype.html:25 +#: netbox/templates/dcim/moduletype.html:22 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:144 -#: templates/dcim/poweroutlet.html:63 templates/dcim/powerport.html:63 -#: templates/dcim/rearport.html:68 +#: netbox/templates/dcim/frontport.html:72 +#: netbox/templates/dcim/interface.html:144 +#: netbox/templates/dcim/poweroutlet.html:63 +#: 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:10 +#: netbox/templates/dcim/htmx/cable_edit.html:10 msgid "A Side" msgstr "" -#: templates/dcim/htmx/cable_edit.html:30 +#: netbox/templates/dcim/htmx/cable_edit.html:30 msgid "B Side" msgstr "" -#: templates/dcim/inc/cable_termination.html:65 +#: netbox/templates/dcim/inc/cable_termination.html:65 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:38 +#: netbox/templates/dcim/inc/panels/racktype_dimensions.html:38 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:81 -#: templates/virtualization/vminterface.html:63 +#: netbox/templates/dcim/interface.html:81 +#: netbox/templates/virtualization/vminterface.html:63 msgid "802.1Q Mode" msgstr "" -#: templates/dcim/interface.html:125 -#: templates/virtualization/vminterface.html:59 +#: netbox/templates/dcim/interface.html:125 +#: netbox/templates/virtualization/vminterface.html:59 msgid "MAC Address" msgstr "" -#: templates/dcim/interface.html:151 +#: netbox/templates/dcim/interface.html:151 msgid "Wireless Link" msgstr "" -#: templates/dcim/interface.html:218 vpn/choices.py:55 +#: netbox/templates/dcim/interface.html:218 netbox/vpn/choices.py:55 msgid "Peer" msgstr "" -#: templates/dcim/interface.html:230 -#: templates/wireless/inc/wirelesslink_interface.html:26 +#: netbox/templates/dcim/interface.html:230 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:26 msgid "Channel" msgstr "" -#: templates/dcim/interface.html:239 -#: templates/wireless/inc/wirelesslink_interface.html:32 +#: netbox/templates/dcim/interface.html:239 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:32 msgid "Channel Frequency" msgstr "" -#: templates/dcim/interface.html:242 templates/dcim/interface.html:250 -#: templates/dcim/interface.html:261 templates/dcim/interface.html:269 +#: netbox/templates/dcim/interface.html:242 +#: netbox/templates/dcim/interface.html:250 +#: netbox/templates/dcim/interface.html:261 +#: netbox/templates/dcim/interface.html:269 msgid "MHz" msgstr "" -#: templates/dcim/interface.html:258 -#: templates/wireless/inc/wirelesslink_interface.html:42 +#: netbox/templates/dcim/interface.html:258 +#: netbox/templates/wireless/inc/wirelesslink_interface.html:42 msgid "Channel Width" msgstr "" -#: templates/dcim/interface.html:285 templates/wireless/wirelesslan.html:14 -#: templates/wireless/wirelesslink.html:21 wireless/forms/bulk_edit.py:60 -#: wireless/forms/bulk_edit.py:102 wireless/forms/filtersets.py:40 -#: wireless/forms/filtersets.py:80 wireless/models.py:82 wireless/models.py:156 -#: wireless/tables/wirelesslan.py:44 +#: netbox/templates/dcim/interface.html:285 +#: netbox/templates/wireless/wirelesslan.html:14 +#: netbox/templates/wireless/wirelesslink.html:21 +#: netbox/wireless/forms/bulk_edit.py:60 netbox/wireless/forms/bulk_edit.py:102 +#: netbox/wireless/forms/filtersets.py:40 +#: netbox/wireless/forms/filtersets.py:80 netbox/wireless/models.py:82 +#: netbox/wireless/models.py:156 netbox/wireless/tables/wirelesslan.py:44 msgid "SSID" msgstr "" -#: templates/dcim/interface.html:305 +#: netbox/templates/dcim/interface.html:305 msgid "LAG Members" msgstr "" -#: templates/dcim/interface.html:323 +#: netbox/templates/dcim/interface.html:323 msgid "No member interfaces" msgstr "" -#: templates/dcim/interface.html:343 templates/ipam/fhrpgroup.html:73 -#: templates/ipam/iprange/ip_addresses.html:7 -#: templates/ipam/prefix/ip_addresses.html:7 -#: templates/virtualization/vminterface.html:89 +#: netbox/templates/dcim/interface.html:343 +#: netbox/templates/ipam/fhrpgroup.html:73 +#: netbox/templates/ipam/iprange/ip_addresses.html:7 +#: netbox/templates/ipam/prefix/ip_addresses.html:7 +#: netbox/templates/virtualization/vminterface.html:89 msgid "Add IP Address" msgstr "" -#: templates/dcim/inventoryitem.html:24 +#: netbox/templates/dcim/inventoryitem.html:24 msgid "Parent Item" msgstr "" -#: templates/dcim/inventoryitem.html:48 +#: netbox/templates/dcim/inventoryitem.html:48 msgid "Part ID" msgstr "" -#: templates/dcim/location.html:17 +#: netbox/templates/dcim/location.html:17 msgid "Add Child Location" msgstr "" -#: templates/dcim/location.html:77 +#: netbox/templates/dcim/location.html:77 msgid "Child Locations" msgstr "" -#: templates/dcim/location.html:81 templates/dcim/site.html:131 +#: netbox/templates/dcim/location.html:81 netbox/templates/dcim/site.html:131 msgid "Add a Location" msgstr "" -#: templates/dcim/location.html:94 templates/dcim/site.html:144 +#: netbox/templates/dcim/location.html:94 netbox/templates/dcim/site.html:144 msgid "Add a Device" msgstr "" -#: templates/dcim/manufacturer.html:16 +#: netbox/templates/dcim/manufacturer.html:16 msgid "Add Device Type" msgstr "" -#: templates/dcim/manufacturer.html:21 +#: netbox/templates/dcim/manufacturer.html:21 msgid "Add Module Type" 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:48 +#: netbox/templates/dcim/poweroutlet.html:48 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:121 templates/dcim/rack_elevation_list.html:15 +#: netbox/templates/dcim/rack.html:121 +#: netbox/templates/dcim/rack_elevation_list.html:15 msgid "Images and Labels" msgstr "" -#: templates/dcim/rack.html:122 templates/dcim/rack_elevation_list.html:16 +#: netbox/templates/dcim/rack.html:122 +#: netbox/templates/dcim/rack_elevation_list.html:16 msgid "Images only" msgstr "" -#: templates/dcim/rack.html:123 templates/dcim/rack_elevation_list.html:17 +#: netbox/templates/dcim/rack.html:123 +#: 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:55 +#: netbox/templates/dcim/region.html:55 msgid "Child Regions" msgstr "" -#: templates/dcim/region.html:59 +#: netbox/templates/dcim/region.html:59 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:81 +#: netbox/templates/dcim/site.html:81 msgid "Map" msgstr "" -#: templates/dcim/site.html:90 +#: netbox/templates/dcim/site.html:90 msgid "Shipping Address" msgstr "" -#: templates/dcim/sitegroup.html:55 templates/tenancy/contactgroup.html:46 -#: templates/tenancy/tenantgroup.html:55 -#: templates/wireless/wirelesslangroup.html:55 +#: netbox/templates/dcim/sitegroup.html:55 +#: netbox/templates/tenancy/contactgroup.html:46 +#: netbox/templates/tenancy/tenantgroup.html:55 +#: netbox/templates/wireless/wirelesslangroup.html:55 msgid "Child Groups" msgstr "" -#: templates/dcim/sitegroup.html:59 +#: netbox/templates/dcim/sitegroup.html:59 msgid "Add Site Group" msgstr "" -#: templates/dcim/trace/attachment.html:5 -#: templates/extras/exporttemplate.html:31 +#: netbox/templates/dcim/trace/attachment.html:5 +#: netbox/templates/extras/exporttemplate.html:31 msgid "Attachment" msgstr "" -#: templates/dcim/virtualchassis.html:57 +#: netbox/templates/dcim/virtualchassis.html:57 msgid "Add Member" msgstr "" -#: templates/dcim/virtualchassis_add.html:18 +#: netbox/templates/dcim/virtualchassis_add.html:18 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:313 +#: 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:313 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:53 +#: netbox/templates/dcim/virtualchassis_edit.html:53 msgid "Rack/Unit" 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 " @@ -12047,28 +12700,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 " @@ -12076,367 +12729,372 @@ 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:37 -#: templates/extras/exporttemplate.html:51 +#: netbox/templates/extras/configcontext.html:45 +#: netbox/templates/extras/configtemplate.html:37 +#: netbox/templates/extras/exporttemplate.html:51 msgid "The data file associated with this object has been deleted" msgstr "" -#: templates/extras/configcontext.html:54 -#: templates/extras/configtemplate.html:46 -#: templates/extras/exporttemplate.html:60 +#: netbox/templates/extras/configcontext.html:54 +#: netbox/templates/extras/configtemplate.html:46 +#: netbox/templates/extras/exporttemplate.html:60 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:56 +#: netbox/templates/extras/configtemplate.html:56 msgid "Environment Parameters" msgstr "" -#: templates/extras/configtemplate.html:67 -#: templates/extras/exporttemplate.html:79 +#: netbox/templates/extras/configtemplate.html:67 +#: netbox/templates/extras/exporttemplate.html:79 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:66 -#: templates/extras/savedfilter.html:39 +#: netbox/templates/extras/customlink.html:39 +#: netbox/templates/extras/exporttemplate.html:66 +#: 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:18 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:18 msgid "There was a problem fetching the RSS feed" msgstr "" -#: templates/extras/dashboard/widgets/rssfeed.html:21 +#: netbox/templates/extras/dashboard/widgets/rssfeed.html:21 msgid "HTTP" msgstr "" -#: templates/extras/eventrule.html:61 +#: netbox/templates/extras/eventrule.html:61 msgid "Conditions" msgstr "" -#: templates/extras/exporttemplate.html:23 +#: netbox/templates/extras/exporttemplate.html:23 msgid "MIME Type" msgstr "" -#: templates/extras/exporttemplate.html:27 +#: netbox/templates/extras/exporttemplate.html:27 msgid "File Extension" 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/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:86 +#: netbox/templates/extras/script.html:41 +#: netbox/templates/extras/script.html:45 +#: netbox/templates/extras/script_list.html:86 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:46 +#: netbox/templates/extras/script_list.html:46 msgid "Last Run" msgstr "" -#: templates/extras/script_list.html:61 +#: netbox/templates/extras/script_list.html:61 msgid "Script is no longer present in the source file" msgstr "" -#: templates/extras/script_list.html:74 +#: netbox/templates/extras/script_list.html:74 msgid "Never" msgstr "" -#: templates/extras/script_list.html:84 +#: netbox/templates/extras/script_list.html:84 msgid "Run Again" msgstr "" -#: templates/extras/script_list.html:138 +#: netbox/templates/extras/script_list.html:138 msgid "No Scripts Found" msgstr "" -#: templates/extras/script_list.html:141 +#: netbox/templates/extras/script_list.html:141 #, 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/tag.html:32 +#: netbox/templates/extras/tag.html:32 msgid "Tagged Items" msgstr "" -#: templates/extras/tag.html:43 +#: netbox/templates/extras/tag.html:43 msgid "Allowed Object Types" msgstr "" -#: templates/extras/tag.html:51 +#: netbox/templates/extras/tag.html:51 msgid "Any" msgstr "" -#: templates/extras/tag.html:57 +#: netbox/templates/extras/tag.html:57 msgid "Tagged Item Types" msgstr "" -#: templates/extras/tag.html:81 +#: netbox/templates/extras/tag.html:81 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 " @@ -12444,79 +13102,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 " @@ -12524,440 +13185,442 @@ 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/inc/filter_list.html:42 -#: utilities/templates/helpers/table_config_form.html:39 +#: netbox/templates/inc/filter_list.html:42 +#: 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:41 +#: netbox/templates/inc/user_menu.html:41 msgid "Django Admin" msgstr "" -#: templates/inc/user_menu.html:61 +#: netbox/templates/inc/user_menu.html:61 msgid "Log Out" msgstr "" -#: templates/inc/user_menu.html:68 templates/login.html:38 +#: netbox/templates/inc/user_menu.html:68 netbox/templates/login.html:38 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:69 +#: netbox/templates/ipam/fhrpgroup.html:69 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:45 -#: templates/ipam/prefix.html:24 +#: netbox/templates/ipam/ipaddress.html:23 +#: netbox/templates/ipam/iprange.html:45 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/iprange.html:33 templates/ipam/prefix.html:110 +#: netbox/templates/ipam/iprange.html:33 netbox/templates/ipam/prefix.html:110 msgid "Marked fully utilized" msgstr "" -#: templates/ipam/prefix.html:99 +#: netbox/templates/ipam/prefix.html:99 msgid "Addressing Details" msgstr "" -#: templates/ipam/prefix.html:118 +#: netbox/templates/ipam/prefix.html:118 msgid "Child IPs" msgstr "" -#: templates/ipam/prefix.html:126 +#: netbox/templates/ipam/prefix.html:126 msgid "Available IPs" msgstr "" -#: templates/ipam/prefix.html:138 +#: netbox/templates/ipam/prefix.html:138 msgid "First available IP" msgstr "" -#: templates/ipam/prefix.html:179 +#: netbox/templates/ipam/prefix.html:179 msgid "Prefix Details" msgstr "" -#: templates/ipam/prefix.html:185 +#: netbox/templates/ipam/prefix.html:185 msgid "Network Address" msgstr "" -#: templates/ipam/prefix.html:189 +#: netbox/templates/ipam/prefix.html:189 msgid "Network Mask" msgstr "" -#: templates/ipam/prefix.html:193 +#: netbox/templates/ipam/prefix.html:193 msgid "Wildcard Mask" msgstr "" -#: templates/ipam/prefix.html:197 +#: netbox/templates/ipam/prefix.html:197 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:88 +#: netbox/templates/ipam/vlan.html:88 msgid "Add a Prefix" msgstr "" -#: templates/ipam/vlangroup.html:18 +#: netbox/templates/ipam/vlangroup.html:18 msgid "Add VLAN" 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:69 +#: netbox/templates/login.html:69 msgid "Sign In" msgstr "" -#: templates/login.html:77 +#: netbox/templates/login.html:77 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 " @@ -12965,1879 +13628,1916 @@ 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:148 -#: tenancy/forms/bulk_edit.py:137 tenancy/forms/filtersets.py:102 -#: tenancy/forms/forms.py:56 tenancy/forms/model_forms.py:106 -#: tenancy/forms/model_forms.py:130 tenancy/tables/contacts.py:98 +#: netbox/templates/tenancy/contact.html:18 netbox/tenancy/filtersets.py:148 +#: netbox/tenancy/forms/bulk_edit.py:137 netbox/tenancy/forms/filtersets.py:102 +#: netbox/tenancy/forms/forms.py:56 netbox/tenancy/forms/model_forms.py:106 +#: netbox/tenancy/forms/model_forms.py:130 netbox/tenancy/tables/contacts.py:98 msgid "Contact" msgstr "" -#: templates/tenancy/contact.html:29 tenancy/forms/bulk_edit.py:99 +#: netbox/templates/tenancy/contact.html:29 +#: netbox/tenancy/forms/bulk_edit.py:99 msgid "Title" msgstr "" -#: templates/tenancy/contact.html:33 tenancy/forms/bulk_edit.py:104 -#: tenancy/tables/contacts.py:64 +#: netbox/templates/tenancy/contact.html:33 +#: netbox/tenancy/forms/bulk_edit.py:104 netbox/tenancy/tables/contacts.py:64 msgid "Phone" msgstr "" -#: templates/tenancy/contactgroup.html:18 tenancy/forms/forms.py:66 -#: tenancy/forms/model_forms.py:75 +#: netbox/templates/tenancy/contactgroup.html:18 +#: netbox/tenancy/forms/forms.py:66 netbox/tenancy/forms/model_forms.py:75 msgid "Contact Group" msgstr "" -#: templates/tenancy/contactgroup.html:50 +#: netbox/templates/tenancy/contactgroup.html:50 msgid "Add Contact Group" msgstr "" -#: templates/tenancy/contactrole.html:15 tenancy/filtersets.py:153 -#: tenancy/forms/forms.py:61 tenancy/forms/model_forms.py:87 +#: netbox/templates/tenancy/contactrole.html:15 +#: netbox/tenancy/filtersets.py:153 netbox/tenancy/forms/forms.py:61 +#: netbox/tenancy/forms/model_forms.py:87 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:32 -#: tenancy/tables/columns.py:51 tenancy/tables/columns.py:61 +#: netbox/templates/tenancy/tenantgroup.html:26 +#: netbox/tenancy/forms/model_forms.py:32 netbox/tenancy/tables/columns.py:51 +#: netbox/tenancy/tables/columns.py:61 msgid "Tenant Group" msgstr "" -#: templates/tenancy/tenantgroup.html:59 +#: netbox/templates/tenancy/tenantgroup.html:59 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:316 +#: netbox/templates/users/objectpermission.html:52 +#: netbox/users/forms/model_forms.py:316 msgid "Constraints" msgstr "" -#: templates/users/objectpermission.html:72 +#: netbox/templates/users/objectpermission.html:72 msgid "Assigned Users" msgstr "" -#: templates/virtualization/cluster.html:52 +#: netbox/templates/virtualization/cluster.html:52 msgid "Allocated Resources" msgstr "" -#: templates/virtualization/cluster.html:55 -#: templates/virtualization/virtualmachine.html:125 +#: netbox/templates/virtualization/cluster.html:55 +#: netbox/templates/virtualization/virtualmachine.html:125 msgid "Virtual CPUs" msgstr "" -#: templates/virtualization/cluster.html:59 -#: templates/virtualization/virtualmachine.html:129 +#: netbox/templates/virtualization/cluster.html:59 +#: netbox/templates/virtualization/virtualmachine.html:129 msgid "Memory" msgstr "" -#: templates/virtualization/cluster.html:69 -#: templates/virtualization/virtualmachine.html:140 +#: netbox/templates/virtualization/cluster.html:69 +#: netbox/templates/virtualization/virtualmachine.html:140 msgid "Disk Space" msgstr "" -#: templates/virtualization/cluster.html:72 +#: netbox/templates/virtualization/cluster.html:72 msgctxt "Abbreviation for gigabyte" msgid "GB" 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:50 +#: netbox/templates/virtualization/clustergroup.html:19 +#: netbox/virtualization/forms/model_forms.py:50 msgid "Cluster Group" msgstr "" -#: templates/virtualization/clustertype.html:19 -#: templates/virtualization/virtualmachine.html:110 -#: virtualization/forms/model_forms.py:36 +#: netbox/templates/virtualization/clustertype.html:19 +#: netbox/templates/virtualization/virtualmachine.html:110 +#: netbox/virtualization/forms/model_forms.py:36 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:190 -#: virtualization/forms/model_forms.py:224 +#: netbox/templates/virtualization/virtualmachine.html:122 +#: netbox/virtualization/forms/bulk_edit.py:190 +#: netbox/virtualization/forms/model_forms.py:224 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:316 vpn/forms/model_forms.py:352 -#: 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:316 netbox/vpn/forms/model_forms.py:352 +#: 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:101 +#: 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:101 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:106 vpn/forms/filtersets.py:154 +#: 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:106 +#: netbox/vpn/forms/filtersets.py:154 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:111 vpn/forms/filtersets.py:159 +#: 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:111 +#: netbox/vpn/forms/filtersets.py:159 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:193 +#: netbox/templates/vpn/ipsecpolicy.html:21 netbox/vpn/forms/bulk_edit.py:210 +#: netbox/vpn/models/crypto.py:193 msgid "PFS group" msgstr "" -#: templates/vpn/ipsecprofile.html:10 vpn/forms/model_forms.py:54 +#: netbox/templates/vpn/ipsecprofile.html:10 netbox/vpn/forms/model_forms.py:54 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:60 templates/vpn/tunnel.html:76 +#: netbox/templates/vpn/l2vpn.html:60 netbox/templates/vpn/tunnel.html:76 msgid "Add a Termination" msgstr "" -#: templates/vpn/tunnel.html:9 +#: netbox/templates/vpn/tunnel.html:9 msgid "Add Termination" msgstr "" -#: templates/vpn/tunnel.html:37 vpn/forms/bulk_edit.py:49 -#: vpn/forms/bulk_import.py:48 vpn/forms/filtersets.py:57 +#: 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:57 msgid "Encapsulation" msgstr "" -#: templates/vpn/tunnel.html:41 vpn/forms/bulk_edit.py:55 -#: vpn/forms/bulk_import.py:53 vpn/forms/filtersets.py:64 -#: vpn/models/crypto.py:250 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:64 +#: netbox/vpn/models/crypto.py:250 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:68 +#: netbox/templates/vpn/tunnel.html:45 netbox/vpn/forms/bulk_edit.py:69 +#: netbox/vpn/forms/filtersets.py:68 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:102 vpn/forms/model_forms.py:138 -#: vpn/forms/model_forms.py:247 vpn/tables/tunnels.py:101 +#: netbox/templates/vpn/tunneltermination.html:35 +#: netbox/vpn/forms/bulk_import.py:107 netbox/vpn/forms/model_forms.py:102 +#: netbox/vpn/forms/model_forms.py:138 netbox/vpn/forms/model_forms.py:247 +#: 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:57 +#: netbox/templates/wireless/wirelesslan.html:57 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:28 +#: netbox/templates/wireless/wirelesslangroup.html:26 +#: netbox/wireless/forms/model_forms.py:28 msgid "Wireless LAN Group" msgstr "" -#: templates/wireless/wirelesslangroup.html:59 +#: netbox/templates/wireless/wirelesslangroup.html:59 msgid "Add Wireless LAN Group" msgstr "" -#: templates/wireless/wirelesslink.html:14 +#: netbox/templates/wireless/wirelesslink.html:14 msgid "Link Properties" msgstr "" -#: templates/wireless/wirelesslink.html:38 wireless/forms/bulk_edit.py:129 -#: wireless/forms/filtersets.py:102 wireless/forms/model_forms.py:165 +#: netbox/templates/wireless/wirelesslink.html:38 +#: netbox/wireless/forms/bulk_edit.py:129 +#: netbox/wireless/forms/filtersets.py:102 +#: netbox/wireless/forms/model_forms.py:165 msgid "Distance" msgstr "" -#: tenancy/filtersets.py:29 +#: netbox/tenancy/filtersets.py:29 msgid "Parent contact group (ID)" msgstr "" -#: tenancy/filtersets.py:35 +#: netbox/tenancy/filtersets.py:35 msgid "Parent contact group (slug)" msgstr "" -#: tenancy/filtersets.py:41 tenancy/filtersets.py:68 tenancy/filtersets.py:111 +#: netbox/tenancy/filtersets.py:41 netbox/tenancy/filtersets.py:68 +#: netbox/tenancy/filtersets.py:111 msgid "Contact group (ID)" msgstr "" -#: tenancy/filtersets.py:48 tenancy/filtersets.py:75 tenancy/filtersets.py:118 +#: netbox/tenancy/filtersets.py:48 netbox/tenancy/filtersets.py:75 +#: netbox/tenancy/filtersets.py:118 msgid "Contact group (slug)" msgstr "" -#: tenancy/filtersets.py:105 +#: netbox/tenancy/filtersets.py:105 msgid "Contact (ID)" msgstr "" -#: tenancy/filtersets.py:122 +#: netbox/tenancy/filtersets.py:122 msgid "Contact role (ID)" msgstr "" -#: tenancy/filtersets.py:128 +#: netbox/tenancy/filtersets.py:128 msgid "Contact role (slug)" msgstr "" -#: tenancy/filtersets.py:159 +#: netbox/tenancy/filtersets.py:159 msgid "Contact group" msgstr "" -#: tenancy/filtersets.py:170 +#: netbox/tenancy/filtersets.py:170 msgid "Parent tenant group (ID)" msgstr "" -#: tenancy/filtersets.py:176 +#: netbox/tenancy/filtersets.py:176 msgid "Parent tenant group (slug)" msgstr "" -#: tenancy/filtersets.py:182 tenancy/filtersets.py:202 +#: netbox/tenancy/filtersets.py:182 netbox/tenancy/filtersets.py:202 msgid "Tenant group (ID)" msgstr "" -#: tenancy/filtersets.py:235 +#: netbox/tenancy/filtersets.py:235 msgid "Tenant Group (ID)" msgstr "" -#: tenancy/filtersets.py:242 +#: netbox/tenancy/filtersets.py:242 msgid "Tenant Group (slug)" msgstr "" -#: tenancy/forms/bulk_edit.py:66 +#: netbox/tenancy/forms/bulk_edit.py:66 msgid "Desciption" msgstr "" -#: tenancy/forms/bulk_import.py:101 +#: netbox/tenancy/forms/bulk_import.py:101 msgid "Assigned contact" msgstr "" -#: tenancy/models/contacts.py:32 +#: netbox/tenancy/models/contacts.py:32 msgid "contact group" msgstr "" -#: tenancy/models/contacts.py:33 +#: netbox/tenancy/models/contacts.py:33 msgid "contact groups" msgstr "" -#: tenancy/models/contacts.py:48 +#: netbox/tenancy/models/contacts.py:48 msgid "contact role" msgstr "" -#: tenancy/models/contacts.py:49 +#: netbox/tenancy/models/contacts.py:49 msgid "contact roles" msgstr "" -#: tenancy/models/contacts.py:68 +#: netbox/tenancy/models/contacts.py:68 msgid "title" msgstr "" -#: tenancy/models/contacts.py:73 +#: netbox/tenancy/models/contacts.py:73 msgid "phone" msgstr "" -#: tenancy/models/contacts.py:78 +#: netbox/tenancy/models/contacts.py:78 msgid "email" msgstr "" -#: tenancy/models/contacts.py:87 +#: netbox/tenancy/models/contacts.py:87 msgid "link" msgstr "" -#: tenancy/models/contacts.py:103 +#: netbox/tenancy/models/contacts.py:103 msgid "contact" msgstr "" -#: tenancy/models/contacts.py:104 +#: netbox/tenancy/models/contacts.py:104 msgid "contacts" 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:70 +#: netbox/tenancy/models/tenants.py:70 msgid "Tenant name must be unique per group." msgstr "" -#: tenancy/models/tenants.py:80 +#: netbox/tenancy/models/tenants.py:80 msgid "Tenant slug must be unique per group." msgstr "" -#: tenancy/models/tenants.py:88 +#: netbox/tenancy/models/tenants.py:88 msgid "tenant" msgstr "" -#: tenancy/models/tenants.py:89 +#: netbox/tenancy/models/tenants.py:89 msgid "tenants" msgstr "" -#: tenancy/tables/contacts.py:112 +#: netbox/tenancy/tables/contacts.py:112 msgid "Contact Title" msgstr "" -#: tenancy/tables/contacts.py:116 +#: netbox/tenancy/tables/contacts.py:116 msgid "Contact Phone" msgstr "" -#: tenancy/tables/contacts.py:121 +#: netbox/tenancy/tables/contacts.py:121 msgid "Contact Email" msgstr "" -#: tenancy/tables/contacts.py:125 +#: netbox/tenancy/tables/contacts.py:125 msgid "Contact Address" msgstr "" -#: tenancy/tables/contacts.py:129 +#: netbox/tenancy/tables/contacts.py:129 msgid "Contact Link" msgstr "" -#: tenancy/tables/contacts.py:133 +#: netbox/tenancy/tables/contacts.py:133 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:63 +#: netbox/users/forms/model_forms.py:63 msgid "User Interface" msgstr "" -#: users/forms/model_forms.py:115 +#: netbox/users/forms/model_forms.py:115 msgid "" "Keys must be at least 40 characters in length. Be sure to record " "your key prior to submitting this form, as it may no longer be " "accessible once the token has been created." msgstr "" -#: users/forms/model_forms.py:127 +#: netbox/users/forms/model_forms.py:127 msgid "" "Allowed IPv4/IPv6 networks from where the token can be used. Leave blank for " "no restrictions. Example: 10.1.1.0/24,192.168.10.16/32,2001:" "db8:1::/64" msgstr "" -#: users/forms/model_forms.py:176 +#: netbox/users/forms/model_forms.py:176 msgid "Confirm password" msgstr "" -#: users/forms/model_forms.py:179 +#: netbox/users/forms/model_forms.py:179 msgid "Enter the same password as before, for verification." msgstr "" -#: users/forms/model_forms.py:228 +#: netbox/users/forms/model_forms.py:228 msgid "Passwords do not match! Please check your input and try again." msgstr "" -#: users/forms/model_forms.py:295 +#: netbox/users/forms/model_forms.py:295 msgid "Additional actions" msgstr "" -#: users/forms/model_forms.py:298 +#: netbox/users/forms/model_forms.py:298 msgid "Actions granted in addition to those listed above" msgstr "" -#: users/forms/model_forms.py:314 +#: netbox/users/forms/model_forms.py:314 msgid "Objects" msgstr "" -#: users/forms/model_forms.py:326 +#: netbox/users/forms/model_forms.py:326 msgid "" "JSON expression of a queryset filter that will return only permitted " "objects. Leave null to match all objects of this type. A list of multiple " "objects will result in a logical OR operation." msgstr "" -#: users/forms/model_forms.py:365 +#: netbox/users/forms/model_forms.py:365 msgid "At least one action must be selected." msgstr "" -#: users/forms/model_forms.py:383 +#: netbox/users/forms/model_forms.py:383 #, python-brace-format msgid "Invalid filter for {model}: {error}" msgstr "" -#: users/models/permissions.py:39 +#: netbox/users/models/permissions.py:39 msgid "The list of actions granted by this permission" msgstr "" -#: users/models/permissions.py:44 +#: netbox/users/models/permissions.py:44 msgid "constraints" msgstr "" -#: users/models/permissions.py:45 +#: netbox/users/models/permissions.py:45 msgid "Queryset filter matching the applicable objects of the selected type(s)" msgstr "" -#: users/models/permissions.py:52 +#: netbox/users/models/permissions.py:52 msgid "permission" msgstr "" -#: users/models/permissions.py:53 users/models/users.py:47 +#: netbox/users/models/permissions.py:53 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:42 +#: netbox/users/models/users.py:57 netbox/vpn/models/crypto.py:42 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:19 +#: netbox/utilities/choices.py:19 #, python-brace-format msgid "{name} has a key defined but CHOICES is not a list" msgstr "" -#: utilities/conversion.py:19 +#: netbox/utilities/conversion.py:19 msgid "Weight must be a positive number" msgstr "" -#: utilities/conversion.py:21 +#: netbox/utilities/conversion.py:21 #, python-brace-format msgid "Invalid value '{weight}' for weight (must be a number)" msgstr "" -#: utilities/conversion.py:32 utilities/conversion.py:62 +#: netbox/utilities/conversion.py:32 netbox/utilities/conversion.py:62 #, python-brace-format msgid "Unknown unit {unit}. Must be one of the following: {valid_units}" msgstr "" -#: utilities/conversion.py:45 +#: netbox/utilities/conversion.py:45 msgid "Length must be a positive number" 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/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:30 +#: netbox/utilities/fields.py:30 msgid "RGB color in hexadecimal. Example: " msgstr "" -#: utilities/fields.py:159 +#: netbox/utilities/fields.py:159 #, 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:169 +#: netbox/utilities/fields.py:169 #, 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:74 +#: netbox/utilities/forms/fields/csv.py:57 +#: netbox/utilities/forms/fields/csv.py:74 #, 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:97 +#: netbox/utilities/forms/fields/csv.py:97 msgid "Object type must be specified as \".\"" msgstr "" -#: utilities/forms/fields/csv.py:101 +#: netbox/utilities/forms/fields/csv.py:101 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])." 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:101 +#: netbox/utilities/forms/fields/fields.py:101 msgid "Enter context data in JSON format." msgstr "" -#: utilities/forms/fields/fields.py:124 +#: netbox/utilities/forms/fields/fields.py:124 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/forms.py:118 +#: netbox/utilities/forms/forms.py:118 msgid "Available Columns" msgstr "" -#: utilities/forms/forms.py:126 +#: netbox/utilities/forms/forms.py:126 msgid "Selected Columns" 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:232 +#: netbox/utilities/forms/utils.py:232 #, python-brace-format msgid "Duplicate or conflicting column header for \"{field}\"" msgstr "" -#: utilities/forms/utils.py:238 +#: netbox/utilities/forms/utils.py:238 #, python-brace-format msgid "Duplicate or conflicting column header for \"{header}\"" msgstr "" -#: utilities/forms/utils.py:247 +#: netbox/utilities/forms/utils.py:247 #, python-brace-format msgid "Row {row}: Expected {count_expected} columns but found {count_found}" msgstr "" -#: utilities/forms/utils.py:270 +#: netbox/utilities/forms/utils.py:270 #, python-brace-format msgid "Unexpected column header \"{field}\" found." msgstr "" -#: utilities/forms/utils.py:272 +#: netbox/utilities/forms/utils.py:272 #, python-brace-format msgid "Column \"{field}\" is not a related object; cannot use dots" msgstr "" -#: utilities/forms/utils.py:276 +#: netbox/utilities/forms/utils.py:276 #, python-brace-format msgid "Invalid related object attribute for column \"{field}\": {to_field}" msgstr "" -#: utilities/forms/utils.py:284 +#: netbox/utilities/forms/utils.py:284 #, python-brace-format msgid "Required column header \"{header}\" not found." msgstr "" -#: utilities/forms/widgets/apiselect.py:124 +#: netbox/utilities/forms/widgets/apiselect.py:124 #, python-brace-format msgid "Missing required value for dynamic query param: '{dynamic_params}'" msgstr "" -#: utilities/forms/widgets/apiselect.py:141 +#: netbox/utilities/forms/widgets/apiselect.py:141 #, python-brace-format msgid "Missing required value for static query param: '{static_params}'" 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:76 +#: netbox/utilities/request.py:76 #, python-brace-format msgid "Invalid IP address set for {header}: {ip}" msgstr "" -#: utilities/tables.py:47 +#: netbox/utilities/tables.py:47 #, 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:39 +#: netbox/utilities/templates/form_helpers/render_field.html:39 msgid "Copy to clipboard" msgstr "" -#: utilities/templates/form_helpers/render_field.html:55 +#: netbox/utilities/templates/form_helpers/render_field.html:55 msgid "This field is required" msgstr "" -#: utilities/templates/form_helpers/render_field.html:68 +#: netbox/utilities/templates/form_helpers/render_field.html:68 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/helpers/table_config_form.html:8 +#: netbox/utilities/templates/helpers/table_config_form.html:8 msgid "Table Configuration" msgstr "" -#: utilities/templates/helpers/table_config_form.html:31 +#: netbox/utilities/templates/helpers/table_config_form.html:31 msgid "Move Up" msgstr "" -#: utilities/templates/helpers/table_config_form.html:34 +#: netbox/utilities/templates/helpers/table_config_form.html:34 msgid "Move Down" 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:7 +#: netbox/utilities/templates/widgets/apiselect.html:7 msgid "Open selector" 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:65 +#: netbox/utilities/validators.py:65 #, 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/filtersets.py:79 +#: netbox/virtualization/filtersets.py:79 msgid "Parent group (ID)" msgstr "" -#: virtualization/filtersets.py:85 +#: netbox/virtualization/filtersets.py:85 msgid "Parent group (slug)" msgstr "" -#: virtualization/filtersets.py:89 virtualization/filtersets.py:141 +#: netbox/virtualization/filtersets.py:89 +#: netbox/virtualization/filtersets.py:141 msgid "Cluster type (ID)" msgstr "" -#: virtualization/filtersets.py:151 virtualization/filtersets.py:271 +#: netbox/virtualization/filtersets.py:151 +#: netbox/virtualization/filtersets.py:271 msgid "Cluster (ID)" msgstr "" -#: virtualization/forms/bulk_edit.py:166 -#: virtualization/models/virtualmachines.py:115 +#: netbox/virtualization/forms/bulk_edit.py:166 +#: netbox/virtualization/models/virtualmachines.py:115 msgid "vCPUs" msgstr "" -#: virtualization/forms/bulk_edit.py:170 +#: netbox/virtualization/forms/bulk_edit.py:170 msgid "Memory (MB)" msgstr "" -#: virtualization/forms/bulk_edit.py:174 +#: netbox/virtualization/forms/bulk_edit.py:174 msgid "Disk (GB)" msgstr "" -#: virtualization/forms/bulk_edit.py:334 virtualization/forms/filtersets.py:251 +#: netbox/virtualization/forms/bulk_edit.py:334 +#: netbox/virtualization/forms/filtersets.py:251 msgid "Size (GB)" msgstr "" -#: virtualization/forms/bulk_import.py:44 +#: netbox/virtualization/forms/bulk_import.py:44 msgid "Type of cluster" msgstr "" -#: virtualization/forms/bulk_import.py:51 +#: netbox/virtualization/forms/bulk_import.py:51 msgid "Assigned cluster group" msgstr "" -#: virtualization/forms/bulk_import.py:96 +#: netbox/virtualization/forms/bulk_import.py:96 msgid "Assigned cluster" msgstr "" -#: virtualization/forms/bulk_import.py:103 +#: netbox/virtualization/forms/bulk_import.py:103 msgid "Assigned device within cluster" msgstr "" -#: virtualization/forms/filtersets.py:183 +#: netbox/virtualization/forms/filtersets.py:183 msgid "Serial number" msgstr "" -#: virtualization/forms/model_forms.py:153 +#: netbox/virtualization/forms/model_forms.py:153 #, python-brace-format msgid "" "{device} belongs to a different site ({device_site}) than the cluster " "({cluster_site})" msgstr "" -#: virtualization/forms/model_forms.py:192 +#: netbox/virtualization/forms/model_forms.py:192 msgid "Optionally pin this VM to a specific host device within the cluster" msgstr "" -#: virtualization/forms/model_forms.py:221 +#: netbox/virtualization/forms/model_forms.py:221 msgid "Site/Cluster" msgstr "" -#: virtualization/forms/model_forms.py:244 +#: netbox/virtualization/forms/model_forms.py:244 msgid "Disk size is managed via the attachment of virtual disks." msgstr "" -#: virtualization/forms/model_forms.py:372 -#: virtualization/tables/virtualmachines.py:111 +#: netbox/virtualization/forms/model_forms.py:372 +#: netbox/virtualization/tables/virtualmachines.py:111 msgid "Disk" msgstr "" -#: virtualization/models/clusters.py:25 +#: netbox/virtualization/models/clusters.py:25 msgid "cluster type" msgstr "" -#: virtualization/models/clusters.py:26 +#: netbox/virtualization/models/clusters.py:26 msgid "cluster types" msgstr "" -#: virtualization/models/clusters.py:45 +#: netbox/virtualization/models/clusters.py:45 msgid "cluster group" msgstr "" -#: virtualization/models/clusters.py:46 +#: netbox/virtualization/models/clusters.py:46 msgid "cluster groups" msgstr "" -#: virtualization/models/clusters.py:121 +#: netbox/virtualization/models/clusters.py:121 msgid "cluster" msgstr "" -#: virtualization/models/clusters.py:122 +#: netbox/virtualization/models/clusters.py:122 msgid "clusters" msgstr "" -#: virtualization/models/clusters.py:141 +#: netbox/virtualization/models/clusters.py:141 #, python-brace-format msgid "" "{count} devices are assigned as hosts for this cluster but are not in site " "{site}" msgstr "" -#: virtualization/models/virtualmachines.py:123 +#: netbox/virtualization/models/virtualmachines.py:123 msgid "memory (MB)" msgstr "" -#: virtualization/models/virtualmachines.py:128 +#: netbox/virtualization/models/virtualmachines.py:128 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:184 +#: netbox/virtualization/models/virtualmachines.py:184 msgid "A virtual machine must be assigned to a site and/or cluster." msgstr "" -#: virtualization/models/virtualmachines.py:191 +#: netbox/virtualization/models/virtualmachines.py:191 #, python-brace-format msgid "The selected cluster ({cluster}) is not assigned to this site ({site})." msgstr "" -#: virtualization/models/virtualmachines.py:198 +#: netbox/virtualization/models/virtualmachines.py:198 msgid "Must specify a cluster when assigning a host device." msgstr "" -#: virtualization/models/virtualmachines.py:203 +#: netbox/virtualization/models/virtualmachines.py:203 #, python-brace-format msgid "" "The selected device ({device}) is not assigned to this cluster ({cluster})." msgstr "" -#: virtualization/models/virtualmachines.py:215 +#: netbox/virtualization/models/virtualmachines.py:215 #, 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:229 +#: netbox/virtualization/models/virtualmachines.py:229 #, python-brace-format msgid "Must be an IPv{family} address. ({ip} is an IPv{version} address.)" msgstr "" -#: virtualization/models/virtualmachines.py:238 +#: netbox/virtualization/models/virtualmachines.py:238 #, python-brace-format msgid "The specified IP address ({ip}) is not assigned to this VM." msgstr "" -#: virtualization/models/virtualmachines.py:396 +#: netbox/virtualization/models/virtualmachines.py:396 #, python-brace-format msgid "" "The selected parent interface ({parent}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "" -#: virtualization/models/virtualmachines.py:411 +#: netbox/virtualization/models/virtualmachines.py:411 #, python-brace-format msgid "" "The selected bridge interface ({bridge}) belongs to a different virtual " "machine ({virtual_machine})." msgstr "" -#: virtualization/models/virtualmachines.py:422 +#: netbox/virtualization/models/virtualmachines.py:422 #, 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:434 +#: netbox/virtualization/models/virtualmachines.py:434 msgid "size (MB)" msgstr "" -#: virtualization/models/virtualmachines.py:438 +#: netbox/virtualization/models/virtualmachines.py:438 msgid "virtual disk" msgstr "" -#: virtualization/models/virtualmachines.py:439 +#: netbox/virtualization/models/virtualmachines.py:439 msgid "virtual disks" msgstr "" -#: virtualization/views.py:275 +#: netbox/virtualization/views.py:275 #, python-brace-format msgid "Added {count} devices to cluster {cluster}" msgstr "" -#: virtualization/views.py:310 +#: netbox/virtualization/views.py:310 #, python-brace-format msgid "Removed {count} devices from cluster {cluster}" msgstr "" -#: vpn/choices.py:31 +#: netbox/vpn/choices.py:31 msgid "IPsec - Transport" msgstr "" -#: vpn/choices.py:32 +#: netbox/vpn/choices.py:32 msgid "IPsec - Tunnel" msgstr "" -#: vpn/choices.py:33 +#: netbox/vpn/choices.py:33 msgid "IP-in-IP" msgstr "" -#: vpn/choices.py:34 +#: netbox/vpn/choices.py:34 msgid "GRE" msgstr "" -#: vpn/choices.py:56 +#: netbox/vpn/choices.py:56 msgid "Hub" msgstr "" -#: vpn/choices.py:57 +#: netbox/vpn/choices.py:57 msgid "Spoke" msgstr "" -#: vpn/choices.py:80 +#: netbox/vpn/choices.py:80 msgid "Aggressive" msgstr "" -#: vpn/choices.py:81 +#: netbox/vpn/choices.py:81 msgid "Main" msgstr "" -#: vpn/choices.py:92 +#: netbox/vpn/choices.py:92 msgid "Pre-shared keys" msgstr "" -#: vpn/choices.py:93 +#: netbox/vpn/choices.py:93 msgid "Certificates" msgstr "" -#: vpn/choices.py:94 +#: netbox/vpn/choices.py:94 msgid "RSA signatures" msgstr "" -#: vpn/choices.py:95 +#: netbox/vpn/choices.py:95 msgid "DSA signatures" msgstr "" -#: vpn/choices.py:178 vpn/choices.py:179 vpn/choices.py:180 vpn/choices.py:181 -#: vpn/choices.py:182 vpn/choices.py:183 vpn/choices.py:184 vpn/choices.py:185 -#: 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 +#: netbox/vpn/choices.py:178 netbox/vpn/choices.py:179 +#: netbox/vpn/choices.py:180 netbox/vpn/choices.py:181 +#: netbox/vpn/choices.py:182 netbox/vpn/choices.py:183 +#: netbox/vpn/choices.py:184 netbox/vpn/choices.py:185 +#: 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 #, python-brace-format msgid "Group {n}" msgstr "" -#: vpn/choices.py:241 +#: netbox/vpn/choices.py:241 msgid "Ethernet Private LAN" msgstr "" -#: vpn/choices.py:242 +#: netbox/vpn/choices.py:242 msgid "Ethernet Virtual Private LAN" msgstr "" -#: vpn/choices.py:245 +#: netbox/vpn/choices.py:245 msgid "Ethernet Private Tree" msgstr "" -#: vpn/choices.py:246 +#: netbox/vpn/choices.py:246 msgid "Ethernet Virtual Private Tree" 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:153 vpn/filtersets.py:274 +#: netbox/vpn/filtersets.py:130 netbox/vpn/filtersets.py:153 +#: netbox/vpn/filtersets.py:274 msgid "IKE policy (ID)" msgstr "" -#: vpn/filtersets.py:136 vpn/filtersets.py:159 vpn/filtersets.py:280 +#: netbox/vpn/filtersets.py:136 netbox/vpn/filtersets.py:159 +#: netbox/vpn/filtersets.py:280 msgid "IKE policy (name)" msgstr "" -#: vpn/filtersets.py:211 vpn/filtersets.py:284 +#: netbox/vpn/filtersets.py:211 netbox/vpn/filtersets.py:284 msgid "IPSec policy (ID)" msgstr "" -#: vpn/filtersets.py:217 vpn/filtersets.py:290 +#: netbox/vpn/filtersets.py:217 netbox/vpn/filtersets.py:290 msgid "IPSec policy (name)" msgstr "" -#: vpn/filtersets.py:359 +#: netbox/vpn/filtersets.py:359 msgid "L2VPN (slug)" msgstr "" -#: vpn/filtersets.py:423 +#: netbox/vpn/filtersets.py:423 msgid "VM Interface (ID)" msgstr "" -#: vpn/filtersets.py:429 +#: netbox/vpn/filtersets.py:429 msgid "VLAN (name)" msgstr "" -#: vpn/forms/bulk_edit.py:45 vpn/forms/bulk_import.py:42 -#: vpn/forms/filtersets.py:54 +#: netbox/vpn/forms/bulk_edit.py:45 netbox/vpn/forms/bulk_import.py:42 +#: netbox/vpn/forms/filtersets.py:54 msgid "Tunnel group" msgstr "" -#: vpn/forms/bulk_edit.py:117 vpn/models/crypto.py:47 +#: netbox/vpn/forms/bulk_edit.py:117 netbox/vpn/models/crypto.py:47 msgid "SA lifetime" msgstr "" -#: vpn/forms/bulk_edit.py:151 wireless/forms/bulk_edit.py:79 -#: wireless/forms/bulk_edit.py:126 wireless/forms/filtersets.py:64 -#: wireless/forms/filtersets.py:98 +#: netbox/vpn/forms/bulk_edit.py:151 netbox/wireless/forms/bulk_edit.py:79 +#: netbox/wireless/forms/bulk_edit.py:126 +#: netbox/wireless/forms/filtersets.py:64 +#: netbox/wireless/forms/filtersets.py:98 msgid "Pre-shared key" msgstr "" -#: vpn/forms/bulk_edit.py:237 vpn/forms/bulk_import.py:239 -#: vpn/forms/filtersets.py:199 vpn/forms/model_forms.py:370 -#: vpn/models/crypto.py:104 +#: netbox/vpn/forms/bulk_edit.py:237 netbox/vpn/forms/bulk_import.py:239 +#: netbox/vpn/forms/filtersets.py:199 netbox/vpn/forms/model_forms.py:370 +#: 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:204 vpn/forms/model_forms.py:374 -#: vpn/models/crypto.py:209 +#: netbox/vpn/forms/bulk_edit.py:242 netbox/vpn/forms/bulk_import.py:244 +#: netbox/vpn/forms/filtersets.py:204 netbox/vpn/forms/model_forms.py:374 +#: netbox/vpn/models/crypto.py:209 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:83 +#: netbox/vpn/forms/bulk_import.py:83 msgid "Operational role" 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:197 +#: netbox/vpn/forms/bulk_import.py:215 netbox/vpn/models/crypto.py:197 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:266 +#: netbox/vpn/forms/bulk_import.py:266 msgid "L2VPN type" msgstr "" -#: vpn/forms/bulk_import.py:287 +#: netbox/vpn/forms/bulk_import.py:287 msgid "Parent device (for interface)" msgstr "" -#: vpn/forms/bulk_import.py:294 +#: netbox/vpn/forms/bulk_import.py:294 msgid "Parent virtual machine (for interface)" msgstr "" -#: vpn/forms/bulk_import.py:301 +#: netbox/vpn/forms/bulk_import.py:301 msgid "Assigned interface (device or VM)" msgstr "" -#: vpn/forms/bulk_import.py:334 +#: netbox/vpn/forms/bulk_import.py:334 msgid "Cannot import device and VM interface terminations simultaneously." msgstr "" -#: vpn/forms/bulk_import.py:336 +#: netbox/vpn/forms/bulk_import.py:336 msgid "Each termination must specify either an interface or a VLAN." msgstr "" -#: vpn/forms/bulk_import.py:338 +#: netbox/vpn/forms/bulk_import.py:338 msgid "Cannot assign both an interface and a VLAN." msgstr "" -#: vpn/forms/filtersets.py:130 +#: netbox/vpn/forms/filtersets.py:130 msgid "IKE version" msgstr "" -#: vpn/forms/filtersets.py:142 vpn/forms/filtersets.py:175 -#: vpn/forms/model_forms.py:298 vpn/forms/model_forms.py:334 +#: netbox/vpn/forms/filtersets.py:142 netbox/vpn/forms/filtersets.py:175 +#: netbox/vpn/forms/model_forms.py:298 netbox/vpn/forms/model_forms.py:334 msgid "Proposal" msgstr "" -#: vpn/forms/filtersets.py:251 +#: netbox/vpn/forms/filtersets.py:251 msgid "Assigned Object Type" msgstr "" -#: vpn/forms/model_forms.py:95 vpn/forms/model_forms.py:130 -#: vpn/forms/model_forms.py:240 vpn/tables/tunnels.py:91 +#: netbox/vpn/forms/model_forms.py:95 netbox/vpn/forms/model_forms.py:130 +#: netbox/vpn/forms/model_forms.py:240 netbox/vpn/tables/tunnels.py:91 msgid "Tunnel interface" msgstr "" -#: vpn/forms/model_forms.py:150 +#: netbox/vpn/forms/model_forms.py:150 msgid "First Termination" msgstr "" -#: vpn/forms/model_forms.py:153 +#: netbox/vpn/forms/model_forms.py:153 msgid "Second Termination" msgstr "" -#: vpn/forms/model_forms.py:197 +#: netbox/vpn/forms/model_forms.py:197 msgid "This parameter is required when defining a termination." msgstr "" -#: vpn/forms/model_forms.py:320 vpn/forms/model_forms.py:356 +#: netbox/vpn/forms/model_forms.py:320 netbox/vpn/forms/model_forms.py:356 msgid "Policy" msgstr "" -#: vpn/forms/model_forms.py:487 +#: netbox/vpn/forms/model_forms.py:487 msgid "A termination must specify an interface or VLAN." msgstr "" -#: vpn/forms/model_forms.py:489 +#: netbox/vpn/forms/model_forms.py:489 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:44 +#: netbox/vpn/models/crypto.py:44 msgid "Diffie-Hellman group ID" msgstr "" -#: vpn/models/crypto.py:50 +#: netbox/vpn/models/crypto.py:50 msgid "Security association lifetime (in seconds)" msgstr "" -#: vpn/models/crypto.py:59 +#: netbox/vpn/models/crypto.py:59 msgid "IKE proposal" msgstr "" -#: vpn/models/crypto.py:60 +#: netbox/vpn/models/crypto.py:60 msgid "IKE proposals" msgstr "" -#: vpn/models/crypto.py:76 +#: netbox/vpn/models/crypto.py:76 msgid "version" msgstr "" -#: vpn/models/crypto.py:88 vpn/models/crypto.py:190 +#: netbox/vpn/models/crypto.py:88 netbox/vpn/models/crypto.py:190 msgid "proposals" msgstr "" -#: vpn/models/crypto.py:91 wireless/models.py:39 +#: netbox/vpn/models/crypto.py:91 netbox/wireless/models.py:39 msgid "pre-shared key" msgstr "" -#: vpn/models/crypto.py:105 +#: netbox/vpn/models/crypto.py:105 msgid "IKE policies" msgstr "" -#: vpn/models/crypto.py:118 +#: netbox/vpn/models/crypto.py:118 msgid "Mode is required for selected IKE version" msgstr "" -#: vpn/models/crypto.py:122 +#: netbox/vpn/models/crypto.py:122 msgid "Mode cannot be used for selected IKE version" msgstr "" -#: vpn/models/crypto.py:136 +#: netbox/vpn/models/crypto.py:136 msgid "encryption" msgstr "" -#: vpn/models/crypto.py:141 +#: netbox/vpn/models/crypto.py:141 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:178 +#: netbox/vpn/models/crypto.py:178 msgid "Encryption and/or authentication algorithm must be defined" msgstr "" -#: vpn/models/crypto.py:210 +#: netbox/vpn/models/crypto.py:210 msgid "IPSec policies" msgstr "" -#: vpn/models/crypto.py:251 +#: netbox/vpn/models/crypto.py:251 msgid "IPSec profiles" msgstr "" -#: vpn/models/l2vpn.py:116 +#: netbox/vpn/models/l2vpn.py:116 msgid "L2VPN termination" msgstr "" -#: vpn/models/l2vpn.py:117 +#: netbox/vpn/models/l2vpn.py:117 msgid "L2VPN terminations" msgstr "" -#: vpn/models/l2vpn.py:135 +#: netbox/vpn/models/l2vpn.py:135 #, python-brace-format msgid "L2VPN Termination already assigned ({assigned_object})" msgstr "" -#: vpn/models/l2vpn.py:147 +#: netbox/vpn/models/l2vpn.py:147 #, 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:53 +#: netbox/vpn/models/tunnels.py:53 msgid "encapsulation" msgstr "" -#: vpn/models/tunnels.py:72 +#: netbox/vpn/models/tunnels.py:72 msgid "tunnel ID" msgstr "" -#: vpn/models/tunnels.py:94 +#: netbox/vpn/models/tunnels.py:94 msgid "tunnel" msgstr "" -#: vpn/models/tunnels.py:95 +#: netbox/vpn/models/tunnels.py:95 msgid "tunnels" msgstr "" -#: vpn/models/tunnels.py:153 +#: netbox/vpn/models/tunnels.py:153 msgid "An object may be terminated to only one tunnel at a time." msgstr "" -#: vpn/models/tunnels.py:156 +#: netbox/vpn/models/tunnels.py:156 msgid "tunnel termination" msgstr "" -#: vpn/models/tunnels.py:157 +#: netbox/vpn/models/tunnels.py:157 msgid "tunnel terminations" msgstr "" -#: vpn/models/tunnels.py:174 +#: netbox/vpn/models/tunnels.py:174 #, 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:69 +#: netbox/vpn/tables/l2vpn.py:69 msgid "Object Parent" msgstr "" -#: vpn/tables/l2vpn.py:74 +#: netbox/vpn/tables/l2vpn.py:74 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:73 wireless/forms/bulk_edit.py:120 -#: wireless/forms/bulk_import.py:68 wireless/forms/bulk_import.py:71 -#: wireless/forms/bulk_import.py:110 wireless/forms/bulk_import.py:113 -#: wireless/forms/filtersets.py:59 wireless/forms/filtersets.py:93 +#: netbox/wireless/forms/bulk_edit.py:73 netbox/wireless/forms/bulk_edit.py:120 +#: netbox/wireless/forms/bulk_import.py:68 +#: netbox/wireless/forms/bulk_import.py:71 +#: netbox/wireless/forms/bulk_import.py:110 +#: netbox/wireless/forms/bulk_import.py:113 +#: netbox/wireless/forms/filtersets.py:59 +#: netbox/wireless/forms/filtersets.py:93 msgid "Authentication cipher" msgstr "" -#: wireless/forms/bulk_edit.py:134 wireless/forms/bulk_import.py:116 -#: wireless/forms/bulk_import.py:119 wireless/forms/filtersets.py:106 +#: netbox/wireless/forms/bulk_edit.py:134 +#: netbox/wireless/forms/bulk_import.py:116 +#: netbox/wireless/forms/bulk_import.py:119 +#: netbox/wireless/forms/filtersets.py:106 msgid "Distance unit" msgstr "" -#: wireless/forms/bulk_import.py:52 +#: netbox/wireless/forms/bulk_import.py:52 msgid "Bridged VLAN" msgstr "" -#: wireless/forms/bulk_import.py:89 wireless/tables/wirelesslink.py:28 +#: netbox/wireless/forms/bulk_import.py:89 +#: netbox/wireless/tables/wirelesslink.py:28 msgid "Interface A" msgstr "" -#: wireless/forms/bulk_import.py:93 wireless/tables/wirelesslink.py:37 +#: netbox/wireless/forms/bulk_import.py:93 +#: netbox/wireless/tables/wirelesslink.py:37 msgid "Interface B" msgstr "" -#: wireless/forms/model_forms.py:161 +#: netbox/wireless/forms/model_forms.py:161 msgid "Side B" msgstr "" -#: wireless/models.py:31 +#: netbox/wireless/models.py:31 msgid "authentication cipher" msgstr "" -#: wireless/models.py:69 +#: netbox/wireless/models.py:69 msgid "wireless LAN group" msgstr "" -#: wireless/models.py:70 +#: netbox/wireless/models.py:70 msgid "wireless LAN groups" msgstr "" -#: wireless/models.py:116 +#: netbox/wireless/models.py:116 msgid "wireless LAN" msgstr "" -#: wireless/models.py:144 +#: netbox/wireless/models.py:144 msgid "interface A" msgstr "" -#: wireless/models.py:151 +#: netbox/wireless/models.py:151 msgid "interface B" msgstr "" -#: wireless/models.py:165 +#: netbox/wireless/models.py:165 msgid "distance" msgstr "" -#: wireless/models.py:172 +#: netbox/wireless/models.py:172 msgid "distance unit" msgstr "" -#: wireless/models.py:219 +#: netbox/wireless/models.py:219 msgid "wireless link" msgstr "" -#: wireless/models.py:220 +#: netbox/wireless/models.py:220 msgid "wireless links" msgstr "" -#: wireless/models.py:236 +#: netbox/wireless/models.py:236 msgid "Must specify a unit when setting a wireless distance" msgstr "" -#: wireless/models.py:242 wireless/models.py:248 +#: netbox/wireless/models.py:242 netbox/wireless/models.py:248 #, 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 8cc06160199d12f017d63a7b91e363c88c96b7a8 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 4 Sep 2024 13:15:44 -0700 Subject: [PATCH 02/32] 17354 fix import with custom-field (#17368) * 17354 fix import with custom-field * 17354 change to use kwargs --- netbox/extras/models/customfields.py | 30 +++++++++++++++++----------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index 839a6ace9..7a0a08614 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -525,23 +525,29 @@ class CustomField(CloningMixin, ExportTemplatesMixin, ChangeLoggedModel): elif self.type == CustomFieldTypeChoices.TYPE_OBJECT: model = self.related_object_type.model_class() field_class = CSVModelChoiceField if for_csv_import else DynamicModelChoiceField - field = field_class( - queryset=model.objects.all(), - required=required, - initial=initial, - query_params=self.related_object_filter - ) + kwargs = { + 'queryset': model.objects.all(), + 'required': required, + 'initial': initial, + } + if not for_csv_import: + kwargs['query_params'] = self.related_object_filter + + field = field_class(**kwargs) # Multiple objects elif self.type == CustomFieldTypeChoices.TYPE_MULTIOBJECT: model = self.related_object_type.model_class() field_class = CSVModelMultipleChoiceField if for_csv_import else DynamicModelMultipleChoiceField - field = field_class( - queryset=model.objects.all(), - required=required, - initial=initial, - query_params=self.related_object_filter - ) + kwargs = { + 'queryset': model.objects.all(), + 'required': required, + 'initial': initial, + } + if not for_csv_import: + kwargs['query_params'] = self.related_object_filter + + field = field_class(**kwargs) # Text else: From 5c33aa8bddb15d6958720501c32fce5c03f1f5a2 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 4 Sep 2024 15:53:44 -0400 Subject: [PATCH 03/32] Fixes #17332: Restore pagination for object list dashboard widgets --- netbox/templates/extras/dashboard/widgets/objectlist.html | 2 +- netbox/templates/home.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/templates/extras/dashboard/widgets/objectlist.html b/netbox/templates/extras/dashboard/widgets/objectlist.html index d543cd4c3..42a1f4e34 100644 --- a/netbox/templates/extras/dashboard/widgets/objectlist.html +++ b/netbox/templates/extras/dashboard/widgets/objectlist.html @@ -1,6 +1,6 @@ {% load i18n %} {% if htmx_url and has_permission %} -
+
{% elif htmx_url %}
{% trans "No permission to view this content" %}. diff --git a/netbox/templates/home.html b/netbox/templates/home.html index 121f84faf..b0cefdbeb 100644 --- a/netbox/templates/home.html +++ b/netbox/templates/home.html @@ -28,7 +28,7 @@ {% block page %} {# Render the user's customized dashboard #} -
+
{% for widget in dashboard %} {% include 'extras/dashboard/widget.html' %} {% endfor %} From 7404caed3af04264faa58a600b9d4d0538f06ce5 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 4 Sep 2024 14:01:16 -0700 Subject: [PATCH 04/32] 17353 make map buttons consistent (#17371) * 17353 make map buttons consistent * 17353 fix margin --- netbox/templates/dcim/device.html | 6 +++--- netbox/templates/dcim/site.html | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/netbox/templates/dcim/device.html b/netbox/templates/dcim/device.html index 38dc0347f..b74d4b5f6 100644 --- a/netbox/templates/dcim/device.html +++ b/netbox/templates/dcim/device.html @@ -63,9 +63,9 @@ {% if object.latitude and object.longitude %} {% if config.MAPS_URL %} -
- - {% trans "Map It" %} + {% endif %} diff --git a/netbox/templates/dcim/site.html b/netbox/templates/dcim/site.html index 38b740612..bf73b5386 100644 --- a/netbox/templates/dcim/site.html +++ b/netbox/templates/dcim/site.html @@ -95,9 +95,9 @@ {% if object.latitude and object.longitude %} {% if config.MAPS_URL %} -
- - {% trans "Map It" %} + {% endif %} From 2a1710b82c6a67d1c9f62c65cdad99343ad058ae Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 4 Sep 2024 17:05:24 -0400 Subject: [PATCH 05/32] Changelog for #17332, #17353, #17354, #17364 --- docs/release-notes/version-4.1.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/release-notes/version-4.1.md b/docs/release-notes/version-4.1.md index 0c1bf9dc0..400499037 100644 --- a/docs/release-notes/version-4.1.md +++ b/docs/release-notes/version-4.1.md @@ -1,5 +1,16 @@ # NetBox v4.1 +## v4.1.1 (FUTURE) + +### Bug Fixes + +* [#17332](https://github.com/netbox-community/netbox/issues/17332) - Restore pagination for object list dashboard widgets +* [#17353](https://github.com/netbox-community/netbox/issues/17353) - Fix styling of map buttons under site and device views +* [#17354](https://github.com/netbox-community/netbox/issues/17354) - Prevent object & multi-object custom fields from breaking bulk import forms +* [#17364](https://github.com/netbox-community/netbox/issues/17364) - Fix rendering of Markdown tables inside object list dashboard widgets + +--- + ## v4.1.0 (2024-09-03) ### Breaking Changes From 684cdda8f4dcf408b462b8b632446f4b5df7fb67 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Sep 2024 05:02:14 +0000 Subject: [PATCH 06/32] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 57 ++++++++++---------- 1 file changed, 27 insertions(+), 30 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index b124c067b..9cd6a4fe0 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: 2024-09-04 05:02+0000\n" +"POT-Creation-Date: 2024-09-05 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -8123,98 +8123,98 @@ msgstr "" msgid "False" msgstr "" -#: netbox/extras/models/customfields.py:554 +#: netbox/extras/models/customfields.py:560 #, python-brace-format msgid "Values must match this regex: {regex}" msgstr "" -#: netbox/extras/models/customfields.py:648 +#: netbox/extras/models/customfields.py:654 msgid "Value must be a string." msgstr "" -#: netbox/extras/models/customfields.py:650 +#: netbox/extras/models/customfields.py:656 #, python-brace-format msgid "Value must match regex '{regex}'" msgstr "" -#: netbox/extras/models/customfields.py:655 +#: netbox/extras/models/customfields.py:661 msgid "Value must be an integer." msgstr "" -#: netbox/extras/models/customfields.py:658 -#: netbox/extras/models/customfields.py:673 +#: netbox/extras/models/customfields.py:664 +#: netbox/extras/models/customfields.py:679 #, python-brace-format msgid "Value must be at least {minimum}" msgstr "" -#: netbox/extras/models/customfields.py:662 -#: netbox/extras/models/customfields.py:677 +#: netbox/extras/models/customfields.py:668 +#: netbox/extras/models/customfields.py:683 #, python-brace-format msgid "Value must not exceed {maximum}" msgstr "" -#: netbox/extras/models/customfields.py:670 +#: netbox/extras/models/customfields.py:676 msgid "Value must be a decimal." msgstr "" -#: netbox/extras/models/customfields.py:682 +#: netbox/extras/models/customfields.py:688 msgid "Value must be true or false." msgstr "" -#: netbox/extras/models/customfields.py:690 +#: netbox/extras/models/customfields.py:696 msgid "Date values must be in ISO 8601 format (YYYY-MM-DD)." msgstr "" -#: netbox/extras/models/customfields.py:699 +#: netbox/extras/models/customfields.py:705 msgid "Date and time values must be in ISO 8601 format (YYYY-MM-DD HH:MM:SS)." msgstr "" -#: netbox/extras/models/customfields.py:706 +#: netbox/extras/models/customfields.py:712 #, python-brace-format msgid "Invalid choice ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:716 +#: netbox/extras/models/customfields.py:722 #, python-brace-format msgid "Invalid choice(s) ({value}) for choice set {choiceset}." msgstr "" -#: netbox/extras/models/customfields.py:725 +#: netbox/extras/models/customfields.py:731 #, python-brace-format msgid "Value must be an object ID, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:731 +#: netbox/extras/models/customfields.py:737 #, python-brace-format msgid "Value must be a list of object IDs, not {type}" msgstr "" -#: netbox/extras/models/customfields.py:735 +#: netbox/extras/models/customfields.py:741 #, python-brace-format msgid "Found invalid object ID: {id}" msgstr "" -#: netbox/extras/models/customfields.py:738 +#: netbox/extras/models/customfields.py:744 msgid "Required field cannot be empty." msgstr "" -#: netbox/extras/models/customfields.py:757 +#: netbox/extras/models/customfields.py:763 msgid "Base set of predefined choices (optional)" msgstr "" -#: netbox/extras/models/customfields.py:769 +#: netbox/extras/models/customfields.py:775 msgid "Choices are automatically ordered alphabetically" msgstr "" -#: netbox/extras/models/customfields.py:776 +#: netbox/extras/models/customfields.py:782 msgid "custom field choice set" msgstr "" -#: netbox/extras/models/customfields.py:777 +#: netbox/extras/models/customfields.py:783 msgid "custom field choice sets" msgstr "" -#: netbox/extras/models/customfields.py:813 +#: netbox/extras/models/customfields.py:819 msgid "Must define base or extra choices." msgstr "" @@ -12014,8 +12014,9 @@ msgstr "" msgid "GPS Coordinates" msgstr "" -#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:100 -msgid "Map It" +#: netbox/templates/dcim/device.html:68 netbox/templates/dcim/site.html:81 +#: netbox/templates/dcim/site.html:100 +msgid "Map" msgstr "" #: netbox/templates/dcim/device.html:108 @@ -12603,10 +12604,6 @@ msgstr "" msgid "Physical Address" msgstr "" -#: netbox/templates/dcim/site.html:81 -msgid "Map" -msgstr "" - #: netbox/templates/dcim/site.html:90 msgid "Shipping Address" msgstr "" From ed1b8bc88d3b6be6b02eb617d71e2ec7c5dfe7a8 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Thu, 5 Sep 2024 09:22:14 -0700 Subject: [PATCH 07/32] 16349 add warning to custom script docs --- docs/customization/custom-scripts.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/customization/custom-scripts.md b/docs/customization/custom-scripts.md index e6f6bb85f..3fa6491d2 100644 --- a/docs/customization/custom-scripts.md +++ b/docs/customization/custom-scripts.md @@ -17,6 +17,9 @@ They can also be used as a mechanism for validating the integrity of data within Custom scripts are Python code which exists outside the NetBox code base, so they can be updated and changed without interfering with the core NetBox installation. And because they're completely custom, there is no inherent limitation on what a script can accomplish. +!!! danger "Only install trusted scripts" + Custom scripts have unrestricted access to change anything in the databse and are inherently unsafe and should only be installed and run from trusted sources. You should also review and set permissions for who can run scripts if the script can modify any data. + ## Writing Custom Scripts All custom scripts must inherit from the `extras.scripts.Script` base class. This class provides the functionality necessary to generate forms and log activity. From 76ff329c6a14f72464535ce7e4e8757f435dfda5 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 5 Sep 2024 12:57:04 -0400 Subject: [PATCH 08/32] Closes #17384: Reorder GitHub issue templates --- .../{feature_request.yaml => 01-feature_request.yaml} | 0 .github/ISSUE_TEMPLATE/{bug_report.yaml => 02-bug_report.yaml} | 0 .../{documentation_change.yaml => 03-documentation_change.yaml} | 0 .github/ISSUE_TEMPLATE/{translation.yaml => 04-translation.yaml} | 0 .../ISSUE_TEMPLATE/{housekeeping.yaml => 05-housekeeping.yaml} | 0 .github/ISSUE_TEMPLATE/{deprecation.yaml => 06-deprecation.yaml} | 0 6 files changed, 0 insertions(+), 0 deletions(-) rename .github/ISSUE_TEMPLATE/{feature_request.yaml => 01-feature_request.yaml} (100%) rename .github/ISSUE_TEMPLATE/{bug_report.yaml => 02-bug_report.yaml} (100%) rename .github/ISSUE_TEMPLATE/{documentation_change.yaml => 03-documentation_change.yaml} (100%) rename .github/ISSUE_TEMPLATE/{translation.yaml => 04-translation.yaml} (100%) rename .github/ISSUE_TEMPLATE/{housekeeping.yaml => 05-housekeeping.yaml} (100%) rename .github/ISSUE_TEMPLATE/{deprecation.yaml => 06-deprecation.yaml} (100%) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/01-feature_request.yaml similarity index 100% rename from .github/ISSUE_TEMPLATE/feature_request.yaml rename to .github/ISSUE_TEMPLATE/01-feature_request.yaml diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/02-bug_report.yaml similarity index 100% rename from .github/ISSUE_TEMPLATE/bug_report.yaml rename to .github/ISSUE_TEMPLATE/02-bug_report.yaml diff --git a/.github/ISSUE_TEMPLATE/documentation_change.yaml b/.github/ISSUE_TEMPLATE/03-documentation_change.yaml similarity index 100% rename from .github/ISSUE_TEMPLATE/documentation_change.yaml rename to .github/ISSUE_TEMPLATE/03-documentation_change.yaml diff --git a/.github/ISSUE_TEMPLATE/translation.yaml b/.github/ISSUE_TEMPLATE/04-translation.yaml similarity index 100% rename from .github/ISSUE_TEMPLATE/translation.yaml rename to .github/ISSUE_TEMPLATE/04-translation.yaml diff --git a/.github/ISSUE_TEMPLATE/housekeeping.yaml b/.github/ISSUE_TEMPLATE/05-housekeeping.yaml similarity index 100% rename from .github/ISSUE_TEMPLATE/housekeeping.yaml rename to .github/ISSUE_TEMPLATE/05-housekeeping.yaml diff --git a/.github/ISSUE_TEMPLATE/deprecation.yaml b/.github/ISSUE_TEMPLATE/06-deprecation.yaml similarity index 100% rename from .github/ISSUE_TEMPLATE/deprecation.yaml rename to .github/ISSUE_TEMPLATE/06-deprecation.yaml From 16f74f7b03092424554aa85e2043f434feeb807d Mon Sep 17 00:00:00 2001 From: Peter Eckel Date: Thu, 5 Sep 2024 15:06:10 +0000 Subject: [PATCH 09/32] Fixed view permissions for ObjectChange --- netbox/netbox/views/generic/feature_views.py | 2 +- netbox/templates/account/profile.html | 2 +- netbox/templates/users/user.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/netbox/views/generic/feature_views.py b/netbox/netbox/views/generic/feature_views.py index 0c463e084..451c9c01d 100644 --- a/netbox/netbox/views/generic/feature_views.py +++ b/netbox/netbox/views/generic/feature_views.py @@ -38,7 +38,7 @@ class ObjectChangeLogView(ConditionalLoginRequiredMixin, View): base_template = None tab = ViewTab( label=_('Changelog'), - permission='extras.view_objectchange', + permission='core.view_objectchange', weight=10000 ) diff --git a/netbox/templates/account/profile.html b/netbox/templates/account/profile.html index d8be72e08..20f8ad537 100644 --- a/netbox/templates/account/profile.html +++ b/netbox/templates/account/profile.html @@ -61,7 +61,7 @@
- {% if perms.extras.view_objectchange %} + {% if perms.core.view_objectchange %}
diff --git a/netbox/templates/users/user.html b/netbox/templates/users/user.html index a36a6d8b7..967cc0537 100644 --- a/netbox/templates/users/user.html +++ b/netbox/templates/users/user.html @@ -71,7 +71,7 @@
- {% if perms.extras.view_objectchange %} + {% if perms.core.view_objectchange %}
From 7ab2ebcb7544eb4eb322830f5587503b60db9e87 Mon Sep 17 00:00:00 2001 From: MA Gang Date: Fri, 6 Sep 2024 21:27:33 +0200 Subject: [PATCH 10/32] Disable Directory Browsing for Static file path in Apache2 config --- contrib/apache.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/apache.conf b/contrib/apache.conf index 73fd45c26..fdd0543f7 100644 --- a/contrib/apache.conf +++ b/contrib/apache.conf @@ -20,7 +20,7 @@ Alias /static /opt/netbox/netbox/static - Options Indexes FollowSymLinks MultiViews + Options FollowSymLinks MultiViews AllowOverride None Require all granted From aca693b1c359415bd0a261fc0f0c72bbd1a42fe6 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Thu, 5 Sep 2024 15:10:53 -0700 Subject: [PATCH 11/32] 17066 fix put/patch for Script OpenAPI docs --- netbox/extras/api/views.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py index 142be1b8a..81dc0e993 100644 --- a/netbox/extras/api/views.py +++ b/netbox/extras/api/views.py @@ -2,6 +2,7 @@ from django.http import Http404 from django.shortcuts import get_object_or_404 from django.utils.module_loading import import_string from django_rq.queues import get_connection +from drf_spectacular.utils import extend_schema, extend_schema_view from rest_framework import status from rest_framework.decorators import action from rest_framework.exceptions import PermissionDenied @@ -229,6 +230,10 @@ class ConfigTemplateViewSet(SyncedDataMixin, ConfigTemplateRenderMixin, NetBoxMo # Scripts # +@extend_schema_view( + update=extend_schema(request=serializers.ScriptInputSerializer), + partial_update=extend_schema(request=serializers.ScriptInputSerializer), +) class ScriptViewSet(ModelViewSet): permission_classes = [IsAuthenticatedOrLoginNotRequired] queryset = Script.objects.prefetch_related('jobs') From 43b949779d33a4e0da60111f84ed0de39b8ef70a Mon Sep 17 00:00:00 2001 From: bchow <10820756+Brian-Chow@users.noreply.github.com> Date: Mon, 9 Sep 2024 07:49:04 -0700 Subject: [PATCH 12/32] Closes #16926 Adds various USB cable types to front/rear ports and cable choices (#16951) * Closes #16926 Adds various USB cable types to front/rear ports and cable choices * Closes #16926 Changes USB cable types to reflect versions-physical differences. Updated human readable labels on USB front/rear ports to match style of usb console ports * Closes #16926 Removes USB cable type choices in favor of single, generic 'USB' cable --- netbox/dcim/choices.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index d75b2f489..549c62a8a 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -1347,6 +1347,14 @@ class PortTypeChoices(ChoiceSet): TYPE_URM_P2 = 'urm-p2' TYPE_URM_P4 = 'urm-p4' TYPE_URM_P8 = 'urm-p8' + TYPE_USB_A = 'usb-a' + TYPE_USB_B = 'usb-b' + TYPE_USB_C = 'usb-c' + TYPE_USB_MINI_A = 'usb-mini-a' + TYPE_USB_MINI_B = 'usb-mini-b' + TYPE_USB_MICRO_A = 'usb-micro-a' + TYPE_USB_MICRO_B = 'usb-micro-b' + TYPE_USB_MICRO_AB = 'usb-micro-ab' TYPE_OTHER = 'other' CHOICES = ( @@ -1406,6 +1414,19 @@ class PortTypeChoices(ChoiceSet): (TYPE_SPLICE, 'Splice'), ), ), + ( + _('USB'), + ( + (TYPE_USB_A, 'USB Type A'), + (TYPE_USB_B, 'USB Type B'), + (TYPE_USB_C, 'USB Type C'), + (TYPE_USB_MINI_A, 'USB Mini A'), + (TYPE_USB_MINI_B, 'USB Mini B'), + (TYPE_USB_MICRO_A, 'USB Micro A'), + (TYPE_USB_MICRO_B, 'USB Micro B'), + (TYPE_USB_MICRO_AB, 'USB Micro AB'), + ), + ), ( _('Other'), ( @@ -1444,6 +1465,7 @@ class CableTypeChoices(ChoiceSet): TYPE_SMF_OS2 = 'smf-os2' TYPE_AOC = 'aoc' TYPE_POWER = 'power' + TYPE_USB = 'usb' CHOICES = ( ( @@ -1476,6 +1498,7 @@ class CableTypeChoices(ChoiceSet): (TYPE_AOC, 'Active Optical Cabling (AOC)'), ), ), + (TYPE_USB, _('USB')), (TYPE_POWER, _('Power')), ) From 0c2861e02cf4c1a457915a432316712abb7f8ca2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 10 Sep 2024 05:02:11 +0000 Subject: [PATCH 13/32] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 60 +++++++++++--------- 1 file changed, 32 insertions(+), 28 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 9cd6a4fe0..1a7fd83eb 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: 2024-09-05 05:02+0000\n" +"POT-Creation-Date: 2024-09-10 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -82,8 +82,8 @@ msgstr "" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:1491 -#: netbox/dcim/choices.py:1567 netbox/dcim/choices.py:1617 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:1514 +#: netbox/dcim/choices.py:1590 netbox/dcim/choices.py:1640 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -96,7 +96,7 @@ msgstr "" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:230 -#: netbox/dcim/choices.py:1566 netbox/dcim/choices.py:1616 +#: netbox/dcim/choices.py:1589 netbox/dcim/choices.py:1639 #: netbox/extras/tables/tables.py:495 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 @@ -107,8 +107,8 @@ msgid "Active" msgstr "" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:1565 -#: netbox/dcim/choices.py:1618 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:1588 +#: netbox/dcim/choices.py:1641 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "" @@ -121,7 +121,7 @@ msgstr "" msgid "Decommissioned" msgstr "" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1578 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1601 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "" @@ -1587,7 +1587,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:187 netbox/dcim/choices.py:233 -#: netbox/dcim/choices.py:1568 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1591 netbox/virtualization/choices.py:47 msgid "Failed" msgstr "" @@ -1911,7 +1911,7 @@ msgstr "" msgid "Rack Elevations" msgstr "" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1479 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1502 #: netbox/dcim/forms/bulk_edit.py:969 netbox/dcim/forms/bulk_edit.py:1357 #: netbox/dcim/forms/bulk_edit.py:1375 netbox/dcim/tables/racks.py:158 #: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 @@ -2477,7 +2477,7 @@ msgid "Staging" msgstr "" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:234 netbox/dcim/choices.py:1492 +#: netbox/dcim/choices.py:234 netbox/dcim/choices.py:1515 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "" @@ -2541,7 +2541,7 @@ msgstr "" msgid "Millimeters" msgstr "" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1514 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1537 msgid "Inches" msgstr "" @@ -2660,7 +2660,7 @@ msgstr "" #: netbox/dcim/choices.py:573 netbox/dcim/choices.py:812 #: netbox/dcim/choices.py:1203 netbox/dcim/choices.py:1205 -#: netbox/dcim/choices.py:1410 netbox/dcim/choices.py:1412 +#: netbox/dcim/choices.py:1431 netbox/dcim/choices.py:1433 #: netbox/netbox/navigation/menu.py:200 msgid "Other" msgstr "" @@ -2782,70 +2782,74 @@ msgstr "" msgid "Passive 48V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1354 netbox/dcim/choices.py:1450 +#: netbox/dcim/choices.py:1362 netbox/dcim/choices.py:1472 msgid "Copper" msgstr "" -#: netbox/dcim/choices.py:1377 +#: netbox/dcim/choices.py:1385 msgid "Fiber Optic" msgstr "" -#: netbox/dcim/choices.py:1466 +#: netbox/dcim/choices.py:1418 netbox/dcim/choices.py:1501 +msgid "USB" +msgstr "" + +#: netbox/dcim/choices.py:1488 msgid "Fiber" msgstr "" -#: netbox/dcim/choices.py:1490 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1513 netbox/dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "" -#: netbox/dcim/choices.py:1509 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1532 netbox/wireless/choices.py:497 msgid "Kilometers" msgstr "" -#: netbox/dcim/choices.py:1510 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1533 netbox/templates/dcim/cable_trace.html:65 #: netbox/wireless/choices.py:498 msgid "Meters" msgstr "" -#: netbox/dcim/choices.py:1511 +#: netbox/dcim/choices.py:1534 msgid "Centimeters" msgstr "" -#: netbox/dcim/choices.py:1512 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1535 netbox/wireless/choices.py:499 msgid "Miles" msgstr "" -#: netbox/dcim/choices.py:1513 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1536 netbox/templates/dcim/cable_trace.html:66 #: netbox/wireless/choices.py:500 msgid "Feet" msgstr "" -#: netbox/dcim/choices.py:1529 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1552 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:106 msgid "Kilograms" msgstr "" -#: netbox/dcim/choices.py:1530 +#: netbox/dcim/choices.py:1553 msgid "Grams" msgstr "" -#: netbox/dcim/choices.py:1531 netbox/templates/dcim/rack.html:107 +#: netbox/dcim/choices.py:1554 netbox/templates/dcim/rack.html:107 msgid "Pounds" msgstr "" -#: netbox/dcim/choices.py:1532 +#: netbox/dcim/choices.py:1555 msgid "Ounces" msgstr "" -#: netbox/dcim/choices.py:1579 +#: netbox/dcim/choices.py:1602 msgid "Redundant" msgstr "" -#: netbox/dcim/choices.py:1600 +#: netbox/dcim/choices.py:1623 msgid "Single phase" msgstr "" -#: netbox/dcim/choices.py:1601 +#: netbox/dcim/choices.py:1624 msgid "Three-phase" msgstr "" From 93eea957350ef17715734be824c40378a9ddbbf9 Mon Sep 17 00:00:00 2001 From: amit177 <8685831+amit177@users.noreply.github.com> Date: Fri, 6 Sep 2024 13:41:33 +0300 Subject: [PATCH 14/32] Add NEMA L22-20 --- netbox/dcim/choices.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index 549c62a8a..127655ba7 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -396,6 +396,7 @@ class PowerPortTypeChoices(ChoiceSet): TYPE_NEMA_L1560P = 'nema-l15-60p' TYPE_NEMA_L2120P = 'nema-l21-20p' TYPE_NEMA_L2130P = 'nema-l21-30p' + TYPE_NEMA_L2220P = 'nema-l22-20p' TYPE_NEMA_L2230P = 'nema-l22-30p' # California style TYPE_CS6361C = 'cs6361c' @@ -517,6 +518,7 @@ class PowerPortTypeChoices(ChoiceSet): (TYPE_NEMA_L1560P, 'NEMA L15-60P'), (TYPE_NEMA_L2120P, 'NEMA L21-20P'), (TYPE_NEMA_L2130P, 'NEMA L21-30P'), + (TYPE_NEMA_L2220P, 'NEMA L22-20P'), (TYPE_NEMA_L2230P, 'NEMA L22-30P'), )), (_('California Style'), ( @@ -649,6 +651,7 @@ class PowerOutletTypeChoices(ChoiceSet): TYPE_NEMA_L1560R = 'nema-l15-60r' TYPE_NEMA_L2120R = 'nema-l21-20r' TYPE_NEMA_L2130R = 'nema-l21-30r' + TYPE_NEMA_L2220R = 'nema-l22-20r' TYPE_NEMA_L2230R = 'nema-l22-30r' # California style TYPE_CS6360C = 'CS6360C' @@ -763,6 +766,7 @@ class PowerOutletTypeChoices(ChoiceSet): (TYPE_NEMA_L1560R, 'NEMA L15-60R'), (TYPE_NEMA_L2120R, 'NEMA L21-20R'), (TYPE_NEMA_L2130R, 'NEMA L21-30R'), + (TYPE_NEMA_L2220R, 'NEMA L22-20R'), (TYPE_NEMA_L2230R, 'NEMA L22-30R'), )), (_('California Style'), ( From 81a1280b655d360c293cfdae5e3e87711e150535 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Tue, 10 Sep 2024 06:03:50 -0700 Subject: [PATCH 15/32] 17414 allow single vlan in vlan group (#17418) * 17414 allow single vlan in vlan group * 17414 add test --- netbox/ipam/models/vlans.py | 2 +- netbox/ipam/tests/test_models.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/netbox/ipam/models/vlans.py b/netbox/ipam/models/vlans.py index ca6b27d07..998bc9e2c 100644 --- a/netbox/ipam/models/vlans.py +++ b/netbox/ipam/models/vlans.py @@ -100,7 +100,7 @@ class VLANGroup(OrganizationalModel): if self.vid_ranges and check_ranges_overlap(self.vid_ranges): raise ValidationError({'vid_ranges': _("Ranges cannot overlap.")}) for vid_range in self.vid_ranges: - if vid_range.lower >= vid_range.upper: + if vid_range.lower > vid_range.upper: raise ValidationError({ 'vid_ranges': _( "Maximum child VID must be greater than or equal to minimum child VID ({value})" diff --git a/netbox/ipam/tests/test_models.py b/netbox/ipam/tests/test_models.py index 39eb33a4f..8a5d918a9 100644 --- a/netbox/ipam/tests/test_models.py +++ b/netbox/ipam/tests/test_models.py @@ -543,3 +543,17 @@ class TestVLANGroup(TestCase): vlan = VLAN(vid=109, name='VLAN 109', group=vlangroup) vlan.full_clean() + + def test_overlapping_vlan(self): + vlangroup = VLANGroup( + name='VLAN Group 1', + slug='vlan-group-1', + vid_ranges=string_to_ranges('2-4,3-5'), + ) + with self.assertRaises(ValidationError): + vlangroup.full_clean() + + # make sure single vlan range works + vlangroup.vid_ranges = string_to_ranges('2-2') + vlangroup.full_clean() + vlangroup.save() From ce38484bf375cf96abbfd9944323fa2d843c062a Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Tue, 10 Sep 2024 09:31:46 -0400 Subject: [PATCH 16/32] Changelog for #16926, #17066, #17347, #17387, #17414 --- docs/release-notes/version-4.1.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/release-notes/version-4.1.md b/docs/release-notes/version-4.1.md index 400499037..feaa7c4bb 100644 --- a/docs/release-notes/version-4.1.md +++ b/docs/release-notes/version-4.1.md @@ -2,12 +2,20 @@ ## v4.1.1 (FUTURE) +### Enhancements + +* [#16926](https://github.com/netbox-community/netbox/issues/16926) - Add USB front & rear port types +* [#17347](https://github.com/netbox-community/netbox/issues/17347) - Add NEMA L22-20 power port & outlet types + ### Bug Fixes +* [#17066](https://github.com/netbox-community/netbox/issues/17066) - Fix OpenAPI schema definition for custom scripts REST API endpoint * [#17332](https://github.com/netbox-community/netbox/issues/17332) - Restore pagination for object list dashboard widgets * [#17353](https://github.com/netbox-community/netbox/issues/17353) - Fix styling of map buttons under site and device views * [#17354](https://github.com/netbox-community/netbox/issues/17354) - Prevent object & multi-object custom fields from breaking bulk import forms * [#17364](https://github.com/netbox-community/netbox/issues/17364) - Fix rendering of Markdown tables inside object list dashboard widgets +* [#17387](https://github.com/netbox-community/netbox/issues/17387) - Fix display of the changelog tab for users with sufficient permission +* [#17414](https://github.com/netbox-community/netbox/issues/17414) - Fix support for declaring individual VLAN IDs within a VLAN group --- From 353db09656b892e35f64e1cace231c7834c84216 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Tue, 10 Sep 2024 11:02:03 -0700 Subject: [PATCH 17/32] 17422 update custom field group display tag (#17423) * 17422 update custom field group display tag * 17422 review changes --- .../utilities/templates/form_helpers/render_custom_fields.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/utilities/templates/form_helpers/render_custom_fields.html b/netbox/utilities/templates/form_helpers/render_custom_fields.html index c59607fcf..6c3c3477a 100644 --- a/netbox/utilities/templates/form_helpers/render_custom_fields.html +++ b/netbox/utilities/templates/form_helpers/render_custom_fields.html @@ -3,7 +3,7 @@ {% for group, fields in form.custom_field_groups.items %} {% if group %}
-
{{ group }}
+

{{ group }}

{% endif %} {% for name in fields %} From ce372ce7a6407d958fd7aaba31e5126967258ee9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 05:02:05 +0000 Subject: [PATCH 18/32] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 124 +++++++++---------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 1a7fd83eb..08bfef2f7 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: 2024-09-10 05:01+0000\n" +"POT-Creation-Date: 2024-09-11 05:01+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -82,8 +82,8 @@ msgstr "" #: netbox/circuits/choices.py:21 netbox/dcim/choices.py:20 #: netbox/dcim/choices.py:102 netbox/dcim/choices.py:185 -#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:1514 -#: netbox/dcim/choices.py:1590 netbox/dcim/choices.py:1640 +#: netbox/dcim/choices.py:231 netbox/dcim/choices.py:1518 +#: netbox/dcim/choices.py:1594 netbox/dcim/choices.py:1644 #: netbox/virtualization/choices.py:20 netbox/virtualization/choices.py:45 #: netbox/vpn/choices.py:18 msgid "Planned" @@ -96,7 +96,7 @@ msgstr "" #: netbox/circuits/choices.py:23 netbox/core/tables/tasks.py:22 #: netbox/dcim/choices.py:22 netbox/dcim/choices.py:103 #: netbox/dcim/choices.py:184 netbox/dcim/choices.py:230 -#: netbox/dcim/choices.py:1589 netbox/dcim/choices.py:1639 +#: netbox/dcim/choices.py:1593 netbox/dcim/choices.py:1643 #: netbox/extras/tables/tables.py:495 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 @@ -107,8 +107,8 @@ msgid "Active" msgstr "" #: netbox/circuits/choices.py:24 netbox/dcim/choices.py:183 -#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:1588 -#: netbox/dcim/choices.py:1641 netbox/virtualization/choices.py:24 +#: netbox/dcim/choices.py:229 netbox/dcim/choices.py:1592 +#: netbox/dcim/choices.py:1645 netbox/virtualization/choices.py:24 #: netbox/virtualization/choices.py:43 msgid "Offline" msgstr "" @@ -121,7 +121,7 @@ msgstr "" msgid "Decommissioned" msgstr "" -#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1601 +#: netbox/circuits/choices.py:90 netbox/dcim/choices.py:1605 #: netbox/tenancy/choices.py:17 msgid "Primary" msgstr "" @@ -1587,7 +1587,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:187 netbox/dcim/choices.py:233 -#: netbox/dcim/choices.py:1591 netbox/virtualization/choices.py:47 +#: netbox/dcim/choices.py:1595 netbox/virtualization/choices.py:47 msgid "Failed" msgstr "" @@ -1911,7 +1911,7 @@ msgstr "" msgid "Rack Elevations" msgstr "" -#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1502 +#: netbox/core/forms/model_forms.py:157 netbox/dcim/choices.py:1506 #: netbox/dcim/forms/bulk_edit.py:969 netbox/dcim/forms/bulk_edit.py:1357 #: netbox/dcim/forms/bulk_edit.py:1375 netbox/dcim/tables/racks.py:158 #: netbox/netbox/navigation/menu.py:291 netbox/netbox/navigation/menu.py:295 @@ -2477,7 +2477,7 @@ msgid "Staging" msgstr "" #: netbox/dcim/choices.py:23 netbox/dcim/choices.py:189 -#: netbox/dcim/choices.py:234 netbox/dcim/choices.py:1515 +#: netbox/dcim/choices.py:234 netbox/dcim/choices.py:1519 #: netbox/virtualization/choices.py:23 netbox/virtualization/choices.py:48 msgid "Decommissioning" msgstr "" @@ -2541,7 +2541,7 @@ msgstr "" msgid "Millimeters" msgstr "" -#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1537 +#: netbox/dcim/choices.py:115 netbox/dcim/choices.py:1541 msgid "Inches" msgstr "" @@ -2630,7 +2630,7 @@ msgid "Side to rear" msgstr "" #: netbox/dcim/choices.py:209 netbox/dcim/choices.py:253 -#: netbox/dcim/choices.py:1287 +#: netbox/dcim/choices.py:1291 msgid "Passive" msgstr "" @@ -2638,46 +2638,46 @@ msgstr "" msgid "Mixed" msgstr "" -#: netbox/dcim/choices.py:477 netbox/dcim/choices.py:723 +#: netbox/dcim/choices.py:478 netbox/dcim/choices.py:726 msgid "NEMA (Non-locking)" msgstr "" -#: netbox/dcim/choices.py:499 netbox/dcim/choices.py:745 +#: netbox/dcim/choices.py:500 netbox/dcim/choices.py:748 msgid "NEMA (Locking)" msgstr "" -#: netbox/dcim/choices.py:522 netbox/dcim/choices.py:768 +#: netbox/dcim/choices.py:524 netbox/dcim/choices.py:772 msgid "California Style" msgstr "" -#: netbox/dcim/choices.py:530 +#: netbox/dcim/choices.py:532 msgid "International/ITA" msgstr "" -#: netbox/dcim/choices.py:565 netbox/dcim/choices.py:803 +#: netbox/dcim/choices.py:567 netbox/dcim/choices.py:807 msgid "Proprietary" msgstr "" -#: netbox/dcim/choices.py:573 netbox/dcim/choices.py:812 -#: netbox/dcim/choices.py:1203 netbox/dcim/choices.py:1205 -#: netbox/dcim/choices.py:1431 netbox/dcim/choices.py:1433 +#: netbox/dcim/choices.py:575 netbox/dcim/choices.py:816 +#: netbox/dcim/choices.py:1207 netbox/dcim/choices.py:1209 +#: netbox/dcim/choices.py:1435 netbox/dcim/choices.py:1437 #: netbox/netbox/navigation/menu.py:200 msgid "Other" msgstr "" -#: netbox/dcim/choices.py:776 +#: netbox/dcim/choices.py:780 msgid "ITA/International" msgstr "" -#: netbox/dcim/choices.py:842 +#: netbox/dcim/choices.py:846 msgid "Physical" msgstr "" -#: netbox/dcim/choices.py:843 netbox/dcim/choices.py:1009 +#: netbox/dcim/choices.py:847 netbox/dcim/choices.py:1013 msgid "Virtual" msgstr "" -#: netbox/dcim/choices.py:844 netbox/dcim/choices.py:1082 +#: netbox/dcim/choices.py:848 netbox/dcim/choices.py:1086 #: netbox/dcim/forms/bulk_edit.py:1515 netbox/dcim/forms/filtersets.py:1330 #: netbox/dcim/forms/model_forms.py:988 netbox/dcim/forms/model_forms.py:1396 #: netbox/netbox/navigation/menu.py:140 netbox/netbox/navigation/menu.py:144 @@ -2685,11 +2685,11 @@ msgstr "" msgid "Wireless" msgstr "" -#: netbox/dcim/choices.py:1007 +#: netbox/dcim/choices.py:1011 msgid "Virtual interfaces" msgstr "" -#: netbox/dcim/choices.py:1010 netbox/dcim/forms/bulk_edit.py:1410 +#: netbox/dcim/choices.py:1014 netbox/dcim/forms/bulk_edit.py:1410 #: netbox/dcim/forms/bulk_import.py:840 netbox/dcim/forms/model_forms.py:974 #: netbox/dcim/tables/devices.py:657 netbox/templates/dcim/interface.html:106 #: netbox/templates/virtualization/vminterface.html:43 @@ -2699,27 +2699,27 @@ msgstr "" msgid "Bridge" msgstr "" -#: netbox/dcim/choices.py:1011 +#: netbox/dcim/choices.py:1015 msgid "Link Aggregation Group (LAG)" msgstr "" -#: netbox/dcim/choices.py:1015 +#: netbox/dcim/choices.py:1019 msgid "Ethernet (fixed)" msgstr "" -#: netbox/dcim/choices.py:1030 +#: netbox/dcim/choices.py:1034 msgid "Ethernet (modular)" msgstr "" -#: netbox/dcim/choices.py:1066 +#: netbox/dcim/choices.py:1070 msgid "Ethernet (backplane)" msgstr "" -#: netbox/dcim/choices.py:1097 +#: netbox/dcim/choices.py:1101 msgid "Cellular" msgstr "" -#: netbox/dcim/choices.py:1149 netbox/dcim/forms/filtersets.py:383 +#: netbox/dcim/choices.py:1153 netbox/dcim/forms/filtersets.py:383 #: netbox/dcim/forms/filtersets.py:809 netbox/dcim/forms/filtersets.py:963 #: netbox/dcim/forms/filtersets.py:1542 #: netbox/templates/dcim/inventoryitem.html:52 @@ -2727,129 +2727,129 @@ msgstr "" msgid "Serial" msgstr "" -#: netbox/dcim/choices.py:1164 +#: netbox/dcim/choices.py:1168 msgid "Coaxial" msgstr "" -#: netbox/dcim/choices.py:1184 +#: netbox/dcim/choices.py:1188 msgid "Stacking" msgstr "" -#: netbox/dcim/choices.py:1234 +#: netbox/dcim/choices.py:1238 msgid "Half" msgstr "" -#: netbox/dcim/choices.py:1235 +#: netbox/dcim/choices.py:1239 msgid "Full" msgstr "" -#: netbox/dcim/choices.py:1236 netbox/netbox/preferences.py:31 +#: netbox/dcim/choices.py:1240 netbox/netbox/preferences.py:31 #: netbox/wireless/choices.py:480 msgid "Auto" msgstr "" -#: netbox/dcim/choices.py:1247 +#: netbox/dcim/choices.py:1251 msgid "Access" msgstr "" -#: netbox/dcim/choices.py:1248 netbox/ipam/tables/vlans.py:172 +#: netbox/dcim/choices.py:1252 netbox/ipam/tables/vlans.py:172 #: netbox/ipam/tables/vlans.py:217 #: netbox/templates/dcim/inc/interface_vlans_table.html:7 msgid "Tagged" msgstr "" -#: netbox/dcim/choices.py:1249 +#: netbox/dcim/choices.py:1253 msgid "Tagged (All)" msgstr "" -#: netbox/dcim/choices.py:1278 +#: netbox/dcim/choices.py:1282 msgid "IEEE Standard" msgstr "" -#: netbox/dcim/choices.py:1289 +#: netbox/dcim/choices.py:1293 msgid "Passive 24V (2-pair)" msgstr "" -#: netbox/dcim/choices.py:1290 +#: netbox/dcim/choices.py:1294 msgid "Passive 24V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1291 +#: netbox/dcim/choices.py:1295 msgid "Passive 48V (2-pair)" msgstr "" -#: netbox/dcim/choices.py:1292 +#: netbox/dcim/choices.py:1296 msgid "Passive 48V (4-pair)" msgstr "" -#: netbox/dcim/choices.py:1362 netbox/dcim/choices.py:1472 +#: netbox/dcim/choices.py:1366 netbox/dcim/choices.py:1476 msgid "Copper" msgstr "" -#: netbox/dcim/choices.py:1385 +#: netbox/dcim/choices.py:1389 msgid "Fiber Optic" msgstr "" -#: netbox/dcim/choices.py:1418 netbox/dcim/choices.py:1501 +#: netbox/dcim/choices.py:1422 netbox/dcim/choices.py:1505 msgid "USB" msgstr "" -#: netbox/dcim/choices.py:1488 +#: netbox/dcim/choices.py:1492 msgid "Fiber" msgstr "" -#: netbox/dcim/choices.py:1513 netbox/dcim/forms/filtersets.py:1227 +#: netbox/dcim/choices.py:1517 netbox/dcim/forms/filtersets.py:1227 msgid "Connected" msgstr "" -#: netbox/dcim/choices.py:1532 netbox/wireless/choices.py:497 +#: netbox/dcim/choices.py:1536 netbox/wireless/choices.py:497 msgid "Kilometers" msgstr "" -#: netbox/dcim/choices.py:1533 netbox/templates/dcim/cable_trace.html:65 +#: netbox/dcim/choices.py:1537 netbox/templates/dcim/cable_trace.html:65 #: netbox/wireless/choices.py:498 msgid "Meters" msgstr "" -#: netbox/dcim/choices.py:1534 +#: netbox/dcim/choices.py:1538 msgid "Centimeters" msgstr "" -#: netbox/dcim/choices.py:1535 netbox/wireless/choices.py:499 +#: netbox/dcim/choices.py:1539 netbox/wireless/choices.py:499 msgid "Miles" msgstr "" -#: netbox/dcim/choices.py:1536 netbox/templates/dcim/cable_trace.html:66 +#: netbox/dcim/choices.py:1540 netbox/templates/dcim/cable_trace.html:66 #: netbox/wireless/choices.py:500 msgid "Feet" msgstr "" -#: netbox/dcim/choices.py:1552 netbox/templates/dcim/device.html:327 +#: netbox/dcim/choices.py:1556 netbox/templates/dcim/device.html:327 #: netbox/templates/dcim/rack.html:106 msgid "Kilograms" msgstr "" -#: netbox/dcim/choices.py:1553 +#: netbox/dcim/choices.py:1557 msgid "Grams" msgstr "" -#: netbox/dcim/choices.py:1554 netbox/templates/dcim/rack.html:107 +#: netbox/dcim/choices.py:1558 netbox/templates/dcim/rack.html:107 msgid "Pounds" msgstr "" -#: netbox/dcim/choices.py:1555 +#: netbox/dcim/choices.py:1559 msgid "Ounces" msgstr "" -#: netbox/dcim/choices.py:1602 +#: netbox/dcim/choices.py:1606 msgid "Redundant" msgstr "" -#: netbox/dcim/choices.py:1623 +#: netbox/dcim/choices.py:1627 msgid "Single phase" msgstr "" -#: netbox/dcim/choices.py:1624 +#: netbox/dcim/choices.py:1628 msgid "Three-phase" msgstr "" From 89604ceade1a7021704dc2800a73e0aac80a0799 Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Tue, 10 Sep 2024 18:42:49 -0400 Subject: [PATCH 19/32] Add a step to the release checklist documentation for testing migrations on all supported upgrade paths --- docs/development/release-checklist.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/development/release-checklist.md b/docs/development/release-checklist.md index 6f11cc37b..7c8c96f39 100644 --- a/docs/development/release-checklist.md +++ b/docs/development/release-checklist.md @@ -39,6 +39,10 @@ mkdocs serve Follow these instructions to perform a new installation of NetBox in a temporary environment. This process must not be automated: The goal of this step is to catch any errors or omissions in the documentation, and ensure that it is kept up-to-date for each release. Make any necessary changes to the documentation before proceeding with the release. +### Test Upgrade Paths + +Upgrading from a previous version typically involves database migrations, which must work without errors. Supported upgrade paths include from one minor version to another within the same major version (i.e. 4.0 to 4.1), as well as from the latest patch version of the previous minor version (i.e. 3.7 to 4.0 or to 4.1). Prior to release, test all these supported paths by loading demo data from the source version and performing a `./manage.py migrate`. + ### Merge the Release Branch Submit a pull request to merge the `feature` branch into the `develop` branch in preparation for its release. Once it has been merged, continue with the section for patch releases below. From bf7b8b2458789ace7ca67cc553317ffd17bfc21a Mon Sep 17 00:00:00 2001 From: Brian Tiemann Date: Tue, 10 Sep 2024 09:21:26 -0400 Subject: [PATCH 20/32] Fix migration dependencies for 3.7->4.1 path --- netbox/users/migrations/0005_alter_user_table.py | 1 + 1 file changed, 1 insertion(+) diff --git a/netbox/users/migrations/0005_alter_user_table.py b/netbox/users/migrations/0005_alter_user_table.py index 62cd3849d..1163da0ae 100644 --- a/netbox/users/migrations/0005_alter_user_table.py +++ b/netbox/users/migrations/0005_alter_user_table.py @@ -22,6 +22,7 @@ class Migration(migrations.Migration): dependencies = [ ('users', '0002_squashed_0004'), + ('extras', '0113_customfield_rename_object_type'), ] operations = [ From 5f32b23c3533060c310cbd75015705f69825e739 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Mon, 9 Sep 2024 07:40:49 -0700 Subject: [PATCH 21/32] 17410 only add debug middleware if DEBUG --- netbox/netbox/settings.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 3601fde9f..358f41ff8 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -416,7 +416,6 @@ if not DJANGO_ADMIN_ENABLED: # Middleware MIDDLEWARE = [ - "strawberry_django.middlewares.debug_toolbar.DebugToolbarMiddleware", 'corsheaders.middleware.CorsMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.locale.LocaleMiddleware', @@ -431,6 +430,13 @@ MIDDLEWARE = [ 'netbox.middleware.CoreMiddleware', 'netbox.middleware.MaintenanceModeMiddleware', ] + +if DEBUG: + MIDDLEWARE = [ + "strawberry_django.middlewares.debug_toolbar.DebugToolbarMiddleware", + *MIDDLEWARE, + ] + if METRICS_ENABLED: # If metrics are enabled, add the before & after Prometheus middleware MIDDLEWARE = [ From 213eb610de0b40ddd3508af353e073f8aa376652 Mon Sep 17 00:00:00 2001 From: pl0xym0r <148605740+pl0xym0r@users.noreply.github.com> Date: Thu, 5 Sep 2024 09:32:56 +0000 Subject: [PATCH 22/32] Fixes #17362: Fix unicity of VRF returned by filter_present_in_vrf function --- netbox/ipam/filtersets.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index 30634850a..f98f510e5 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -458,7 +458,7 @@ class PrefixFilterSet(NetBoxModelFilterSet, TenancyFilterSet): return queryset.filter( Q(vrf=vrf) | Q(vrf__export_targets__in=vrf.import_targets.all()) - ) + ).distinct() class IPRangeFilterSet(TenancyFilterSet, NetBoxModelFilterSet): @@ -738,7 +738,7 @@ class IPAddressFilterSet(NetBoxModelFilterSet, TenancyFilterSet): return queryset.filter( Q(vrf=vrf) | Q(vrf__export_targets__in=vrf.import_targets.all()) - ) + ).distinct() def filter_device(self, queryset, name, value): devices = Device.objects.filter(**{'{}__in'.format(name): value}) From af5fb8f923f5f4ba7ab3b405990cbb9a1d1a4227 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 05:02:14 +0000 Subject: [PATCH 23/32] Update source translation strings --- netbox/translations/en/LC_MESSAGES/django.po | 32 ++++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/netbox/translations/en/LC_MESSAGES/django.po b/netbox/translations/en/LC_MESSAGES/django.po index 08bfef2f7..a49ec7322 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: 2024-09-11 05:01+0000\n" +"POT-Creation-Date: 2024-09-12 05:02+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -10937,63 +10937,63 @@ msgstr "" msgid "Cannot delete stores from registry" msgstr "" -#: netbox/netbox/settings.py:756 +#: netbox/netbox/settings.py:762 msgid "Czech" msgstr "" -#: netbox/netbox/settings.py:757 +#: netbox/netbox/settings.py:763 msgid "Danish" msgstr "" -#: netbox/netbox/settings.py:758 +#: netbox/netbox/settings.py:764 msgid "German" msgstr "" -#: netbox/netbox/settings.py:759 +#: netbox/netbox/settings.py:765 msgid "English" msgstr "" -#: netbox/netbox/settings.py:760 +#: netbox/netbox/settings.py:766 msgid "Spanish" msgstr "" -#: netbox/netbox/settings.py:761 +#: netbox/netbox/settings.py:767 msgid "French" msgstr "" -#: netbox/netbox/settings.py:762 +#: netbox/netbox/settings.py:768 msgid "Italian" msgstr "" -#: netbox/netbox/settings.py:763 +#: netbox/netbox/settings.py:769 msgid "Japanese" msgstr "" -#: netbox/netbox/settings.py:764 +#: netbox/netbox/settings.py:770 msgid "Dutch" msgstr "" -#: netbox/netbox/settings.py:765 +#: netbox/netbox/settings.py:771 msgid "Polish" msgstr "" -#: netbox/netbox/settings.py:766 +#: netbox/netbox/settings.py:772 msgid "Portuguese" msgstr "" -#: netbox/netbox/settings.py:767 +#: netbox/netbox/settings.py:773 msgid "Russian" msgstr "" -#: netbox/netbox/settings.py:768 +#: netbox/netbox/settings.py:774 msgid "Turkish" msgstr "" -#: netbox/netbox/settings.py:769 +#: netbox/netbox/settings.py:775 msgid "Ukrainian" msgstr "" -#: netbox/netbox/settings.py:770 +#: netbox/netbox/settings.py:776 msgid "Chinese" msgstr "" From c0d5d98df2c31f264e5ff1d0f060f6ade2553a1e Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 11 Sep 2024 14:02:46 -0700 Subject: [PATCH 24/32] 17457 Make NumericArrayFilter optional --- netbox/netbox/graphql/filter_mixins.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/netbox/graphql/filter_mixins.py b/netbox/netbox/graphql/filter_mixins.py index 76cfd8915..65c7ffcef 100644 --- a/netbox/netbox/graphql/filter_mixins.py +++ b/netbox/netbox/graphql/filter_mixins.py @@ -47,7 +47,7 @@ def map_strawberry_type(field): pass elif isinstance(field, NumericArrayFilter): should_create_function = True - attr_type = int + attr_type = int | None elif isinstance(field, TreeNodeMultipleChoiceFilter): should_create_function = True attr_type = List[str] | None From ee7ac6f0415bea443ab6d4d77cd959bfb6474e71 Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Thu, 12 Sep 2024 05:42:29 -0700 Subject: [PATCH 25/32] 17444 fix event rules jobs enqueue (#17458) * 17444 fix event rules jobs enqueue * 17444 fix event rules jobs enqueue * 17444 fix event rules jobs enqueue * 17444 cleanup * 17444 cleanup --- netbox/netbox/jobs.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/jobs.py b/netbox/netbox/jobs.py index b0fcc3e99..087c24896 100644 --- a/netbox/netbox/jobs.py +++ b/netbox/netbox/jobs.py @@ -100,7 +100,8 @@ class JobRunner(ABC): This method is a wrapper of `Job.enqueue()` using `handle()` as function callback. See its documentation for parameters. """ - return Job.enqueue(cls.handle, name=cls.name, *args, **kwargs) + name = kwargs.pop('name', None) or cls.name + return Job.enqueue(cls.handle, name=name, *args, **kwargs) @classmethod @advisory_lock(ADVISORY_LOCK_KEYS['job-schedules']) From 52299faecdb46aaf586c20eac57ed02fde39f34b Mon Sep 17 00:00:00 2001 From: Arthur Hanson Date: Wed, 4 Sep 2024 14:02:33 -0700 Subject: [PATCH 26/32] 17333 don't prefetch jobs on script api call --- netbox/extras/api/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py index 81dc0e993..cf2cab316 100644 --- a/netbox/extras/api/views.py +++ b/netbox/extras/api/views.py @@ -236,7 +236,7 @@ class ConfigTemplateViewSet(SyncedDataMixin, ConfigTemplateRenderMixin, NetBoxMo ) class ScriptViewSet(ModelViewSet): permission_classes = [IsAuthenticatedOrLoginNotRequired] - queryset = Script.objects.prefetch_related('jobs') + queryset = Script.objects.all() serializer_class = serializers.ScriptSerializer filterset_class = filtersets.ScriptFilterSet From 114b8a28601e7a5b3908e51a134b32f695a4cc7c Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 12 Sep 2024 08:59:26 -0400 Subject: [PATCH 27/32] Fixes #17437: Fix exception when specifying a bridge relationship on an interface template --- netbox/dcim/api/serializers_/nested.py | 2 +- netbox/dcim/forms/model_forms.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/netbox/dcim/api/serializers_/nested.py b/netbox/dcim/api/serializers_/nested.py index bcf74319f..ea346cc63 100644 --- a/netbox/dcim/api/serializers_/nested.py +++ b/netbox/dcim/api/serializers_/nested.py @@ -72,7 +72,7 @@ class NestedInterfaceTemplateSerializer(WritableNestedSerializer): class Meta: model = models.InterfaceTemplate - fields = ['id', 'url', 'display_url', 'display', 'name'] + fields = ['id', 'url', 'display', 'name'] class NestedDeviceBaySerializer(WritableNestedSerializer): diff --git a/netbox/dcim/forms/model_forms.py b/netbox/dcim/forms/model_forms.py index 7dc6d5239..6e0a47979 100644 --- a/netbox/dcim/forms/model_forms.py +++ b/netbox/dcim/forms/model_forms.py @@ -975,8 +975,8 @@ class InterfaceTemplateForm(ModularComponentTemplateForm): queryset=InterfaceTemplate.objects.all(), required=False, query_params={ - 'devicetype_id': '$device_type', - 'moduletype_id': '$module_type', + 'device_type_id': '$device_type', + 'module_type_id': '$module_type', } ) From 5486e9238ded1459a4f95884d56968f2566e38c9 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 12 Sep 2024 13:00:42 -0400 Subject: [PATCH 28/32] Ignore blocked PRs --- .github/workflows/close-stale-issues.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/close-stale-issues.yml b/.github/workflows/close-stale-issues.yml index b02ffdacd..29f28fddf 100644 --- a/.github/workflows/close-stale-issues.yml +++ b/.github/workflows/close-stale-issues.yml @@ -45,6 +45,7 @@ jobs: This PR has been automatically closed due to lack of activity. days-before-pr-stale: 15 days-before-pr-close: 15 + exempt-pr-labels: 'status: blocked' stale-pr-label: 'pending closure' stale-pr-message: > This PR has been automatically marked as stale because it has not had From 5ce8b6b825c3cf97d03aca885b42bc85bd4de604 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 12 Sep 2024 13:43:26 -0400 Subject: [PATCH 29/32] Delete obsolete static resources --- .../dist/Inter-Black-7VL4YR6G.woff | Bin 138616 -> 0 bytes .../dist/Inter-Black-NU3KAVPI.woff2 | Bin 103100 -> 0 bytes .../dist/Inter-BlackItalic-4BVAVUVI.woff2 | Bin 108716 -> 0 bytes .../dist/Inter-BlackItalic-HJLUEYVW.woff | Bin 146728 -> 0 bytes .../dist/Inter-Bold-6AVOS7AV.woff2 | Bin 105912 -> 0 bytes .../dist/Inter-Bold-RTIBL5DO.woff | Bin 143068 -> 0 bytes .../dist/Inter-BoldItalic-AID2XGS3.woff2 | Bin 111632 -> 0 bytes .../dist/Inter-BoldItalic-UU7SOVRI.woff | Bin 150928 -> 0 bytes .../dist/Inter-ExtraBold-B5RSZK6R.woff | Bin 142764 -> 0 bytes .../dist/Inter-ExtraBold-VAPCTO5F.woff2 | Bin 106176 -> 0 bytes .../dist/Inter-ExtraBoldItalic-R7DLWYIK.woff | Bin 150532 -> 0 bytes .../dist/Inter-ExtraBoldItalic-W26CJYY7.woff2 | Bin 111772 -> 0 bytes .../dist/Inter-ExtraLight-A7NHN7KT.woff | Bin 140704 -> 0 bytes .../dist/Inter-ExtraLight-DVW3SATI.woff2 | Bin 104520 -> 0 bytes .../Inter-ExtraLightItalic-KXZYPKOE.woff2 | Bin 111440 -> 0 bytes .../dist/Inter-ExtraLightItalic-SKGXKLLA.woff | Bin 149900 -> 0 bytes .../dist/Inter-Italic-GHDVOOKA.woff | Bin 144348 -> 0 bytes .../dist/Inter-Italic-RW2ZALTO.woff2 | Bin 106852 -> 0 bytes .../dist/Inter-Light-ARG5Y6MT.woff | Bin 140548 -> 0 bytes .../dist/Inter-Light-XBRUIIRZ.woff2 | Bin 104220 -> 0 bytes .../dist/Inter-LightItalic-4OWY6V5R.woff2 | Bin 111236 -> 0 bytes .../dist/Inter-LightItalic-WFS25IQZ.woff | Bin 150020 -> 0 bytes .../dist/Inter-Medium-JV63DMR7.woff2 | Bin 105616 -> 0 bytes .../dist/Inter-Medium-KH2CGZVE.woff | Bin 142408 -> 0 bytes .../dist/Inter-MediumItalic-P7H6BBYU.woff2 | Bin 112168 -> 0 bytes .../dist/Inter-MediumItalic-PO2E4FIG.woff | Bin 150828 -> 0 bytes .../dist/Inter-Regular-373XMOLM.woff2 | Bin 98844 -> 0 bytes .../dist/Inter-Regular-DR3VC6YG.woff | Bin 133772 -> 0 bytes .../dist/Inter-SemiBold-TJ6HPMMH.woff | Bin 142796 -> 0 bytes .../dist/Inter-SemiBold-UMRILHOG.woff2 | Bin 105980 -> 0 bytes .../dist/Inter-SemiBoldItalic-ABO2DCC7.woff2 | Bin 112100 -> 0 bytes .../dist/Inter-SemiBoldItalic-DM4JJSFU.woff | Bin 151060 -> 0 bytes .../dist/Inter-Thin-MEKOZMGA.woff | Bin 135848 -> 0 bytes .../dist/Inter-Thin-TCINWRKS.woff2 | Bin 99588 -> 0 bytes .../dist/Inter-ThinItalic-WRULPH3M.woff2 | Bin 106504 -> 0 bytes .../dist/Inter-ThinItalic-ZFOL6JFL.woff | Bin 145404 -> 0 bytes .../dist/Inter-italic.var-7LS4VCXC.woff2 | Bin 244760 -> 0 bytes .../dist/Inter-roman.var-EDENVCUS.woff2 | Bin 227688 -> 0 bytes .../dist/Inter.var-FTIQFLGO.woff2 | Bin 324904 -> 0 bytes netbox/project-static/dist/graphiql.css | Bin 410132 -> 0 bytes netbox/project-static/dist/graphiql.js | Bin 1037991 -> 0 bytes netbox/project-static/dist/graphiql.js.map | Bin 975440 -> 0 bytes netbox/project-static/dist/graphiql.min.css | Bin 413294 -> 0 bytes netbox/project-static/dist/graphiql.min.js | Bin 3121403 -> 0 bytes netbox/project-static/dist/index.umd.js | Bin 46112 -> 0 bytes netbox/project-static/dist/js.cookie.min.js | Bin 1731 -> 0 bytes netbox/project-static/dist/netbox-dark.css | Bin 376760 -> 0 bytes netbox/project-static/dist/netbox-light.css | Bin 233661 -> 0 bytes netbox/project-static/dist/netbox-print.css | Bin 352529 -> 0 bytes .../dist/plugin-explorer-style.css | Bin 755 -> 0 bytes .../dist/react-dom.production.min.js | Bin 131882 -> 0 bytes .../dist/react.production.min.js | Bin 10737 -> 0 bytes 52 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 netbox/project-static/dist/Inter-Black-7VL4YR6G.woff delete mode 100644 netbox/project-static/dist/Inter-Black-NU3KAVPI.woff2 delete mode 100644 netbox/project-static/dist/Inter-BlackItalic-4BVAVUVI.woff2 delete mode 100644 netbox/project-static/dist/Inter-BlackItalic-HJLUEYVW.woff delete mode 100644 netbox/project-static/dist/Inter-Bold-6AVOS7AV.woff2 delete mode 100644 netbox/project-static/dist/Inter-Bold-RTIBL5DO.woff delete mode 100644 netbox/project-static/dist/Inter-BoldItalic-AID2XGS3.woff2 delete mode 100644 netbox/project-static/dist/Inter-BoldItalic-UU7SOVRI.woff delete mode 100644 netbox/project-static/dist/Inter-ExtraBold-B5RSZK6R.woff delete mode 100644 netbox/project-static/dist/Inter-ExtraBold-VAPCTO5F.woff2 delete mode 100644 netbox/project-static/dist/Inter-ExtraBoldItalic-R7DLWYIK.woff delete mode 100644 netbox/project-static/dist/Inter-ExtraBoldItalic-W26CJYY7.woff2 delete mode 100644 netbox/project-static/dist/Inter-ExtraLight-A7NHN7KT.woff delete mode 100644 netbox/project-static/dist/Inter-ExtraLight-DVW3SATI.woff2 delete mode 100644 netbox/project-static/dist/Inter-ExtraLightItalic-KXZYPKOE.woff2 delete mode 100644 netbox/project-static/dist/Inter-ExtraLightItalic-SKGXKLLA.woff delete mode 100644 netbox/project-static/dist/Inter-Italic-GHDVOOKA.woff delete mode 100644 netbox/project-static/dist/Inter-Italic-RW2ZALTO.woff2 delete mode 100644 netbox/project-static/dist/Inter-Light-ARG5Y6MT.woff delete mode 100644 netbox/project-static/dist/Inter-Light-XBRUIIRZ.woff2 delete mode 100644 netbox/project-static/dist/Inter-LightItalic-4OWY6V5R.woff2 delete mode 100644 netbox/project-static/dist/Inter-LightItalic-WFS25IQZ.woff delete mode 100644 netbox/project-static/dist/Inter-Medium-JV63DMR7.woff2 delete mode 100644 netbox/project-static/dist/Inter-Medium-KH2CGZVE.woff delete mode 100644 netbox/project-static/dist/Inter-MediumItalic-P7H6BBYU.woff2 delete mode 100644 netbox/project-static/dist/Inter-MediumItalic-PO2E4FIG.woff delete mode 100644 netbox/project-static/dist/Inter-Regular-373XMOLM.woff2 delete mode 100644 netbox/project-static/dist/Inter-Regular-DR3VC6YG.woff delete mode 100644 netbox/project-static/dist/Inter-SemiBold-TJ6HPMMH.woff delete mode 100644 netbox/project-static/dist/Inter-SemiBold-UMRILHOG.woff2 delete mode 100644 netbox/project-static/dist/Inter-SemiBoldItalic-ABO2DCC7.woff2 delete mode 100644 netbox/project-static/dist/Inter-SemiBoldItalic-DM4JJSFU.woff delete mode 100644 netbox/project-static/dist/Inter-Thin-MEKOZMGA.woff delete mode 100644 netbox/project-static/dist/Inter-Thin-TCINWRKS.woff2 delete mode 100644 netbox/project-static/dist/Inter-ThinItalic-WRULPH3M.woff2 delete mode 100644 netbox/project-static/dist/Inter-ThinItalic-ZFOL6JFL.woff delete mode 100644 netbox/project-static/dist/Inter-italic.var-7LS4VCXC.woff2 delete mode 100644 netbox/project-static/dist/Inter-roman.var-EDENVCUS.woff2 delete mode 100644 netbox/project-static/dist/Inter.var-FTIQFLGO.woff2 delete mode 100644 netbox/project-static/dist/graphiql.css delete mode 100644 netbox/project-static/dist/graphiql.js delete mode 100644 netbox/project-static/dist/graphiql.js.map delete mode 100644 netbox/project-static/dist/graphiql.min.css delete mode 100644 netbox/project-static/dist/graphiql.min.js delete mode 100644 netbox/project-static/dist/index.umd.js delete mode 100644 netbox/project-static/dist/js.cookie.min.js delete mode 100644 netbox/project-static/dist/netbox-dark.css delete mode 100644 netbox/project-static/dist/netbox-light.css delete mode 100644 netbox/project-static/dist/netbox-print.css delete mode 100644 netbox/project-static/dist/plugin-explorer-style.css delete mode 100644 netbox/project-static/dist/react-dom.production.min.js delete mode 100644 netbox/project-static/dist/react.production.min.js diff --git a/netbox/project-static/dist/Inter-Black-7VL4YR6G.woff b/netbox/project-static/dist/Inter-Black-7VL4YR6G.woff deleted file mode 100644 index 2f5cb41bea12e83f9353bda26f4d3dbf4e06c247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138616 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

ZaL+)&Oqe??rdfj&3Rv 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 L{{ZSTPV@i(VL6kb diff --git a/netbox/project-static/dist/Inter-Black-NU3KAVPI.woff2 b/netbox/project-static/dist/Inter-Black-NU3KAVPI.woff2 deleted file mode 100644 index 53c0aa239d2b6d264cc7a1c6b3d62e850043850c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103100 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 z 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%0AZL!>KmxK|*jqMXX~2qX%jx!_cx6tp=UZ_~Y>k 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

=N;qoqo>1Os71 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 z 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%0Aq zZBl)$G`}X*>RYM&DbiR|7DRI?3P%>-m1eC(#Gp5d2&|TB48AwT!EIfjkN{3h>uN+i+Pbk&qw9;$_h|irXadd%h2rkACw$U;iy8q6(%JmEz1F?_~OIqqroxTGeWIUrRavj zROXh}KY?J*>Cw{tb8NYb)YU`pk=Bhtd&p5B>R#qAA1-M_9*O9V-A>>Ya)|_$Br~$e zXV}V|I9_bv?=**bQM@<6Ac~1SlayO<`)eHd$v(t9F>fmf{jYDSL2ZMfd5ZXAb6t#0 zhHFe&^D&8dOoZbx=a|Mzk+IV$quYP1sZ+J76k>rmoma|#`!<0ID>$&Oy8@GH@R!k+ zxf<{_FaI>VTa(b#oF#{hmNT9VIi-62^_$JY@{rt<5pu{Rxg!n9QGK<44mHSAgCb*M zR1_XBn-Zfr`oqozkHhisbTpMG<3VJbj~Ux_zJRgZw^UESHjeSUaOSC$QN!QAHK}E(6k@(eBq|nO_?Qq4EA0uUx^`kZvC5Vy9BFiLud<|1`sN`OT4}D{|7hP4(WvIs9C;Yk9# zfCP+Qfzgx^@K8L18H2qSMKdi>&fV6AuW0VZU3rMch&3#X&ob7aAia-6$y7JupG`Wp z*2-J{{!Z^}SmTtv|0}DF?5;f(dBWGXWMfrLR4Itww?I@YY&oh!2F16-PTpDkm`GU| zoh6K+;HPCrMxXwCaw@y-W}RnZ9I6Wg8G-ZbZb%k8yQO&&IRyd!zM1%};Z=d1M+i2p zdru%n5N#HedveO1bMMQIV?IYK)VPt`U2Ms%aVM1YhgV=Rp^ zkP%q;jFzzj>1SyO*TJ#m&conxhW_Mlw8|( zCM9sGd8TshM^u>*b$xSztz())XkLRl9VM%_^gT5Hu)arOR*ZCt;SeITlX!F$neJAR z2iFAK9gHMpOmE%tZZwocx%=W6I0gFvW?05$uR64Fq=zuG%Efb*% zGcLKg$Ca4KvWoi8AGRizHh7eWE^=g2x z03l(BNvoZC9$6UCa=@H4UdJ6c5W0w7xDsAyBX*HHq&uD`y%aPn3c6+6sNf6#TI8@*~L|37Keq<|nx*>xc zLVE;HBat9vXNQKS^oPLoc&qN|R=?9@HZwWrH2C!j^(ABoTRpT)_UxGYECfgQq2-LZ z%AW3p zzrJ0A%x_8la7lOZ_y4r`!9|mkMrev9DsbzKU=$Z0BnS%`;-R?+kTLn-h@Aw4$Qjr< zfKLJLp6qeTDRZS6MWry36a@AJzYGEvoQ{)2;_igqf@Ba_69UsZ<3I=kTdcRNJs#|7 zk-T4ut&t7c#6I#>2+!kw9#$Y> zCuTDU-S6ApxAAcw*|(#qxe`R_#&ABg(hs zWOa>i80)3_t4!g!XX2{0D2FG5j3u>ebgn)Ds+pz1#b6eKK)p zb`nUWYO;@=>~wi1a*mVV3P?C%XyIsqU&0DU|C6tjgk%#Sdk0b4}ZpxSwQ4jpR*amE|i^I2`kP2sP8h20DRMznM z0ul@pEH3z=+YY9}(%BrqaW__@=V?(e9_D#op1_{knn=rF^Faj@{auyIS)F(icp0OA%*4DmHK%52~abuP_ zgD90*k(VV-*?QZB?blL;DC3e^NCY$CRIZ}@!?Oq$G;}dmdQ^TGr`UjepIwnI!*oX+ zR@T-nmIOq99mEK~lJGO*@tasMtY5Jf`*jy07usk5AvOL?RfXWKQ&Hy6@SVe047i}0 z95IY9Mi&2WspR^ZS$v>NO@yv|^X8?A<&5_BjP%17)A<7a?fpYT`)`YeZ1_UAmnSA5 zZ`_o~W@yMpbUQ_Xi;6%6)CWFKJX2N%{VXnyLk+~{)Kdx}Hs`!S^zQt-f(_d!u57e= zFMHxqCTb(YpCZovGP^M6dtc4JpQk;IC|=~57<{-e0Z@$%aL_V;H`rwjJ-17c^Dmf8 zOp0;3W*>BoKVlM&FoqdB`W6;VjzdFeuM7L@y~Hx}U0w*DVN&&XFkL_=D-c-ijF6=* zc_vk*&|Q_nl&Z(0svG@LZf}3NfCLN%0KhQI>4`q^tr}E&8X9Tge*ym;MG!DF73CKu7){V5(o3Iq>7vFf8mQ_!eNxuQhpl->{2Wh)av7Kn> zz_G5$?Li!VY8T71f*l%7|3vq0Wv+G^cNW-;Hye#V#wtB$>r`57!U68oA`UOV$b<`= zDaFdJ95TU^p_$jF3+Ty|8eM%YNkB@jujycqxvVr|azqUksMsx_*It->YjM%q8ZMHp z=(KMf><3Sdbhf?;G)}-B=@A0C7)VL$uUiyGQ@?2n6p*QtC0N;ZR=BG-q~?CU60!|3 zusb9yJ1iD45V{R+|Mk6l*nFmh&TzM=|NvsYQyw%U2<#1;63plT5^YS~IJB-5CxLk{qSmiY*?=`o*xt+@f3KSHM z#m%{|*$zb|Pb~A(4twA@i%FBsD_I@wz*ykSOqN^OGz}Rr z*@1l;3mU849*6~Ce08$Pqgp&H;rqO#W-J3tT7gZ?8a36K?)1=6Uds`U-6 z^@=#7w5pAYfnees;26BNYJ_QZodE#Dw6T32ba+Bj)iaBqVmEqV*7)Al9&2oB<{;xB6x=0EQ)Rd56XDhE9~phZ)S?c<|)_$)Yy3W!+jF zWzpdVFoybgyezp!EJn}>2)B?~@TR)>gK$1GA~&W{j^EWNm!|n!O&oYGpq>1(Mu)&rCzg>RU}uY!0|`YG3B2suI$k|boIaXU8nYSzA061+nxP1sPdj9 z9L7tOe=TAKMO^)bfuie1lBcfpa|LayH(x&daSp@!)QKG#2_r*aqKd<U#qYal?MK>| zG0`+AHIJe<%DmEgDU^N*Q=8qCs6o(Uo35@fs#+8ANzWIMwjvnv@GlNNO9anW>l&^b4jcrfQ(>^d2X~^ZzsqEDnT36|ei{sp65pA|zb@ z`NY9rkadw%Zy~X$Cf=?H^B6S$h_=d4yu$XTQuKVVl-s-%cT*SIR!X3B1FDTY2JZ59 zBf)<1(#qwih^yEo2LF!bcYH@td{Uh*6El&t+;QyQDOl}=;_d8z!5`+UH{7#$_6aVu z_o6&_ALv%3xKQ<3r=z}>8nW8|%;VnuPRgx{j3_?o(K6N}PRl5PERb28%bYj2!j;oGPxz;F8w#na>syEq2f4ojb*#i!Ebc@evR84T&(W^ z#z~+^20)Q&lG@5SiLJGOAZY}h+Sh#9xzAzY#e5rO-LCWMxv`+0O7=-^V`4heM z9C0vqYx7^|he6Zo5uH;&rI)&nl@-@oG*uR6=f||xa#y&u%+~zu$`kb#wUx!$U5l|7 zChR|0EKS(QPAnP^-W$AUycpX$VZUVY;i-M>LGL$sRBa#BrA*uO8Cz0P8FbHc7NUd)~=(6 z7sJg>7B(lXP+9(>_Bee1h->!!&%FLpkAFb!B&hU%c-aB#`6&i4jr2MCDe_(Tlw!Z? zMTZ9;XSZ%!x7BlG{(TvWf_hidB9`{VAxSX%MpggNUnQX;VHD| z=Lql(x9YXbxAZIXjtY-)h%;x3TZVfcz9ufWZ@9MWV|mHes#nm_eNQ4bA80*pJ6*?X zfXJ&tE!tmOUo{ZVxc!rUaop)YpiJ=e5?0P_ZE4PGEuW9HWar1GT1~En$;26viGk09 zZ{>lUxUVA;ERGNW7vqa9zC;$@mAiA1E^aGj?hM$kh|6Gb@y&&42^E{NvhfhnHulST z%~{K+wslo(%TeR~6S*f_-K~JhS6<>r+d?jPneHH3ZS-yy z#LTWxxYvVLm6qy)Pcg2XL!BRk$drq&&V`>C91Q>a0c=G0SzUYK^_;3>FVeFIGizot zIn^UMPQq8Z9}XIL$CcM+)`>GRb|n7HxQ=Um@?7y^e`?Ay<9rM+A=KY1IdFsLb^*dl zUERe-RuZ^u2EK9@f`R2eA605BRqO9))3TYGFD{>WK*{|sy+?BO)@NqiaYpRM>zG6l z^^QuC)14h>IwL&aSs`ju*&(SF8>_ktD+&NeZm6v z>5G2<(hhlT0{)qydMR* z?AVWO9o;w0&=gB@t)>5+&tFNA#!Ou!3mHwbDo&*u zaZq6zD{pj=(Y0OQdTDFU+|Jwnz%XGuy{(oJQGwY$(^(1^>c_V^B%N@@_I{hLRkrrDfTY9i_`EKuvFy*cx-I;M^otYtuu8bIUZw4^EmYse0J)j5Q7S22o zhlRCw-104GqROD-{fP#NDK$|?Tau#7hi?0PUH736V<;#Z%?b(ds z3|sROLO#8euWmb6G*IMRq;A7GWCi7w?QWK8Kc!!&o4HhrArw}&dKi`Z8V^$w>|{fM zm3CtW$ObLwY5`3&ZZD;ga9bCV!Ml}u`RAuNQc}zvSWko@*gF~dEckA!Ok55Aw<|_2 zMZ62P_#AYe@-$z%8=NMJs#C5XkY34?juSAsM(cJz{SJPTNd(ZB-%Rbi_bE;*iEtIc zCxDXD5MjL3tp7ZdgD-NFWP*isX8tA|pO?7ODY>oa`qu-un!R6hW}3Yn=0D%wUUWfG z;=w%BYV}2`)H3uwM~>r$eco}v`2sg)>JsTrEVU%d+LuRs-_p%nl zcFZTF7>E4fSp|{uSnD1amak_V*L^TE` z#r|^U)yhAiQ-p;MKkCKR_`(bew;Pp)pRVR9n-o_T)mG=LIyMfk5&S*IBEw2|1wN=D zoH{z}x%E^$W>eT4B;4b#J0?1G?2%GXYno4bYkH8>nC_EqO#8l^DXT2dY$L~*!u3h^ z;E|MRkLWBK#r?Qq&WxE>vePLQnGJFlr{O_W=yEtrdbKjENnT0k)GD$vYZSmPL@qW= zHspLZ{ciWX1mCRo1b5MfIN!`*`gg?&mQ11m-~>^$8!(s4C32k-Xuw>UBbPKN*leIJ zR_@Wd?g91+g;Y|bxc^_@d-(S~6s$rY6FYOR8?KnU>k4d1m-~mw=*XI#U8p(^?iqAf zn%TBrKtRo-0b6<)U=NW90tJlfo=K`6ZqVVL6 zwK$X1OB}%DBC>KIi2BO4lywYf}$9!tEwj(?H?l9c~=a_xL}cq7AQf<9R_u$=J+1f zrTyWi^%Gm=W_#NHPM}?^&44PFrQ)0j73dx$yV@~CO`)%2+-u%uC2;qTW&vN1($N*!oEqVN(q}Nf~D8#1U7+rGzZJV z=e}=?x}1WbO6(;Sg@K0An4Ev4ojm^kryRZ*cP%0Et!(#aRjltbUZ45P33(2kqy-4cq4!gyyzPs<@ApwntlYy@YaePM?IklMy^me8_B#gS=Zq*_ zZaz+bLA+w3)UZ(*hj2bcJuhJm`TF`%Grz1OX3ToX=LE!Im{~LUkUv{X4ON@iCQz^+ zx&E2D>JSoX1Y$F;J;(WETaUlu9%^8YJWpsMoQKO7CAM*|f1})LqR#aEewsAueiCPVfO{zmfJoVecW#!$FE75c<)F=N;c?0b&K7H+ehEf4yl~ z)TRi1^9b*N%7T1R8F~nq|A8|8Ff|HnMof^m{s6 zYDaf_9th{)Aj4{eaPZ*7akEs#LUaT@A)dQy(V1YDRDE+;nL^Z z+Y2rzN<7^2&7m6fh;x_ohC%NbSm#+jZ{o1qjd6PHHoWYonSj|jM@dQd-?m8Q!&iQn zE?MQQk((tW5v2Z|xcsDCxKK-(S>A;F*Nkf3Ly_3FWoOOmbSeXU6W(n?!oUn=24uCg z8plX4(H|6-Ompx-MnLHTf;FpF?Nog7w8u_~SH3?Tx}kEC z5wu;9G%qN@W2_7r(tlcpTyx3Gqi55_Ll+H@dDQa3L`p#j-)Z43W2#EVqN#^|uwVXy zW3rza1p=&KacZk%&A0zl=Qi;F{xpA~0RdEqO_hf|nkk!&5w_0u&X?(G)Q!L+4F2dF z+S}Ie&^3736y$jM$F^uH@V|w5Wi8QkS?<~c3);}v9$&*=b;%fnkdDij7!8JiYpxwztBy7sv~Z|u}?Q&(e+ImK(J|l z@d^$dKua^lUe*z+$rs%U zN#CXBeq<5r>5ldI;V8W*&@s6=OtDWxK8I|3VuShMAV;K-ZRt}fKyo99f0=YU)L$m-InbT}v%=SZZDIlu(w z(j2+0I)}TKT9PA^Qei-ZTq=Wh19#=4wWYN{zzbi@!`O-V%s29lGkN_43G-&NK zbm*99-7%1&Cu_@V4RO_dc+F`jCerGm$S~p@{q|_}hF=QSfEWQL z$M)OL6_QXi+kWRQ#3|^6POCO&^?jmNZx!Yg^gy3Ok2hfmRC00uv|ru5UGPOQJnh|O zIePC``IE{gYj-UhdUwIwVt9IgSK#O?eo|o(3=~6uP@yM{H4Wn&F$cyd*Sx)QI$)p} z296iqnPZiV+8n6iT2=e;(l- zCXnZ(D(uHV^?nL^f|`(5kkx`nnuphIT82G0zuMn!3R=L!H_d^R`ES>^6<$O^3AKP) zhQqYJ%vjbmj4z|#eZNHAGxgN4@R_S6A>N?Ye?jj`|jA}2@E{@Nc`It zXEr*f{0shgtZX*gX8G5{K>>z1m3Hmww{)WDW)7%iZ>uJr3Ou!HKpa500?Jd(-T@eo z2xt+8HYOaGg7V*-rxEW^rQvCQlgm8HO(ri}V!`?4iraTr?Mm#A!8fVQvuv<@!CMDE zLA-4EZwFn1vvim>#XzJA{T6vNNZ7TCh2co+!Gr0E>6af2uV0B@+`aqy<;$tSb><}? z3K*7QN#^+--p>+;(^_0_!&r#91EP_`8-6O{w zHm?zqi1OyTxTKLfC?_hL>LEwkSEI3~aDAbZAW0ovZ@%MAZ19ITb zA@5(LKJ$n~Zr$+D>~B52f3`o{x#gSjaP#ul`k{D9)Vkls!%g-*?!5F`m7FxC`N zH((gvZ~FfkzT7-{q+y@^%(vlfC2d;pdLCwL+ahug@bbyo%Kl5fDeFEvr1*?qhtsep z^ZKL1KZ%fL#*8czmqjM+z%ygoEksMir4b0BouU3sYy*q*&VW%yp*Lutxjmz*A!fKS z_`BaCuH#CJ;<0J2>lXoikU6*y!4%VhRvIZyn5GK}H>gM8yIV z6e>C{)8BI>)xo6;OZi*!)9>wr%)!*I!%y2{W;L^Os;wkcyVtrqYh2Q~Ts?5zH2wDt zAHzEvJ|g?pY&3^HhIF=k)cn-)KCZjrqx8_KgZ}u(=r#yC8`va0|BU6K6!vY?pP~K% zjyII$AGxwkB{DG4<9~?jeK&I<4N7u*MOLcW>(nKJTZtgg#P}WE2Smvkli}wnq z+T7j)y5&2=_g4B<_{Dh!Q@7}s27o{kGgfF;|8SYOLncTrm$jP^JXBZIu>j;YUu zW5w0-&y_}%j>)H_?=;&;v*9ZomZ`ke*R|n}a+h+Pts%VC1O#@swWYP`jPX67Ydan4 z9Ek%aWZ0)L)-#+6{$84j6^u8|Ff`qW^)Jzc`Q4W2wC&3)6%J(O&FN%j5uPNX}V{q+Y=72LR2aqV2fSy1B zGHDeoNZJLhjS$PDFs7{}v{zDVO)DUM=ld$X-Re*lJ9RB~_vM>-IwyNJbwBjmSrw&^}EKQ*zC@je&|K@ik8HCzl+) zL=KH(WgXs|;eayO@+0&?U)ra=%$@J)$3DQLq<&_92m|B4e^ZX5m67T{cg==BCCQdW zJ?aG!1K-UC`gzJcDF07z2OzOY=lJa%D3MN_cM~<8>ulgzBdh%07VkC^$$SSIyhGB4 zrvd?|0za9@lvd=w#nW#a3@ETM@M!T<&aj zRcFNpS4rcA)B_s>N^?_BB(dEboDYtm4p+QOyRdcNV6?Q3sVBA1loKLu6&iHwx3;;= zg?~QhO$h6O;!fsAPx;>XGa=3Vvl47H{2Y#H;kT z|IC6?DFFo-N2?GPZYy;Mi=Ak|fK9qwhlTnl+fWyQ(B@CrkYNQn`qwmpnUtqC01)H( z_gW$FnaF~1=nG*b^1^NNCy?;q{DV9&1JYF^8X+hcSO??g5XL(RDH|)H0czG%CK0s8 zGB7}c9fMyIk8szga?{XBw%uafsr^$^3f}v`&rEs zo9gVmFNWn^M&3RVFi-e!B2e;DPs(NY{fV7u?*0S7G3BJ>trLOL2tr4|?d+5L@_y~h z*h~*lx{rB-fxz(4V+sMuAo5OTXBQDzljZgOlvAEZp%UWU471DhJ}gi?W8;3tKWpgi zLl|no`OUXU(kFfW|HoKP7plbDq?uZUDO7GzR;`%;WqNl&&8mO+lb5L1S1expFJ;Ch z-R%?juv@RSY}&s2-fkul0^#wr^c{^6^hj5Fsur5yY&DIN4J9B02yUyz->#+UcY=r# z0sBpXz*7hU(VQ(w(Z{{ja{0)(Y(vn zzC6Z12S>n3br5(KsWf=<=h2AC0SjmB784C}IUksiY!nD=#b`35$OyyK8nhVQ2#5L} zAN5d=nJabvSc-u{j|E|tU}-|1bqYD_i=vmMx35TVUn-6Ehj?;rhj3oJL%1|EaMU#7 zY$BZaJ=2$HN1r}AlXx{Dh9;3>xF{oeu!tTxcsw~{xS%goFFVNBL{G~`cUu`Gz#bKO z7+Z7n^pTMCMqDK>(T^OARFMT;&9T$*hdHh0EOVOxawr6`C_KY6&;f#!o}RgQyaUMe zglM-wPmt+7L*4KM7}&GgvuZ)ac!HWBkqnj=4$#0juo#HX5#6=jwGon^p@|hmdq(3? zJs3!ro+KD}<`N(g33bS*?`$p%dF~%e*9~~CreXuS+GD5U4-++56=BDKr(W^PTZq2E zoHF3AUfQY~)l5~zHmN?MGJ=C$U@yfnn&yDwKypY}zKQ%SJ2PvHb?CQL9h;RIjcUO7 zA%X-sX@nw+2C_Y`C$K7kgKq74H;vvLKqFaj@r6uxQYcX8XTmAK0f7N8iB8+peGSi1ypal8e z@;w_%x=>x+Drl{*t!-;*YY1G<*PU;wJ$<18IMT6(yC1C#x4sWi`Xca>o({1vXjna* z;bWX+KZa(>9w@!kSmKlsI@3xxyW22ADHLC-Eq2TZ9`6I3(*xv+Xf)4-L4#c&kuDxI zM!ClpXvdXTMOH4ZG-?tbn6{-=&&RC3;Z>i1)m^Y`d5tXIGY7aY%*9j#B|F;I_gCP8?wr}vm>i! z3Wv#B;sP%13(63d*Pgh+%{QSs@SdzL;K(Fa93#lpVQpwj1H@SAtp4!euY&P;DaS9w z=C%yqf-^B6wBtGrLoqKCOLJ;nH!Oa~BSI45V-q3V9<#c-D({hWv5rmP(o7M~b_uaO zIuH&?K>jW;ufb2r2{hTTlHCQNfd2UDGZ8>2(75FB@D0ME|3`?e>S z71vI!PMICkHSGN<1%qEgww2yHI0eTraCmUK_w401Wa*-Wsclr$f6z2p)OxhfKjz!X zq2aHQ1vk$EkuBI!^|A@mQT61Msh2LQKU1UWvies$tKZ`(DXcG8W;lqHwP41 z#@ds#JOP6+5xzyEDW1$qC!9~Eow%PPb13qGN?$N@@hZc1k1bST5MPMs`MtNWZgmnY z#E|N!7zISf(%%4?s1TTd8x07sA)Xq7oN?Dpi?;Rl?fB>^9X5y2P_^oO_@0>og5M5^ zngbW{3(Y|emp|X$e&T|P#It!Ar!_={rk10>qTCQ{~#uw#@1iHPB6g+b-Y?(*A>C`sty|zNp@+#P0{vtBu zo|j0g<`)8)|L%rx8#K3Jh7!+hQ#_=Xlq&zIzUT9U6Biyndxr-M&_xYtns7-9BCb98 zlreHj#Bsdm>%YtndqzA0!>aa-wLE^ zlY9siZcjx2)?;`lpVN{@p`m+i)A_R`X`z{2AZ^}sJF@NEChyPBFMg51tzUjUH}<+4 z@S`O%q2h2<(5H#1!(T6kFe}DG0{(=l)JF%oJ>U#qTsiFX-RG}F`6l5R1R?%sCr7Yh zPZS-w0aGw_q_?Qx$W=HDQ}NYA8dFDrf%FE@H{o~`l?ZBfoO zpaz;2PWXlA*(+Yr7UW&%m4#z9jVsRgFZj>kUu%`C|A7IT%Mv#yDh3O{x(a5xRI4{Y z>7W5yCV|aeJhEDFy5)3ry2anuGKD+7o=!YdF_4KI#Gz;BY>#)Wb&knBNj1AaQ2DRw z-?V7@Aowb0mii%aR+xs^yCafbO=UUHo8&(iT#rAuBbk^N1_8I-S`(U17M^H6nb2sq zFEyD%NG*iOu7vuNCkmUqxxJ}89_39Cmm67v`ieMb0*90uVR8depx_J4tWjAC-o&*r zuFQ^^&Yh|F_B))X*@_n@Ft!$*IhooThPpQh%{Ddh3aJsv=qka?L1myQA3r_Bw88$| z!u=W~p&430?iQ>>rbB7U+7RA(Kr-r7=_8c) zDaL`kf|rv8fP>uQSviqCXQS6Ju7j2Hy@oj!NIWa#0EgK#enHbl-r)*NU&+?4uwT-= zLw$!ez{f{rS7VeE@`MxGySih;^&_$?+UV^xmsW7~ z_E-OHc$BkP{dYbSQhK?oZuvu6ZGDi`%kAvL77fu?L93)KbJY6;-29PgfIXfuZaL6Ltsc%FhE}%o1G9J`^2Y^f4AmpmDi@w!dz-q&_cu3_W!oL8a=Udv zIMDT^j6XsJt5=E209mIh);KcR0zOtjb+Qh-jLPNALHy1#&Qr5skHc&+J7;Bn&B4vc0VZ(yby0u1$$Fbhf>MJ5 zytwNT53I1gr42={CB|Ii0}&N#mxr7nv{&o^!oVj9A~MU`yO|CfDl0>odaa|*E+fp= z>mZo81X$cpE9FBw7zL$_Tc+=^ZjYhB(|Y*gzUXey!obpS?{m3D`0Q-L)85=MXMd-h z>0tHS0Vf(@18hl8N=d2_KpH3~M@OUK#iBT10fRj%b3T+4I)FJ!x@kGYN(5*``3p#N|qu_Nb z5=*TbUFC``O9a=#xO@JuV8<6cqcSd<4S`mA{IKVC#)X71O_f6P%0qUN_%`9td@Z*A z=Bum2P8J#tniEsWTO8eTR``Ng82j`_O8VJ1cVRtj@4w!E)FWnH z$$_kw6(R0xqmCmQ=#o4ccI26(Ox*t*2jwqYzKi_yaLw*3Z-!$FJ;?6BEd` zt5(ApW$Fpp!Ru=#YqGB4nFM)sCKbuEBV~BB5GrBw+5NFj36(1_2s9x3HZ;l!A(6#M ztnr4O6HNFr{pQX0*xqo3WqnvhS+7JAcvYUj;ait=w9M zZL3mwD5yYs{Un*%#sCGT5BfJCMVkLy5q%}(R z&b4hE;Ftn3DyXO$N3>uOEmhMM=I#-XvD8O15vwX+MDD9knjPhgosPA|Q6_+|%lVS{%(87IeB zB$me2x+Yi5CrRP)^RcM7&p3uYCXxYxyrlLBDu`xHGAUqaC@j?`Bfm!uz26pV!lXbb zFEd|P&Vxa-UI;4D%h#9lVvwyD4y~1&l*kn6f}}Q^vFd54ao0v7=gkP(JFaD)fDCH3 zTOlCdWDE-(H{RSB8k&cF_71pPuLkwQPHmDNKe$T+Y(B`-YX#hB9WeQzOw&S$T2ld6 z#8$GJ8wz<_Miit|jl8RH?Y3jJC2_v1O~`?fQ?w2m+JskCbr?|k$?BA(yMA!rFVtVF z^XptZGuveaSMgBFQ#*g1eN~XvbFgQn@5fYD^N3Ax0+6153c=XURCi@ZR-N2M8RZIS zpZjE}yynC$ZoWyH2m8~M#9WK9D~&+llOrSfbVxP&sHqu`97E*NaFJX(F@{G!yMxS% zO7wR%S1~d)LL8#sxb+G;>|pig#^8-NuXgs`5DyF=G}R`6l`e@NqeCo(S(+6%EW*_~ zK01YrV8Sjgo`Q{-)|Ghi9F92aE%!t1iDkuzb5pBR8;@yk-}@5{gI}s4g$hozIwL-L z^=ckDme^;y@fa_PT-a^}kK%z@0?9k0746^ulV_4vrvg1Bf#?!X*BkxU7Mzz=k*9g@ zsf*_f(}wNchDzOgDwKf=odx4RnSsayvWBO25X8Jb8ic>%s*{RIz3pmJC(kx$EdLJq z9lm5HTp9x|8Ys$))+_n1j=$0Jv;zv-v>k9$`@4B#0>Pdyz$bwPmqh4%1_J^gsPI$8 zb2>=@G|qx_P&)PANZuN3grDy1^c$Rhm)tQO1#22t-Kz7^8f%=C({ISw@WEGfDOu-n zDi|XhDx(ThpaA4ehef|BOQhZy$zCfHi*~y0c{&r;F%h*{YIW-RZqNSbZ!~L*SX<@F z-@Q3u@wkQ;*>WoKcviw?NL7JzO2QgkLUe52Jd|$VDZJjL)!MPSz5Sw^=H%sd>r{{? z$}gEzZ9$Ggn=eY&scwHlBH+Dr)iX+IUd=f+FW z&0FRIEmBQ#hj_N{-uO_6S5lW^j690GOj(`4X-ffkEPa!mSViGRrcY*`;%>8;{5a~e zL^{+r=N$bEurw*vi648S>yW-=!dPd{G{I<~!3e^w1~b_qR-sXCL;rV{Go+Wc?M&V> zccX@$;#s$os@d8D_DaufY_!{?W*#sG4TuRzDuw&~K<{Dikb#Ck-B3~Y?vH-RDxP&` zL(@4o(dKFNA&ns+RxastSrPgygTx)@kX@|o?0u||kTF(9_Ad4g+kU!$ol$!lXJa`T z`q3PylC!Sc(BGq#670xz(!6xkk+7KAr>9cjlr*t-z99)B&*q94sxb$1}F!Tb+$z_|1YPov| z-<`b5N3TW0Lp&Fm7?!xB#jnN6Lft*p2nh{Y8G)PN0uMrGYiUsB>-HsHQ z?k}j&GhH@f?QDNrRf?IQlN9C}R46HQA`@K?d8C_DO~ql;7dD3vKmL8~^2GnK`HL%I ze9>kRK4yDJc3rpcuH<`>r3TMztPgkpKPbsi$aL*P7uX=$WUbM|=qCr{H)_4XqbL)a zc{(-?N$ILCXJWEXVl(wn$Js(jz6U0C|2KvkOy_bWh?|A!DW&c|nW7}SfWLB_-C4B4 zM0+%T|Fhge5U02tK9$g(1*IEi)tSyxW}fHA8{&lUMHkpDyE&s zP=D6DgsogU2qybh_@y(GJCZ@G${iCaa+zmRZOCXkybWJ znW1FYH!JEWcg;Nk#C^KF@+YDqSIZUi9_ye73+^HB+9l^yFYmMtqq;&aSa9RWEmy6B z?Y+MB$5`#=ABP0QQ*!b?Tl&MibWeHt56uB1i*;gpoGt&|qNPZmreHsE*mJ*GVcP^e zdHW5;oBak)o`qj9=Ouem&5AG?=Fo`ZDQuvzkVbD2W^LpNPRkg_g=#`k#{3nHH(F&} zbqc(wY|ngFVdsE+JjE&4<+e2CBFpCKSIfmaY>93e2as!v_TMPSbg;A`D4mNn)IgO1 z)Wc4%u3ZD~V$45-{l8TGUGMYd??EkR@c!dk&#I}Jzu{7uvf@ajr@1K0$m6n?7Y}%;5YXGvd)_vxc*UdKj zVz&)af1hCboT=lSolh`})V?JPOBKG~2sPfx;&dL3Y!nt&S2d*WTfW0lJ-d1FASMot zyZ6W`>GFEz@};S3CagzK)_45R>V9q0-um;6C1%uy-b21uP!cD$wG&SMH-2p=%jCti ziX|n>rBWxyP?`G@Ki(0qx`#{_ntG?og%JN5K?6$$pV4CmXif)072}D z?;kI3PIdfGckj=gZUFJ;SO2+;Pjz{7x%0c8#T8QK_t2N*el7E5r4{mGGlwEhdu`fL z$bf4RFsO$&^v_7!gun+%_=cT@odcItacx)j&>6Ssze%B`TeRpLw#g&nLRZY4qQS2g zHCi^yZkDq@Og?BbgVkggK`YxP(Oqe=upu6+S;cj_on3@=3SAzu5z#=a$xd@W{{T$6 zzhG#pcV)l|R?$(YzZ--ZHzp z=qM!HV@P`yk6pQPzO4T|G`!nXY-$@OP8i9o_uL^&2oGVqeSjUk_58Xk=Qkd!C9bYQ z7CoVjo0Lv!$7?N}mrgp5$K0L3NolRLOE-4ou#-3@e*)&3Xw(*+a9Q4IyEFVAyTCmE z{7cR%<#~^KE)k>dJyVN1bt!TNcoZ`DuCrMSDDybyyn}u2l4Gq@7ywO%20EWIJlJJ) zfSb_k0a=@Dz$$-gZE6kjdSr&jr~l;OM}}qC9EWdOmE*ks${pQcDXAlHC7@(4D4bM( zALZ#g&Q0q>a-0J;@BI~!7YK*muejQzSZ$M~b>7*}VLDUq)l%KRtwM!#=3bTelZ6*6 zw>IdkRaqy=ZjlWs=-PUektL45SMBNf?O9Z4ms^aPMmANJh8Ac;o{`m>!=?ulFIr7< zuBj&n8uSP@E_+VyS*)>fnCL#Um+|+Hy^N_dcC9uw=8NV%F7j@A22-`FGaQ>qo14M( zb~aoY(h@T*HBYpl-ZrmXQO<9~tJ6hXePeWJ!O~@H+cs}(+c&mt+qP}nc5-9ewrwYq z_r94~Yo>pkUwx|U^y=Dmx>i-~raD=K<~bAxBtD8v7%K)DV_ICdoGQU0pP(LIUt-GL z=&IG(u0zS-Dt6$=M0EEUtCk=0y^WWna39LhMbE_N^3vknH3$!oaqI_zBHF$P??Eni zookKy%++>-y=${|9}>L@5y&yKxg1cQ`o`WB8(-hMI(vk=*{}13Dbvgg3%S6lgF{KJ!WOpmcD-fyW6np!;}U4iNDtK&UxM4p4{%>S=YHOZ_DA z$;nM60^F%0M+MIO`;05&Z}{SVk0B*STS}ODMRYPzNH-KRVxG+hG+nfI$Br6gg)>pu zlSO?*LFvu~IJTbcB86Qq0r;!~u30603J02_F7;~0C8 zHu%BCZa<&p=dVH@XCbnZ?-64ydzLcym23g~3N27q*7&8^_nVhHi*wZvoQJMQD%G%9 zh`s%|y)`^uhIkL7o*r!99xL{aMYvMjo0}~553zGUR9fJ>Y@pa7%kFE`4}1~$3ss44 zMej2u7v92tWdQLT_+ir$X7q*vy;m4CjS?)R)|8VtPN8ue^e4iR|FUVMZJsArbMq4~ zQ_0Uf)#bn=n0HBk1C+@^5qy$3X`8fm;r6M=l~{Qx2&-^rQ%IF8e?;^|!>>r~lG-w3 z9TY*>HRR+n=pef?GwT4+^<%GWDkGh3bLLXcn^@eSZz{|@>bjXe*zCS+)R9LRXg6WK>Y#v< zHRWxLG=S&{Va@s^rIHGJWPu)$-P-A_DFa&kqyrUZ+cAU?Yd4ql62#h53Wo-KXPFMS z@jzT|kG^M;V{1z6@n&=i146iat3~f!;07~onfiRGJ>8WKKvBP6bmj-^azWkT_ik$j z-It2hVZ80QbW^NB`AXU;Bt&CDA0xi^q-c-Niid(%wWIh!tJnk9EMqEJj|}-32NP;U z9lCw3z!E<@y2x6f+MQXn%lb}CV>i{VzYQ$h1yz4ui$b(Sys;u{vy4j&e=Y}fKS>YI zaQLT{Da^jOk(p*Rme=vz+Ee>2&3$it^#lU$2Xbjx%DtaMWY6U|G3_Mt#`7E>{^TMr z#fK*>vCr`)+3P=PVb6<@cBGv%nm`jCB$ch%>&h1zt<5r07 zt+%GRGbrshlwMT+dUL;7P75`ycG7wY7(W?0=jilZqU~?sIO6}hnM_aQJQA| zJ5YMsX%4pdNV=xx9@bkeRK_1t;KZ?Q5a0eOaw?3|)+q80r(Wt$bYW2C=|%~EJl$qO z^Hi@*n~}pRKL4d5-~8RN`m_bj<^YotaR)cn%cKY6D$|g1wtDNXO7?R4=f?WN~`m0K@5x#jjNb?l34WD~bd?uGLZ3nPdmb zeDx5-{K8{H4L-l|?3)@42!sHjM&Qu324JbiifcZ#5Ic-r0RYmq)?by7_+-}AUDKyY zZ|4fSep$m|9iGkl%+E^+RR#c(2LMXJ|Ei|5w968#*NyrZ75IW5tTVeiFMz7OT+7ZC zElXP&`1{z>g^{qV!B(tAN})ea@zEYC)LBpf)zZa;d}wgS%07Pw6aj}MuD$bnNDwVt zt>g~BV+u&=n+#VtKKiUEDJ@Mp;AXQu=n@(&NMAX+mm;^(bVXwTOf~B^Km=lpO88S4 zKRMBWsR%U7i-A60FAtd~#}eB~+#f7)=JpxqLSCz&%`;hlMTKq=4vP@U*=QBfW*VW! zDB{H^!YuEUuMEwXVpa#3K7u+BUZAH%Kp0BkALQ4(#BxF;jebG=?E2=%qLkLc0Plx) z^<-O9gceXqWo^yzl-KDF>YNBe2V%F7AtsS4li+Yo@r&nl7rdL{C7#FB>qGm z?U2N-^_?;~&b_Ni3k%$yuskwMdq3Z@LA$|dc5lquF786XUUaog<!hrE2G_N0qf57r>q0g@t}2p>!; zP049rH11QD@*15de=nCl+2P+>+}m@FZBCy-p4E==(zxz-r~>Ho^RfPa{3R@&d`9hG#ql)Zmr?LAG3H#SYxb z@@9&y?ecY9#2ALz%OXKSfqc*D4$8NHUJQh7CZQ8FNotXN#>0m?;WevqkR=UQ1^yw1 z`kjr5OlZBrIi`^kU9o-EnJ9N0j~Z8hP`wiDSq>xZ0yDwN3VAUU`uq$G>gKkgt|x|^ z@sAW|sQ_gaW+T%f`TY{Qwl!9q>e51?RFgKt?B4Ee)yD5jQ!2xWVJ576N{BU{wse!z zMuVLN$GttIJ=@_bV&y|8V%L2Uj{7DUn1aju*t=P;=$3bxf`dRoE; zo`++nDdAR<@7yJmPmBI%mh!q>C2`iKRf7z$?1CG^>u5%nA&N7L07&I?jR1HBJ@aZ< zC9w*>Smg$?EH0hyMl#o}I3wqlh_-W;M8VupdA$4^OJ(rxyC@!2fo7H*y3k0K10bDN z(V|RNHkf;h7CCCI(w!bwTNvirm6KTgkxHwFx2{4S4&LO>>iNEgY|m z%Kbl3>~^ENc8TPl(MxI7nOG!bqM9R8m*7&~o@OqpN?w z5(q;co^JvX;d}LOuzWV+R|4ZKdbGGcDBSG5g>C*4-4C4W-G=N|H@-zpM>m^d1V9+! zk?)Br^eI8{Vj zB*o&O$%tLZ3CnvBlTdB{D`n+}alr*ebR7S_sy400$G9zLpj&jYSGDSf5hvo}(-#ivv;Q>~k zvEFds(q+Mag1SV>`1q>QKq7;*x`+v2BZ_Cq_TV$={Lzq+fd#@F4#BC0F>+)%KuTXb z1y1&)g>}fPX+GT9Ml_S7-iNEh)HI2KF6k_j&uiCSgh)3rCa`MKps$PO2rWJ8)%ipQ zR=`G*W^&52X~-X{|NLE(u3h&=Sw?k@$=&uKfFEwuGA7?SewNbx8I5*^-Dpxysdc?6 z!o?Hy{D&Hi2?{3K&^#`%&uB%>Zl6f6u(0E8M==-GgW0;_bx97$zX@w&y70A|VP9?huFw!e z?gULxdTQT9Yb^HJ*y<{qc;8W@5};>d&eYKoQ>0t)**jOn zy6N-1L-iXh^akl?#`QZ&xc{bMP1Esbd5%?g37IDSa@v&-y^(Wod;3|EUr26H7&YfbL$NQov4&Dhl{(8%zKIhy{2b08mR{9)SObfSqsH8L7Zq zBKG$2{Aw(vrtU9aZJ!%tI=fM)Xuol@BDZPHg@`w*Hu*mAfYM^uR6YXyf`qp15yJ?$ zDd#z^SPjNbBynM*wNnf-k0SXT(_DB?1z<=zltmf;9RpdQFV8}E4c{>YAVM)D5a6Ii zfE@s0CIN+6G?z{zN#-;k6X#di+rO+^S)z-M{Nv1ru~^Zyc`T=Z8i{eV;csOAvT4vbMJUbMk1jyKDBWxA z1{{apj>0`3Ul0A963!Ct8_b$8?YLFY72Uv21|>F(g<#p7CXlS%3cY+@Yr9MXNWaoBF)|y9W?kk}S@7q67ZIGqAR( zY|*(|!{x5Ctr{4_ox#KR&>(x0>g~GwCqVPOhzj-PL14KZ@a@lg8u^WJ3WE59^4Z=p zAS)e|Ywf^8(kIur7cj<-B(`UU6KI%izap_ei5#tiJx#|*A%i(Rs_WpkeR9{yh`bNm z?da|U3xg+mK0-gbs}FnE+Q%EGh=vYt8CKI0ODaVVuCOj9bulg-Q|0f+^ecicy3Gs$OTA_rkFg+?_2@km*9*T63)9WQ@o`gw=*s9$TK(uiNqx0P zk5h?l>&l8W*$-5L_e=rvF{=N&q9FB=Y!A11p(u4{<9=P zk2EvHia!VMFd94N!*R@K&5BYIh}!Qx;ytHYKnHEkX~Nn6{iFoVpCAy5>3{0jy9YXGv?xJqtJ zO7-#`!B)i+>#A8KT(--)@yq6eNvVSVk!haZV0!qcECGa(Zql6Gka%=Ai4SPY zB4)aCz;wY^9cckTwbpz_XUkHdw)K3E(HJ0Z@r4pjwp6lK!C3`!yU1L(!xM#n&Scbe z?l9L0(rybYkHYI8;mN47GbxPfI@FqfH=#|b$xj6pXltvOrkW3jbXUbx&p1nzuoTyH zSdTptf=AlrMIuE3!bJ`WF&{s|{~1O14T8vs<d7_(6lb0G;a$hdM|x?&8G(3bzGn8A{Fy#eviNLBi?wlyd8a;|DbK2{&Z~8r6PN> z7N*=Ey`DZHR&>0vCGTNy9ta>{ixr;#t1li=f;r#j_9*?p{U(0QHjHdQKr6lOtpqm( z)2*O$_th9cZFepA*3ZoB{`+Zz-rfrZ;8-~XIoa9P-D85SN$czZ_wU=+?Ufz)<%)e- zUeo8`X!Gv1ZRALl|3Sue*5(srOqcS(^NnE{b)?(F=40#*($js9x09IC6cN4Eg7&ic zWur+o7Hca;&2Yx+=I;FW>W=mrb5_TDqr)Y9_*4D9>B^)c669Gxa%}1Vx(cAN@>3+* zx$e2*ZQdTZ`E?{YqaXHz`uHxVZ*4Tag8JY|QCowMyFdDJg0MOz?Wb@A?r}PFnTUH3 z@{u2pze0ptlMp&5tN(@SO%%r8GM)gP8yVgHQ7hLEeYfXgm&jYS{c(=rz1V~}ZS^C% zCjLX)v!W6q#baOkiDYUQ*WcYm%+PuGTa*&Zg06?%#k+y*8J-$tR;tcsALGC~tGcqs z(=!X7DB~4dv<Jjoc`sgs&d*;mu7#}8+@$aKf{^ zZ=fc+v3fE6u8XBCEzi0wNcpbg<>c+)FumF}B6VHQWQ8kMD$5w!+b8p#ITe=SQDX6I z1|YF{1}dps{oUgj(%Y!lcR>2C%n0}Tr?~C$FnV?9CsZN99_v!?mtO-DzO&kW%*ZLF z1J`9!ju>)Fo*Plm<$wJTje^+>E-& zASSXq%TSw&!n?|gGk^Y#flOQPnZnc9Q9?upvl&yCfTvLg4%Qaeur@qyj;y-___UjV z)7^Oc!|1jZ%F1pJiL2|=7HJ(mNTF=J>ZAQVnsON2d~IMY52jwdjZm$&do^5doH*kB z0Q1-GPS#oo@zgi{V5edMOLGygsC6v8w71&h$BilH+ll>medp<+ClDM;%_Jg7Z;-PWNA#o!G+2^^>!G z^d$IYE1w@|9*wv3{TAE9fu(M6=T~9l*b1)0FSLu?-Sc+yC7&vXlk;uq;*BYd#(y?m zIYQ%oCO@@$5fYq~vH<{qM*a-vN*%g-GkiiC#P9tmP2rRQvzx^xR4)s`Jfz-<*AlN+ z;sokB@}=x*0~l!3uWtEN9+LT$QrZOAfuA-g`Yh-y2#GOZZOfZ@VyKe&?Eyj*G!%K# z)ZmiSYfDE0V*_@J_?=oSJ3$pN=6Uv?jxOUFi%Hp@AUC%H;&tm&Nd60q-&*Chm0R^v zmYB}qbU#bH?|-ZQ7}I~-4q*tw@Q&mWbqKAN=^8Ea%qNG$u73p~aD{inPO<_En-k@i zeJraopS&d^Vz6yiUw6}98Wujl*cM+@-97KxB?H^o<=xm6fM43VrdTD9Ew+@tp#Y>$ zo%VtU1e}Qj8&SYBUn;I#YN2YB12(~f;2G+T#A67vop3$3tt!9J>`~v|B5LU00+`|$hR$FO( zv@HPy>Mg|jq2QNnC6lGOSkj8LIs7=a$I7`L(TRO(pEJg{d13!pM|SMFbYhalr=X+z zFxr;<^G~L#m^A^o`a?Bg@ej`XBFsizs%O7CszDcPaNG*rU&*{tehGgpkojGQ`KXe@ zaShd=7DDH)oD$UnC9%a_=VWp>Z=uu<2n5luXloO{I6K|tW!B4AonGJQu%T-ir!Kr; z8OeOKF=rJ!^W!y|Kx_C7F;!RG?Z*@VVZGLbW7jUy^x|#bm+g-FdYt1vf6_!x&!K1I zhNuJ(nMr!pXveEKo&>^CT-qY@E#|%rK&X1pqG1x&Y4r(UJD$kI1F5|dPX@fKa7eR$f{Vg<^vM8l&cq1O4i=M9SlUd04&O8p+* z&W15G<7^&(+*1mXp!#*}+4wRZ>Z@k+PN#w-q)E*$-Z4oYpx$jMYbYp(Z4uoRGRaCG z;qdI;Mm+x+?w$%8phzBmn)PDrMkIr#IevaP)vN7f5HC^dHz0l00WPh@>*T?FeVk9i zNt1b8cam)xZZc2o^08)E+p0uWxj$turvQGbwpq(UX2^UsX`Il5r~=USBaz|e*QmIp z?6UyCDjnE_qWrzl8p9dew`6IEr2jauG)*X;ZQ$Aj7fk@UQ~gdLvfz+ssJ0f4JP;RR z`=XubIyxU`o2|RCOeykpL!Xi{HS?V#R99{iK*HmQD_s+&JZ2NJep-1D?k~L8>6jGW<=F z;dU!RIv70-JjVs0GJG@*BIg?YRUE?o>uQ`#UW9mtwimKkOG|#B%}EjWj~%emvP1wc z(Bj_umQJSJ;886nn{h0@ltx$CokX_cQm&-66_reI^G?J~ddy83-X0av97#Sy{xLzg zMok$Od#){hDv_}7vLV>)%~XR(B+3ux?#<$J)rdRH3TG{8T*jP8mN{lGTG$)3W*RyI zqX_Vh+w5rpm&5&Dtz-C+RUX0lYLuQG5WIy^ds_L7_StImX%r45u;4tmSkcEoS zgEOyL`CAA`em6bZTXw$?50~s2GMEMjx5EQKc@jRnmem4eR~-xY36^qUBs1<{VPU*L zjXh%@M?P~+unF0<3-tx*)N5xGA1NhVM%YdGuP^ zB+e0#R9i%J#>k~?AD#2C%URXbL_zQoi(tMmj9n^Bun$6nJtHjC(w}q)O)GnwE9Cw@ zY!NwST<2wL#Z3CDOsxpB8=GP}thKeHVwU()ZKJy5xpse!p=SIqL=O|gxT^UXD-{4^ z4QUM2`*;q1uVMUhc&BXA;rh_{n3b_XmL;Y)KP`$-hyaPDa=Dr^Bp04>I~FK$7T5*h zAVkuKb^;Hq2aooE!RAqko{t*1Ftk!E_c&^-nmet%l0FES0SqG3C&mqlqyVBp_`bzz zF5_()sw~(-ZQ|)l_?1s>Frqu_;l{jFw)TC79J^f6WGs0-8#oaKq&3F&&M4A3;+o{9 z?O{T#QIg4Jye4)087O2@RfSD3*Jk|XEIZqkR%h+i<>lpa_lip*A^NQ(#Bp^*R{ayi zCui-Zf020Cqw!hqdiD89YI(QqT3~yPaZx`ZYK7i*urev$1kabOZA0Wn&C`IC+s$by zEY^R%De9rp-7dSkch1rTxvP#eECq{6qx5bG)}+=p4(hIIUBH?rcT_~=-^5iLmNYr> z;O-S{NsqCEIi|KH^-UEc7oiS3BA;y4S#(7?i@fOjA5U(;H{xPx5Cf27TcrgvG~nIS_;%?qT#cwHi&()ga-muE z#ohk68|PrU9s15e8WernY*4{!9Io@UtWD#r{RAig0QSIlf3=u^c5`qNVd_>kY$}Oc zkhawqsiT;}QZFhscU)o;uh!o9p03XBKfl1)u5}$UDY+78h*~C;Vlr};&tpg;!`A+` zul4T@0xr7;CjPQ+`)e24KHwW!%ntDhq9qm$4X$phr;aPRkf;mOOen$q7Lxz=u*RZZ zT#j5buw%4%pQ`6tz?F!>t6b~1 zS~_!fxF9$J>xemvmY91VEMVG-H$tqZQ{=GlSQp!hKP+STt4VJX*#~Ly7zbmeTT&e3 z#0Kb%#&jls)A{|JE-2+DD-E=O09Wm#x}6pWBO4}UJ^q$89}*wemEl^&&iEYnXhWCy zwAOt~j~{^^aRY_$dBbhN@HT_E+$+YMak`$UzBNwR&+= zpZDML(=w!CrpKc8?s4wT{xydMRe@F8bJo7&eAiE2zC;Q;xiJ(NgLS4{iPFDWXirPV z+_D;{(*Z1i%Np$K;Wy~$rI2KEw$G>o!rUX4#!U$>RrDU7!3Qx_6Z^>;*QBbVDK6Vh z=86i^Jc*MNPQVKoSaPvP5kx@%n{|z5-&ouXZAlw7Dbo#)E2aoh^|kuQJa|cFY~6E~ zPlKvs&D(+sdFEMBf3pThM(#5hW*z)koXWed#D+{sKy1^RFi5rbpvEO`cUQj*x_@_$ z3Ac0llTVMIb|4ScmI%^Ds((bTf|IL;7mq5u@d)(F=z>J|zgz$bFU>_^XPW*tYcNdK zV;$%`hQ=B<{}Z{&Y>a79^%l4&;e_xO!WHNc3s9el9y-g{X|NAErB@hNYpR00LCrWm zveUOE+;WW6xf-rs$TPFUOG&Mar|Qy|c3es&DJ_*r+l?3U(m**zm-Qg27T~Ak`#hGz zl5nh30@H(b5L!+xSD#NOHFnxFnMVFkghcKE)vwcYep_|M zjKSlgRy5Ph;>^WLIxw45Z?J>g9rSX1DY0nXg2MLgPhkZ?x%^{!CB~C@!c#BpNnqV^Z?o0b!)c`>a-=jF@xH+yc}!e#y?Nb zn#5qhoH!-j5qbGW}whh)-liVxXp6>yXKQYhvbp6tuTx(O6fH>}v-l*7shxTbwjosuc z&6&Pr@(EluzJAZaiJVU5e*SX+n#Bp!BA2=Ew-wnyx)u&bB()CEOKZfa#=e^4dUioU z{?#50_)EJ5lM-vp15>QFt5nB|At<~3cp#&Ytl+9f_*0<^>Zx4DE|19Gtt*B1^sxcmne;WnvRM+lBNd zv994ZmHCPZTh&cx5yzq2goWxqOmJU6wF})A_@W4qxO6-&i#1D@`*=y~kvy?iTD61X-6k0@UDYA>Jvx-l9yg*bt zPAsav=%IF}2PAreqvPg6UmHzkDUd}`=R!FR@7BH{o*%ayTQhmFj` zC|MSZT|vGzHEo(?*JAQvO~3s$Wwi;JI$^MrFDz~kz3^e{QaQA{fb z{Xx^GK{aYkTzs6fkdD@Bow??QuGFbo*oLHlUjYhf_kpq?h&N>5nH01~wA%KYr@MTI z=N=n?odym5(1w=f^a?LT=f8CToAz%FszE{;%4@TBD@#fsNwmft*U5Nc;~f5oQt2miRbR{6Z@ z`?!2WTM0HV0+ugCVgs5G=e)4N%Gr&lpovXQvRbil^Q)GApo?7-6hIcl_o`IpgY;9z z=M)U!_1!jU;b@s}=kwfmUI)w%$np*W_!E9IO!cc-{zqQ#H+*6Ff_w8%7@s&RYV=Re zxnhNP>@!Ys^YR)Ws_Ydb(;=H<@>iXi8Tzh*CPuvj)Vx)^;k9fd_0ud(o2Djy?3XR+ z!wL53URNZxiSBLnv+f+?9o6yj>;lW)N>-|0F{D}9fhg$3G}06D5kC#RkO`zc?o6Xv zs;+4~E}7VzTm0hS`DI0^|HHh}->uJNUPpyGCpvC#q*<31x5laTz)f{d)#q-xw34^H zOG&Y2*3s555g_uZr#VqSviSSg5%*WwGj6tIOVMupe#%8yv*cNCzTBu0j?~cw>9@^W zs|msh|C*jrtW7n({!WXuexl$_`sH3(x7_}+v6#qyAqkef_M)YG@k9*knbG=A{~yK@ zO5-JhAVutcufU|WH9{W1mJLbMbR>0?7&oR@e^;I$I4Nx8V2z6fBE!AnJYUrYzvWU$ z6J8;&xXy2x^WkJyb)BDv^=|rN*R^W}-)cCO>^q&ChH{*ThTGX96Kcci* z-d5S!?G<9gYTLS86Iy8N>gL##KE5H(w_+nZjlAt#;+uJiegK~fhS^%2eMQ33b|Q^U z7N$e+DvpaL@9TYmm^E-YWn4X#x$HBZJ!CasHcnxZTGVekf3*^Ave-|!M=;tYz*x?R zt0#7Ai+(W8Kg%adPdYi2GNzGhF>D;qj~<$VcFgm+4N zM5AMpL4@`9%@VxyLio9szXhvz9jqi#YgpFVB;%n*-U4~cdBjnUrx?St?eWfV)<$y< zRtr4AocJer7rf<=0pFcB3lt&9e58&t;lWmi=;rG6i)>2_esj#PW4vMWuqz znr!=yIUQn&D%VCmYd;>^^HQEO>t|oO62EPX(ple`_vG~>GiK>fV_Zk2M$~wdS9T+H)6v4oyy2gs$fxM~nh| z0ApHjDL0zAoDY3H)+1I`#@tD%Zop1*yw$M7mv257n_GA7^`W@W^&lT_h!{554%rNY zzOTj+J~9`U_FE^)WL}SGPZkOvK1t;6%KT~hG0pKNdaU6fUEpytRHwq++$;KxD{jlR z=S(;{626-c3Dm7JvdK5pYs42$y&S$4#yxaJZlGQ&j=RUD^H6!I)g7D>$D|x4O{_H5 zhOMZd5oTh1nz2I&>kc|b7b5H#=1Sg(G7t5QVtunrW1;e=eE)nB}^DQYZ zOM~>2uYb(>$S%=$6V*0TX(pU|P>-otXd$G8OvbPq#{6J($w~L1* zR@aPPFL{;X)eXKEm^VpP07=RjsU3LICfP=6;-Se$%A-*grlO74`@{;AMHJC~ zjVR&pLKmVs6B%otqqd%PQX{d;<0DyY=>*n||D4_RMMV5g`43McCNDL8Dz2dt^Av94 zMEyoLSeGHBUDd&4fuy8HS7>q@Gup=%2c2Y+>1E0EOfIY`VkS!KpktF`B-JgZ{F-UZ za(jz-G;uE2vhgf^rs9|Um#(`jv;NRrCup^L#slIQjZv5KIgPA1_rpR!0lH5lE*E)llF?h+&#doM6mSt>Ql1<< zW6=l+##?#{1nO0z=5e{7 z!pi_NUYCo=n`tTzsv^>67um5E9>R-+%Go?QL5LP{?+b!RVQ%<`q#icb^&=@Sa^8hC zRRD<=RPl+wROJcB-b$>Hq~|HZ=}^uVMOy3G9b0k>HZIL_|H9f^-Sc?#BckE=z5E+R z(hSivpdIC}>zPQHFO5qF27czce?+{>P391$?qwJracKwGWnuvlfSnTk7R3P0bVg0y znNByw>}Isnzd<2vfulRq*pK#M233VlhRm2@&)$ZjTYE>F+2GcGY~H-d?4ez4&|^yg z?|&9SK+CmMm(-@xE0L^^0RI`1N;N#CNjWUEqILlMo49D82hCx<%&cTk#zPRYKT56E zelwQ_m}B`Wg^Oe7tb8aqb=&vVkT>3wD*@hm^PsNbrc2#mwMwiUWY7fdP$ha=QYcV@ zaPdZA4l9H_O2s&|JyRfy!qFkuuoec)O-dZwFBY}W!u58G0IZW`h~LKV*s1$@_~PJ- zUt8RVsuz{K6x*N&I;7K#+j=9me1-*BQ@g(6BeNQ4VOY8(e>XRi?nJVQTz=L34{@#k3r3yE{`T|)6_T0D zfavn@YX_Ih1xQ0yebuxfET(nEn#T`t2H_IB%$XUm*vxmskVDSewbmmaZt@OSN54I1 z*z%HNJr?wuSAxc=p}_C)!InLvu;`c7H``=FEp9|}26RpLaOz>4b$btxv0K@5U28|^ z0uyk4)IimUl4$}UE`#A(r@%c_y&K@EW?H=TC6ocE)zThfkOZt`QjlkaOp~6VQ6so5 z-d!ecDzR(0xoVoAr^Y>@{>V~BX)xWK225K8ir>YoN8~Rm6xB^FFyjxLcq9hn)d}*D zs$8G#08A0lc=2y+tyf{TJo8X8G9j*}&&)yl7z23^_%>hvAk3>kmCX(FxtRW_IrFhQ z4WtQMP9gDnvTw3}cvQKVVsS!$I@NL6hT85iVJ0MMMv5EFYTpfREqup21R!C&M*Tx( z>LoW%R@<-4cmrWN{sM8t#}JyZdrb}0jkYvxQ2H@s?hnkr9XmE2@iwHmHzNE8b9i@F z!PtC&?9!lnn}hw}vM&Y=Pws1K3qtr zcr~@Yf)w|cYu@E0Ohb!En+NSN?fItP@MHRx;(K7s85r6E%BYrO`*>2H+{f^7IHj0h ze_H1{9uOZJ5Of-ju>l!jopRSUZn~-wwf3Hx6zZQxovDv2fwLOkkACA&wF%N=xO4TyMCT=PdP#>5%aNKAHH$kegj27zPa zt@`iZF4dxhqN?b4Vp)4MhZ(qW+?kP8O)b@+@T=*z=PDPZJ;%o{hm!i_8tv|Y2uZm=?zBo9+N57hvdM2PIqFrcO5cY(YZ)x$A+IR9TnczCuJ*S7@nCiEZIwmGj9C3Q!Fsg%6!PM1x)+zz~kJ_ z;F|Vel&7!0{Zgf8d#}NqBE2oxvZywLj2HgcN;g>V=%Etu#0@b!s`(XRj&GDl1(0h2 zE1*p_AA%?5TkE5ZX>C*IB@p-^}AM)Ev*<5fz9)#*J(iRwmC-w#FlWZ}#;=Yr~B%y(gaHcwbd70A+(d3?)=UXht z-#RYU2G`B~A{<624g)Udp=~TrgbxPi(#b`mAI~C`MR2~k`41Rp7nh<1GsTXlWd1(M z{#^=gcdVcZVob!}7-vnIKqd#}lR9%BfqXWS0UVP9mi2Kg+hHYm^YmkWmky|xO3Qr9 z+GANGm7~0-T)%dxPJ|QBH zIn`fE*9xkrgpVamEdn7C{`Rht>3n{)3a~ea31w3sZIUcf@4$9l#dOeg4~%#%0SqIq|~xXvU1 zed%VUlNzuc>XTsPOmWq!$v5r%biH2Uq#NTwr=?nC^d>c#B&!nVG})ury;@$GeSODE z{?j{Xi8ewJV-T!K0t*?2^f0;-)3yW0|!g0Y-67GIfS#CvNP* zQj8;i!1)vLC`5UU{-wgQdO5hg1P*e1XT!y?c^i-M>ALnk)B3 zmNc^aPNX8YTiw<7e5KrXaWKBwlR)9&7E?ydc(ti(dV7N94uUUn5$4$uY}C(#ks6Io zC}=POh9@aw1Bgee>a3?Uah?G}puBL`wI0=dH<4dE3I1qIyEe$Z>t}Mwxlc>!JfysM z)#1>GB~+DV*rY{)6A+0<&qd93)nCK`O>8VLtn(8WRt1A+c;v!?CqeE1bF7Q^kAUPM`}!n8XN0iP;H8nkIaey)EJP7Lr7YkR)OJ?h)r`v^arW*I!U1qCA;GS+sD| zab2+;hvdT%ZMK=5QQ1p_ZS}XO0a-t(@_QN~uDjT9g)o0)ri-h?Bw$ zLyg_-cac|faiLy3GBj2=Iy_!L!gzb8cps5*N{aF_^Z!VaV4}t42}G-2Z@QQ*kF?J; zUn$-36A%iKDWh!3j3!G1;5d!aaXXu6tTJcJL4=f;%loUc?!M`w35*>L7_dhHbbvf) z_i#t+zf{Qr)qo?X3IzmhA?gOiQR%g6^a;8dAW+6buhxW7zdtAyMq%vIcYEZaAnYY* z$mkFebk6*=1Z#)2hd9}mE~WUF#eBIy85@g}fn`u_Q$UK4l3Q1hilWF9%AcC0$eiAJ zo{8pE(!(ux0v3bWXf;gUa2U};XR|>PHB~b$v^2Ffwl=pnDWT9V_Jiz)8e>h_a8l+e zt?_it8h$5IbB`jXQe-W_S-Ud~%NQze4zp#&ppcxKIQRHb)9-@VLeJt$>g+cWz7U(0 zN!K#n#9PmjT%Zy(;h=)sQ$S)(^^dCJi-C-RKwPnjiQy1v$)dJf7|`Y&9VgP8v=aW|-y0N^0ir5US zPZxc=r6lr$zPe{hexjy-)UDuBN6`JS1mo3+lE+XbO_=6k);Yn%m%M+?^T68=lY>0} zd#hKuabg_yt3lT?Be|L+|mL#fPfwZ3YZvyycrByC^>?J5md6M z*iZT?1_l-)icbVjkKZh`G*qp?|1qqAjJIJ2i3O9%j6yfBU*&(>uJi)KaURwY$8egs zvTNJW63}^@GSd|?dVZK(A|aw8r}8UEYW(;0`fan8^=zA3K8%=Q0HT1Ru15BawJw5+ zc-}^TnF$vyusqva3fXy>A-jMgvydYxE#GJ0$lZgFUub-m)b;)k?k+IW70s7i zgxY7IuMzyPhxcso-uPst5}08|mb|g5PsuAt7{DDHL?9{+qvqe35z4qT9(DUaJ^a%z*A;W>w3l>q#84N}UAN?II>ib_Zcg*}-X@7<4w z62Fumq_l+;r8LD<<#ztfj$!~1f+QqRh8OEbSkRM}FG@*Zs6$RpG2_9%#;-~%C4Pzj z+l3&3itgLL1tAKT&Ie-V3>-6XY~$_$SVV{zL@JlA`CGA=p|Q@{;qeX@A}pC#t|Ar; za;Vjvpm0M#Z0Y(K@c;S|VKHA2g8w=x4s4dPfH8vs%=QoiQ94&k0~x!k_+Nc61lDlq zVq;l2X^>vJ6w zJns)XP`IFB9Xq$bIFVu*K=ia;!|JaV^Z+bDMD@Z{iPT9{%_S)>AyA{yYgi4%lO6&j?e_Oq&W&gB=N|y?YSDPM)1!Z zq8=}EDVQ24ASeFn#N=P0SivlYmsJ&d97STaAM#0^hf5rK7J)m;R9%O<0B>#SF?!GW zPQbs~<9sDCze9QEfex3B(#0^NZsrQ7>e11OMA!%|(q581;=1@M5mzc5DW4QNQa5ul zZV8F#0(x4+)H)Ue003}03P=4`jg)D)1l8&+v`7fi!>KBxe;L|C>J1>oZs#bJ5d~uO z1bDD1xMPL4FxE;5Vsja5@iwAirC1SgawXMsBe}vEzaYEdjas=%9<1{s!-kk`RyAwX`b<5kLSDkau0Wtw2@E zBz{kkp>Li3JX{%np}uh@U0Nl5w7RfSiNyhuyKEVZqH}jWOSN@I_{JUMTEM~opV`ii zze||ty38zFFAwv^iv0eGjkm?+%nu(+0w9tl*%R^vdOBN>>?OOW@_)D|jplpNRK&9e z3dSe918|AS9;(ktC}8T<^i?LH{jZ{~GAatD3)2k(!qSa&Eg{k&A*@J9cXvv|vV<%w zp-Y1_tdvNzDkTU~(%q?aFR};{ANqdhegDjy`SYA}&%Mu$xpU9RqMZXiZtHmvmm5h> zbWZGt@^2Z8p{-xl7NS1aCSq_b`j&o`pv-qvb`Y-k%3l{|u*h+iI|ytvM6yJ)btW5* zk1`V-Hl43cDR7NW8)7KEtX`g&ds2}9g9DpTjD#N7W zOWWPAFHG^(^d9CHg0`k83R%+ye1wX-#)5B?TVRATK?V;mCCBjCXBrKwP&mJnPpRXO z&}X_swzmX^O=fEQz7Db4m`g-zGYpz2y_wFb-AVP*UnH+_Ui{$I8uvv8fA z%vGVQjAvRI$vVgEA_9&iB)+ZM53R;zKaiVw=i7EB!%a>sw)oC0<1*{>c|Mi_qQxyk zmC4Q2c*{DgUM$eWK~KK7h|Vz3RLJ2!P4fMt$+q&=Gr$~XW2OyUOWaaVYKWA57YTlu zqCceHo$WOhHll%MXiax`N-Q%>5fwy+Kj~pnH(^_$ZdJ7fZ4l&Z&z!oXZdG>MEDMUV zw;Zr3e6%war@Wjds1});=4hyw==reI8Eo*j3S%v7@L~(RZ1g=r;dZU}Hf-gLMYrAm z!!L^K8~gDDxuQU9Ffy^4(4h4^+Bl>%!+`y%{CHZ7>sOr;4kP1SFN^y%lXKtd$r9Xp zlXuU6`}08Xmo*wrvrlT2Z{&ohQUV#J5hn7`7EY#&jeLd@&7)sS6%{Fi`KAci>um^I z`Tdb1(Dydjg5@w&GDqVADpiXg3!-jl2$|i{)%eiusQ<{6!|a`Wv~)orS_HA{*iTJj zS=b=4&RT(Lrp8dd8`F8DgeosfmXBzO?E>~3(0px%k(fNF$@4y;MkUS-94tH7z-`}c zgZ6kdli1uE{i*|=>R3G@YRWSkc?3(7I+5o2Ug$&4fDhczqr>-kRz=F%`BfXL&rEmF z-cM~+cct^X#!|+d_JwXSDiAXW{Te^NC?gX^WUnJF$14O{p@mV_q^PL`LwW$bTuu&d zS`5*CI;^xxz+9fAeSiF+G$--y#N7{Pg|c0$wB38g0anJ8O#l>GNBd2CK(O_0G6m3Z zb`9P~^gAN6xPN;-`6PR}A&k0`(Z3k<;Emlzi6)7fBvTl5qO}V1xVNxR2TygbCC@WG zy0JDE+h4n5<+*G8)MahQ2Ciw=w8L5V~*QypS&TJ z_PPyYbMLb3&-`^N;^^x2V!~}^a2FLih_fKB$SdDSoXTT78Vih`=)BV`JwMha)Y zCsv|0I^~I{T!c2snKf<9+82<>xxNkFU>5G6psuO3#W=qy$I+fXOoS4N#iPZK5p9jr zy_my1P%jYLIHb!?=+%!IL7rHcWu^!J_}89L!8jaQUhgNT=M$s9_RqG)cbJ9dmfEUU zFS~0fHCPSV245BV0j2qcC`QVlbJ{b?eEmfUcJ)zHmL@_IXWlrn5h)y5e$ziZo=6RmXW+r{KR?Z)33d4yeQ6hMusp|^cBG7hilY9sC^ z;RvT=?L6Hdv-~W1`Pj@Lfm7-Q+uQ17Btfsa*eh5_Pqj&t738zYg9d zubLFJuaCmRZx+1TZ)?#>Q106ENR7Os2{_BmZDsns8T5ACtVC3M{t~ORVhIKrn>_>Q z2`t8^tr>Xng(}+D4#+Vks>L%3KEm;9#2~j(rlT4E4FKU5ONor{Xq^%BaOBctdvBG+ zZW1k}UtT@$dHh6#GVV>OAD-9)nq}@me0CGRRnXY^1xs*sqdG)7eEPCq`*-|V@*^P& z#7B=;)6Rl3KeXZ1@K(ePkx92?BfUMTB|P=6HykT>EUzzzq1#6+V;Vi13WQdB1MVB`3)R7EjT#;qEuq3Wc}6RL%a6phnRTK$@#bdTxPz`)g4Ox zkLKGcAJkcj~vSO zgMyCr2o1yI>&AE8d2#R8L^QiAkv>i-QsOfb7~&8#>$=uPpaFJq083!M3O^PO zM?o@|Otcsk8NlFNjqTN*gnW=9+1>Nn-=Nj=@awJcn+v$YZJ;`H`0wj`D~w><+Ib5b zPYYR)H?e35={Tie@%^E=0AIq*W0E zXK0G0ZJrS?Aaqv8O4B6D+>bnYFj-ITF>B2h7fGr~LV(V^sAsmjl{>vjPfknVA(jXqlOFcQ`-m$Sjgxp+%YIg36umEv|G=hUHE&$c z{$p6&H{D(b5eNNc)}JQGtz57av-p^?3cXxcUgS$sy~*fl)^7`(L8I?PTu4qjvPlM> z36^PO5CE)&iG9n#ObUm(vr#@+l(SMvLQga;g1sHE4r=OspM{(eY42>+;{R*d!T1S; zJG>t5)$#vU5w3SsFn^-$V(050LEu{=7HZY2T3?n(?6BY3vMp}j*SHiI(sS?$yX-%w zHRS)7On;fR_b(?N&S2lMW_~ufck@Tc9o`nx7K}HOuOZ`(h_5fqJ`q*`}5%kj%n=UVc ayCI<1?#P@H2O(ec!(Z=RteR;tF#ZSX40=ES diff --git a/netbox/project-static/dist/Inter-BlackItalic-4BVAVUVI.woff2 b/netbox/project-static/dist/Inter-BlackItalic-4BVAVUVI.woff2 deleted file mode 100644 index 63ec88686361fd6b43f0f23012c9d4b6266b01d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108716 zcmb5UW3*&Vwgq}@+qUW$b!^+VZQHg{$F^gb@G`00026v=RXJPYcqP^`|fQ_h)|&|2we4kg$VNopAiiJ;3w;{3oEG z!VbhjlQ5uX{tRISA_1O}03iU4mIL=6!_#D=czq0z+O?Fpnr{ynI1--gR1m#jtI!P~lBS!Fg{3PF}UC9a#e-lIaslHsFu`D)uS&8St?$ zV5OQ(PI=q89zXjgA=Je&5{l%PHJpyF`*sY?tVly zHvH}l`#Ck1K47MlGt2wc>Q0C%^D;&M4%v|mByfV;gERFV>`Xph6eOPu?rHdBYO?9- z%yZ)EBw3Ewj40p%OUl`;_JuRcQf||z1$*WY)DLU2fgZfu#xYx)FpaUCjSeC&d$9+6^`fcJ6rAnorX z+w2lAf%S7H^DD=eZ6~2oQArM4FywMP5h>}gegX-h+~SSXE(MV*EqWRV~{RdZ4=@%RhX(a6(3%v*RkbENYQPX^a%Q! zcS%rkLQ0<2`J4}PlhMxAlAHSs+eADIKNg=SzNMc#s~mkt^`41Q1oRuEVgxXPp!)T- z?(|49ytryIpND;~KS@Xk`5+(&i9r9X7vasw;!-IVtH3!3#5`df;V?r+Ep{}Q)jB(Q z4Su%#{moX>kkIDWnpq+KzQxIdL2T3oPA)zfKu}O2P!1bFP(Wc@l$y>7iPV(h#`7OKRPov`N2jGO`*Tyj{$5#h1BvScu6cHQ|53nS|{Jd z&^%`-6wAPhVTig&6^=)&Fv#Dw^a!s&Kyl`T6Mn)@8C)-yeOeldtI{N9#?#~|(xx|f z^%RGu0DvLPAV(H&d066H#;R5g+{3)WVB)0v=E29p3SNDL42xpwqt4Bx+mfSYIL({N zF|}!uW}g*k4-<&VQB9fX=nw?a7KuR^5eE_9K@nkK*fK#kZfd!yoEX z9S)?jVZ4p_Vf~}#-DhW09Rb*5Pr)}?7QA9lPLDVA{8hGI@h32N8Q`UjaLp>ycfQ=x zneW;{GIs+MNxv7#Fj1DUA>uK9={Z_VZsP&E0&saF_hmkZ_xUMW;#2vsaVNxgkl{QT&*fs)}>;iQhpHqVh)y44#bCmoH;N= zp>o)E`tybM`v8l^weWQ3;GN2yLC#jig16%~4dO{Fn;g}b-vQH{hd~un3-^lN?VDND zTHH(^b*LPBsQj%Fz}`nS+cQ6xl)XWt(BdoNiri90Ndy#gU~~!LF?awjE+(g)K5eU= zPN>!hv1~6Fp)vG6=2z4t5kS;?oZ25BHz&gT@ZeE8Z%H)aKCd;N*s9JgBfzs%qYEKY zIL0Q80tHErH1?(|6c268vN^smsGV+rWi%5$WPNw;;>RCVCRL^>LB9 z(Zd^POWcI=dI^)hU~$mH2m10qx=8TU^1eE3eHhvP8oxm7JaFIW@@?re2v6V}kkSI) zm}qLlX!w91tN+D-oFN8C4N8It@r6JAslLf}BkyO1sQNuARtoa4M`-(lQ@w8!BeaRgs7fweMiQQXTA@Vsnd_m-S40j6o`Q`lPeHtbx*GxQ>Y*Gk0+HCOIbBfGsj<&(q(yMm4gC$p7sPS^$A^Pm5 z2S~0L*vGAd0fPc&SNn2v0P5xEF8~Ov)+c8i=%S0y*o8!U6T}Awfs=M!-kndwAyCg$ z@%`S4i2(u*&p*=CVF#%hGgDoe1pC-}(V)SUpke#8!?7EO5a!1RoIydKi{8m!^#!j8 z>_lPcqlq^^cQIxTaMs&eqwh!H$e03HLH?~eP4ye=))xdqX8^{7y6RTc)8!Z|9nq*T zY1eqX6uk@u(^pHI-#PJ|ym+p0Jc`M>Qe4bMU3JNGo3I%Z3aB0aS(%O}Us$QPhK_;# zwquj0JZw{SB_AMtJl_;F2fVuNWn+75-cG=pGKKv}EIFWjCw3FwiH{xKAk^&?2z$1y zx^%Eh&A?M2cmlX1G=+BZxltG;#{KKP3*P3k;hOvUyO9W4IXY@~ch+opL@cNuGRTOF zNjJH3HXzc@4fC{V}_WeY|4%n5r;AS^pzmhjMLVUP?&`XF&`FQ6&%A39(}}7zj&z*#jdI`H*J3f9EcPO6JijduM0LpCuOysC$GO-3|BiY;b#wj75;RmS06PbxEK&P@DXz?Cqe@jyJoW ze&$~km)QCMBn?l(?Hhf5@Itm<(#k9Eg%h~*c1c-&62ywXl_Y-H{wSJqS5Nu=mLKGm zE9^DF2T2`e zR`{LNJiL)JH*sn%hRI~2cK2MKQpHmzx9u0X-le78CET)aUnCjRcGqea4e!%k)Vqs_ z-k5}Iu=^el!ly9a-0CnXeel~6yW(ndq#kHb=yFI7&ue`!_PDH>S$!#N3eX2-xknVq zo!{wgR&he-H@9;Y31{rGK5T9}uO9h0tJZ4Uvn<>J{kc64$w-(%KnkENKu8h<)w&!M>x|-<~H2>C*NDOi&b&K=A;Sm)Smh@y){9tRk;=fcmd9s#RJOS`~gb6(C7r z;9=h!i1>IVRE6RK8Wcwd6`{YB94%C)-_?1EhwtMvDrDb(S?h(C5_2Y_NZS*|P%k19 z6u=*Sx!6SVumL|iy%R7mfVmuv@ z4n>4Je%jPbpd8Iypx-^p@aiYqHWi_|2=1c?hC)$d##pK9m6`o4;T^p_NkuS-s1|$X zp6}hB$Sn!!Toy=f}0tW0$<0%lB`*eVsc5O2K%dq96qU3PKP{qCCa$hR`}e z@LMjTpgS+egHPz&`o2az1jKY)T+ay4g!=csZ;&WPr+v8J4DF-T<5_z8^D*IN#z;b z)#dDCw}@F#P*_qz!bkE$w4CPWo_)23_vw>QC}E0#Ffl?RA|wGZS9q@OqB7pNWgD>r z|JcY`h@m2La~GxZiM{pN4CKJ>jMP0BNPyAbS_n6WTd*Lf(=)E`6P29Awh?w2!xD2= zN~7u{?ng@RE~Y>AcH}V`;pP(c)=VpPz)*=5n4p>p?A>r;q&IbXN82iTa6-yRBw5;i zQmPE_-dqsvl0c%5wMmUBTi9eAXV*I0<02vy*-^>Kfm)OgKnEVPgX|%WCw4OV zgi!TLNfwitK$l=-L9tvY&FG+5$gkBzFBoYRAA{kxIN7V}zWe0~QsvIAtbkX;gO|mE zaY9@jYJI7}F)e_k&8N(63ZHLE3gMaBeW4cIlPcU>8XY<_-XG-=_w)g#2s)V@vQ1QG zE#_h0(Y`_SwuPe^y~T;=#$OW#(?=k%+tZNNXGviOD$`J*e&imTa`$A)8A~<+e;*hH zYGpgjojMIIWfNqEDZ7i++(ChsjK-odkOnX)Ll~4J4K4}}E=mq6;bX&8lk#Z-H4!gv z6-9#!kzc;f6F;Qz`HsQFrw}XYOBo)vM3HMDp*SZfCpoc9m!UCa(+x9=4myd1d1a;< z(@P2^OCN_{8oVxKY?2}_SRgL=4yApe=c`aXLft_T6|V#Y?g%vBzNEU%`GT<5au|bk z?@J=sO$fOMfQIfbX`dlV1{OnBi#EFJ6sBNWRN{HV&2E^BMuRd1z|z3<x2GeW`T!HTLSY62?Dwaj!()i+GzI=?#0wJ7WvfCQS^*RFR2i1Jd zc*rekJ|3<>`{)z)RFWmpN*iNRGhso!yl z`Ka1{2*E16)ZoqhTw8S{-P+E6MTWZ?jk{RsunKjtN`|xbddzY?puG}5H_n>+ps|^7 zzPZ>Kv~k7Xx&+_i^cB|4HK3EKL(glC{GyrCpB_Gz}WiyO(nIRqdl|aGhR`e zBj^Rg4fx(^u>FR4qk#j05IJ}*F*C23Yl`?t9w&O+=D$n8hcY{zP}e!vk15#BC6e9h z2@YcNP(0aZqgKi+e^ItMf2Qtkex4SbjY-+d)XvG@7?qm-0dFs0Xw?{jDiSk?mQ%1> z_qq1c*Y~MIz!tz8gulKfC`NLz>&dq%%!RyjsvqV{g;7J7(1}#xefG;$=b%-<{Pf^i zv$`5s#Ic7oo$Ax)ARNG)Ae%^4E~^KXD&`G8qPXPFI@C)NTGp~#^0)lMkJI0=T|w>Q z?Ew(2N|y}nUk}KyPfS;u&q6{Ts$2>oXYn7o+r^<;=gUyfU?-6$h77Oa-1uYN)P~;c ztwdmNvgigj7Oo@tM9iovtE}(EIaGH;k(-G-&@%X{rRojOS>}|Df#*Z9#{4uTR-@cF z*qGL4>VW-9&!|yVs6$@strV|y$~jHh1MfCf!wKw9Ydx&0)1TRrNGfaDEwN6mcYr*- z$O8Nf7FiC+-##L`Pmbc;%*7WE!{$c}(?yI9WCUx6Lhb@?)_|M1eh$mOI&_+c{JC(U zsvkCTdQ` zCeaM-v#@xj8|<21c5a#f=v;*6DutrJQ3V_+ajmeq7jI3Ohs3sRYuTJ)_Z25Ib9DAY z_Htx+W^T(MXH~oM;cd{6{G#)dg}blr9?3P_A@SEWd3=JQWu*ShD7A_7k1k{F^M++y z%di!(WMDb`-`F*gyv(&n^!?atcdpc*z{r_-y3-~p_NGlm4B=K=s_p(D!0LWh6;^64 z$3Z(<9gk5~!`sar8Sc`qzHQ8kb0S6}8{#_8g6_h?+C%S9(DN1^t#56Zg>1_U?;%Y0 zRp8ZD+)*Kw_5-4cpi&$IU<29X@p&QL+-;XXQu+$oIi)gUHF^?5KFrSjKWP2N(9{N4 zIHIm$LFv%c?|C2C@G2TI?mDjB3txW~qZl^uSoatkH80aqAU_1cuJG8$Nnr1Qp}tPo zr8NKap=fd&Nt9JWQ3)JrJi#Vp2k!D7hLV+~sTeQ^oMC9S2D!=V5aV$pwC@gFG-iYeQ|zB^LDU2no3gZ^qHx z%ftThoLr0`Gw)glIPDxCsal|yH!snY( z-W0qo?~1{7nEO_nMK$=Tfw{6@{a%ertKeZ&@aM0%?|8)Y;TQ=cFmNg{Jo0j)9s4{B z1wGQYlr=K1_s)fG5=1d-k!2f9Zo$53CW{W*^SY7ikc(&ZuE1?97Z)_Y#BbN zbJ1ngeMvD2oAb)ufW)X+f^<`o^YdK=(8pa@yF6GhEy}Fwuht!7_?(o!xQ{6`SDT85 z2@{kqGhInka!HJ^6dZgPIx&nd84SD^Rf)jqcHvjZFc;1AX0Ch)Tgc&O-D+C!g-jk4 zfm_64I`9=#75dy7&CZIlKeLmHEHDPR#U(P6A=M~5ag+>U(4S{_@ zzsqE#@fPSa`pp^^OZff1DY(h>f&iN|G0?G<6u|vG2wg7c`tc6f$?XnFO4y^3O%LyK zBwtC`Td=-vt!^#AarIHKau9SF8CM1d+)BzETAvju5lKO(X7zi6Sd24I#wRC^_emI1 zi3;;th|NVtdI#GND)M!Qetuz<)w3@5+0=ak6Mzs?gdmd)?cKcq<%!Y6j~_x6NmR|9 zJ%AOANoiKHb`1P>@B}2r;P>`{As34;VB00uWIKAQSR2Qw~7?IV?oq*xJz2^cuhqAu1O`CJrSV zQC*UWg{h?$C7e_tT`TXeFDD+JPA1o-Wrd@| zYAjWQONWXi%tU2UyWBRwiQs;TPDJE{rlp+SSGAdtd=xnP-iw9Q+j_EJwC3+t&0=pg`)alr;}y*Q5+ zkq`W%MKPOqR&}jXnrfC>UAZRMEoGMLF#V1<@U_XW2 zB2{FHO|_A9CQgI!zd#Vg5c;6DEn%=Rx-ymk4e3VMjEm^UASz&ob=*6}V3GIy!U6K- z!bl_vvSkD_AdoLWGC?sgoq` z0GgYawjUUIK5vYvh&}d%Fq~&%X;T9fB&^ZwOih3Q04R#+s5Y7bwLs!@bJNf>mTl%s z%ci1sH``g~@r{IX6Oe7m2EJ)@D%e78rcA8!Oz6y=bMS+9>!kOno|ATTr2T%O5=*bK zYf402KySL4RgLw1A?UfLvD9$ZWa;L0t`w(HF`*md(dd_{IaS?ze9pky+{Te}9g*f` z9??;_(z!Z!_>EPg&emweo+4TWO+Lq9W(c6SaQIB-;7p0pzJ7>Y;@<1Z-SRLDzl7X5 z=i#r(w!B4SGj7#&1q7Qcb;tDAjT-;F3Yw%(qiOa92+{)?vI{6=*TT~!_-7(3m9c1K zZ|gCqn@290xUy^8{Llj-E}eg+X9b&!~bIuQfpf7-lu3&D6yAruW zfJ!3FL^A@NPeNT@j9qNZNk;%6Kp$Yh&ac2c;Lu6%&tVGKzAs~$@VY)9pb#h|YGHEv z{r5tBem&j5a?@Shf5fA6T>kni24-u=hs+D!sa90Y(K>hnF`C;2t{ zB3xLw@FY!B0x5MxRo$`&wsrk|o(9$b40&+*_WT}?2H=pd^wAg^-NDcEq{V|s=$`%f zKqifJ#~oOJ4fP(>#S{nCpr}Q;l!At%D$6JY2Y-Q#kRyuYQZ_@*p)(7C1176%dYy0I zLvY)-3ql2gXXJ~6L_#sEA0-oYaE0nTS~;feAv<|x;n;TYLf24Whz*DT76xc!1>%E#;0I@s)l}@e!X;fhpk^KfO zl)o^Wwtp{-vAN*b#HL>8PVr2jdMb$Y7&CZc4!?Ye!)8M7VnO3QBRdSs2z+NJTWIsi zzJ9lu- z^5q)S$QJQT6a3B+AgufrYXNLp&8vUEmpP4m?}*K@Zb7peK+UtY>p=<0qWJc5PN!{( z;!C#){>j-B&8|tz?cI z^a%t(A;ZxCfhZXjwm7e2PHVL~B+>|%Gym4xjgyfH zkJlf{y(2@@5|E)WG%QM_R8}?*Yn)p*Qo68CsjD5|Is20m{VTwC%JOvypPC+Wl=i`Z zL771RZSjU`A-YcpqDI1~lU5pcUXgMe!6BQO0c%l8q$}Y|<7dY>9CAzJh;p$+y`X0%XBOlQk^B$!yV0$L(j0R|n zp-RCSdFmHC2-u#?39%yO)UCJMVsb9RAKxnoK>*;d#!owXo%HSF8K#XSQI4I`O?n`Xj&!d1&$bVq4-;X?jidIHoB&fIJ z%Zh@u*LNA@$-jbYV`G}NB<_D0Iex=HAN72-n<)epIU>L(rb7YU$RSvv=uZv;{BIfO z_b>7?3psM*Pcjl-avEs7VCU^5=}Dv$=o9IS|DTB+5=|mv;s+?Y5WxzDqcZ8up_GcP z8$y1fx&Dxzcao@+j&RX0DtQ%_t3mhk(Gh3i|bnS=r)Ya`NE5h4Lo?bU|>C9uQ$37c|lcz1Lt^;5VaJq^;* z)x7%(q;7T-4_di>r4)uPBcj;(nhZf8d4$`>y){k&EYLD9C2}aq^FeP6^Y8fyr{KeC zDsb>_v^AmuGQaRRwlwZ;8!Dxe#SFLYG9!dUglK{cPxqZ5w8t7E-j}9y3C%EWRgxF= z-c`4zDWmeZE;&G2$!46kyF+R}d58+JI;5iUqzbt*iKg=+lX&Vz?D__DsM{-!%Mm~( zXpFwzZ_Aet8kx~GkrV-<=t0%9(C_mGKhGD#T?FA2pkG<@WUw>aQVsUT31TEj;X*|5 zVkF(|qj0<>tN z-bz=y$?S|Vtq;lPX?rMNPSWb+)8=QMjcUEy1o#o7a`F8Bm(GGl_!n0HJILdj?!fTC zU0;&|$Mkwpbj0|6Oy_*h-Vge4S;IcmaRAuM^$0>q$iesik$3-CA%BqoQ|emG|2ZpH_5H30Z03inde{c%h za~8=1FUIr%Gz9WrRTuJ=Gxs^~^AgV~JUdXhfMG2=m%kX1Vkz^_z%c{IR<3ToKP8_L zEdYo=p&SN|zfj)a71;j>S6Y?K&>WBB0@>~tD26`@_dgh{4^@*};(pA~%e`8Z=YqfGko)^DW~(@)d6ZBa`+r!C+K6x9D#uAy5dvpDFeI1`0$8)P1e#!vO$ z#m}d^YphyDoMa5VK22?vz18idVK$5rlmYUu8jlo}1(r5j#{13CO!s8T`7clyl1QRb ztOk;y?fePy7$%0rOk^oA7Zni_;~yS+;NO0i(=(QKB7^#rRT;4HBcgk{f~9MGbM;aC z)YFX%Z8?IJ(%K+cCEuAZS0_x{vC$;PJ`0)MAwe-~IGjlddgkn#PC`?>zY?P9stkm4>x6|1IJc;1C zqlw7)6l5KJMeVZn=#z8Jolh2e1wzV@VJ?KozvtjTP}*t)6oT*1 ziT?(5GUb@6O!E|qVjE~(Y<6c9x)&i@G2QcbE%WjV zLvIiVW17UqhNZlK*x-P$Z$bN%DPy1SYkGGMS$>W;!(*d#^pskZ$RLryya7K*XjYuo zo1kCHhp(N|8&MUBu+h3T#KFrNbM4iqfWTxlt9HBn$UfIn+fWAO*#P>xi~SXXalkades zLw#$w5APEFyt+{PFotn}f0aR{H zfu1Y@(W_i-W^k=NmYUkW+kF!RfUl@$1CtV)(>nSo~_bVFWI89|Gz z$)qsW5?dB9f(u0^sY5(KmmZlsno*NFE!!Rh2~>0+S;^2~8Im26r0h=b?C9#?q7;BssZ#NzM4KHY zDRvYVlTCkNSqisw;|93(Pvq;N&Z9DDL&f2cR@#H7Is0_Pge0(*BOC<2Zj_X84r4Jw~vb51}%WK~Q zZKGw=9lQCGbehcuOY3*^)E)_sC^KBo{gO4EPs1B-&+52eDqb>+nCy;wR7}%!)c^z# zF#i3!fB%a88xW#!sl5497_!Kz|8luBe5r{5ynQO!|5rg?Ci*u-sL1_!;H1meY)voO zgM6y=xYF)QmzUWzIM4$|s&c*-gQ8kqDvjBAJxbltXXV5Eb4-KaD+VkLk-+een&$Xh ztsf5tXEsc?^$rN9YPk$4uV}drNaxtJUB+}=wO#v%;<;apu`mh$zjxzLZyjQBJX(d5 z=Qq}N6p-Ia+Rsc<7);;C`a_;`@@!`}CP&mJNBd$v*$6hqZ5Ru;_M>LbtM-#_a6FI0 zI`Tho-G;8?F*IRm+lfk~lx8OvpDz@NNG;O|5}rUJ8BZns6XS)vRl!1X&vOY95K$dD z!bFML3P+2}3y4-DJZy}T0{70^s8P|$vgVZffkb`0iI&E;p37eOi5$8&sB_tn1?Z;KTELGWw>lD%_n{t>4^EY+oiHL z2e=P2%Rbzu=)lH1Js&c)i#^9oBDFc`m1nT9D2GKV++sF%{UwCMvgyQavPnBwdPG#} zp#T}vOEOnjCEsu~IW(M97qIy+-*4S4kucM`jwM8sgJU2aS~cC?#U2!ZUk?HWOq4+0 z36^JRX0u>CMLJdyq|pUHB~1en@iGHX%JbNcXq8@i7v=IJ>F@p;@PlWT`MDP zL@ba;c+smoE~f3rk@(C)FUfo8sIG2_>^c?0~B{{~dz8;c7#i2S!FX9WR2orHqi9~Tu|?_X}HM18(R zyS_&A0T9SPH#7btYX?Sud-Oo)c6uHE9~om?XHy+`dAPe4OL$`!i_Hh zwLVD~fzAX+Jp^apCuloLhx}#<%{aq$e_r1;cB1#8))ss2zraK(zSU+6BWIy`d}6zc zk>F*6B@VQ6#ItVS>28BbCa$#N^GxrtE`qk;Xi(eSqM0lIEmO|@QSS^l-`(*NW=}L! zgCAI&ZDQhUEf<(6{zO{eI(S+bcP}@r>#ZZHE#HwKpmF;l=slQ8B-vCex3MqE*ajvaLTe2xe71hqWu}hJ7q` zcU6A+H8_^@##>UgzlvVR9&yvf-{C>;6_fMe&6ouy!R9P04}C`(4X}4*4gn?7q!TeP zv1#wrJu|=gcDt^TIoC-+8{A7ugZu;gl-Q`{C_LrbHS5-G8-O3Wk*hS{OfB{RA&XX_ zc#VMS$9`X?A)YqFt?L!m_=#u=xlaQo;%K%VgeqX9EBdxdRGKegv@D1I*kDuhO~NH1 zN*E?gFL`bpZxbmi_lQU-koDkBDk-&i7Wt#0n0ib$M)XCls;kiBi4b%fTDf8s1yQDY z=-Q1)A@e<8bH#;`m!1@>p`l1@@5~;F5Jgu)C`582!Zz>1)98tkIdElKqd1*+#sa+X zivdr+REqqk_%y~T@^{VJp*3ovv*XiswON!Zf5-uSsSLQUU^n*}WfoUgA6 z)jS=alMt{Xp%!qxn{5)0kSfIiTm1}|h8@kosU9ZV_P}GS7A9#qWhMaIcLNDV8c=cC z76J)UB|Ebj8`oTd0wBenK#mFNN0UqB#XBj_?6JzIcbQRA@<*G1lw`BM1M*2PTu38J zdW2sx#8b0-ANy^EIKeVb@HOq6ZcdB2Tg>yaqstOjwVTvY?zQ7um571^c*s|cm}J>J9Tcat4JO$K(jYvb!U8yEWtJK&%DIvJ#o&b342b^nr&9}(#t!6Sm+!KhapKY zwhpjGV+UQEEVO*hE6XzFoK}?$uKPlTZ55cO?gio0&Xs6*ugPDXQsXBpG>z;OlC+XC6MmgPR0$MSB#zco95|DTRoZx&Ns=uV z^isLaU3M)5@Hfb!>MZ-Sv?(j|`AuewGn}GKBj`>2AULo*9KVre#`#A10-cpY>c7NE zjSuzok{E_r)DM`ZveF!K2r_1qOqfrQH0(fC9Z+e_g)OV|U{@TpFNb#``jigHY>KT{ zXqiMW`(t{p=1J5H^ohisR-g-7__<(MGh!*COZZ#eLHLM_#fS%e!qIb_xg8{l(6#nTx4e;ok=0`mvW3~R+|j{ec5vZDMS6sU zb}_F}WX5|P{@H44H^7>Ct}hQ!nF~;_nhUi~AXpEWGqdbv1^;r6)VOI`?t5bnz1*U8 z$m}@N(l;wq!|+!A1s+(=<~19He|%16Qlo*)wr>AxIdNtHY}8lBw!aEJxA_Oz-jON$ z6w^c1wL{Fl*$ek5_NDQDVpf7qH)Q1rRe4EONZK8Q?&n$d-LFR2W6)-5j{$wsXvEN-iYcn#7reTQrPdO#^l#={YToPz}& zr61q&-s7$>XC^6so-4o)y#CCBBrp`gporp-2Vhk}B8~dV4hhft1vL;&T;6EW@?^l> zH8I@aO^h`AC2z-y7gR})hjWOKpPDDGxJ{(QnRuWkVkI8 zNmY`NfKDrMAemst3&GM&cl#{A{t=6?9%f>Q6KR?ID0dlE8(`rLd5 z_cXrHQdw8JLPghYfL#8`u|0p4bpknUTSeprB9QGn#vpnKp4pQGD&T49cx&Qq#aDqo z=U9c7rm?F*3$z!+k7i!}Q^4`5L(CwDpT$q11eII(`H zAMO_;2K18(=qDLusm{6|2q5f60yzR;b`opu6C%oDs{kXx9IBlQse8_;mKsN@3PWcn z)z831r9(d(EAoNrOA&ro1V9#XQ@Ng`Krj+NJTV{-j6*{b_y-{iKIaXv-$SRcjQ}Vx zJo{K~I#wcMM@ZR~aWvGy)kS)0kaJCQ6F*n3*LFiTDf(7PgxDmjn@trHuMrb+p`HAz zXPY)_&Y;J%X=ee~^DV=!bbb*|YVORfy;l@}?1nCg^3DyA1@)yObdz?9p9+Od=jO-8 z=eNi&F|D8W*pua_8r{juDmR@lFO&p9dWwXdg|k+iv?jG38+X5+Ko8Ap#1DBDp&*t? z$vs=QsVZa+M*3DKmTnUu22d{ldDdG?o<#QM5IQDc{uxcPZ*3SJ>Ozj4J2ENDrA!L% zhBhjsR{^rzf?uAvwlTmeb+k_N<%~h=ZWo%F0tD#AUw8J|fv~+#2Jy`t!(pa4FKdu^ zj;G)zS_%Hw?mbGlPsT1FDOZ%197W(;SxO;UBfLNOc=3t~q&r>YjH7VU9$&m8d;`9~ z$1lr(fdNSPSUm1V*j>;cAcPPQR2X}pAjx~mdV8J#82o&_e44H5N#;QyT}4PQE={|^ z0Lpx5zomcl!19&l*@Fq?gnCmLR2x8$PfcDUdavccp2ghxDqP1A&w_=?1SV$9kD8yv zT=`GE<-4{7mnKgm%sg#v)ki8Dd6c;~udZ{57 zdB61w5jF76GGEm`;lRswg)Uxk=mpirnCj#LMMK-}HMPh4uHPx#!MjGa5+BeR4%@4` zGKmeV@kXEg3N>RzFNvSTam6Gqid|^hkWvjB^T7>m;ZR?`m53Ot&mi z9z=h9&87FngcP<%0^|aVSPdBlX$parXF!Y`LX7aTN50cfa!4f3r8M5qqXL&+B?52X z=}$|{QcDs?{cF?-x&)^^JJW~?I71@bKcalT3X1BS&d7PL#vKP}58#uqsPD{$qK|SE zFt&5-o1S2zSapi{dk8}ddo_f{(_=V`5GI`{2L6M>7S-{Wv>X zL9xO94jbg>JPUW5_{xA)kp1uCy7TJbOS6OcVsI0Qw<65Sv#iH>GHWZg;FmFvp-M~! zqp2`h;wcGe+`@&WNSbh~OVaq@DCPX=y2blVHYD|lduo-%^pkdc z5|^y_D6q{R2qJtYZjuXrn(!3&Q!>HGGgia4Mg5WBv4Pp{GlfW_?xWBd`;cOvG2anm zE!JMQs(jNoPOF&d{)1lS=X(*rk?DBto%lQLkoTnGEMdk7iv`63hQT^e{M{8)A0J7% zhDW0%a)kYIN_T7Zs{&Dx0R_C5-iWVPHV`0y=_AP)`~JY&I1lAzur(`RAuAOHJ(fc+ zf_!8?gfB)rEz6K(QS9VCNM=*lymE7348w4OrCo;S%|4ns6}s_1z9e6ey0nd=FCNLd zW(K^#7hvhtvLM2J(10fZQ_q~Fn;J&N!RbNS%@YH(LpI-gzx1|s}hkr-5!YcLiObA0bK#WK*SE!zxte< zLO?kMEC}8SoOP=k+sB)hrK?*Ak=YXBTZ45kGW#4m2Q528;|cXcaoHoNTk)<)Cbo)i zZM!m}(obr>L zJ=L_F2jOjXH$1c=H@VfmxN~{HJ+U8~_3%Kw(;m1DCrWl2eWq#{pU#sHq}oHgy&AM) z8GR_R%3Ec5orzVe2u7z7Km7*ZdPj~P@i|4d#2I6puj^umnqu9jJRMN)16}8FVBsLM z0JPEd`2hew5JJv5lLueZNdO2yLU+o`Te+1TzCNQ=2&hUjgo8~u5`Co9n9_x1qTa2% ze=uBsm=xkJ8-*UW_&bwiP>BF+l%11J4|crgq_cBvo?7*_dFxDDrsf5U)9+k9)sPIX zLmL^!QSm3Oorh^!B-@#TNfR?mHy)T)V*>0{F=v0eMm|#qimATwNs8)QmHyz*=`*UI z&njzcYE3oU8n8ngvd@Cr+B?R>>|0IWESqP;tyKrr*XhL7Vei|og(XLJBk4}xYl2dQ z1aBqF`X3)_fIUWW%*O0{;ZwTyS?4)+Hg4k_LyfxJ6B}v$kqhXT!d@d-h;FgSSrw#B zM`vf4sgL6w4dp5kkM644rto4I7jN_VU=q_2=vgd3IG(%CxN^V!+OG>U?@Xk9BlReg z-?K$2=p>Hs$b60b=O`7oZ@XT*?K*c*XP?GJx|8Y9<|9Ycj5x{FIs;|uD+|zPYPC3a zwO%6am`s#(C>@y^X|G$ii}?W~{hEeKZ>j>K?X}x;3HV8rgU>M{ge7ZjLVj2r5?x39 zj)ZZ;fxx4d+# ztdW1v^Td`bb+;3*Ml~`N2cw}<_ zrCDUTog>XLik7G?_i4$W|?F7vlGMwqR zp--yz6B8dK?;s+J_55?G0Vln0S#wP#y<%pfm|dlWh)$op#;!hSiBHEt92xT%`%%uG zNK@n@_QBl(a{+IK$)BBhIC}DWR7r-am59h{{JphAwZsu@FwvRgWD3 zQbaB%I5rK=s?6Oz3!7qI5V}*}C{s1simMl9x6jsVCJ`Oo`e@ZNobgsmAvfB)^q1br z6A(|mcf8FJbX)A;D=J*u)$)2<=nR;huH{AGN?}|%CrpDc{74I6&K2)M4dOJ3jlByo zz$2zu++&kZ=r>mCH=+h~qb#p&NAO;)@EkM61q;8yVM!=kqRWGwzB|8-iMzM*b6V~~;Cm`{MF z(fN&`q&4&4zFYF=POi%MGO=BYcI-lY&3o$=ylA!~j^_p5w7cs~#yr^-+tifs;P~Ru z$NS~(Pfy8Z_=!$u`y0K`W@ZMLLdNL?Vn$DUv-We1hieA#N=ZF)D9Vt_NK^5zXOmKu zc7CWemGHNYg5@C*lz1uI?~xNqXR8M~JX!h9YESc{8;P6`yQ>eaY~>F>-5iLV6JF<> zPXPIs>OcXo#yo2@3#Y?$CnCm~mRTf#nHlB|HwF;p!1VesD%PSKCj9`FmC$28k_9#8 zB%P1tP^g$k9xn#Prj9RtwlOQO>cz39aDHHw>2;uT0*VBvQTBRIL+|4o$PUs@Mvw%dHvP zfq53$Cj}!5%v;lq5e#ou*e5-L#wyyM79Kt&&)6gtjWT#@(F|WAF{wD^0LzO$CEAZn zaSPU^0Es5Gah@hK&^_%Bh6)*_QgPFJXwsW<^slkR*x$ms4Cl&ec_l6^5um0_zfPa0 zGK5pg%M>Y(n{2U0!}KM82_=3C&jgf0q9Kj{yiVrRl$#0G>F|Hdf zH=29P5r#m5Oqx*EI}2GA&GchOMB~VY9imT6q`o5m#}+Erx;`JsI}O;z0+GrDz=%w^ zR7JyJFr0v95L~{%F(RNtmk?wBkwcA`ZkCK71EE*PMP4peJa0~+KcprKLpGUClP$yL z4Y0furd|9C3!+_0Yd{$1AXn;!npT;dh1x+hSvxjemEvROah=taBd7Wn?nMTjho53T zQlw^(`ICx1=i%qh5Stk?<~o(!PT6Q%U~L|hr|~<;ypxX@MXwX%a{^LcQ@<4B;q@!% zlOfv0Wr4Ldcq6{JXF0;M_OSK>{a>zEPKrO`m6Xhrk^n+faa9A}|$!}56f1Aco+P8F*3$M}PV z3~u59yqeOTs|COA=qUUoW(42&PWAkNMGk zMgT6>G6Vk}M$8}YT`IHJ)>|ymHyDxxrF_v)9BWp~j)%h2nf~xP^UqfnXv0O`@6Q`I zgBPP`KIf;;-+~&xZ|%~CCik3=hJpq$Tz_RtH-%j8hf4cDU>4GdGVvO@@-uiU`9zx- z&cN;Af<1J)Q@`sBQ(#hVSrF(M)h#Xz{w|U*^Jr*RBHCX2qhOcG{ zTPS0{gt2^muNoDZy}WUNZp0|WO>|}d`(UQ`Hkp`l)_Br=28VRNdAfSUISg!h*0?RK z!9AZ@-?1}d1kfY$4CdIXYc4?%j{p9QdqyyAw`avxI0M!>!0DFzh98hG%zP``KPYc8 za5he)-~%!6i;)EegF>%N-E#@ZT)B{gbJI;p(y=A)kQe@ysD>w?s+aXX09Z?*KF-q) z1P}aKANocL(Mp3)hmTFJNS>BjcsYEJ?kT^3Pu!>bzb%#I+mHxR9IN( z^1s`1B(VSDF1G)J>fXKcD;KD{l~h;gjkTT8|1YHfCWJX6m31tpwIa6#W%0l%)znQ% z19Q2fT&xMjAE+!$Y>cdoO)h8Ah|BsI8Ick4UmZYc8_V`OZ#nIKtO!|EcX@mLZ8%e4v>dg| z=o>bV2(BuwFcBv9@35l^Tz-j$&3KS7IbX-FmM6(DwZ=G)sOq&8W80)`hp|g`Y@|~@ zo$T;prMtk$Iir!_8kpNAqT6$h>Ys{tBO&j_Xo-8$^`iU$2sYUUFW-nt%NR>&?%w;- zx!WGXwf4Kdigx1Mb{5*23IxJ!FDL}2PVmnSPHMhW@sEFfU6AeFFzi@lf^?m)p%j{M zQcs;#D<9#1NBJ8OsT=dP8Z)R7i@=i?3v-*&mJZu;Ii11@A&H{bd4W?DD(=U1sDbf( z)~F-OG~h=k&}r=6qawezW?2xx&>K+U5<`=JdroXycwu&jEh<_RWks2TC zIuLs1JGR~AJ=etth!h_FkPSMuCqQW7?IVqv{H7SbP`Pi4?(xevOl02v!4oJ0&TWq5 zabhuKL{s-#q_~o`>o=vUaXG#gHt9F6vb|@`Y^0$}ENY!eW^&`WCaoQ%*I3#)ALp&{ z&7D5~_#^b^64x2+I-No--(z~k*1y|Q7{olcTI-{%EILNhijJAxZ1^mCvSbgCr9!SJ zW9yXy%TGu+O%pDSJe3bx{PuQEI^ks{EzREvTMl#oT9HyKT_&4EnJQR8SpvMP__*P+ z%N#xL!GL*`W`*`^BHVYf=RoF8nP1>InTmGX;y$zoJyFAHtz|L31WHj?JMLBVSq1LG9qbO2DnbdaosFkYG{&%UQ zf|x>1L7#oFh0|I84-2*(d-}|`>I(cG%mzf6Km0LZq-Vq*_b>7c%mMBj;|j70B{_B5 zE69V{cX3w(+YT!a5P$-?Mg+TM_|vaP9Iz4;$VLqE5(!$30?kVa>3OzpWPPa=2jI5H z|9;y_9QhR~E;o(~mmb#a$Ru4WHZ#iC#6Mk+40NeEc-ZKaRS8Z2zP}rKhl<;m#FO*(5 zksFy&Kiew5DLs$#EAP@yF8C?QE3bYzkeD!^(3r=URyfffB$sU_tD1a%>+@P-S{$O% zzZ;9SpOu59w-=|s7H426COpv78G4t{*V)?ibUJkgD(jZSVntOLOKcs+x`>&dV~I<;6`U+d4dO{&Rj0YPu-7^fS8rDXU}IR5I)!+-cy^Xu;NFt z@7^wMXZ{D(k)Z?9X9|V_;UpnLXiir8zP%;%XiJI-$i=G>v1GSt2B!$Et;-mb+WVq% zEG7K6xSNxK)%*0juQ79A2s9o@5#dlL-(p%=m{(XjFp0hS5WpR&!<&7ww7Vl-$^Ao4fE-(iAr7tLS{+#EFy)* z8BsZUvBf)MBWkLcF?r;QTyU1nTjS!aAGwo#%kwuV)XE%2G7bhcv(U5@;3*|bt&F0_ z%=`L^M%1nC8FB}f5%t#37VSXo^ZY7FUs&cKEm(enajgbUW5XrLebf_2j#qIB8K5#< zmq-V$0i$cjoNQbb>r2Ho$-6>Aq62x;wPTdx_C*j5R1@*y>wR%#gg9GNzlG<7iTz9EnWSHDrJybGPRQLCGR z!RK%vt?;8P#Kjz?2kiR_BfNfM%Ycl zJ%}@n?Oo9g*Wp`J1>D_wT>;YtlkxDO(e+1lK%B-*CF8)9Us>7A%y7T*;Kxz}#uQV=RoM zE=tu-ELm0fD($^DrpE1I>{R9UYjQXbzD>L249K<0U{3F^wwv6Ko14EScyNph%9*N^ zuT5|t%znHRcHgBp29h0P(4z+)>YvagY%EK)nAmaR!a?_n;}p}+IU{r0&FsoWd@ndA zhxLx8ZEd^i%8M+ga20*1A}_(tabn~Xn@2=C5F-e+Or-}J+Mk7bt+S37^<@5Wv0U=) z!eT8JC!2lIhgVU#p#xF`BeyA;73tSIK<`6K19Y|77@QnC)^A8V?@AN`k~&e8?{5pt z{Mv`{96u|{2VLYZZQmvoV2llYf&k+XJ^vd5vhZIT6Evuu=-dl#Y)#;#RmpT-!*K(w z6kAD>b;B-$AVdLfiki}f2YJ%}s`BbOdlX%na^_o%yHn;5Og9qC-YO>2s;w%VqP)?h zPnzMhz!TvUWSaFIqcc2*=Ss?)GJa#2L2XYc?c2$e$@sA8Nbeg*md;_7OWkwq9Ai=wUKGiTg``smy%rK79khs0 zxlS)&l~-=RW0~TZF^JXs$M$i&@kn<55=T$GRmhR$RPQ5|-I$gofjr0lJ6ff#xTKto zyVu72n9hydy81TcW*w#AmJJj|=am69GGH!eCau}XTlu7&#L`LKoZ+EWX!586ce9?n z=)Lbdq_aGH;}ClfwlC;81ZR>_x6XsRF^O24LUI(23qvxkSV=1wPRRIK8i^wsg|QUv zgzfgzYwlH?Jt0$oDe>zNcuI$KN?0UcO6^1mNc0n$Y$FHU7>S}B#1<4F;Eo$KY>^4q zcA!(WEhv1eAJ&U&uzJapB3p^TF{C*~X<$;taAsvJrPPvwCw``cBU-;Eil!IHQaQpu z^Lm*9$E&W`%)T!zPeR4kFcuT|w=;3{#R~XeSyUPBfq@&; zq3u6d@)b0+6YY{r?YV6fipxIq7hrO8!h5EaWl}^RH^FQXfoVYGvKr&DmIe-P*b~0I z$4-$BF1zW{T`vS-K$9&@qFEiQTO|ua0SOM(hckpfPlyBH1lHP=LVf3=uYkMZUzmgx z)N#UEpQ_EY_QcW=7$GiB-Hha$R;i*|Gpg-MWWuOLMqOCYgyk*G<`ZDrNNTOn@ItV; zDE=Iz3q(DW6CDBwRSvpy5S72b;St|-)wBu9-_L-l*8)=4idH>@Pu8TAgL`q-t9F0= zoikAm?8WxYAC3NIrSI6+DMDEG=`kQ5hUE|ESGob z;Qc7+RxV@L$U6i`2#cr0CXjaMug$f>b@Q~It%mq>FA?#Z{|D>*4~UtmOPw~ZPQ)5X zPHsJRQM7-asAp8Fb!1B9u>V1#TvjV4#{npEOa`o4qz!PdT?Hnt1h!%X?oe8LpIa5-9*MJzag(t;ex+WDITRJ8Hm$=I-a`?e(#Jg9$BBsC~@4b{Jalm>@`* z{4Zfi47;63I)C?VR%UgO&u#)+;1u=cngY={v3IJhQz5tYlvvWb`;q_Tyrm^BicCk1 zFC*X0h>E<#XtPL$B;4x^s_KKxEn@%MH$+>|SZP!9H1ec8?YM^O!(OeKD)SUn%6h`l zz3m2f_Ix{iL16H*_xDdA!}osruaaI9J35^M1cYBh-&6jZm$}@J@0;+oIfp)7$XU#MO5RW^&@n_S+uUSM=HS?^ zS5nuoZOM;2NgU(JlFIDXOO$LGyAB_l)Q?^3hM8+bv3An9X~5t-D0Ol;C9+I0bAuDg zfAQW6-?=8BxPdClskkK_i|XfvkHYhaU=he6s0BipNNy4842v?4i+siDG!s)aFi#zc zDyWT}oTtBCNTsBcKmh@nnPzS(e}B8o9+N9;N+uPPN&x^FnH$3Y9b)~TG3CD!t^fDc zzi1}me?GmGR1*3>tpR|Mg{8@sI5hNsXLL)sneqqu#T+-NX;AJm%aue*CIt-WpPnX8 z`5g-^a-TF?S|t)uGJf*P=lDU73sPUsWL<^Q+!CGft-}_{HvUn%pFfzyD?(LXA{t(FOruzZ zDHu+ug?5p)nz>FVtZ%Ioy-wJR{cYt`k|*_|=HNBHB=ZxiKtlrO6=i}ade#PlcE7J& z5k>3)DL0yyEY$5&Y>K)F*GMg_T7CwJ_L0JzUMf!C6{YuD8C6+WsW^g{S-;m-{jA>t z2~0OMJNhJzR(ezYQL$#A|2Vi8eZDHhfZbY!2S0Fed2)rm8v@fePNykr;1IC)uIQpx z?z||2g|-$Vnpp}<&eL9B6e&ct8ec!At!FKERf*z}G%4c6&R{`I;X>a+d+dGga8`+Q&bF&{4Qy%V@RhsMq1Td~%ji;)gYYO%->34|=lwVW ziK4Kw_>FOTCBe%;Lc{gk&zI|7a*>zn7`}hYT`Dx&LESRLKRb0tuP9QySNF6bQ}m!i zvPG>$-^d^*Rz0xTyIH?+jvn@lQ>A|h`18a>kOW>1Bv2c!aFdG2E#=K(-!(Q*P@!^- zxS|QYItuICt#-XHHw6!R=MUSVWt~@bWJ^DO1q4W5>47ay)YbSOqbBlWT6y6}$%A#i z{A|d9e~P^_iC7n;T&KCEQ`AZb-ldedJk*nMtPU9*dhx}05!E`^ZT`VIoQ<({z3s9G zp9c-@s2t75&+W@C?%j_o=}~|G?OdqsvMPdcY#+V7_iCmRst~nW;Z$om&9ohIQgX6~ zaT5jJr|Cj6hOZM21#jt+(pSJ4ZhrjpW%Kh#rFMr|mDbzEYW*Y|f7$bu%Sk4*06z=V z>v?(u<};u7+lQR9JfF?sSdtE!3nv$eHR~*@RAb-CqgTwA=M8eXy-{lGU?SA=h%%@* z%?|DNUaXT>9bce2Z1Rt%Y9>0FNSo;Sb>?aG*yIdNdOxNc(r1tZcb>FA?>|eFuR!YaH12~-i;8Z#)SxOld@Z_7N*KsL1)-x)%WR6 z2iFn)Vc>b&YK9>8QB)j9Cf1J;i^oq3Y?!4MI)o2hZr0P#ESm1hggIleu{J zSUS}$HaDC!7ArZOT;UPxX$dmo(&EB`5`UuO6kxpqL9laTy=q1_<#uA!3d&H_GEX;+ zcmT9sliWN>ERY8;d{_rkI@EUO7No!8uLVbls<~4Vo#@`|sImBw-nL7BD=haMw+vsX zXo;#jxelP5GdNldJ=TJb&tfN(L@>5e{w&#wF$tQVNz05>999%z;pHuTh92_+^M3WN zqL9JLHCg4gLU3Z}`ooFjWZAVS3rvkiH-zEj77jCz8>kS26`B6c?29GVqu+^4HO`tv z3U-o3YZf5>??-O0;eI4yxc*P-dpJg}aro+a#RI=eP+0q4iEnuJ_cE>OB0zh2J1r4K$50PX1j}EW zO*#@h^;5`6-Bg~=DsP3rvJDy8{?O)m8lWU6T^?l2kLi|R(!}GcuE&;l0i()!orhMx zF3N=^_fsvwLYjYr!NSfT91c_h~c3m_Uz@u02m|f=G3d`5z{*A-6F=N2Z zX2bI#yi7o{Q)MT2Y0C6RVjPBZMKG*t`fzfd!-~7Nb7Fz;_g~5~UN_SDR~9TQ(I^Y+ z1iJQp=4S~0nn!24-MHU|$T;Q={n0_z@3%|y?ykRTCop^I_sCAZIZ0+X$Vd{S ze*+uIG@5D1tinj9!o*Q(j$Nwv_W->wgsk>X0$1y@D0a`aN`LPnDF(@bf77p<2?B$Qs9CNFC zv0NvSMxu=0tgqc?pgi{!#*wqx*I|U z9J0z#4DvZoJd@3`@NZyRK-Td5Rcd~=+*`H9Y2KTbidbZ6lL}fAEx(uot8C!7YP=O) zK{9{cDADY{PQuN*fOBRkPg@QWs{xKa6rx_ueNJhX0gQi<0ISZIca~2Zual9jG);@esPivyL@$;RIV^bosj47@Z6p&wGVbH7$hBY zw!}>=n@3Z(v6o?Yvd(MKvdBOPi|XY zD4N)af=KF@q=S3r6KZG^2UL|5B{w$)R#%?I1)$Wm-zYJoEn0WvN1IozL~!Kr9$$TI zpc)vKTFT5tm|2T4ns!jK6ix~I%Ru}0Dk^NzJ7fwpXqJi%D|NhJgjaU8$;VQCw-G6! z>GSOm&2Me=Emf`G?>k^ogMj>b5!4Mi_RqXfa{!B9c2z%Z>5tCL57_ty7bc+t;1&{) zRSuvH0J41Os`?vGLTD#ap!ri5mG)&sSOrX&Kq|0IJ3IdAwh^YPDkay_+_4jDuiirO z@Cmm_fxoASfY0Z2F?ihdkg!C%G&(4du2}!Z^Onn zwNGvS$UWAWKQV^h<{<#$CCR0kQs^b9z>)ycb;<;oPEeAprVlZE;?8!>ZCj;@jHiP> zCjtZmAYR?Vw=lR2M8OzlOG7d0N~1;mf1%uU>|~VtwoB53oWK88n=_Q}3U#d2Lrm^GD0Y=) zBs&RpmEu)ty7a=peGJ>ZJxCFBfCv^`Hy|t_VJ3>7@!Iu9&%Vy1XKd~96|C#L_BEFF zMRtixsuu+FQK3J7EwA`+kBA2l_PzXkX}1J0#0>L&)d9@kf0eA&2}xEfNgQ-Tj}wUF zC|-fAqr3F;Nw9jqQj5$!w=G<>0ksQz>i)1ge~VrcFs#3V%YE(PZa;(Z?zcE3JMi?Q z*!lBRi~;us4(uWRO6?K-*d}LDT~erN`-)pwcBfHU7-Rckm3D$P7^<%0IWgq^kV9HO z8fR3ex1)-_o4l-*3HqVVSowQ}(fpEwkCpig|B=q?Qx`qExNhz70eL_$HJ194!>1a) zQ~&W}+lMGBaHo9k{QM-BLo|8b^; zLj>u-KXevKeD0}(n}hcmw&@%fORJFTpJXDl&e0Jo?~7s4_c5Jz#P-f#$JI$YCe#>> z;&STuLKl{i1K9KY9FdA#Pa_q3*S%WxZJS8H8ov{XH8BcNDl>(=QekM7Lzz^EJ!Rl# zdCcx1xa%CFt25JhGK>m-Xq5hCElHV>P;?S}s`D~6ChCxK11-v!^PO#wF%Rh&s#0Cj zVWp+w5L8AwW7LUf-_%{hhXDga=d4Wa%e_pVtPal3jRnG)GDbr14Icq89Q;Ir?gV{o z=CSov5}jUaTl(|UX*!!t4gTeTxJ|Hw^{bgo0lpW=vgA z+iEIPU*_s*+n?37KeI#Gc78}R-OgewT$%e~JsC|pbnH8&2H`jR3po#6VK%%!q=m=-9=X}wB z*Ffkq-i6pEj>q-w_(uzZdzY4pCkc<~!E>`E$j65TnzgVF{-Qz2$LN17 zRaHEmj_xSY1uL?VBJ*f%G;H_Q4OiT8sl|scuv^48;<5Sr`-D|P!DV{yA-n0ZU-e)>m+x4Qs=PGutJ)Z0tl zU@i7W(|o9+_Sb!xrDjD|YhvdH-S;8V&(z?YO3x{Cd8yS7`Z_00nXiDgl}tCey^nYB z)^erGFB0wtDBe5myk%Ms(wmCh6R*BaA5Vw-wgqu-$#BTUtk&C~ONZuuN2cozdV=h< zQCZV%%p&fU&X0G>X5xk zw#K`)>e#ll9ZVfP0;sdG@4o2TtK#prD77>ipN1;!H{7)xm1ayO;sB2(f%G+e#QDmR ztH|$`IAtp`=CBcTER32GblticKMpoi-)WcBv(sN1JeR-wa$e$LzI{W`afCCA1M5CoZUmP93OR}%O1X&EXw+X;J)(mhp$$m742#fUGtW}?k@l*DA ztG5^9TDiqJaz4u*CMN8A+aEix4nhMWLSjYAJ}I*l{G?ZR%48wyArTd^qLZP{lXG|K z(w4<{;>N3UHZrsKq8axG9oDYo3(TP0xD5V;{$<*FaDPtiRVJXnc;4;ZnwyU52EpyWK@Uc%JMz5uB!>)!Bh(Btu}!v#BDkFI#odz zfurMlj6x=bVo4$DNa%))h)Gmjm={1rxxGLX2$Z)G?VShH*m1OB>#P3ByftL-Y7dX( zeORP%=ziM#r@czVcU6S&$bx9~=YJCBV6$=C+NkI>_?%bAExvJaYk^v$ZpV?nf-8Fm zS9S@OdU7U*(^gqDYpdax>O9`ZMVLg$yftxuXVZDSEmrl1Mryk5<8ck2a>|}HVmoFz zZ>kR&?)2xdzX7&#yDek5EUAU6p{Xiqf{6Eh?XvnUZ)I|?!Z-^2GZ2<-d1C`Jcr`&9EsI;OJ3Xl z>(=(Rc-8A1UdN{y!=0KxTS8fl%zQe;@rIm3U~+Haoq3cpvR%8e>&DY*WWlksuEX&( zTd>>Jfna}Lv<2fTAyf#Bt{3rYxC)l881_U&nnu+FjAdl1L0qQXVRWoU-sh}S+1O%z z%*L5D-Y^_Tp`~A-w%o2Zi}U*6e)KRPLUyJW+=dCOe5(X(fW?{|V8Fkhr-1p88PHBi zkU1Ho1V`SIv7%IxYYnH#s$3MwbHN$Be+7)GLC6G#q{HY`5Wx@ zSwi_7)=ZQVTR@g>rm~?t+0dbjmZ-K`OdWNR)i?X~rfwh-%eF!bt=){-z<5xdt?!FS z2^%N4>0oSaZf|6z_9sSmx>B{NJd^CdYx(D21uGS6`AW%`>mLQX?-vgF17Xi2}POD(h77)L(ls9KrTQmW{K zm9nBy=gEEGIV%3Ns;#K;dFLfa^f6pozpt#=C$D+>>f(la-Ym47kLWa(=(HZ|FiBn5Dy=KJxrA_|OFFfkwJ({F*1YXOAaIQRkaVCxXJ0>u142B_Nkbhuvx|&)HLJqct8m zq_m)G)CuMogR)(y{Zk=sIt(4`dPNoKG6%D6L=XPex%y@~J93x;3s>D4GQI6GJs~oE z(;`=MemWwh-Bw>Xni2tiA~30#J8$@|)GpVRo?$VLhaMCJR#B2TJDcb*b_)ZdGo!86 zEN)`k3tV$%i+K<#7vpe+3E?I?IH~~I4+y|(JV0)*)$AKgut_&wOvZzKL7FDHG#1tP znKi%WEi@oT*8+wH!6wrL8h1dP_)55-TC`|p)KJ#A;bh-Y{7y8LG)kLVge2LDKiUi_ z+m0#Rge%{}Pb?$wf+R^Mrddj~cy!X4je!XhOVw?x18XF@-6E#RG^S0p)?v(pYz$^zs9beQ z4975A*>JQ4u}~0uBr@BaXXqOU00sIT3_wm^YFp2Gp(U9#EYxV~r(7(VPOTQlYDF)T z9!Dnv9w$Za)jw&iUn*-L%f6xCh82=WRm#Y?qFVazt}r>4*g9IR!aCVvCr3->9alQ% zqci3q*e~Z}X_J+gWkmw!%tYsoUg*%&E_Z2j85U|4O>w(#m6*}bQ_LDGPjQQHmY7{u zY7@q0dY7<;3ZexHnUdn9?@u%~s=mR?XNX0&zr-IGb( zqtLZ3(W%=f^c)ZP8i&1Jq$v<%2^ueV^CtGWo`V}I3OSh;jU|8YyKyiWW-pcYV>yN& z*hfqichNq8k9`Bd6!}xQVUA4(Ez=cdu=9M)FQOS}eV?GBD*QkvjwCWV-O(rV`hLL zVethc7ElGt_c4q>2jJuYNa9^UqR>~-<+*<&2>lruhp?EC0r2*qpdo^ik|YKBph6G3%*2JPqcJ6fL{bvsX;DGOIMkJ_tgKjPXK9Q^#sc7B zB^enP_4Twvqw4X&CS3Hj;5j>G|D;vJ+LX)gnA6yt+jgLX@}!G+sFOgfn|iRLLbR)V zxU)vQyS~5!t@K$i>C(g9#xcx!Dj?K{hQJ|a_{~@mL1uqQ5ZKruK9t>X2y6EeB$H*VI z4LzjV{o1PQNypfm&TD)a4#?#hn>cS`$+p@KZ=8WnmzkZeh*iE9vv!3T{Pwy*5#y)v zC+PUdC6pI8PiWma-JjdvusxpdF#S^&^?*9vzJ0Mo{jUAnFyo${v@H+Hg%6sq0A=6q zMFq+w3l4st0$qchkXyL4UW11h2-5d+$h3qDH?C|?n!yTvmu z=Yc$J%=VsZg%*vd#z&@mE-Y|z#O9OWBQ!_}+hZMDEd{VnWdmFvm;hnqHHO9*v=j2I zw?RYa``Q>l{Y}3?0N*44V9?LvP;|#GG>k$yJ+)>PAa14v0y_ z8y0O|kC^z(>f)Zq3KEx%^bJcC&|d)fQFtgPD!0*$u@0Js^>oQ?6V{P))9AeuP7NcC z1y50YW*_{ToTyV?b0Z)^1zIMc`{hSKf(5!c(EYY1>^RI4sGxq7MtZk3?IBy;hJXVl zm)d*On+gbZ%Q>~H0orefKER0&B$ybOUnU9#uy>OE+eDR{sF4+aEz#ceOlr| z^wAhOLLw_M@zsDJV;bs8cve=jGso}=D)cZR^Fkjwj$n8lI;D=h@M?pF!im5S zQA3(9VrXI_|NTPJY0p&QT{5pg;O&gluV2#BW^S&Bw| z4W$fe919M~rd5%v=^f$B9kUTs7~dpzI4l0d@%_|GJH_UDxRtu#BP z*wQE5Jb%B+17|-A3H+@tJ$*M}aC$c}Uk_#M+UQFF$Nli2j_4b_RIdasfuEZN{oOfs zavs(U!}O_!`C+yf_c<;EP>yrz_+Ofx*wZ8k{|#B zk`&P+C~kkr<)1z76h&IQ3vu-i?Vpe)AV$MgInc}-;Nm-%{CW;zI@N%3Jcmn!#?R0U z{ip~s^wnXeI^f}{O>|`JMX5(imLy4Imioph0F!UTWe^Hwze=-YI(KounXcMSE^AyN>MRhEU;}#Fw z4YIpT|85UpY~=tbK4=OEE3?FAixL%gmrN#y7jg2%%KEo)D=hefz*pB77Wik1v82|n zJ}YN^ospCC8CD~b9>DPA8N7#!6Zkk9n`SOtrGB_{LKWtIRahzl#U_}c-9lsy92v=n z6WRCmrQ>CKNW#@|gNnMVsO-&O$t$F&0#i`X;L+UJ;&6tYDW9{vbbQXZ)4A|?HZWg> zA(O{1`}Mv6hq)@IfM7Ztp#%FZz84SFeI1NMA^-#g#$-+l3K_ANLHQ2UO8HS|7oDwG zD*MJ_Las+#CD}Nq;poV9hqGg(- zsVc2HW2BDhUW$I7DKovQLqg*23?&0ABR8@}R1C*%p9iq7`-te0Ug?<=!blX}(b3}#Z9-DxOyLQ* z*DogfG32IXpr*$HtSQY=&NKrWL)@c8<2OXhN+vK?xi@t=2`t8`pL|CXxqPfN2tg#{ zHEZ+3WpUvr;ja(#UCVL+vRY@ld7L%I{@`c;V* z%Pww49ATse*<}l0M1n;Y_qdpD$INaecIcA=L+K^we$|r+L+d3l#+he|+h8i3X+v%V zcI&8lr2sAqZn%tx(mjC7pEQ%9k;BPM_kC)OOs=(zW{8u{61{*9qK`8xdwi`DJ%uTv zgN8=wEk@|Qlor;ovu zBj)zNI>s?zt*U>T8qE-o4;C8HB-M=zCyN>CSCYQXZ0faSBDj;``&Xl1((Np5i|#DB zhEAKWuQxp42r+`HaOftHi-2*nv@toggD{qT27!?!R8CYWgV0f{ow4C^nvBXRY1fa0 zwRPpPan2oSwsDF#@vp-XJck1FBZEZnMM)hi_A|okj`nmnsd7z6S>Cbs$%0|;$iGHz z1t-Mlmqt<#D~TXIXA;1>>G3Fc^MBkPf)&!s4$}f*yM2Q%;jas$e}$>;`zG_;28Qz8 z{_(iJl0Y0YaUs2pJmuYs~QEW z=lmKj*kdw3?K_93W#8w$QUE{;80?)|GU1~f*ZZaGRiVkgb7@3So;ZRbOIOS5C?__C`7WG&pb);BYMJi8r7Qx&9HO<@%+S- za9S84q)HouC7&EPc{&8$Qmx7u{c&8KOLIC9qk}p;+Uu4jPfknFz_@-!7#!FJ9tb_t zHejS}OJz_Mj&@{^wrL(P+vS5f0ukMxb|;1dgFO`$W9q1~T__fro7&W~wZMkYUN{++9W}16a0+qk{4NN`=T~6ZSQzOY zT|1}f(Z{v)F-Z{Got|H?z{T?It$K`kt=%=b)vK~d!2;nVKcwfrj2<2Eni!Pr@9iAA z_w?=NTB^Hlb3OFfy^AaLQW#Zx2I)F1I#S(GV7-5H)Y^n|yqduW2ID&hm$7{N#WQa{ zZ~4LqjBi=nF{W*OUZJk7H7|}c=Qcl37{{%(sHQRXer94Y{P={4@bx$*P*vjU|6#!z zkL$5bP1H-bF>X*eF21S&0&ON3jJg5>mld-PSBfL|WTr*JB`=W6A&vNmVFGE48U_9A z83WW$4$Fc*CWaj1L`oG^I6U8M8HO~~Xv`UxdTIs}B&(D{B1Jycs4HfqqUM!l9#uQV z0sA1Q(qcx{Vh4dYhQ78^gaH&lM`#HGx&b}JP8(wKQc^Izwr6$UpB znO*}j{**b7L6uOE8nrN5v^H`C6FJhlLbXx$A7++bs93H>T~etEzHE(#9V=9$ULt?m zs$Vy0$Y{#iY0Zqqo~_rU$*R#=RP>Lj0|;S44u%<#K?VgEN;AP?j2S@z$CIWiq4MX{ z{vMbgG_5plXl~r7mx@2!OnlLR0gizJYIK zKq!Grw`4aAs@vu=B>rX=QdcAz-J?uxGmWpH2FGrDsWvAE9`70jc~e^S2#Be{j+7KX zDQQz)`~-=s0}mAyUqyLSO6(YltwoQOHFt4wQ%>Ua-&W`OY%#Q0hocyu5Bu>Vbg@jK z$nR?&9F`D=m2xV9NG=R+s+-RG#5eg-RT+W)=ENZgZ3YEpY zd?stfR=zLlHT%!U{{clny1x=27ANzr2OkxFV9&Bv1m93pT?edS~{&mD>N1gVH zQ@AZV;Cx(M^_45<)~y(K&K7jLuQb78O`|;Fj;6`Rc+v(eOU3avPEh2f#1x;HC!KtjqMSmOdMXu~VVikoQ*POg zJLjNw&n0SJog!Uk!G>hg-@|YHi+yH>76yYx05FY8 z>D@Ms?wB*qWFJg1%@@5S-48_T*J(P6(R(i^AnM`?JR8yhC+^wX~j8sMS;=-+=8)LYryD89i{hHAOVbmm5m>2rfIIN^-| zVU+#J9*sM)m@x6!B8xm?#!U8DD!L8h>eA6Lt|_eo#!at6*=#ci+t{*N6+3n+XR8uA z7=CRr|r zP$+!9G9gf@5Y%eBH5$9LT3DSE`{?(Tkjcv$fCH0S4UTvFe=_k%}|e(~OW|M(JLTY&tk-;K-P z`pf;BI${s9WDWg?w7-ud-lZ&gwxfN!e)fqgCn#1~CD}Ub&}^~^*3~NG0E8I!xXty&O5xdE$vKFTBtV z4IQHIX_hoxYplWJ$&=c1&-Dlj$a1?GQGx^0CbMJqw5g`Vv}rgqW)zto*9~E7_MaAQzPq8_uYS{D5IS@a(CHSKF5RT`xI@;6_f&oG zL1^D~MEJ=SaOmKi#`i;ZlAF7Ss?&;5QsE>=TBVh@aT1EJ7Dk;n?M*kXx9DaSot z`Zv!+If7V=qSj%_fba>&Rd-Qy0!b27nX@J_;HifNPyoP+fyHrXf`BARp%mpunij(_ z&ao`GrjG06-}ZIiWA6=g^HvlYNhb}IEPJJ#5|32X1x@pKMqQz%>78}fSe%^{hWq+y zAlDV`@x0oNnrO(sfwr({==a>FMR`%Z+$l0!b!5ySq zj9+2I-9R^Q-;MOfTYs)h^9z0#GtBt^egNrt2vGX#EqyQK)?f0g|K^0hWaq!uuGpWz z^-hImKfn+Dw8>%kZnBQXxWYlJ76O49=xYeBWSG3ZG;iG)FC!7!GqZgpM?10P=Vq zcoz;8G_i&wdNU(n#^`6M4wooWEw}Y`qfqelBb)^Kgiu&4(H;o`UP`HPWIbZN&?UMF zsttBI4j|qAIElvzzg+Ojm0BLU)(X_|M}kFtCt<>8Lp;K{1K}7%d|PxPR~QvR>jWYO zx815i5bz2Hj^t34sWssdCIqn+ei?w)Ajp{COwfj>41`yY`pDN>h@G;8k&8n12-m9Q z2fScHFgZAaGWul^sKEa-Vih4Z)(NCzP8tX0%2vxmfx{x8uNuM-E_{YrCkPQw0@|R? zHxVDN2mbXCu;TpF7ouTScs8r#1k#17V9mH%K0rV>W5i*2TEfWzF`__4M&Khia{PiI z`D^kd8EZ?jSW|J{@MnOmZI%juI~SZA6M^8v-3S4sjBqvtxZ2`FnBDyHAK3vUx!U*x zlzsBcM)YNo@&SPY89KCbw_~_4j`j)k z0^Gu#(p40x=5@RS0xbvw!RqE;t6K02iBx)`_#;;glrorOlNK&kfflMMUU;_R0M0%w zqMeDaM}VK%&NC(c{;f!BLfaCACy+uFkjBfB{Q$J0DBux@7aWW<3PJ<*$UU&IJ6Hk) z@WKZ7usl)H)Rr10M%dl~0s#%urTCGMIC%FFjP@vZ2NbEBNc`-D%*BPjg$ecupZJ#H zA(ZzBGHSycsF_SqD}^v3ITSvE!K{#l4|HhF#22L}FXiuZgbyDeCI*Ndfk|nOq6;-d?{wKE9vuQN!f!M8KB8`bN2cX+Y2f|3hZx9y>y*8e^rh zS=!(wvx>Tr*SA-$+R#o(I5=HtpeEhiSGxjs4Hm2Y(Uu)LBpetQ^?FK&6BiOTV8sXY z56EQ(%Bd(Qmp-KpKO#oL4;0H>_rAaX4dL zRCegYjxIRv!ii>=AG)Tix90iBU$3|CecIE4A55C#lzU+g0drjg!$5WYKr=reS$m_1 z0+RIYVq;n6>(c5vJMqGyjGwm4bto08!Dxgy;Eh4>Vo9uw(#h^+eb+PJdG+%a{vTrQ zd)eH#DSsRDzk9CM+C9FBb#=6%&9kn{a(ZdaiXg1GD&wcNsq>YE8<;cm4m26Th!sQ9 zfSvJ2&Dz0B>gQ*Ksa)HuR7088W9sE=Wcp*&V_6jKLPYeEiE@4rJ<8%usi}C+M_pBB z73YSJK@pV;iwBRNrr6H~yZ{S4vt7dqJp3e(_ri*>MYNBo1(E!o6yxB~vc=e@<+=^FZ0qR>Li%H#?Gsov`ewDZUBG05BedTC z9i6&*7|XppL=>$qnw*fzyqk{TVCn3DXp*U)bH@QK0KUJOVxPdHF%yDk1`%c8xg&z+ z;lmW$2p*tE5Pxhq@;a`r$+_`P+T_c$duF=j@jFw2q=X^@CR^eu*Ab0x!?_>`;$eV< zrrbj=MBy*+nsv(2F?YX5=PBGCDulMZKAOl`$Fczv5;2~^XQd6TCcWH8CH-NVNhw;D zi}mBja#@N3M_M1;$f%Zv=!a}dIXZZ8Ue1?wxqiTV|0xQSADS)JU!B?6iN==(gIm83;}N1GI9JtOF5jdlVxl+Z4}I}ln}o%cbp5Q%n86~&673E8JnF*`XTvaRm{jwGW= zEcxYVrV8~D1_7tqb^8W4?SE-}#h$WDbXP_(UaK;U-ggSUy|u1FkdFJ~=wHCA!)V@H zGnxsDC1o2uaX!3WT#celcmv~G?J8{1j(~9vXn>frpli3iiMG-~rwC}J)h(x^iY!pA zLsL!BAk01|<%fncf4b%Gbn*l}boF1xAObe&n3C4ZerTj*yFR7CS$^D(DgrC)cUzsl z;mkZ;osMO%Eo*qB)|{`qF*6_>S0g<#GWKYbrk%r$oc87v(2Hh6BK@6X6bEWDzO zI2aSaY_sM|bDgLr3n3j0HMbQM0VAdMy%1zy%ALjTKHXto)0R1ol~6G>l*HM9@h)%J z1t(K5#plhv6(BTr(TjKXUloMv^h4zKOwJB?40FXy_#v}?gUMBA2RI27@FKaCITvn* zduragY*{94C5(o?XBFqpUatog<(!lmBFvB~I|0=3e>?MD;Ic+cTXpjs?(T7IPDK%A zUd@+fD_iUEnr+2v2x8)jf~Q_rbDuk5G!_@UxNOfff{|dc&~Os3CbkJhE|4}%fFRdJ z7Qw(7znGBIWDtNQ0U5taOu&nF3&6pMoVP_=K!QBxKEu@v)@aiEE)=rzn3vdg9_E*eh_+a{?1DhQb$fSJG92#UW->58~#r^?_s z01}?6s%@exxKr362di^@poIt?y0fsGH6JFg#nPfY9%{bSvOiE*LZ~D(yiM7qoV#hY zMQlys3<>3bi(D7EHnr1JF}PgZRmTg0=XdVgUC#93S?uadF(VTTnS8vcs6jEdRn2(> z6X|d!Q+|fY2{bxnO6p1^%s`-`EYS%zmKMW;kfdH~5l2YF%;WOTnr|AaLmcVOvtX3Z zcQ;m0eq~$a%!p#3&{#szh1A=EQ_s^a?N*Nm_F0Z~a*)#!`ZiSt5NIs6Ay&|f#984T z(O);aXiO@Xxfl^DcRVQ6=H3a0b>wwLhL7SSB}qVK;%AWgF=N6Al%#d`K<~Xt-4Q4& z&ynrWoY*r06&ljcsk>16U)DL}$dVB@e2o~9Vt2J=dJ1heQ^hqBB)QJ+7?v!`(ZB(? z3~HtzcomrG0tv)PSC`0jMuySlAB|(f`uDx74AUu@`_GIA#&RnQqC2&2w&B5b+rC{W&PApRj(Akv? z{#5qj(bMLA7_U?oz3wl+OHTz7aJdlD~8rDU{BmjVh8PE|s~hzQiymw_-|4ZO~2KH6n67H7{3%YFpB3+pNM9@8(c4 zDMx+|7fB^921+Vqs0gGMs>{QYQ9`BCL28CP~)bX%k< z&U#3(?;W$ErG=1aKPi6?r!#JMal;VRL$zjM$?O}+lN=h=s+7M@B;@*I0}qTeJ20+=W)wt^`vfBPBwM~OFdvJ7s(oFQWqm8&KG8Ekt9$dc5R{m^- z_ckn_%?*$acs)Tj1dI}h(5lFiaC_U7{9^vT1|XPZOBtXn|C!aOeQx*=?b>fqNDG3-z}ph?Hp`36I=H zX%kgWWRB=jh3(m-l7m#_$`m7niQ9(m$ARMDy>&_S8dZv+mzg3MqpM}gYLY6K`UzEE z>SU>OAg01t?MlmTddyzSOIOFM&KEfxC!>kvGxFHhhzuRmEhCBY*%0g$@k^k#jQb+__lf4Gb|}{reHcdg2cqf*``UlI7ab2 zFy!jigY9q<@@_>l@_d3X`)+AcBY9ZKepxEUBe!te{qLc($*R!gMPkyoR^vtP34fw) zyN}!tYEez6&IygqZG(8Ea=K1lE4fr^o*b{3{3V0ee=*PE@#hi4Nk-=d&|noa{dCaY zipWeRP$|`pz<>1^cdewIO)!!pI6i&aLnMJvA<$Xdt>{2$A%S6ZlQ<5aSn{DIB!Cmc4@HWKL52A91eNTC3r0Fn@UI5~x z-b~!a3&`gFM#PCLy}S3&7Lq8SQgd)VD>om`@Ep_A%f(cOlZb51r0<1tU;pn3#lVy2 zX1j$lqQh480Ra@w*Jb7fqspwIfbvxJy!o+4#>OBS(bh6toNVXXpL9IsyaLBfLUr20 zI^n~F4`EiRQH$!l3^v~0S5yW@?x{f`kU#gTJ*3cCVTwD(A{|HAuze-tWR%mGocpaAq-+s1^Q-Nyi=&@EMO^0jl@qU|XaeG2Dr1^VdUTpKV0w z*E}~o$AAXS{VY34*$B6g$QkM(PEsbi1G(WG8x`ryN$OWk!4(u!IN!k1qj?`+9XNS7u#O}Ax6>@96UO?_8QIViz1b9OWplR6G#h2k(i z*_@=#{a7sQQPhd2S(4a+tTDl}jxsJApcbnyp(!K_k}9i4zy4V(VoBio*_g$sAFr}* z4SntS3P>@|jAk@PDgMI{DCTzaa#JS%nCqqvy_4v9 zpPStA?}`P18iX{v_S?+s6RfPoi>JxC0ii!vLkV&<=LGQZ0Dp0fVuJC^r zM8#AVnf5kTLWc5t`uM->7BdJ2dKOE8 zcm$_P-!_+V#7Nm!r+0}WK`LEwup?ywg`uAW0XQ*dn7lhELW;W_{!obQIE*|SlC%ox z2PDis;-02*<1FC986;iDT$5wTXS&tN#hi?FIz&FxW98vangIb{rHD{+S~J(~-= zDEP@_m#}T>uO2J2QqrV}CL5cI{@t0C&L-f8_6?fM(vldQ1&~&D`i0dN@cm-TmtKE4 z@apX?ML+{Uc~x4Fs|g%QzraZH03^&axfARwh7%S+qL6$sxyZ*#?&-F>o_%<{?V#m` zQjxHxnZ-iI`Yc5Dw_LFp${UcDGo%@y1&0w~A6NrCdKRUeWI-jh$+HJDzk~FQ>I1{q zGGA6zW`Utf&KNa33 zgL4yerSd2uCrCk2<^qh{C`$2$+A&9TmJdWNVz+bvfa=HwPjWr|8Qo0ETn44!~YK(To>#M z8Ae0b5_!+t#Kh>Ji92QxWqraAN{RDhBUQEd_8memHT9+2G%y5W4S$Dt#=)k10 zt9eI=L;&Ge6kLAnk=36)iGRta?Br7&?h8fpbig zX)^1EGmlM^J(c9ibxFxEM!D$71MNL$ktP#VZ9-|~BHvJvIGOcAZp%ll51;^NCB^J7 zdi&Z5M>0091*86)D@t{#11tt3&ON3Ol>46i&w=Z1 zFx6(xfib8v4LbM}TqZ%6!-k_P%VY`HB*hT_jinrGsI|g&XfT%w1Fz&xXPg7W0 z8P>uoq_DVgCB#CN>ttf79{T~I4*#N;GB0e4l;MXzn9cw?5v6%tz??|*jUq8VNSvu_ z$;Y69my{+JPId?7dypIc5s%SI!XUsvF@D;T7^7-M(g=*#Vvd z^v@S5XLB~9xQpSP+o;#sYey!F+uS@yl8dYp93fKdcPsbc^aZ?Qel!#J$G^ z(ZpTy{s2mdV^>F@bt@YPam@Nvq)jBC$-p&fKy_}Fi9Kv*-6{xz#VLyUDJS9<8ELC{ z%G~o7TUJ0N>nE$=tx^Y*$q}hwD9A^S8g+=1fWw$L%BI^cX3YxXnwpdfGQdV*BFv0~ zoS2#kn@e8!i*SLpiymu+DMGuwAS=XRr*KcAGbk8RuRXFco?j!04ZxLD*4*TKbK0g~ z)qT4|N<4^5>vLU!n$tt{lb2=*J{(ht`xD4bi`!-Yq>5znc)aLN56&h#hqSR9!p2}b z+T$=9a~txO|E4YClx?55W=T?q$BIJ3MQh+5!HI-Q-#zNZX;P%LQP1@_cUm%`x25!M z+gkdTn!6hbE_jja3NuKR8*wGx%DhZP0^M;N-Sw=Bg9wV&76lc33$11#O8KZ%mo;Q^Lwqhb}{Syf1iNkqRT_Laq*%o85ZP-kgdyxK5!G z+%?<*Cd^qrndxPC>r*-MneHqt=W5$&o1-;jOLgA*l=rDlXo?BS^C!R|!@inD zyn)fuCPQnC;duQb;bQQjz==FFYSS8B)Sv#keJ-*6S_2ueF*scHiA4nPbhQFL3|?DG(x*-Y1D7 zJ2S7#o6}w(Mfdu;HfB3iD%bv_QkL3HUQCc6bC%TQvuLGaAxcwJ_5czI+yst*PZ8QW zg!f6omxS7huBrdryo!8u-6(thle2wI)VVz(xiLaQeU&n}PZe3#6E>5>JI3*|cNMT$ z(Ey(Nj0+szPU+4%7$H|ntPJ9+lf{=ks@{P({Kks~e|t)VlV2UQ64OuzVs@V!=Eh7u zcLQL(X29>xoY<>OYEBQpC{IoVr~G=YV3^yj%&ZEL5zgr;E=|04(U?~R^2vo8Ozhve+yw>44=j)k^iJ3QPCY+Xy#Ns1@?K{u84=040ZH84nAop zC10;!5^`{Bk%m%TBMkJa*s&mcywxwc#83!=7( z6ubbc8^FO~TKt|}1p(f+bsvpouFrdTf=gQu6~YgTueRl+|6r; zAF{H{$#34aum_OH8J7%~v{MjP@ee+$9HJO5;eXqWW zS=;@{$b)=D`;Xt`*MRQSdQ;FOxv|=T3o9C1%MUV!C!Gmsq4L(Z@nR(O)c_iNk^`|t zZ~(rYA67S!C-UaWU?L+0U3PZ?^eb#}7t7O<9o#GPxvc~XZCgzZIZHKfQ`*q0hT~FMA3pk<=^vNtID4C0wIdj&^z0k9eecQD?D&7)V&6Z=MsQ0gtO! z*gOdBflOW}QZA~2U& zz#CsdLHYeOxeTlWk%f&}lE69{r-DfTI~0R6q8516kY2u&Sdjge8b@IaOwN74yqNvg z)8j{*&u}hb(oue5w1I`Bhwn)mCwH};rITH(oAIcapHN9Pj|k^PG(QmgUh(2dsr{^* zXJJ?g$IBnLIqtUPMywHZBbRT@d1;RB0s7xk^3t`4ibcIF)gLb?VuqC z28^HvGQcIgGv)mmo6W;8KIqSOA`xz9n4x@2&4D}SkSeAbmHSM z7FZ()CVS2Ov9pJb+o}d4JNaI-ad$6@?eEw8i>VLT25$K6lVP}=1fy|Kzl)D#3YRq& zi;xnuCBi(!vz`tPG&7j-inhw$69JYHo7OFsbw~~LHg~zpR@f8!R3EOSgH8=d4>YyS zs#8YL5o69IWl?IQPHfAznPsvAzz4|9T3BPqRvQ|KdV@lk%VX8W@)2=0Pb8NfYDo5w zUSCeY*0N%W@O$E!WLVwPN{aF`_m@lvI7rdsHNEZjWaa5vnaGtSue6_n!d@$4fvJVe zYN{L(^PqT1^qiPz-Z~n&cI+t?uVz3kLx+8Nf(};LV`pju>_YD^+)SCTzq1NxO{2ExFlu*roF5~`Z zI+Va`;xjuFy%4?o2hJQ%hL@Ar^j;49E8PQM(k4pAvw?dIUfIkBtpl2;ZwvpxkN{>G?{F}#@H+`QMs4^ddwA^0svqvENDZAinMi(d$vm0daDDP7V7)Z}1 zGDZ_U;T(=y;s#Ps+TQj+n!2-I>Vz$}+U}+D_YirM+^)E&%f@TGQE>a>pX8Nv-a93O zV%mm4@QW7C)9iUleJuV+{ez6;PCqjq^Hf14 z=OII`#9NWV+qxUAk~T(SHfYHN#<@M8@txEb zJT^&9$Jv;4U3#9wwvF~T(p@{#?Uin)5m2slW!ft3^E+tMBJD+#c6yH70E)if4d5?3 zLJeF&EI-h|U^Qm?mIF2ctnZi7U4$hu^MD{VsLgO+MJ`^uSv=PwTC~ zQE&Nyo=d*u6UzZT6PNQ$o`(k7=Z+laDd0LKKO3B-sYEMy^mXhU#+^@2ljP@OltO1^ z+{#dJ=f_V>R^oG1vM1ZVcauDnGh|oHBIk+rcMek&Pc*Hkx7@)%<+h#FeZt*Shbq-~ zbk}xrn10yPT@U-xuphY3zL9YCS`yjbN803+=BuZEW}CJ~b0XL_OxqebIv#gv_E2?t z!v!-C@fPWC>Q<4`qDx<@K8V_MXfZNLJSEg8k6Tz&X}C{TKo*W5Mw3_D-^UC`Pa|uJb(K1H#N_#7yq8Qb2&fX)Qk0J|2uKkYSq+y?dgAb|1d3T z=!%4?64wakW0nNIFe$1hmO4{;Rc8k2TN6X(Z#iw%-1 zVX=C{fg3kCe?_>D^XBgRV8VRsFfa#QWmURFSIoRd3}7+NNx^^#vc`1p81eScuvRQ) zEQ>S-D%8lnA{;ceBpE9Vg*r~H-l!Wa36gl|TJkPbi-Y24T^Y6Pn6czUSC)CPyd?6RQ!fj*Vhy?D-Q8tPhMCsnf8GG$<`K$GF;S@v;@cm|1roZfpC z-%(Z?B~D5Oak@>bP0q7T-1T#oJ_x_kzUFj^le+Nx))Hxnex4EpE>%2WqJ(DVR8gg_ z8|97nWVzU}u6cE+qOw5QC=LUQ#gQsaN%)Y5Nq_c#Qt(J}rN^x)U zh<(5SzEX9KOVHA4Y#$2C6oAR4bG0J}(}5zLp+W?C|#p*96u zUMbA()PytO!OJDILwe0Nk_QzRlc?u13PZF zS$M|w%w{xoh*t&aPJL-D#vm7J&Sb9r-tXTRw?od}{KG$Z$fmUUTdO69a|*z;48jP= zjK-T@2{+`ulskQ9{Z1{vaSwva%=lpeu}FoA@mk-6v} zNX0gDg8IAzvAVg`h35+NZq%#Nbg2U);@pVjCo}!ac$k6I#Uu-MvBwiXjx|PkxZcw1 zOoB>U^_X}$ICVTlk4e<79$Wi_ovc=Jo$;@*=8(KD{NjM@bOM!dVOAL(FSn4+N)DgY zM$3@zUUOxaKJmvVN8c}B(RHU~MfH$xg+I-K6Ye986x1$Oe7#D#V&x}P&d7_CM&UOH z>}Qguy}p*KZzXZkYGGL%-?(A%1v`k|fB!NI`Au10Ik;23Zr!#1Gpt4V_O;kd)%yX& zi}bDvg+=>=l6D;pvgZ~mNu=r~S2${AT0t{8O=zKF=B+)rL8E!sJ*PN0`7A)~OMI%F8l_nqq+o!SvWP zQceL_WSRvn0bJC_(f7->RC=u5c*%6I8^yHeO$M%4KX4|6@XJiv;1enFwa22(G87FYY3WZv|2T+5mtJ@nwKCuhFR|%EJ+Qj znK}+io6CGV4gRRA^!voEV)pI|`xUz+({rU^+g}FbBlqlF9t4S{(sV@!0PTP=D)3vr zp=EK(YtJhuZEW)78#Uo2nWF=}mKDPhTu5*koR@>1BwJ-CE;K!-wm7z8rfU%@- zbn0gD0{O&ep_+9(=cr0Q!NcR(WZDHiq5R<)dGtr+j7gcBduR3B_!Z@~M?er^4BE z#NPa#RoDJ`ZIlG09AeR7hq)?@&DzD@Fcj2g0cq=b&i<(_1R(}{v?5y)oFP1j54Igc zgNIwc9jO}&C;3DCdrhJbB}vQh()Vy%0P1Ykz^Ok!wyios`I-`+7=5LSxKTwR&#?Et z#GJ|TI@o{ew_T1ozEa>CQL?DsB~p8e^MTbm*ZLl`W~dVw9tVhXLFs0BE<=9BbBcZBydp&I`uY3LE9tH&Vieak zv!#pHN`-5(45SH>QA|#Z#+fAymu~$ts0Z| zACLe}vIPZF)aZ|i8JgmbjJoKed(wlJW#IV7(?^;o6-3VRrWqM33`4}%%ud?-ygN6v zsZA>C11BZqgsx%+0|fHR|Fb5Ux-VE4jg|YJu1C>rT-{}QxyY+StMWQUch9_Y^YrLK z>S@n)v%sJ&$Z54=bShrDdqW9NzfPJt!Z6#nj5g-HIItAVd$-a0cg%jhgBkzdlQt(w z6jdtC=;Tmk^UWJMXYnfie=pc%qK&q_rV@@$bJ?Y1<#JGSpF7xZmoCI?ev!t_+m;q? zg<)c(M$uMoOD-I5**7NXgm3EUv^_>&glK_JBP}yuK9M{QNEjecX0SU}kmp0I{q2>c zzpF+{Lzz9|?~!8Eae7>mF}>3&^>es)5$ zjLcWof|zENp`VdF59>fF_nPO}%PV(=b$dTc>FxV?>)aN;V0rPe-BQa53&!AF7XAMq z@LL$-$3)5NWf>)MQwOl?HHFymFPjC0TvzcrRs+05*v?*Y0|fZ!;b_?pja!?AeFfCw zlHg;A_~Jx8+f2+%U!CxR%fjH2o#ljTNw-fU_(H)Sd$z!G=;m^yYMzl`SC8_uMdE zw8$8+qUNhfjD?=de4N^K_*GiIrrNTb>L$zGb}^?{k%&@8gtV1M@vXwT3Rc|~k!)ZS5}{q&dkw=gq;cFV(f1gK-ijA#>S{kjKwGMJkd1sm}K&G441EVJU1tD9lE zs142p0xl4C0S1)9fX$(appS_V&Ci&#vhMPgT#XY$hbvx8@H`G)wB-Z`8jJOoA>G+x zvv=9}vUFM--8s)2sUpo2-_lK$w)7u1Z-upX;4Gi-&^IlI-nw4(k**sc7rMq-Lil&f zPnTU>K}@!m4&DMu{aV_r`~sISZpWeI(`Co+pCQ3Hei8ga9bASN(d>(rXCI!W{)I_d zc`-g@cKBegr30_!Ra*F-j3oKk#X7{kUsS>xVWedb4|HFuu@J*@BP(MR6^v@)da1tT zeU>cf(gzO2>zr1VcVUgZMS?9PCtA4@H&$KQa^9&!+!L%=}eVA4~97pJ6J$@7Zvab20Tn&oHUdR7V<0 z1@m#Q^5aho@Z@MKpf;z2r|2%S8c9R);XeJN`NpX=P*tj{4r;C-evX~>GNlt5TqyL2 z@^WwL?beJDAA^nmbbK|7I;2W5_dKvh3Fqn)40a5JI0G9@zS!3jgYl+rc@X1ycAA!e zoqMZ-)fa{H2Ky46)~8%p)~-~^58;K%qzOM70!>g~Vo?sLYvP7Jdp0*|@!DAvRST^; zpXIFh&9_^n*w6}AJC(C|qvVy~KA1dp$P&M1iS;EuD_DL$iD&BW2+mT+US4F_pMR(k z$7`R|Qo)BdDSg{der0~8+_o$|u(eC60;H)lsPNS>!aSginHN?@!7laj9od}vkvuOKINs^Fu6M;gz-&w{q{(B^?9!4c+l^%*Cp!u zG#;4#9G*J5R59Q@dP~Cv2SD#3y#Kt3#q|2BfR39T}6>Q}M~&=^yIT)?%o`wWz39(d=Ln=suQC-)!l0 zov&5Tu1UYld{s=qqf-M2@YgKX@wGXwqrRy(uG-|xdsRx;Bwju9SlxZ0dWN~L$PZVm z|D*GOPYJS@F2!X`*aP1SX{_Atv=PL4??vrEJ&hx~G9K;7Q=d)3$T@qFf427f?fws* z_M6TeysP3KOdkY;k`PHhUOiXaecZ@~L`>(sPrmD1wmr3?#wDyQu9a4c-`>d?#cwy= z1=_-S)LXusEN!tle1lEb&$hluyB18_1-`UOSE8~BTCM? zVqK-b0x63=1-~Gmw^7Ho^3;SG0he1Kj=OO#yd(LB?5`i=Jnn^}sIB#aa6#OcX;Z=m zjj$}c@%V_V3-C~hb=le&>2Gx&hl3KpvFMf5Xiv7GoSwU>&!vW6nR()bmZ)Rc9bTGQ z+X&k&-Mj-g5Hy;qWdb{b=T%8m*Ie##e{ikaI=#m5YW}1SAp@gV=yCp{>KGcUIU2w! zD{TROajkv|JpS>2>XZsI#RQjMV}y~?z>@t?^&_!%DgPbtgE(hslE30XKV% z;*$KE<`#}!5`LAcy0L}jF7|g z^qb8-%Z`PPcw+%|rEF3cVUCOsp4kJqlsH!gWqDt4>V}ZD1mGy}bhcg}E;&XOu3=Y+ zdgn_ctQGDZ4-Zc5jeNH4BQU7V?Tyqq^`Vi zH0-gB$y!Fry_5SIuAS9!)*uJ)Nr;w9w?cAtzqc~g26!?Pl~2WBr2QR}^Gr|N0O$bU zJ9#6$F=Oph$P?eYUhaWRS;km;ydxEaYT6z0-F#}tnv zau6LnynuI9@x^Fo^!N|r0BB}^8peUS@`EcEKHCH+)XAd@yeC3|x@KqJculk06y)|M zktvR-Y8RoQ*>yQ3`c~LH1iLmT6qS?GUdyVKaD6eYst1*X;->W+IaSoz(=Exsu(t)X zW8j}M(nU~UN}W*R%PPnsIwm;yY^*o7H0PpWkgQ30Hl$@xG7-5dCAUVX~m`%B-VL3eQe85@8y9)nesU};Johb&rN5hT53oo zD}-GOg)UcWE6i=PZO=foqjyhh`D;ZJ%Qb336GmqTRx8z#t#K)R!jPZidLGNwe!cxj z&t1awyLkU49B%!7+?Qjvl|E=sP!lwJW%`u_7-ho5Q`eVr)!|aHiw;qQ1f}qf@cRWf z{&EQ?fAQW+1gz!zyS{*zB5nmhUYAp8z7f4?2{<0%rHcq}k-yf%&QA9~d<8HXV|D zxJLot>^XbQ;3SY{g2_E5K(aAm4;!qCm9JxW(f6)obYV?5v(z4U7g_Gxx`* zsHlqnZr;(Qn*IB@iXz;yZ}ywI=aM1(8nBUv@d;a7sRD`S!NanJ?f2JwE!r(1eJmFG z%uKk5S^z3-0w)Kke0N5(`ru~=%$QAo4~M%nyM;qIG-V`=2o1H~OF0+r!UgUGJ@P8s zdFN2n)2d@GZNHXp`mPxx_;qW3O>dU%ww#K(AX?~v#j|sZ*Cf+(@jV@|$AwbF1EjGa z+y>ghou~xg(geq-7!#C}vD?YPGHe*Eb=qDA?aw??u}F{3_&R093!kd_6BexIzfXp{ zG`ojG|0z1Wh|sW*ahbp>#tE#4IAruYVWQ zwFR6FAM!UAK|TbywUevof-Yfw3EO{SnHIfq4n(Y?O!Ru%`5Uv0&na@ic^vo)mdNWe z*)41%d@bAhom>!XNI9X4_UMd^k-VxMts)e?60;lr`+ssX$3Q9rXb=|sS}kb%cU4k= zvXIfwedM3U!|kkFJ{t#U4B+KzFAlo=B{ptwdBQTQL7A{6#%}#^M{OtWg0s2GkRa(< z_RI!3v#b%tr$=vjFp%^R_^)?837e)-9r;t!EgxTmLhPvGMZME5YY&8e!gy~W*_Z8q zXR^!YUili+HM-V?;`UpgDi5x;s~fkk=%?`I%#fwiF99;AM7zz|dM*XE(Fz>Nk?S&v z2nf!IP!wJF2k_v*vE+$rNma}DG)xXF2eBJcNo%k|5?dj7+n^k1OAx1dJWnDVMzl|u zkX3ZwY56n+)`GIjkv`vRAA3iN7q6MYZmc>y7LayUbNaPLDWe4Wa%t zbM)=^tXv^aa2I^Mcqz_Ytg!?Tc_5e~BPC_X4xIZx(SbEE@koo_BM>@V@@Q_!HTPT{ zp1bCmSaZGgs8eT@y9LE|<|m_4wLtpBJA;(W;{tR2n*N>y*qRn9-EQbCOFaW4vb%^! zYq%DQcb>{mZ8iV%?tmLR`>i5BK_a=G#Wk7b-Y^=1xKp@`%MtNl1>BT(n4EPXg}vW@ zjc95l%HIRA8?|BzGhd?9j{f={)6lCZKW@6S#og=Zyr_eBB^pkG(+fo%U5|=ob0H#d zWsV(zwU?X4#j1Ra!wIPexmOsMqa3JkLNc$V>Ixm`3EQXR7rzZHJNMzTi!|>*Io~{iM$f^s4d?Dtw4dxdv4$2t?445ifxZ&M0|D76_2pgb8!8C}C6XQHfv!f1xKBU18 zGl!+ovlWwlFeNLB^@EYDLX3$G@9T`g47RJYOXUH~ydP4f#N292?SKlI1$0Q;8>IZi zn-#;Qw@BHvw-*ecfM8!LOz)l-0%r!ic0|sHw^>gBKLn)zh(n%>>$2qmv?u^t2BbR) zGWQ^+OqbDKthEVg<-pYhoC0&QwVN?*C$+EGfv#%ZEfIn3K7|^}<Av=(ED@yf{p_{8;bkom^2fT_3mqdR;(l6VXPr;!p;-ji8UQDgZS>(+{LiIW!Pm;b z704WucNr=7_07`65mwHl5|AW#RTxFI*6%+7fpA$paP`b+RbEAX=Hi*pI!I`%%l4g$ zxnvv=h{DQ*x{7qAE>?%2$l5TBu;I;L?ZtrfW3z#3O{F3vmH`z!8Sm>j}xC z1{nzMlr<*n%J%yH-(CsQE7#C@2s>XM)FQH2`yteoU%EHjRgG`{G1m)^kfK$pp1R{i zsH%V}ugBtV5$4Y z_#{N6f&iTylP5b#q<7#Fo!a#U+W4l0wSQp0$wl<*k*sZkKLc4S zhex#D;cxMb6^Te_#$XYr#|MR9b*TCMlc!Y?B$hVMQ!b=GM@w@Xl*(Pjz#(trr#5XV z+A&7_Lsaz6*0!Nm$tV~a7KP*kymI@Jj&L!F?2$)1y+qB zPtjuw*f3Bq^uY%_!~Bs?mHCA~<8Q6XGp_t$+p92W0F8-lF40f^fE_j&-uy*+X>X~Y z1@OsNxyS5Tv6J}qQ^>le6Bo%@$sK*PV{)1c0V!Bs$ zsGM3)l9HYfzzIWiRCB3rciqtfy`0MYkC|mxHYcRJ@r(;Eyn6GuB-u*^^(vZ& zpOr;6_@k_Ca)V)HhAY15WQJI08wv#W<&(VoH~e#1v!zux*Q z!+XOZ_H=i_^3CZE$mDcrkt2+RX(3gAH+Qo;bS9B|0-r#v?S3veaMrDIm^pM|$p_=3P4&Kj z*ri$jFB*->aEiyC5XTc_sdT_+K}g;NLaNu#R%g3EwU!Ieuo&@AQL#Il43h~yG6Wvd zmJ1!fS+VX4pI1(AoYi>Zb$_@dmgz^XZr{2f(n|0z!MB}ijd!;a7(or6nR-lG;m|8i zrk--F7N*QoWA|YA7!ho@N+E@USD5h4Q|^(17yrtVF8-Ape*P=PnNG;gcNodt>o3sK ztOlig#}0<75SN(SS^aRG8;@wbeb{&8kyiCkdL(cQ?yo>Qg1tU4gQv z;{rGMl70mAQ8=jYDd76KE)%$Ex#{Bc?J2GuA_&qrYOUmI|F5!&oJ_}VM8%{Gw&vQ? z3yVPVe)Q*jM5fk3rq&|r&q=eXt(t{gzA8Tl!@@3|0IhIu_9{#3p*}Bbas~U3{5!mPe zla91%BsZRDAWZU=1#t9MMK@95vKC~&-kRAvK6j}X5^bwE>QVOoaxf_fk!RLu$(Dxv zboB+t=J@6s_-cD%#JSA0*(VYt7}**ihk)X5*~neP_0LP(Jagx19Vn)pPn%ibqtB2E zggnWB>&Ti>IjPjQ*uoXlff0d6^p~MF65vBltco_Vibp3Oet!urEBV&6EFHyBcg6^`TsLYz)8AR}u-lgN3jdZIC`vb_-*h*6$x3etX536>hK zkECLVEi%rC0@H(LrkLZ;SvQ$b+~iZ=Xd?oo4z$U-ZZAJ`Ygtx$)qyG>UXu3>&2Ylc zcMm9ziH`x!kas$ap{1GwQcrDLs^S)=Q%Sw1<@toByc9?j$d+ z~e5yiSe#R%eAqV9AYPci(3Jq$Zm3gswxzV)g;)4)sU z?7pdk!8Z)%o!Ig{BUs&;Ef-%COv`$6IFZn-lRy#c9*Y{U$3P5VD+)xVrt;og&r75H zYK&W#jo@vZiU2C&v<(r}Z6iR~8By~PBnDS>&+7;+?-Sw5tYf}OZ7yYeMu9}~oP~6Q zP6;<6dbX4A{4*LGA9MJIXyO&2L+DGPpy`dsi8iE8%oTeFH@Jah96-<2D}5S55!sa^ zQMsR^6*yJv&Ht)P9nadg*PZUEd(;YgokqEo*5Rdf8et2* zgp3fdX@%tB#zL;y=qwM0iF9l@V1fX_$f(G;5Sn=puRUiUKOSELUrA`eU1nL=hy}Aj zKLAWrEyV>4hdyZ^LXV<_y@BlIP(UEg%s=vxA@&*)Ut= z_JkH(5>i!iTX1AFp9>JP#71S$5WNPqg*AiAPaJw;JO;{(uX~Bk}vY~EBk*Z;k!NmBTu{1 zTSnV)6Wc@YQD0Bjt*lIs$)F~$l67~Sa@GmZhR(Lcb)S817y>MuZ!k__Nnh+tGq?b+ z|8oI(*2;1xT@r6hrL*DcrfO?g=OuHnRad(Ec6R(q$qpZ5-X$(V+l6_RlNnn3yX30l zL{iieXSePxkVBEN<6~XJ580!tMmJ+hCucvluM^hEg@=B#~f|7 z5_wF1lyw8QLkpPhH7X`NGz^{*_36Zc@*j1kD)-gn!RuWG|WDG1s zd{Y+oXd!#&G^TaLRSAiUa6}ox@wsmsJ$!Fdm&Q28iGPfW+1YZ#P~u}_U|Oi$T2>PE ze8W|$08ST)vZjGhu3Wp%z}}=bV*h=kO4%~T98;AMPok3QCn_j!6hZPO)qC`UqUXigGzT{&fFZpG@O+)*@gO! z_v*)8YXj_i$L2m?Jah@d;D~&wk6|cvlqRZ~`*?n3HBstZ>Es$Lxe6X>)^n>gAtW0P zW!}#)!DC|2b)lIs0t+B0jQggg8S8J-nxPD9s=iZdc9tUJWXE9zv<(CN0RTN6Vo7!L z_q?lH@i(ch2>KM~X7@@IQE!YH0}txqD(T(8x^cCf^$ zB;z|eJAtum(g%?F1b4yw`WokF5+2Ym#56l~No;Rd;19>pO8nsz5aE`2=(fDbBVMM# zyytppVjVZ-x9R_>l4$?a?UGY)Z%J(NL~&O!i-ZUaZsId|vBkpOYoItvtnywW83KPz zDKSh+LA$b!Y~dg=dUG3671XgOtE!soY3d-vQ!*D#Lu0Mrt+NHx2L2R*bik|$XFmsw z^4}l$Z0H*A4gx*|mo?y^O(L4D-ZvGLd$1 z#R-hq&L9seFMaDA?%aY?YU>xN2C40naC}NJhU^^F5tGpEPeWYEKo8OW0NeXJ#Ju~bwfw`T!st`%WFLcoWkc18m}^qjny@E;hluT5SJr>7)Ss?WQbFjM#_V)yCq z_GN~m+my2-H7=Gl8gFxkQ!bjbK`=7!#6VYJ1Q>~`JIn$j7Z&DmDb^4`HL@aHcJD@r zQr41?s}Z*LTv-pjV4;5>iFW`E1@d`@nz8^P`}pNXoHnEjxe(3Oz)Hy1W_GWH`%Z{A z5grJ-9rLGt6|Fdu#1EF^1Obbm&DWTEgL4M4UR%MB6V^jNSoq%u;%~^?k1Ye&$a)Z? zbjBGZTL(Mir*FPAX*bGNjMikmcHS9rmRlc>79QUr{0T7d-(zl>t&x!mW<|iQq3sECX zK$icijpEu!zHl1QT^?C1j8t1wmDoIACGqmwE`A=l&T%xMT)i>DgN>~J0Ggu!<67PM z0NTAt_X{%a&4y1APTx**UVkc$n?2uQmR%(PaTL%xrx?~Y$a}4HsbFvf>5H!dLJMIK zxdyVA41r7_-KpI|6+WP{K~j+t*ifL00>KM17Jz{}21`85fz<)4`<3l)Lh=FW00?f9 zANLy0^~Kt{2+x7+-SbD8b)>{iPY-A-kes+*;pCiVd_Aw--qcU7(@Ea+OFaqv>oHz- zXt2r)HDu64b5%AI+sTDU>2;xtJz49Kbn&WqG^!G8>h~hy`uyiHSt6+6zRR0#Gv1x6 z3iTU3y-fLbKHB_tOIO9Bfh-NTV~Fg`X~HILtMn=PG;FWsCS`iB9i@Z7 z=IKpjDW*bkP0!VXG^rI8b3wm7kS~7SVEiKiVLSvhF5d_l#NZ4aCHy@2r2u8vPOEqc^gN&oxyTOL5U|8v z9ou{1P|t!Ex`agjYRIBjYe#WmDcD2LMlFComO@F*nGeGONvI4-YPW|8^x)kana(NY zG2}zMXOM3BTrnTB08m#fI8HJgYx(bCV{pL#_&rq$@|!=%*aE`dt-=as4|<2a=Dssz zwp{uH3)?0rZ?8HD&Uc&$eJuEfly%GjC*|$DOO^0%+NIgX`8~`O!MY4(xefm19?5)q zQ(Fb7V*smfM5gWSh$&d)=__(?pz1Hl`Vx3+Wf6YIH9xfC1ecJ$g0~?Cad=AcE%0r6 zNrN0n>hKSH%6WW!Q|gE6?l&s6?}qnjpp-v;q<1GF#s23K`It=(Pbt`L?%T_Zsol$| zWgpO`Cf!+HRtI-0aDe?PBQpyi=y=P>|z`V5MKgo?jZ)Qn~~;PnjxYV?8AoQ^rPRQ zgGLdNZy00hFh$IvGs?v)!&riaeeZtZQs-oZ2-omiTAA=y3+t3e`!(brxXFPh)t=<; z9Gkn+UnmlaRafo1GDqdq-w_6NB3#!FJ@LE#jexDS@Fcpwi>Ye#8%0Pgu>z#7`i>AK z?OrQ6RAf%;CAi(@4&N!c*Hi+i!5VNSeI;NqlHE96S z53;tK_0cJyTGI*wJt)JxK%x5kxNl&XWe`RLHR!rmf=V;~uB< z2C{XtgGg3=jeMXNb6dWm^Mf1+FKRiG*p@@WD891OD~^a#WquHxb$W)3*|_*Xw`~;A zV)g=IJFu`FJVg6TPl`H!#BXNE$SedAu@8&bM?v(LkJ2Ol74wHN#&2~^2b>P<7?CU@ zq=%08nakjfUtx`336-DN0i)z1-y?_ZRA8^v2!nL#F_#i>K%ad^euxICIFKj4gPX@) z-Sfyq=)0ytPX>PME7s6*Qb9Fy7C)%ZG;lQ4(8a9)eZq}qCcjMA*`>biq#ofjU~6w= ztx&rD=D^De-(~Rs-dX>bgQ-V|&BnwuS~;0k4h1+j#(1UEK`slqt7a1rb|Yi4KJcfa zFGb{32=r7Y@W;WNtoj4NTJR)*wH{WWmj$5OGlqaPya|5LuzHIj@!`rR2dF6xVO&`` zdmHlIy2vU#U_C%2)trQU)c(};PdL1tZ|N^YhT_y!`^vz&XCYTOvo1G6I~=(35$%eo zOH0~Jvq+`VBX(4Mi+lNzgy5Ku2#6pS0DVrKseofOjI7A^;s>|Mr%o2W9R$$X!3rZs zp57Xc_;R<&bAu}ai-T?^hX0Qu(|#VNv_0?YKySa+1DfRs1NExt%CWq9>%0w+7cc3N zUVhIk4kmwFf0j%}#n>cZZlB%8K-8nhkAYMXM33y7TI}=i|InP*DNtD8y?mDvesn1+ z+BSUZ)lB0+%o-aZwJ~fHND=8$A%E82*3p5{?Xx+zCjN*q59dm`5nPMIvq}5?_M~<>LEmovK_}EdDZ5dFb{} z%4pu68FaA+i}m=0-d}8$pp=yE-zP$#p55J$ad~Qi`8KcDj4Pm<*4ji4-z9SKU2m&V z`XGW~ox8iVNJNzC4}dK7DInD6qk7t?OxvcgOQfi*Y~4k||_d(626Hh-zB;>UWZ!G4a8+u!4L%nIX$F`pCKR?5<~Mv^>5 z)^5lP&DY-(u2wjKgRU9M{En*d-}!5=H{_fd@8LeqD%F^i2XPR)CadR7yorVDH{r&J z^D3vVc9p3|lfPVRzqL-|j6M9CGxd~^|H#B zr|AGep}C=YT@JuaY93vVfF!3pw9_1%lVBO=FZP4`m|6Sa_Bk}mQr>NSr+M0#DBZa4 z=H2zO8+*Q;24j&Hr|PJv@-jKTL=PI|i+5%&93HDe-$U!z>iD{bwu&L#sKpwWRwba9;kGuFpwMkX zt<9@VP&9P&s*hErtgJXeZhvb!IvgA4ttHv|$Hs(xW=>i!*`wH>jd!Z`+Gv~+a7OjTL;v$yUx$uV3Jl=K1;10YJ!)W%bI)G#n254m)QV97qWAt(0jsk*X z@iBtMC@IF86rS5i<{w@yneGEFL|^%HzI{BZrHREu+QOO{(>m@0 zi`vT)3`n&1%A?a4vwxUq^Ju6mOeE{@%jQpRdXAg$>^{M~6jwS)$`?Tn3G5z#ZWMS- zgewx9S(c*0EQ_!Epz-ndub24yx&3-@_bdY3Jxf0;2KYB{Ar+<+U)v?W^M7m2k9cvh z66sODU6Zu1HlG0fQPf3ytZ*^t^2vCjvWkRBc&-#)Xt2#!!mFr053&G3U(v%Zd7YRl zGmA_elk)c^A~bAmJV_mJ#Qs)xd|$#E;^OyfACQkl16>ng7|f^(&V3*xcZh&C2@2yt))u5<(eI~ z__eCA`X#B9QtS8QpvHv*yp?2#!*33^%Ur`=GDhz>ZGKI`xm!B9JsHEX&r8?Q+1}?= z>$!2xY;cF-Ze|rY_uE@J5MT9XD>-A|M~F1@OM4y69BIGx=P9|Ht?oxVPW5Lg41bZi z%^2AF#(G!lIMtn@IQS0RLmx=~3m|m>O<1C`3y+lq!;U4|!Hy-(nm0eg_EO4mQJgI^ zCY9-G_7(QyyIBJ|smj5-^)%&w;Vh^2J4Ai}Q50CretIhtbDh>^_ef2vnbm64|Lb0JmEgUhA)lW#ojQyl##Ow#pB#6 zxZ`uV97>GHvK;rq6QLM%XO$Q|m%5(P4R|P!uL^)ICAuT|07x{dp#%?q4;@@yCY$~4VuLWI$0g&YLNmhxS}4Rv$E`)xKLy0lFka3|}Lourpt zgpsaounUV=CcdP}k4R$fRuMRGyO&r2j|;HRB69Lr`T`j4WKb@3K|-DKQDw{PX><}n znz0e)RdRdIC3M{0aD_LIkGg!U1y4DrHx|wu#YKAz_2E)_HHdtD$g?{6zEi1E)DBZ1PDRkIQGvAYID z{m7kXs`?74L^b!pJnLoXt9>&Guy=0?ME9dze9HRn_zreV<4Nd}$#5IzuCaEjyhB>6 zVt>)4Sz$|wAS&U^`;`N{vlC>8U2%}53M3x@f@zC^#Jf~4#Xo`}`9L9L1Aw4{H5zS) zfwW#p2spB@CaVZSF+ZrDC%mVot0o0 znT$;=FohpP8W>s#qcH%q{7T5_DEo|`^;+kn<$jM}=x@$K@;i3*Up73UTMm0TdDlBF zxb&3Drft#ACry9hvfpU{LHZ{{moOpila>ejlp~Rlx6)0dQ^v#80H$U1hIHbTOyht< z@D4T`DcHxwexB)Nu&?u-I>4F>WWAdiZgbvARf+)rw2Xrqe{n^ zxE-)~J$EL+6grXUlzgvxr>D7R06yBG@8eZvKBGreeWkq8$F=ZpcpRTglmKO4+i~WX z9PI#BWU_{Z+ILj%qlN`wyJrl(sCuH9FHgW?NCJT!O9U1ry$vXe*eEC(>@RJN9G!#E zDOYU*PvK71A$WEihYjTYg0~y&n8rjHFTN~RNCue?4B}dIY}yiGkYU(u5t`^5!gDW-VW}f=4dpOV><~Y&2cGNl+Ss#YOWGQ zbwKi#S;Kc>_`2ym^!*G;=+6?R_2-)_uKW{zgldOfM;ANSB!WU{J5O11?w z$mWOD2|q}!E^hS3Ymz|ExfW;IqV~8Sr?%8!S^Hbzb6l|y&)gXK|X}9&_G)_yR z0;j8ZeQueGJLKTT&ALxRGI&q~D_*CIXwB7`^eD|oOgCceqzjh2B8pu6jF@>~DoHUZZCs;EXe4^}pV!?7+;V#H< z5eXh)gE9|gdqro`TJ0!OWyAltM-DeG-E@uc>$f7H;_4T|@4#Q)J811~udJ&6uZ1l4oJdmrnyLrzw}EQ z4t?BA!=&QX>2TzlgIS2zVB^uFTMack@&WHIqglV>Pnua62P{68&mKQBfpLqd!FSL& zSypiIAo$~380}btN%-#&qAq`62O{HQCwE`J2AT}KmcB5sC=~j>U+Keocj^|5uNYsx zUs(|n>zC$v$e_eZcHC2jl)tcMpNMhML~O4#&ld(T5Q)YvNI}R5Ed->O{r`IJm>ZJg z+y~2Q<+b0?5g+?iw)kkAw|EV3?%y8Qv{0j|ISi6q6^Y4iDxWN>cYPh?Z#Y9LH7>Hg z1>$+oJdSCO4vCz@lkjnnYG(o}M%KwQsX9rlx&Y7=Kd&Uyi>dlVgxX0Ai{rBN_T>_sbhWp z%#lY!3<(HcOYhV*nf%VXIZ3UoVGUQ;Vt0OrQ`07c3d25lhw04ZXy~r$RJyu zVCqspUU-ls%)h9Zy(m>Bl&XSLM&K@d6lDbEI5+6>Z|tp3eT4^{B}7zN>rw}%?pQRU z60gl2t=9r78>8kGs&h{S<6!#^QarvPv8t%w!q1_;d}N=UezG%TZIOBX-(x2YZD$1P zUoGr&^EL-ft}BdZxy?otBwMZB@{exKYyhd;#{}{Z9-aTJ-BjP1o*S{Cf!H1Bw3~hYuM4nMolZx*l5y?O_j5x3IrwjAuKy~LrlJ{4VIhTzTX72>vH&| zw|-c8?H%qCCu(NqeTZQ|W(dq(WtqG5WaKq|>2dIb#Beh*`l+(gml+&@K`=i)Dk#9I z;@?#{q^p1)&5V9|hRrPA+|`GNP|gSi2*tkiS$gC-VdS~Ob*<-LX#1Q8i+sNLrEv|~ zP41GR59*gaKkAoSW@=TJ_w8F5wKQ*}J;Pnv5&h_m_1bsO))pMr&d#pAxv}KLMb(d? zc~Ga)?P6(eoHAuUWdovSJ*kyggMfksVi8cbx0<+wI2lo*eiiIL$1)!g_U}?Td{mJ< zoneL3!)UY&Mv$|>crhycLomXo2>;;93huSW~)`A(#8-3USkS5-z`(MR-p)UcBtm4?UUy4RY;j`~gG!7JRX!2JclY zPJA${Q@q2q+1*WPtpr{4s*g+wngUnLY)WI_^KAK>|Iu?(z=Ou~l1e3KCAO&xAf@Te zdrvoQ^@|3bHh0|gUgeEyXCFE`?>@?-w~I%ca@=%<@&>X`c=kZMwY~G17!ODxm51AD zH;}_5KaY9{2;(5^&2^IcaEA))q%Ca!5hcrUV-1WNSQT6S^fO8MQ%J-ge+Z8VH=eeX z(NdP|ZW4GZRQUmetTM|czF~V<6JE|rDUI1g899Io{vR}CfqnhA$BzfQ{whA%MB@x( zAp4t?!j3bez^F9iX+_M(6m*GbSk|d~qP$nlSkSdPRZV*)c6{s4H4yWst)eCTeoO6X zCXc)6`fBHZMhkOyG(Lk$j_kEuv{3#)?*-y45dOth$F6~FDRxl%Yz+;Bg^=5P(+*k7 zT&(@{`o3BD_h{wM-D+T2M-g>#%o0z+Lnn*>c`8u(0h5`1-FDPNB0W+F@{!M9*UUJq zjy_kB?kq(YC*!i)5d1c|58cJ3?L+JGAv+1v`|jN@u0|c|C^D08>n7f{da$d99pr3u zgdLs7v>_8?2IU%T6%k0Z3jF-54Z$~m+lX3TRvAz5PCk7a7I1Y@6@2H}xXN=?{>y`% zUuH(T0X{^ZbL%8CHQ)V(a+W3>74NoW>J7z{c)~u$ z+4J7`Py8fh5W%^HpsV03e=I_|gkEr#Uaj!`R;P960~}VWl6KUuXp$1%ArH_G#61=d zl^Hl4?asAW<=>BBQm5Er-N){lks&aSlB2T@LYc5m?}Gedl_X^XEucB)gFd>vw7lvf zy}j=1`Fk!3r)bUbbYHaoBT%C+b|G`U=c*ru7CME0G+G>05m+3?bB5hSMXpk##c?FR zdMsK#!$$G}a^3`FvEr6uu*@O2=Pw0vJuVz8O%~*3mn67|;BF7WY6`5{taFsMgC9Y5 zOGVS0cI$p1N8q-PNZ*LT^$awe0w+9%@Sjix+rGi;Kph0M=}VLv>n}1Z({U(zCYEAb zm1c97kf?d#-*?4|m3M3nL!pfDAMJ!z8mokVK#4NUrtYuuhM%3 z|4-NkJqY7DRzOH}Taz{6?oxFwE`8V3?U-jjN|jGxWjiV5A8}*weE3(+uE4sKdjaUn zRz0}tVFj+L9`r{Zz>f{pjAtT0A^uDy?^_g??!$;;4bQu;TFiDCICsc8k5B|MBK%g% zVqg>m%|`%EXR94N^soZ=)eicj4(4vR8ze-W-v#wt?0Bg4w*YbE9-{6Q0S@1d zgInNU!?lH=-xrYq)U@8wr?4evv`2)7uin*`ZJOREmJHz+Kc`$8`0FS0>LHBW2tK;{ zmAbURg@;`jIqP$MqxW)!yDdjN?U7@sD(IPF_O&iW>=4CqB>x7MH0l8oSo&7zbeEFM z9lDUZs-&XzhgyjYV#c0YM)6Kn9PNG_aw(+{fPu$bBNvfb9$@FH39fxP=)k+IXF53t z&Vf{3VRC3`C}YyX?Nek5LI2z#`p#Nzk(KmebN-!?eg4N@`}^bsXX&naw1VTWj5U9K zjmotuK0XSW-L@|9F6Y^QSmw#+4H>h&BH7r;f}#A@TRq}An3}?VASW+58FVU6#Q`wz zxSUJ`_5}T1difaCr-_)@`^!#E1`63^GVoQpg;M+RPj11BcYcFCf23+?ZAO3p<%dkh zkL`26MNFdYGJ=k^4KS)__lpE!HM^^0*08s7a>I$QFb%% zH6tMVZ*HEI2bBRub(KmH?bBV2>_tqMDJssLaKKclWcze<2F$^Yf&z1P)|IQh z*gaw~cDG_K`&Pn0A41eWgi{YC-7kpgPlBxL8xVg)Bi;?{_@YaJCQ-n^dTjeyN=A?S zRTgz5iR~COW;ne)Cg>h_MVDH6=EL)-v9Tl8e-aXlcIH(b>=D?5f?kgF0B2qte*3dODGXJFLznq5_5zxEof{nh&sT2O+U+b_mx)T&Edp%r88@AAB# zk@JiT#($Ow^rUZDhiw86W2EDZnZxwf{ZP5EFmnZ{Z0?Egz4HtASe`!vFH90Ecq&z3swR*6S!*H2^dMc?g}fqu@`1WRG#gL)^F~CRT}0-H+8HB z2nhBT1EbVuO0~G7niZ#Z-;xVwBWP*?J-<60RtWfa{>Hg#XBJ#8wfrkPWYYIwv)j>< z*;$KuE0Ry^l6JPuFC1m~ZD|DY_gVFURWGwGE!+5=xA|lg&;i1sEzB z8)l_7bn<1Eej831Kr$}3j?+7#3~7GdHmcauB;j+`BB{!_cw5(L9_BN>Lw#A|#iT0M z;_&vKLdm^y9ihIkJ}D^##pd2e&^GnWL>yox_OPn6qxuju?tK&+Tb`Cw10V*7T83Dh z{@w1)l6ZOQgvHu*5);Jyyc`{KeF0pt+#=bJ=}Rd z>X}8Tq0aE@O`nZXq;XU1>BH#z-@P~|L^Ke8V3h=1g%J8;r#7IyL9uN8OyCJ!@rvGk z_MOLjM!0U@VQKh`I^eAG{P43EV-{&;W`yLj%;{+RsrmM6cO=`9JZL0KXzP2>Cc{Sa zdAs(U2jlIQWlS}=FrwERr079&>J3A!2LypZB}f;!ct2T~mnOhXq!)d5@nn8K*|GTU zyp})n6)}yNQ}|EB`TbY-?w-0INpZ;AyZ66S0@`2mV~f9UI{5SdB4!hrnXjN_(^LC* zkKB%9xfjO^kOxPMmcIVonG^4R;hspEH5*`PK|UV zXxm1?^b4@k)ZE_p<|LnI(TQ(xyTQN#DSed&9THhUL2&bU$^~qqQ(-IpH3Hxo)p9Rte<5sIz%J-RXAR`7GF><1B$O`4z}z$O zbRc(a1>os+*0K6DO}mhwtzA@M3#+6#8J=y!_+VzXz;|WX6fsben;$2N*TfT zV*u!zhyehs9Ws&FX4g39!jlxnrt{t!l7+E$VEB*aXtWi~<_+0b{68V=Kn{vqNI1oU zIK$!(QOWgydX3QX(maXVkuHGdt{jN{@(x{&?!w9-!xzY^JYN*Y{e-$evO``dT&Qxa zT|_OC9FYr!7fwVXNNN|Hee!wYQd)0|Cu0ML>w;RE`aZ`y*vNaV_Dsu$i~$taPr-p+ z(G;|Lpb;S9LHU4wJZX#xYza5&p-Q$7K`69FqUdVECXW*e8ILu>#j?<%2Hh&)3$sA7yvKTauiQ}<4j`5Rh6rD z9dn6w)VD>j1)ftfH!gtL3t%!pmHj1U_Gg$m1d3#FQ#kGP3ABzaI6=OYkN!*>x=bCv zauy3^a_L28gco+1i&UVArNb|2vd7uqm_u66^K@}?jp+7Oi$iHLCG!j!8IQ* z*<2oYcpe{lFTTE+CcY4{zDUd8Z z_fvS&q4Y=56<--P1w|Ej(&lFzN1Q@_f;QjN_t$bXNLi z?K2$iW{S|>N@EKPa z_Ls7MDfb@ynibe=Pb>ZE99bPivQ*i7zmVVKR}K-HZKnY$LfC#uBpYwLKO`b>c(4i|xI#qs)=}Jrj-*=*I?@vUa&q#@+T*`NW%yt3O@_ zaVoNJB|CdFFF$)jG%+BiLcZY^8t|O$2e3h8hxVQ9YIBcwSnQ%~9aabs$uvfzIXc zjpeW2;_-`-T;GwU-Nwp4mT@FQV@IfqpD3vx>L%pXme^?*!vg@S2w-M1om2p3YHcOu z@LU9~JS#6>Tn@{HQ{^_mr&1Iu-25%_n}LU7X9j-*9t;2-)~yN<3g25@!?Jh>*SsC-e#Ri}d~83Yu>Emv z2Q!UDry1^!xtd0Ysp^CDnbK|H)7%(Z@iu-Ls%k8lMOeZo(xz^FPs^CPPs-l~XxkrD zdEv^S*;yguc^Z04LQh@950Z@VeVkZY2jA_|pm$1p;zeRIrE2y^Lf#J}d;^7lGaG&o z#8B0Np1!C4T=`M15pC{v=%;MVX#`n%I8htb<>de}I===z_7gnM(5dU2L4zZ`b69 zK!TH$c_mwSY6nAISgCcTd1L+qlctHTW`FVH-ST2KM!c_|XX+PRd5<1+sq*u@>K`|QbMJNz7>a`;)UOkT03fL4D(_V2GY@x2GWc{_8_ z5vN_*(Ce9Z#EK zJU^gC-dw#|C0#{KZ_OCiveh>ksqqKNk|bM4QZV+Be*m_ceq%c7Yk9>^QeNh;8li_N z8Uy`4r~pPlxxda5*a*@00WK`KTa!PkJ>)uo@&L5CN=?6ubTjp?OfJbdx|Q?Tq+g6w z=02tp#bZpy2&kCwPp;wKjrpZ=8%GRUJx*!xY#c2uY z!5BKh#UafNDQ=*PWi63nK^wXdTj5#*_-KT?K!+x@?10DZaleOC&Ie0 zWz1}nsszAz0DJ>@@y%jcdz=d!8EtbqrKB957#hb~X18pn^`lbcM738UEXgR-Ru0)h9<+OI6-Z)W>G zh}YsrbLDN*9l7UilK18zEDf#TZ-@~~2C<=NsjwGNf-V=eex5eMii~JpFUUHwjs1&B zcM796QZacTyDzXst)(hav08cab|G1<>FjsNl=C6Iof`|=D)72Vo&S3Ej3icfqXpPX zmzIcw0BQ!{6F^XO4#}N9p=eFG*G`ap%%(&~xv(PwKn|F*^z=FI5#z#Pu{~Jl@J5EJ zpRhq~Z5xhV&%YeCA4%}U91|rUcI2>lB=sD#ikj9dmPp!!?|ks)-Y7^j0Xp|t&z?#V zjCh$54Dnqg;^!XTb2ZrZ^@}w`M6X~sUF9uEwtXLgNGk`HSSUfP~m{>0}V+_z}kR`bYlW{6|71FhP)KyeTCYGfV?3$_$+~%Dgk0^Ob})Q zRnxovHO;UaAIx<04N+{t+iM7biS!b#c~a_wH1Tw1=oL!gc55$5Mv*>M6^dqRqV0VL zfTjV|4Z*%-&I+F;*!udLWY`K1qP>fxgHYRbI@)1A?k))IA*xkCVALBs-^MO1n>85u z*%tA}Zfq;7FMb4gM}ebntw93YhTwWh24A`k9MeEJmJ+!>-W&$Q*KESll?J>^uEy`G z-=pRJ`7r($7(KS`yN7ETJ#y?5DJ*6~jVdk!N3(GezTv|{@vGwmLYGOm z#&6D%U`R7i#le9&{JQkvIpYkfJSALgpLHsqdKQ7-SX>%Y$%UlowGHGFi7p-FmhT$>hstQH+QrpTRl z^VUv=6rRJ!v92ip|2xxduLee|38Lhc+BSRR14@Jd$pb`@CWBZJ`n!lkrdTeIqHY>h48Pkq@!*$o&zM@DsH~G}>_DY?3`pXaqi?xgX*Akrj_}{lqx>TeKNa|{ z%daEcJt4MlFFJg}lXA=>=;!O7{0524fzgA216-$i4UD#1$>8uh)qylhQ4GKVx+?#j zmTtBSGiwrQ4f2^XxdokC?~q1SHBS2vgLOJfUGPqOXQK-fKZ&vi`%KZA(D_OPma6*Q z8_cd?Gddj5h&Rf|#cwPSfcU^-0du~9lmS7iwGPG6D&e$`sjEvlWtHG41uSa9iu8hG z0_U^_BJs7TZ#rWo5LEy=$L>T{n}M-;&Dw_bq!=lXQ(We-ed{Vh0B!xm#yXmu*3aTw~nKlAYoS1Cw@noHz;XE}m2s z9)W`Sl51c$_vqM8jJ=eu!-ljDeL4poA;gn5ImOufv}W$&#O?uYxUhG7Wv^>qfNS#k zwhT|fm?w7B&TahivPnCYEuOulo4-2@My&Q`|6P*o*9X_H%=agW}jp9d~k>ixt#&NqNEd%%U6xv+#3EdgfW!T=VK@vqKX z?AR4S;1Apn_wvXjrW4Q>4MuE*pvYQ&mbgJ zBM8jY))f*ht>3>7>Pg=27lZS}9rjc9TnXZz1R^7=n}1k8Ga2=d!F%E7{M9#?UfI7_ z>QNqCIa#7m`uIj;*WyRP;fpB4YrliOWMT&2cbk*P>oR#Z-sDVNG&xp^Gfi53EHIJi zMfAf|8+klacLYTf{fJ)%SNuZaucukNhU`2>5DHgktR)dfbzLPEF{| z?=?rOFPzhaE`ge4J0Mnpu0deZyXTD|z`XPr;@pFna{z8Jm^M6EQ#P0B^K!~Sf_4ekNAWnq(>HcRP>^8@ zukP1!=f$rh6E7%9Ge!&018JV|Ceco;Bia1oDx zunuPz7u6fFxKO8lHVO;PdM7r9)s|5xG**HZY>DZ<-Bn+S^&;(zIZ4IOo5?1SD$kjK zfa9O-X0F+hs0|N0GEZ$eo(GKOCvWM?0I#oZMcP}VBSPl@nvpF})Y{Dh(x#~uBSxM( z6RlBF>9CokTWv^SrOUGUXmQZRjemZ9@A@r@)Yk*lh6=R;gi>n*#)IDf_kq4Q55Cb& zIr56~3V9PSL!Z~eMz^k%S%KYs{n%Fb?bQm5nMih16c+|0n+9tVu)WvXATzBf4JH6Z zdoXPdUxGV#R|Xf}&xv5VG*}LZ9+PW80pZ@ubPtA^wz`?gJDn#{D1r`EyvdIlC0_^J ztep6+F_ldzTGM!Rj^8}=k@rpW8S}QU)~E%pWO`ay6yn2|B zh&O>$%Hei!S2CN#rBr3LPii6o(9+uYq1GvO2IlsQf?e*|PzFm5~NFB-qx1 zC}ta^)B2>ezP)9xeKA&Qf%#Yuo75+3+nW?H;Gwj%|>>TMiqO@$+ejp#% z;>Q4rztW20u0Wis4XCP-z&;LJ>(IUE(37f%AZy-X618?iD8{!oZ5aH0;ZLPw^4`PL zfjk(FJwXE^c1n7g&jrUmmV#I;!W474b>*4b~(FY z)Wd=d5%-z~?h>wXzZJ|2JIK~M{9O2`A8$|!gP>=B(=50PwvYvdPv>1&e~?iY_!)ex zlM(O}gfF(%G_PsqOGDu&nShufTSru=UsL3ty)7sXRoR6ee*emLRxJ$Ed&twn9r=zjGk0gh zN>YF!zeT|aB&T0#EZ{WMlkwpUOAmGcvSIr``YTYFt`4akPFeBzP56d9cs{Bi-pnrO z%ylk6=4-0Dd%*u_dEdx;+*dC&BYiKI*?01Ouy~SKD#;Jp*4HcK0J`#90WAbv!LKQf zmm1!}A1^L~E5>AsaJyEj>Qcj17XWN($*L(ICt4Z?P z%JI>~x9UPHB_yjI zyi!Cf#6m_sq@;G)Oz@*%6sDF5-i>v8;OZ!mJ@^UiMn?iskU(`ScrSK;paf48{-$UL zODoe|LrX(}xTQza?L#X=^W;ch#R;PRrT)bMk#d0l*fnWl2lpC2!O6B?U)|YMcXDU( z*Te)P({cUnP9{P%a;u{k!rNM{$7>z5SxNF}LC0>#P)91?d!yg$fQ32jD|+9=pe<#E zztfmPlfkufBr8 zow=;|{M6b?+Yx4ATyA~>E2U0h@yXuf)4!9n;=1FpKLYT9=i}0dQ{m(X2hMJkT3iSr z(zE>UI+}tkdqPi9&m)k6KHM682%?5cY>L8UCz!WeLzhfcAe)C)-pQKZPVr!Z}BiigaP+!YIF zz_Y{Dz6TVhFOTkOCABNTiQ;b`ZCRjzljzED*s60gjBb=2te$GSj%hjuQ0W=}VNB%4 zSXoIL;?FVQe)@8bcJ^-hcqdO)gH*DAWKr6X7HMM`P%S?jvy|Po!!J12+IN_^@deUEhG3~R>(H#~$wiw2N(lp5aM|&Ply`RUGJF0} zHr1=I^Vz%$oV)ebjbZ1zz3O)V>4~?4BjQ%>-THMMZ2%G3$7TNa`2&ocjad`oO_7enp2Po8tp;> zKq~@zKmVjgMppb2|EpSWFlT}FL~jzEk~7Y`A`mb_SHEzmeZpbjx02EFX!%UALA{wl zHV+Knnj?*`Jhe|i7Fm%foUcnHuq{U>7WV_QwXF@!eCrYke+zS3o&Zs=K*+?RN=+p0Cxf;Erkh?0tbDDT4>XUb&+7o@kW{Q2!3}xY{rH(eWH>Z;t_BL zw+o_S+~C0u44Y{?@9eBT13=}%4jG%5jbC`;&H|uw;#i9$k%`fehD4qOtrP0iyiT|r zTXPc9MOkm5XegxKQ=LW~Ot?FK#I6a(KDR43yk`a;KI&!E3Dg8wTPGjsJtTjRdCw@O zW`O-c;Tiv*w(NMwIlZX3(#E}TUTtrfr)9j1=oFPgK@!o%6=B@c6Qkdp|Ne)RAN+-`)*Xve;sJ4df#XGYEWZOQdT#u1Xu% z#lck3W!nDXZ$G$mIn_W5FVnjC-&uW@d(LxozNO?Fm!#*uTRM5Y*<|sOk2!;0NEPey zKX5=gZY_G{&_Gu0^I!gBoR@ujHSjEkWR^MOe|ZZIc+R_lA>St=Ze_7h-?Anzobdf4 zKI8I1=8fU=AS2_v>IdHW(>D&d{q@l*B7gAnXCdrc^F*=~#>yEB)~CsvagdnXMIfYB?wk6uK@YK zW->YN!=m~ZFMLk6p%(0PviENuq5ITP z;I-Sz7H{{mObC**DMiD1b33@)u56vp$A=Z%`$2A@a;=P&u)@<0T1p=YP(dopieN!^ z!?m{)R{5^~Sq(X?1IyW)a1F4e1_6kiK$~Hc5aae1!Oz^&pVlR((yCK9WY3a}p8e)L^Qtz(8fLza* ze6$JCJ`aT@>VirDkSJIytA&^Ca7XfiGrLET(U(AvWlTP*tl4g8Kqw8fSM4YBxv0CP zsJkyWm@a-M1Ul#u+YGCegwZ2n3)zQK&9-QHZWm&m2rEXhv6~E(#SLA5tB& zcVAu(P=7ihd^O77JF;2-FWRQ^w^sqrH_RS61)`X*O$MII8baDHkPqn`lDvK3-zGzD zj3qbroM8&8j_T-=4`J>!b3bEX2X!vl%l2f4PpuO6gg-<6C93)lv1EtxqGrCSd>8!Q z^lOWa?wLac<#l3OZ5+;P@{}4GFs}lj*%fPChaMpN=VyKuuqwZzD+tNskMk(A0&w6= z>+!1~!b?8ArKX^(<}_Qj1XwDjeI77W%HmJZ&N8tw-E|^^GJ5|jH(Steg_+RQibMmE zd?gUWZF;aa6($)5-_HH@B2YeD~k;%dMPQ31|(|Y6VtvvCy2A| z$Xnxbi*gTY8>vKQ^HBRDJig)6+>-%|!)MM7C#SFY)mb#sK;b3z-;zwd5M2D-`@tIp zaZf>dFS<{}A59%viW-Q5EPxJjnSB!UOY(jE9g|18R|_}NADV37>EV;hjm2t^BujHh zO#Y3x7#l%=2UYgA4UD|H2~uRb5ewmcfw}% zj|6n(pF8jxS zly_V{s+koHg}j!6B*^zyOnbX+*bCG}dr7oI7pLzXxL(mLPZI@?pg;>+aw;D|8S--0 z86|4LGqu!XmiSw`jHXk-&B%@Ml$2mOe+$WJ7Y>}H-Kc!asgH~IH^(QKP}{mUqc77@ zi@BrU$f=!it1EGpI~p4kLA32=%SlmQNQ@sQXA0!qBSpRkgM};yZ1if@Z$qpl-z#1K z(d(~IAw!d^P>LTF)ASV)3QsTF>^sQZ0m!c0_n z2QlT%ci_V^H95`m{%Z$(Y>CNYzhBe)e%y?^^HN0E3q(*{p&$x9!E`zz@MCkJs8AP( zUR2C>_?H7093Xkx0z;2gOomFO66A@`7c8X7Vis38upNN0SHp?E%bFkcXam z3}U-bg5z$p7e}}yMe8`}UCni=fNr`9QR))-BBjikVno@OAmVFe?RWTjuJi~X1=X~9 z^3nu~Ds-0i7nWDS4GhaylD~7roIYHC{ibXAv+7S=| z%&YeBIAgni!y@iil?XjPX}v)ztQzrCOX~30pma4NhFV~;T?RPILJF2}Yruetk*z_2 zYUTV&oB95wv3fP9=8;oWdWLZqrW2%XS>P_AMdpa5p1^O$u*SM57GScIq2aQ%w)~ z{f&=joVIEH<@x7>{{8rv?yo8Poi@hH(ZSB*NLPE>OX)0AIv+^{y39nhXVerx7X)DWllI4o-lNO87Pr@bg`jw}1UX#MfB*l}tb(H$8NU3)1-Zx>)dDSyl$Jp% zEMWiXVcJ!=CBfA~s4S?e`qO*^8?{~Oh%)_uyGWv82)1}{P-wQIISo+h+fJD3fTgeh zNK3S8>+(2hYk9o1D)89{4(V+{<~t|Ja^RL9Ct4!2bx*2;*pTQJb6r2QBiWNJm_e=7{Idgj@Z7OQ61npoA*d8uaoeLBNIJ_uvC~uOqEopxqWiVPCGv zYv0vCPkT4(fe;;O@nL8qMP}&=rZVF>sgU$=Q$TtqUv8F(H8cZT@4jmHdL4zaFE1_dWy8=we`RS zPcNBx(BGrCmTa)-kzgyZuTRZU>0;(4FGUxH*(4jy3=UV^F`mHo}`EntSv#*R=wH z-<6ApIbeM8#DSu_MZ`rspkvP?0*FI3^Q_~im8{X4WpT#+r-zH=Tx`7|3f<*qYoT2UDc1wq z6N2q6TV19jmJ)1;NAM0heQ<8%&VvbCHbiMd%PM)G21-i?|)Y+ z|6wK4a{i0aqBb_o0Q=x)YvjN_DP5w^R#i1eL4iR&b`uilPi<7{M|MAusFI48hA;X> zUfd4ruU!K^+ghz#W-3zj(6o{s=p2e(naokwPCtgz%af6)2spV+6Lna%Og1vtKuca<)Y4>wqH{$QOPnXHrAeap-3flBG$N1BjA^b zf#fvoRNqcR4{{@N11F5ZS#8;Tfw4QcbN1oPV!qk94ro0hSuNRupn#YTai;8#E0QXu zaH0{VDnVLQA;!_1iF@O1m?pHeI*q7EBaVGpzX9%UfEWk#?nJHQe9jyqqSue;BTFic zFczA1$QW5#Wqi#Fe49xyj{9vf#*~J5W*Ag%M)JeS7>BH63U%TG&?&oK;^3S*Bbh z{9o3rx_G%hO@VDnF~-M1R}fjDRhx9-w52rV^GRW(k=^E%UUiA02qYg64kZMG8;dHX>sI8=#p+N7+~KPbk`HXjhU6->(`tm)91F6fLFi)qn8 z?0$lfZqf-++4^@pO0GpX5E=dyEuug|j2Aq6)NpU9uZ?0~k?5jCNfX7n{AM{)h*Kme zfcv8JTu!z%@ywg*<}VdCX&jzLT!SLQW_6roAK~~Uk^&u8uIMSMLu5!vNvrXI-JV^F zsn7+$#r_Yl+xDu-ihAZ2L1Vb=f5x$ua$P=L7P?(iPu>amM?6yB}O*ETch+9QM{=DE#x z4Yqta=AE&MTbbQLH=zGrilhoSe=F7IM1|97^GoEF0l z;=&KSR_*?b#Vsy*4#X~ioa1UANdZ=`XFVH=l%q=u8Z73+*~lVbtb_Mf@_n9%9IM`= zi%12tW9-;2ZV@Xk^BuykUr z6^<~!3?$Mpqc&kXH^by(X7fohi@-SdSU=+z6S8ygGH`PAp(xfHoem+1t&W)_24$Xsy=N}-+ zw)ZuukvpN6Q0BE4oeimq8V)+1joRhtQH)gOWaup@JLgevUsfiN_?x4s6V_(yAin2l zfd_WsK&TLIlxmJqT4~*Afx)PkP$sHoJF=JQ{SUZ_)fav!-c9EOe^2W+{R2h)8cIC^ zpi~0jNHbPwv`icD-A*K-#q{j1vma4-|NWz$jsR}baQZ3YqC8?#9`7oy<*WgHLRJsW zN?4Q9*9?msbTOoiqiO8K0YW^%cJ;~n+B-|M>K*@w!WRt$THgY8WdcYmr4B4tVC%i_ zub)WSo(J15R|6B?US`~6?8e{M z0osw`Mc@D9MwhC(pe_Pd6Ie$)n9jrGz2S;}UI5bX(;!DRe3fl0YNReB;e3u73 zU~Ru^w=y?9Y5T$zCr2h#mUHISqJ%X}2SyS>5(}+;rh*e&=`A~t{6I;h ziFH}J5DX#97VQ@!2Vc9W^!sKzGRO-@M?Ik(W!+}BP9jkzhmpWomF+jW5j$_x%fJci ziPdY86rA3-K1%p@00B`$72^%5iMA@=@7RJMTtETcm_jL^-#niOc0_ zd$7Jm2)^Eq4Pq4#GBD2qLPk%I2TInW@WWm}5b>R0EeeziVvq1&3U}94IF$(hWj^fW zV=AZ7daR~Ox&7Py#QRL_2<;Yh_lX9*rUA*S^6L3m17K#Iz}XHaNXm7@8&NVby~;3D z&&itAnhA`2K~H)%>))etjWjU>{qlM3ySj-7H@dc`hNY=(a4+fW@|@y z!477=RAsGcu@Rv8+5k(OssI$@$P8DaU_BwuAPV!r!Xli+2P7rOx8v12~Jo9Kor+ZVwg03N0cid2?K=b_?tSg$-KX9mRmuYL&~Pc01jK|Mzl$0rV*${KxOA;=}Xgv^$UP zm@n{e?&1Jnstp%)!e+*A1pZvYdZYb9$s7Os$|4WPOdve8+J6?mS>ijk?S9FILDd*{IJaZAnq%;a{ zZ{*f@8t0$IXjR*Ld>#mK{oz{2JWu`K47N*uafNc8!7h3QtN+{V#~-Sq!?#K4zdZg${M7Vj zF(>lfEH|y%dMu~WA{837vBtRb{h0X`TALowoB0^xT2gxakQZ#DGD64%-IL ze;XRHqdQ-sd~8Bbh!%ju7yKIPpFfBMx3=OU|66oD)wdw!_z&n}U#DOi^3x;##TlNt zIuL?07C`A~l3Yc(p}v|IWt-n-Zy(b{uwUJwt34tH`P4R*uH)8j@!bm6(KCe1891IS zFoyz3%a6h(&U^QQqj8bP6n|D$Rf$s!2tH)p`;cOHAvo0>a1SG)&DcMRpw~{4%LO}P z!VbAyKIzY^xkhVa+~x0pICw$?duT^|V}UZ%K)tggz7@d$$%N1lRh+g*um=HuiZ^}j z-|e%nwyyoK%=5p2X~_R3UhZ6*SORW5u$I}u$CJ-+&V0zBmQGtuq9wpS1m4l!HF|E2 z@DVh=DBi`aHlE!a?o-$Nw)R2oHA!JJ?@* zoH@`d7KNh6H*~M3nLB$#!m;K{y?{dwcBI-RjPR&|_Q`gY|YJ2?>lxC zW&}RX@xOZAlXCLc_-pQGLZMr02dZWISx-|0oyZ;3D6^sRZqb+=CknhXl2<-bd;k}p z1IxvAMRP#-8EHWIK^cg{$}gA`sZcPFd4kAF+-GKepehXW6}l6ImDWsazk!ND<)_(> zoGj|>X_bt_Ft@cGv8y`rpF#6xto?tT-Q=aBEWBfagXj2uV=7?v|CpC|P&5W#H`Ngx za9%jNA^(~Hz}|oK8!~GT<=znB?&kG&pyF|sO9#QJj_-QQp+1{|jfmYZc-BC1%eV=D z&0?NDgrExyA#GAGpQqN;%s^7kX*H}(UnYDuW z&{0+8H{y=tt&3#=>6I%Ke^b6|(0?rfY5BJf-0H;qNr+>lyX`q-w=BJR&Nl+&q^;b| zY)Ww*qVQ)W$u}I#N{qUrXS*us#o%0h9AmtrPxrDqJ0R#T;>Sw;k>o4Rc7Zb@)w|p6 z>G&a!mGlHeadfUpZkDER0P91GuTcd-h3vz$mdDa{I;W0zc#0dvhX*Hyr0aZLGy|Z4 zMg&z4zeWWBp3!92sev*TVh|xTk%*Fwe0k$!;QrC#m0^XA-tEI^7N1E=3%a9@}ld-@O%Mv$I31@fjKTiWpeA+Z49G4&~y zR^@%$9kE~W>n(U;S)%?g^o6!Pf#!vHx#{Q5PgWDYQEHMzUr6caZNIaTej56NB#|T0 zE14g0mH|vpyY+_(i7ww($W8yB7Z_&RMNR;F+_4rOiv}I?6a0qi^hb8vIRp9ymJ>iwO%7H*9i~0zB_$YPdV&pq3x~CqHt3i0PxF zE?8QnO42eQN2VR7iBF zB_LC0rZHPDXGqnc%Q|CcQp!a0E>6TR69KxZ_Jkp1IY)=W8zrwMZKnnzuDsd)9-zcRUS3Dn zwFiy?hvD7xx#fskq#05orh4b3qpX=O)8Zhv^r!xtBIA@Bln|^n`LI2J-3vi~cq7_x zufHl4_3CQz4^iJHazN+Ro-h|pRSF(WH=}lR;lj^6d^|!%r%9r;s82<(gGHAAqhLk- zBjK=McEJf;Vh5UA$UaK(=RS~fCkA4eKTM&5I-t-$l>ljpbjP%T6q?{x0>B9DHeq@} z4|&mkT0U+g!z+LM9Ph7jRv`EE7|3TKfxcHhI(YH`lEYbdF@3Y2 zJTf;~LH7W%V7chMhZ6?>=vrChE$;HHo%53JUBI*%B36g6fUxzR}x`+EMI)20}!{7(Tnb)V3 zy5+3l``#u0XU`^^K6j%}sLdhFST7dBmV9wt+_!%MrYfnglOsnj1%E#QmP!)Qfh~mr zi;!XgpC2O3DFDo;J-e(vA^vs;GReW?q=|ji4;s=;U*++iH6NuoZ3%Dg+ajx+_}vr8 zu#ah00rR{IU-Osy>P^ECl#T5p@dGc6nFQ(ku81{15-wLIrNR+(3>|flTbV00NiO;n zqyeAxoTK3g$3I<7O&g_qEE+PRrNJgM<+<*%yjcTAPgt zxi}WHCoGvtXkO5r4Cme6(tdhvGORT8kyQTEY%Kcx_{H5}NjYgg>v1fO~ zg)ytJGVQLDB?GD^&PO4mQKOfn?N&Y18VJdBcKb`jgW)v=fAVshlA11pRM|E1LQu|y z@S3Abli{VIkD}s!n~C*X8c*vypHw0{*v<1C zeo8rir5I|!tCd8Crn1g~rRO{S2g9XxdPg!@QWE+jf5m)Xba5pptCrsU1;FvmjKOOX zMwLH5-%1+*#--&b13ZO?Aoe@K;CtQFV&xo~hQ) zmLnt>(kti4@o)*fE~Q#R5an0{UkWL*lUoI7XrcgyLdK#_h|k*i;RSW`lNW zOn@fQ1>m-*8bt1mv&PAt8Il`hNHR=#a$OKa6ktPy8kUNCU)8knFEwh+2fzU;QA!{* ziR!RpS-^)pCTyzxqOc$gT`=AL-gEz$W9hD~;b?RFLo|eL@>v>T=$S)9j_Epsf-uFM zizxfZiEuy;EYNy>zaE?MMO!@YR9JS(E>jcLc^SSnLCdA$&0EIw01OeqGcBi=FH99KHw{*)vc?s zA)7O7s26HL@hAFxJ%YR46V(#%tncB|C1(s+V7IBizP}IzAOG>*&@Dh9-!D43%y$!3 z{2?Dm_)1GPhz3sS%_X8VNc(epIy%$sq;Jg@Cv!Idhemksk*Ba|b<4oCK;^(!uJ>Pw z%tJnBwU_F;wPM1E&Qy;)f(UuObo8g1{Dz^LLiSWcI7&>{7F-`HD`)^EpE(#(?;ZZWMXmNNMTliH@URnH>YwB$6qmvvY6fk0TW2fH>;LeEo5=EepU;T zc%>jkdh9ZEs=)_^j!L?D%zKG=Hu^^&VMpvg?oV$+#_U+R5P0Ii>_>7ki2MOmU(%JQ z%fkToO1T_((Qu&?1H`p^H)~=knbl3MYOML@KF%>VoR^yGMEK_5PW$y>P2Tk^bcPjK zm~D_Zy4n|DBBPSYz2<2Qt<@zE2Q=2f0P;SJMB?h7dGuUp>p;`EOeaSB22ZcHqVdR4 z1DO567w>#dVI(AFSoi^UJiY$iYTh2^a$YfheWt0maZ3a#b3N4u*rDQcN0ue)Aep*X ztLH{5R%PlS$?B!IogDidlOqLkrm!s`j9iN|1#+bE4Zxh5-dxg=SKCXi_P@JIU#xsW z(Dx6#9CQrui&#E zUIWQg%GTU_)JCLV`?)7q{MIvNJpjg&{#sWwn!G-o<1=WZ8s#KFmNQ4G zyAsq5#`+19KKV2tY(}%&oo)81;O~`o>3|TY_(Zm^*R5}Y*<>tJ!yv8N|HdkPwsDMeYW|Dina-h5%Tw%u0GbpQ_vsIq$(1Qp(_J_zI~coM-62ahk@X%T%VcJ zRKE2+OZaORSV!xookXA_^BX-jIJw98%*6W5uVMQ^Z0vmZ5YJkO9e_dX?0kmS>406J zka@Xf`Y*!LUIX}dx|V>?toj&`>AR_z$$_$Yf#Ozxg`2E_8h6@d0HY`<2G0cLC|rv3 zT%}-f>TT-v1je$-07l|V81)6a8Q{sucaG}^oPn;(LXe!;6pgzC=)@_AhUsWQ1q0*> zo$Q0%Y`u>BsX+>UA-diQYO@Dq9PulFLQU3z-PTYi!ebJv zWjf~xlC%%w26ZW{O&7=&I_E+pyDn48FEfI;GLMNi+j%;;aA5&d$^AAhE3Yo|t?JM1 z5+=3@!&I@)<5Ux&WR-JI_4vtka1jRx7Z#?lCLMTe0glw&4~0S_yB#^hvg@k3FI!UF z1A5#0=fRK3;wk_Hw<~ORoEwDarpILBdS2-JuCxlKSM{CF=-2Hop!PkJ>{fmIf-#7W z5R1lFI31+gm>KMD5Hmut{d+6_qn)%ktFv25zunEhquhBkJ5Wo;6|LKdDn-x@ParKo z>-}gUzSZIA@TH@dPqfJEv;z-R)oCH2f7`M zlg%2GCAemv1@W1Mbp&7E)TS~^LVoa2Tw03Oef8eCAiYh>AnA(4c}0h*tOXtu2cs-X zl=zjz`IT;7kXgM;KHC3X{eHFpbzh>iyd15$@_sMKmR)5zGqveQU<ja=0liRp{kTYnV+@sSb$fs2fqezy<#4_I1o(bP#L-Q!L0nqf2z1Z+`2XgWX zi$ucvH^gy6=`?PcIC&Q~eDXkEPJxeW3^yo`&P9fH^^1j{=Sf+Y#X|clHIa+Xt33B=t45{g24Pb62AglgN{g}wYn(=tZ;oOo^H?%gS@CJ@8R?oKq?&3~{I z7M&?iYU(W)*n_k3UFCLhPteluv{;qD0MDAFe|lu$FVB9fZvcLvnz$FjzNEM} z0f<53I}gz=X$lX3i4jE~Dwg|eONIbX69VQ_K6>j}OXZQ-onX9{yXFn)6DrH%5C@3R zF2i{z=Q~65wE^>b9d&8a>xfao{)@t(a8q=Pjn3aV>Q?;cQ`v zR6F5=6*Tz2q07yW$zmgHAq=aBU6zQC|*5`_w zF3QT}VgM<9{^$qc$WQhAA41t|N63SHql`bcu2c;%K(H8qoRye!3lJzhM~hqww1Ojl z%O#3Z!HEWzU58z=owY*^gCw5w2c}@rd^I~5XAD@BRpIe17!i5H$x?rV!nDGoTl^fW za1@C;nXn4AxWh6+&cHJ#3j7w4zv;1Jfn99y+)j7LT3jS~6uEfz`NtK(EArK*rw@0( zJ}&a4Or!)nh}qXCmQ60+VlK$-2tgD=(zw(l6l%{$jB7zj$o?2OW`TiUG#>{1nEImPXu40h~d&aSy z80`vyUTz)8E{htt)nT`shAqilAO_Zw-WczZcX|a0$yl@XfD1I0o5F+1!EIag#iC)D zf-1gzoTyB1o2p!wu7;%Rep_zi*fI<-8pHzM9JHw|FiI~JjtM*Msle%|xud^2NH1O5 zqNy1yQjMd=qn&wM>2RQO`um;aeESyNFbB=qu@C~9oh$(W+EJjdvW)QYk<(v4E-)@v`?%nPGCsaB5*mZ|0c z^sQf08e)T-{IZKHU@R$&W@`YpsCwk$fOs*jjZ(Ziu&=Qz!D$rOpK{1J6V!lOw55jN z@Wu#)tbtTgt!L?R)E}77JnxyQd~{!E?)1Y&xdal$1@(FjMpOceCZlUGyY#=nE9Qjb zD4{m{Ut8$F8r%F0Ww_+Rf9BO(x9wrY;Z?mwbpgfhSIo>EAG~|V`pg(-5G16iF)N0jzCPy^Nc+;S%)-y7yEeE+4#ajlm3pZA#@R=F|jEg}A7}EusavVr- zUDS94H(Wu=E81Qo7K5N_c%=c=ROGKJo0m(aD?4JGM|cJzV&48un_XK-X-TUUD8Y}1 zYa45`kf8wEHa_&CiC?tNwVe>3g;Zb!*XkN027bDu(!KHQ{zAn~ zFQ0SYt%}o;6hNh&0yx7c#*r}#32Rz#AQe?N9U@sLn(v(IQYKDD4lPm z-HH_}R=`fFrJh^O67v<=e&;+Cgz@Gp<*qoNg1Ie)WCBV(H))@VJPVTr(aDvCw;1h6 zuf~h7%8Z?)M_A{ECaei2Ckhgg%c$~WbX%Zf3y&E>kpP6A*4Eu(NfaQ6akW&`L8(j+ zF?Xu6RNI%lPvWo!w|$hzem$tTp`+);n@Qmm-*BQsqNUQv{&+hmvrsN`qWPv0#UNhS z>^*uH+m5F%mz~JK+bMX;sDW>-%qr_Z0HvDp@AMFgtfS{cW3gZDM170W@VVPuu1lvgrw@0RxgfL zu1i%zn7UWX=ZR-t7(3nx%r(GikQ0$p7s6mzoG1{S!ZrbytgK2&5N1>^1WqSd&*m4( z#~q~&RX!2d|HBGx75*vdA99Q{IP?mi4E=jCaHfuLE8zGSerHHp;L0;}=eU5l*jFxR z^gccm(qYE)JK=+`BteE|H@3LFVv4Ux2m2e0L}W=UjNk>Pmtm#d$zS{#TdA!cCBJgc@ulCT+OKA$<% z{gg@8;rvKBIqS{zb*nEyJSx6;WEs=jN!7hty*OO4Dsm8}dg*OD=R}SPj=WA3wk436 zn@FvO#y4OSkkOI&j8seLNo1J#05kB@x#EtT+FtSo+(ptYzQ(r187?7Er+Uv2&uYv( zcPG*K^=|e%G;PAC;5~_xjs=iH@Bts{1&G7GP@(o9Y zCw$ZIzXTEpq$k3empRsK(Q%#D2EL{2%$6&N4@haY=Y}u*Ik)p(C)$Y9WGUASRa9ppFpTsAWoc5CFd3n;u?SgcEZf zAIU|$<^STNJ0HD|IMfv!?S`BL2#1{I2co*M5guf@4s#IsLcS#6Ep*gX>1@lleb;_#YO0>eCvQv>$_K!43iTN+Ykny3t#Uj3!FO5Jyodtb4SZwux6Z7K52 zlYB7tcDrAP?QI%_6jH>Lv5UG>0a2E%;^9y-2zJ)c4$lo1Xc=xTXUlA)yODm~O0pAW z<-+Ndp0QAafWX)-JrSSYCSO`vxJZz$sBgaMvQ$`b_|WM5F&>@iHgrsB+nH z>%TBQj{4yLU3_(r2Y7yb(w#QWy+*y=0}Y8--4l?kqk)eeT{G+D4W1SZ*T~&%MGViny=u_2?1n%} zQ&wwmDO~AU>mj=QbzSKC#Ngpj$=Y$sBjAQbq!D33T5y`We>|dq7&1@Sb?&qNIv&0Q zrb>V58!#xH7@7R&tYm2UB-fg$ma>y5**FNmoTqnpB$3*_EN+E_y7C!-YnPa~+6U_A z;R+L!kZ=_q=(nOSz)SEVybNzB1Pbi77u1@9zoJED1h`5^v`I}pTJeOIey>evYAaU~ zD@TjIFCX+Y@)cWvhX}tMx&X-{) zw;c)NOON{kx!8@FiA|sImCg618}L|SioEq5ilKr2^3bn9lMD*9*U8}*UfENJ?JWt< zzJ-WxMNnoUzx+D^y|`j$GHP!MJ=H}^?L>lIbqMuRPe}wPWn6jMObSVFKqw)3bAEY6 zMYY{Ltg^W{-Yt-cAWCa+y`^-(rM#Bn#IXZ#pf#|zXbwITf@IgyyAjbJ#OwmE;T~?p z*wpT?bk%<())N@3GG3OoQ}|!$Wl#La9a_`X3>a-QHLuvL0ErbK4-2k7*}MU=H2F#Y zZ!L{=>c%%zR1a8_N9`A>yjt~ZM9(uS&byYhw_FgZXp4{vT~f&`fkqir$na+sBq4j$dd4Vv8g z@BcZSo1wM&m{3U(T6scK{b*!Y^O^h+&tktX4;1 zHL&10U!;wD%L>f{T~yvici2#Cf_RE%hAZ2aR==U7voc4ld;?tKb=d|fvR1kh2WP7} zm41B=y!L|t!AQ1UVX5r4LVtWnZ8zz5S>!(bGgo*`ukFfU5F%`cTru|id+Xl@-lcO) zR?&?ct89?k{&XafvpWH{Bxx9Do6Y_Vox`{nzrW#rH z1Rvmow$xLnRw%ZBbbN zLIM|u3+zK z*B6?27@c$PYHGYgQ{6oepPqj^Pit7uAt@O9n*A(gd;JZ|UOWDlTSPF8w=n+>jSRt} zC;H*Uer)!`^PAtxKS3}l2Sqv&1 z^?$u}N*!k$7E}5!F2JI5w6+j}W#Rp&`U7r3V?0Xv{h=cYau2p2zW~a`*hN@vK1@pk zD1}eR1|uJ*))&8uBO*d2)cEaI1c2yBVZI6v=VmyOFUy*LB+_Q^!$N6s*b$(_J_TwQx0U<>D@G*%8o`jKzLg-AL8<&QY& zl`!D5Sd2`d76MKF2+&qJ>r4GnRY{Q;Gf&;_r+ZPZU-wMn+J2_smaqvXUrX)p|9rF9 ziEw9;u}w~RPe-N^6J48{QwkCx;8!u@bNx|ODUlenHRP_P-|_YUv;$vi z_3-Sa)Ajggl+uRq(ry0zlc)T?YA-g7|HWlJK6yP=kn&{5E&Gyv1_#s!C>00XP}5~h zJ`tswS2~;$iETQLhBKuLHx2&OCW2+dn$|2b;}=fnx^R_7Ox&h}J+B?DZg8ff9cLQq z3v0h5(Sg!ZE~TDc(z}|5B9AZ>&trI@FiH6A`FKC4!vw*Kkw>p|0r$=bCtRdKQplpl zqTU%psdv7xar7cDN9(m1kd~GH-ky4|ni}|48Hcb`5p(b?z%lV5vGx%MdirSnjdMMn z8sQr6sUEB@t(&s%$p^A{Iwt&@AmwgvOL0XDD)H^H?+=-I7M<-yCG>I?9NpuMY+PTH z%Wv10*HyHDmNlBVUqyR>WGs+-j-wWiOG>5w zTP}b~S}F)>Pl8H0th77q zdO#-a(P{s2(s_We%=x?PW3uMNkxoVH0GF1q*D;xLpkw(!urCcD&T!;0QUJtdh%y1T zozEPJ@nozekajmsN%%xR%oqL|V{-!;5T{$R^ud+X-3;GSj3@D`8?^LLEC_xf*i}%O zupvaz$o#RbSw)0XUEcW*+a!EPcK0BP5a8O9VE2-%oU9L;hS-RZon5dT+|JB6*M5%u z@Q9fIXowC{fnXzuFd84EWonx*GvOj50=f-BLa}hiFdEuP>u6C5!@Pl^hpTIlT--7t z%P3p3_iClB{IAt^er<=ojv3}MPMhm79G$CZCvnV#yK(2y5|k+024sR2 z{;ibmilr}F;XxVxn4fmQaSvI;Tty^b0i0$$@3+b?e6uz@FHdRC$*jU>(Z2x9;RJr1 zEDG3ItQlq{oaJCbiGsAn5#r3i-BgPw)1N|qD0Z0h&kTwR@7{Natv3jqhdr8u;Xww) z3RD7z@!2%msg2d4e;r2K8_~JWu5q{4vh1z!Ft;q%P57O(>n;*%GH;FO2m#`=Kta)j zrx>{D56a8NuI1JZm9c6^uPzpNe_38V2*fccq973om=(IWP5}3VZ}2M!G%p6lgFy)k zrKR!q%zJ=&BVwgFaJ5lXc_T0u#8V(^v#Tzu$O*93%8FK<1eTXMm zi9!or36XptZQV{@>E|__H>B~9Y;QXqfsCIb91)#rCNX(-eRm}rj2u9*2$DO72hvvi zSNuG#-{sKDD}tS^{fv#&x{6M@XCRhsx#!6EIK`py9W)pW5ZEMJ;H@Gx+a}2t7nl~? zGtzD3B2g?$K~J1!*-^}3TFn_}T6=EPqCMX!HxY?6wbKpE+}=y_r-00+P48zg9@xVl zXU=}^u9=f&-M8^4ikT7or?d;nGizIA{ka9rEMgPp=Y0UbXl+r8mqK#cn%0T0nN`Nt zNG4#P;2>pK@{$+B&;Ix4fxO{`h>pB)CBa-Va%SmD|EluQg=|-(W0L#QwVie4^4M$| z9oy!MF@>n@Q4p_!c%HwBcMKuspG!r5XiKEdS<3GC4Hwn1v~6H?biKz3PUPVZXO6Qf zCgh_f;*RmxL-?n14YwAR@JYoR{2G>JCR*$);jSKBKZ9x0PTg*oF@vN6BhcKnb5xl} zc2`-)IH}FGeSVxdM6DF{QO%E&`U!{A1SWQp;c`ri^_%HjNYW_cOssem5NFaO>W@jX zodDpCF~hHLmpJnxkj(4_>-I7X;dSz8 zVhJQlC6FjYNEF6X;&Iy^7vXCN*>+?keg%xmqes@;hKK%AU~Y$JRMC^b&0F%qX99}R zim9l?^%hs8u(orh6(7kn^W|&e92?Sq*wXI*y;MVcs*7<47f#a6B^+jL)24dj&?b7( zo?=?8)wSA*#j@<}G6}-wvUZsuY%aqMr?QGfHPhJ-i*`(#mJ?^U0ZE!AaNei5H{tLA zf!QT+PsA!Kqy8^OHYhm==Qdauj!dalp$*(Z;si1lOMK@BuXi`7cXR2|MdK# zTtmXt?TE{fRoC#S@$PgJW4_P^IpfyK(Qenok(_(G9W7SDoE%y;^#86|74^bi5~vq- zG&reO_u`*MxteKd_}&nbok<<@m^9Q#SrI^rSDEaxfDvj1jwYz*g^ z_Az1Rh9}97w9I5?G_8Bn*=}}eh;Q@?zns*O++Cwk4Eb2zFFWA`0(q(z%Vk5a1@aPN7~(sreH?&bk~kGaLp|Nd0>s=xvh zR#n|Q&Q)cm*OHk*)U=jtW)fb@Rth4tOX}WizFuy|m@xC|p5F;!qcfHP;)s+w1^-Hw zlPJj(+l|S>3g|M}tMVgpDIA8&fYiBrv;;4us_X!-&971FX9w6hx3*FvQtwtc8hBLQ z3y4)_w#I8~>S6qo99Y%QA2QvtB|eUU2orFRVCpw%ICDMfP)z9O7H(uguaROPbrI>Q zvzcBvm8&}(mSl~;@e^6|_qM>8jcXZAwKuQ&XmqbA@5n-Ns6)Ij{e-r)W6|9l)8@+; zIVT%Hc1@rlWS(y325VVPA1aZVa%O z2Q$+qV=HTPF~T{9A4V`umtZUIIr`C;=ht+;H9*#?u*Tjz4Y(_k>Mh6GUpr4Tm&N#TVZKZ@q~+V0OxZt)0s}P%nK~q?bsnV z1w5mpYID4e@9msrWc_ZpB$P2qQh^Ns2P=$z4Z|f3L!XA>B@KfmhAS1`Im7 zyyXP@xiT###p%=tIG>Yb*o?rma?i}PskNz=ffov#$w{&m0~YM1J}2DxNiaDJO=Juk(9(`77mm zYY%E9=pU5Jp1Z`~%(Rkk&RUvx@A3&Lbw&gAYKIsFH{1*u&y{J@RnyMu=JYjZuELY+ zPQ!O4-<)Z{M>x~8FdK|a(o6iJrpjn@_WFtQ_9cF+?NBV1ZO`5v`yI^w4RktRrX8Z< zZICg4MfT+B=shhY&v>OO2hacXoo^#I<+lkn53GE+e{Kza-18@qpi}^DF}i*laK87+_Ip!#LF=(y{0y zFbc}{I6D}bm`nVkPE$X%Ssy!ZU&?_0SRj(^;=%bdf(j4}EF~B? zVOh3dR$hu<&R0+m+Oze1yG1P6S5G*4* zhNWmIclzyns}#|}zIp)`!)$thonmGR>&xy_Y5Z5 z*)`1P=CSl&gvk0)HufOpn`yJ@m$Sv@a^b3VN;AdpJr`W$$c$5?5V$ABnrX913{ziBNZyLD^OxFt7FM{g-tS!Udonml zG5)wAY_^*=h7xDq0M=5=Ev6MA>=+ljO~Mrg<~SCTXGat!91U0SrU^~9MOp5}KaJez z@Ox)H7&Wns9mzs{7}Gk4mCRwb@T-4y$}`*Z=Au2p%x%^%KNgym(aczOSkQ2`sVE7K z=(kg-$gq(@J72T`wsjcZZj*1v`h;Ty{D)2i0m;7ws7xXl0hoI;Hb&+pN>Ny*e0Y&^iojT}^-Q4P|IrG!aaj zU++4n<2c>Ppw?v6d~8~HK+hq9r?|HJ9wpB?e`J+b>xfJvArmL|z0&gn0D7*wU-58~sAk*B)?APnC{;9RcOe>~lwvg!yH z@a7~x>MkHzn;ua3N*h`KQf~v)vhou4s(={7mjl=t2J8$2GYAHBbR2?@l5_D$8|z0J zym+M8;*m})9`RKl*g$@w#=9yCWB-NuyOy=6L=}(T6v^4in{uHwXM{yHzaxT=XB0)2 zuMPE+E@eB62zz!4CpCwePWR=6R2+C9A}Pxp-}Xipr}o@i=Mq_romZ}z;LC!(7@-LrnX zDaG?w`@l4_Ftt5f`e5W@+U$nm%%KPH>db-1O`RxXl%xV10PcI)R>q<3&ENPbl9X;C zyXyOtG4sQWB4pbtp_&sHB~7=9f=?;K6xAuj8Ps?gifLMSa4dcIJ+e;OvVuy!nN!T2 zBv}glQ`uf5vhSWPC`ideBDiq9O%yx{yr<%EJSHkt7<3_7(A&UVoMc?or)kaALlp6M zEk@og7+x%xu17p)DahlEc7a76R}5#vdoIsLS?A#yENrHV2xhvCn#snS79BHfZZn;I zsXIjptTb&l(Md%FMn|ljSdiiV*S^~$>pNKv5OV2FVV7G{lNmdwATspx2NBE(Kl;V#dxqNjHIFX;!aw zUh%EM72u5UQ_1a7#S7+&$}R_3C_BP*r8(QrY%OJb?Jpj7O9Yiap#AvGuup1U&o z8xMyT=HG|-J08IS{l1!(P5Na{Y<1r@wubumbw}nP zRC6*bS1VVQs>;pw)yplp+{JHNr;5AKNCnMkDzM@w<(B;h4qk)0uUQ+Hj6pq;C(QGx zm%Fn(&j&GDJ_*&|eJBgn!^3UYodALi0~v;aB*TEpFhDa5APfUoPIHM#DNx4P`vQas zZrI6Iav+8{5#~D*#F;SPp&(9$S;xYB=QPEj63mG|A$GPl48P($sjwXIJ)EdwIJbVa z99LjNvF*{e3lbc-O%TXwE`YO><@6{w7hy(CN@$QdN2j|{u$3fbOJPahKvmzsvbqsk zP~8a4scwYkb~oA$g*?P%79<~S{Vc5ya6v#FrrM1o1eFI2Gpl_5AD^ zbsekv29#$vIl}vCVAIBZgVoDk9DSk9EK(O8!7cF(L?!F1&Ns~kh1kjR649EADjwA= zsRYd>)k%S}c5Z!56_M%pq3Vd=E$WObb5)T$&M2Wfzv#V?`4=T~&s@YmtvY)qKwtK3 z+E=MRd#RTIjVfXqieU{!w}xUwK|?GB4KWlnq^zMBP|y%dLxIRW9b}#lA+kQptq4eD z<`xo>{vX1Z$T~t76f$g8g$!L&$WS$f3_YTdp?efEbVebMdnpCVbS@=uk>Km@=#vh_ z5GTTXM}jyL<~tO`sW9KMAkKyP6{s-3eQ>8jnkoM8;Z#isSGPu=%@q>5TouU|ek~lC z^C_~}M^boQEh+wxesl~P!xZDZG^&z{9de<$op3;LL82|LO^1;nk)S{VM#RDsR21)B zR{|?!6f3QV3WXw=q&atyq%}ui-+j}t>Tx8v@N@#NL-)P+4d@yu3Ve3m_uUbTX0csA zI~w>OxNqDNihwuYbjo4I*@LG#c^_JLRSu8Lbm&B;A4w=px_h?=L9Ul}eZcG6q7Uu| zh^H1wQE4fnXs97 zE2;iZl^;z1U`<`@O}>koKolB-#o-A=5}87yGgurhk1r64#1g4Yu28Df8m&&B;hpV2 zK6yOI3t-Y*pcaCBAy~-kK1D4KeGi51hll=$Vh?~@BR@1?5-3QpkXs`aZU|t~T%Z<$ zd?A=340(RI-{n@F)8VnTM58cRLx65MQQFVW+d$Z@z}P{Q%?$0bMU7dv|D_C@4W1ka zrNZCcB}4et7oq0x^xp}NwhZY4hGtU{ET;i?sS{;iu#Qc`r((asQ}SHB~>m zeX<%$BnxD(j$jgwV$@R6`y}{Z^1;C#*4)mR*hVaFK^OWJH@HBZ9N5K-_Hh|0*QPPu zsxbFDRwwuQqearMk^$|6Q4JC156$zuG(W$XrjCgUoJ&F&_RZZbC!1Z-QeD}WYUvAF z`F*W@%r(xeHqE{E`&yTf)t~MziJnx5luC@C1Te}Yf&e&x4Xo;a} z8IfYeipj_*CR^>FV#Q=QgN-A=w}%W%#!4~Sx4_#A8Hr*tHWrg%C1XqmqL_>h+4F@V zV?su@jOt>t+si;AV}?)by&MBZ#NX4ZEl-h$ zMZM>*V5tJ_M1%SHfF4cwrodZNwZ+$n!h$(hoHrP`7P8xA`+G}Wa2@Q`a(yI|Fota# zZpfVw43swXm<_^$EiYm=VV|xj_d>z1kQkC1k!a^qW#1(%$CRZ`SUeIWfjC_twUZH` z(=<@%2hBBd4BORvPD7_`nlm0(5zV2EA-FZ5k(t?$!_#Y)@+60RBHh z55bLRm_~n9BXa@#a(s1>m__d;MZp7{%8^H2*R5VAS?=k1zXClmxBEr%sI~8_$TFmU zF*pz?G}pzldZ%M4bPQs04boc~Eq%)y{+scceav^3HFGI00@Uw;loOCHG;oPUo?Ob? zHVb^6R9ThHk{kMQdUHgMl(gPOwY7Had4Z*rM=O-NFEtcQ)=(+6To?wgZV0m) zNl@o^>r|mmd$DoC%{ey&TS~1giMoR##ukwsW_&+cU3mXL+=wP|?1N#ORH{Z%Lv2n@(HA^cYVmz!lpi(DkPAL!qzy+V#eaSgfoLidY)y<3)r}2Q-0aP zne}vGZ+)=$x%aEzSbtF^jnBNgGI`b|zA+q0|9|c3U-hTY&AR^2yCwO(9sQ`w?RftD z-Mhobuhnb+eB}SFYff*8w~MI#^jjZv{L%I7@h|>(#p7W(K0g1?MQwlIytlCT>ThAT zd3<_d_LrY#O#hEPf;6wy$M!Wq1)ANIr@sQ@u6@7LtEMooJ0p3)2LSDwm|5SsN42-J zzinR}wjjfY)D-^6RhxZMPiKB%=Kpi~bwK+os1M#t;2uEk{tKW0)mi>`f8Y4a#QgHG z>ra1u+W4E0DWDqk{_WW|*x4KU#2Y_erR{`+r})*MB*%ai-|@d-z74?N@EHIA-G96V z=^x5QD)R|*eg21|)>8wZVIQ>171bNQf2Uuy%Kj&(5ZMu-#$LvI1Vo}#dC7j_xp*z^ zD#{+wq3yMU-D0z?^dn|DE~@ex&^&(hSJw<$HAl3l1r3^}7TXKSBEG9SsRr7vojYi~ z4a$lwE^{yL2L`!Qpf4#^7b3vk3;KtW$Yip-dY%HWkzQ8~OvjchL&dBZxu~2Mh)6m25nyY zmXag&ly$9>-T7#XTYK+~6}_CZVzX0QQCmK4c~yUsi}KTTkxmDKBN4JfP7V$u2VP+S zSO+p{lNfXxjPmzM8i`hU6LKWkw#oBOE+N`Vq~)w#IyFA00Bf%=PqAt>;i6K!+O1~x z3w&Y(QBn&YxR65>>f?{xzqGVKYIhK3tm^cBD~OUjW&7+RF(gt$BDpkDeIs>rB(L=4 zlX-7>uQba@yx@y_rKN4t22vOua=^c^~lT;=7lWI2lrG4&g>?(QhuTp;DB* zGZCdGk6nm7`7jb2pIVv@nG!3PnPI#aa+njz5~7!v zP-?13P1J4A#wG8mVm9+$=d zDfEzw{7R4R`lVU#{qw`~$F~)W#p!`~Lo^^sPnZ=fJvG_FYndMUJnr)^bpUo9>Pi5$E_{Ln_vr@nk2bq6+XW@T0MW! zy6tA3HO$!YNX2BD+bn8H%*!3MI}+QLqj-<2g;W?nrP%kHNuM%eAjg|#2&T@1OM*y< zD`N15#x4PL4q;0c)9JR|)c7e=O*AX)+b+qZ!9z(`;xdk){ta@V0MJ;ga1e$x0l5;# z{dryKll^65Vr*#&eD!j>8BFnpXb1*tfI%m#Lt_=pRt?>e+QJQ_Z*bS8_HwqeH6>Ld z!_W(D$#5QI;6k3ma2Bs3Cs{9HfoTzdxppLJzT}F5aHjlni5!SG1WhrYlmdgBmDMFK znqV#ha-XJhQ8lp0DdP|DVu%J9isT`ryt|Gdee4Jdm~mfkiq%UBdKR!{M_wA3m})lZ z0W2)6n7XtK136mTXu6Gx?X=9!Ckr)yO6@G(3}rvjj7y)!06(D*2Yf#F^W9{?yg_SK z@+O+1D0O+|Q0SH{s)=bZmV|}zq%~c0ZxL_R8!J#sH3(0;li?7YW&=3YH4^OJx>jt? zUlf!rbwg%9p-Asv^a%S_Zu86(|BgZ6+AR^IMboY7r%Q%eUO6Q^%HoqDS*p<@O1)M0 zG_H9Yv0P9pwbdZJ?M{Y9v^D@PsYUKai((hKVt4yDhggs)zHcx*j`?A73Ncacf6|QYZP{LrMcJ9K6hJS&%-*;g`g(WYgL*B#Avsmcqv8)?y?`;?6qS2FlUaJdSz z&IkZ}(GtNm#V?s;$`;1H#=2$8u|r3mR}MKh$fuay`O4cZE4I)xz$F1}?FglDmbJ&a z)&0@Kzgtwd5OM1rrlVHPzG@|VfatmF&$4T4!Z)m0^Wh75S}wT-@&(-kl6z%Xo40bF zWrTlWfvimacvO~4Wehyf8g#G|;7x(3uTn0GK18}B4yAiW6mQT}mv9*X=UT)Rq#u1_ z(`R!+e8pQjt%|Rl=otW8YodtRq2;c{&1voESvg zE_Yg&;>)*KT1vAnZ@7&K{va4$WmYpps`C~v#u24aF~1-3Jq{49^n>{YFU3?^lPQa;wW5|^u_m~-z=P^Xy+nz4)PV{{%+N-`C>jMLX2hUo z8s8R!r(kkyiDfH1@|-HLgLi^UP7rdH(Yxx!4_Lv{YZI@qt204-*LlV@jukINxz$iY zu4Q@I>=3#tbCdn-s_?np5@`X0JrHk*2K3Q87d4c3Fk3bB5%C(ev-oj;k)%{aYnoYd zZU9DJ*F-IEm9ac1BMX5s&mk%ECUP2UmON)fkpQE)lFsh{SdI#6hzH^|g+NGoYlo?1 zAI-Rm^a)J^+}$!p;TWO;eaiYpd9VkbGZ2?mgEk;3%#1rIWDOSzFoe$=gaXL+0lUm6 z6D?Wfw8Z1CT07l4)>^a@JJ~k*A63l^&ka0c(~ZUu)ScpUN%b&N>-y*nvaFozQ^t zxSeymtVV{0nHLz#W1YX=mRJMrJOVs#O_&$-P19lu=joJml0u52vOqPIf?kj2Gsyx} zUf&uy$#!3J*VJyPWRNiao1{KGKaT_MfsIXe&CLjyGZ=`2ibx56D@*e;zp}FPSIfg< zi=Im-xQCeQT6U}t8?lv-xGdrS@)y*`+Hdx>T?Etw_x$kB0kLDprnJH5PA zbDiFZMR-J#4gRrRo>Akm%aglWC(`|^ae_tFmLz+GSH1cINvtS8&k7;O40AL+=9+DV zLr(7`Mw$w|$-Op-S!aq=%Q-bzod>?Rc;7ryP-CsN4mNq^UTP^U$-`D18s7KWNrS?Ato>Vk$uX)f96@s_1{BrYGxeQ z40v4Oe3N*~^fQMi*)-tOa)G#If~6I+JbdwgH_pE$MS$6K_qDq{u9^|X#%BTc&XYW& zFiFYBi}c3^{MzQvv@?0)OZ4gU=Kc33t@7unwk5sRjel5{p zI{5np3z0*-=b4Yk>=Wx(_vb@-USxXj8g%cps@*!$_w^OnN9p=%Rdy-cDeS3rp0!;V zz)u;=I~vxi)nZj!IEk37pLa}X#OHmo=jFUT&HdsqpL5EPC#{rywzFp~XIAEX;NhI_ zqwZ86$jN>m)seoopGjl>Gz zm8f+E_ZHuqCvGB@7k}I{pT&NB51^fy4a6ojt`R1QE8btmhiSVOm0C<>me^9c_(X-d zAi>-gXkqgJP5GkX%@Nwpru%xDxJ=_1G5>tDsJ*!xKtepk^t-?~pLJ(RSb0ws# z1iVIHN>li61@ zdcKEVjfmc9O8G&SkpQWGNfBAwEwA?f^c}739n>&@Yu=RA4Q{(Ec}EW|!6zruU!|xa zl^!?m12$)+F~c||3Edlnv<(~`Q((U!ZJ|N_(srCDW=p-sExu_lqDji{}+$-?Ny13)K{$NS$o)({R=}=0S>v>7J zMr}9UaV1|3WkT2beh&q_csL9aqTrNVGJmPTdYczk@^d*-n;VF9{0atH=0lq$2jF+k z5?cUK&TX$(B99M1d=Nu8{^A=RkCZ=;L7*izxxZ7f8{g?`{xaW>XC5TbLtEAAV_vIO zgk#&e7V>I0toPFxvhh>>V;&0l$hXW{Ht;&JRj}_!-3~vZ(7aW%&`T#~c8lK~_GOWU zwl<8u=w=Dfbek10?a0^q9=&_<8=JqX<*A;lAhife10*essYaIE3(Xzx(b~FK(^XbX z`8&YIAX{6ILl&*${Xlc_ow)<)!@IvHCJKM-zFwRNWFC#CI{HYIYkQ)dUIiFZ2zeQ$T60Zrm!tqlHs?Ch^u{{q99 z;=y)1ZR{wSC4g3W%!0KIbJmui#gCakaKTCjDPQ^pC&d3rp&w2d+-ilX(Mv+Ohua9_3W-{f*!l9>u@x zY#xkie>h{DH2G;WyHo8SX25l0f&WR?X(akM$FkqfDc8>I$X=g##c(&Nd(+$<$?G+U zk6lTq;kjkJq5{z?iI8ilGG@ABhyn2D8Ei4rBkCQ_o(TUy+h)IQatsQX~jCh zqxmykOl5dE6vUF9-yEi>N1ffnD7Tn2zeaeLwf|Hj48%zU^jp{p|3Z_Dwkm)c7wL{lcq{j6x%RNL-H{$axgld<&`JWS-|0%&>@;ZdIhSDMEpd>(}1E6X~2q$6=6C^SR

bdFEil0Y330UlOfs~JNg|ydfJ1nlqk!{8EknVNJ4sIrw1sw-K0e_O( z$OH=cpaCC6hX)D&5{v;G-1)I2p?!aSuVL}1{n?8zyPUE<{JzJvDtR!e(w=2$8)7nk z)>5MoA&1_2%`(661Su(b1kirNbtb`^B9rI1IW>INo1iKWq9XU?9B&NAohMxS$~9j&pP2l^!7QzR9IpdE@(>`OpOQxWaV;Se~n4^WwCHFw7N>mUrKMUklTumfi` zIo=69R+0phBbj!>Y4WR?AU+-37zW}nxji!Iql}(aG$0j;ZMYbA^$##)rY#PmeOD$0 zB2#>pM3iW|#F3~i+F2~02rr0k7kNY7=`y(`TL(~hBzu20Nj=J92I}Mc15$&+JQ&0y zgqU{fg9euhe&q2SJ`mN$*x3PBYFdE+_uDv0Osh46tM{J~%jqyhER7o1c$TGT z^5DTIYq>)^QlPMi90wox%=Z}>^x{l@$2G2}N}sD_VhZqL?R=sVD=?@X=-{R_XG|(w zJ+LHBV#$-eT}(51%3MsWj~=V~R76e`p6uIiq|r8Lm$^jfay; z{EJBbv^FMp7a--%wc{!#KG3JxhnXm#C!!A$_b{v)xd*XlB{3xwQY@t!1V|kPJe$f4 z5n~O^K(^+2(IBamI7L_OsVN2~_2{U)8ZnpSuV)E-A{Z9$5){Quoy9}4)P@c*eCwtY z)c8_mid?f99+wBdoFp3&pco}y6q{|fkQ9RQm&eW|Zs`PjDFsOsL&T*#0ZL>fk^HcO zSc1;s9NgihAeBH3nwgYb_J9Y^H-h7D<5{nTi?Qq1fxbn-j0oycI3f>q#zFG=KC-d* z#O{s4?OmeU#tqQgabOjo72!+r^8=-cu|P~R&ORCo>=Z6NnLj;>ay>eCWN^+j%yPN- zYxl_DTOiQFSCyRwP#j;g=y6R5vXDiyxVvkRMHhDq?j*p%;u755T^DytfB?Z^aVJ0^ zxI=&>Xh<%}|9K>sELae4@{0wG%IDa}kqSgJ^x3>pP7m z1~@6H4o%NPIeew(HcfC9$3g$}RNe7d$mkNn5Ktk)d}5}nthZxFmr}=z;JIcF8X@aF z+$+9hV^pM5rdyJpq;apr?;{ZJ8*}RMO~Nns6#j(}CW|%mrg$r;@iGl&>$SQU3L=YsKQogzvToH%>*Ph) zFM5;s$=>7&x!i9M`juKFCM2+w3h{nTVW`A=b*%k3ij90WKEP%M7a_otW%EVnd9h6u zhd{D>SE3C6)!BF5@fQpJ1`e-meK@{~WKhu}edKQp5ZfilleWFgw=ObjZ$wjEvu?<3f0Nc=Ut6N=N*a^vWPE=KrSUYa>Q zX}Xq8r0?_e-s}QPb|K%nKgG`v`E3|@?MR^y6OF7V0af@p2P(`oT*yf{{Cr8K!AHf$ z3faXnxDnTE^l;XH&VsZdFNzIk20hjxI#KW9_lV62SweWq9SF8th#Aj9cr#ogXnM_;PD>TfGlS(9u(Sut!$H=sO<}xoZIXqUi!3BE!)(Q z>Z*Bs#t4&RanS;`A)wIjj}qwlYR1B~Ye^31~P6KN8WzuC8_W1dl<)|o?tYaF4^NcE=1&dZ--Zc%i| zGuHr~-{g@Z<6nq-l7BN4``vk>JMws9PM0X0-lbnjyk!)oB34k?-UHP8+w9()_%n3p zyGo?w{^%9SxmS+mKl}+IxN&m;701Op<{&pbsC-+q5V?Ma3clQUrTi5U%!DIm5Nw$e zqXhz(n+O91Y@^j(J4;ZCJ5Ff^H&ahge#7XEg`9zJMG8c(L%e~>`tHBT6XFgD>&%ASSTdfm@=4;-u%i=01N zB<_biNxzTH(TBNo(n-qHA@E)g9aJ)vDD*<WMz%+hvQ$ddtfd znOBS@H@#4#;9sT(LHT6XLo(i4KQQ2n7yO##`dXJ*saci~wk<@6Aal%N5dt|SIqY*| zybXOQMxJ2-iD3*|2X_bw)fagFa<}IPR}rOC(3#A+TpgbuAIOAo|7;L<~ekZmK&){p_uwQ7~0MKYFhqo z%)*nt61b5X2A}ROE8cm&bJL!mwruTBu(osxkbL<8j~$Qjp>-^?r>{2f#<`=kC}jHu zy6NvNOy11n@+B5yr>YhK)200Lg>xWz;KKt?1{n?}vU&RU3|tz97dr&r3~0vs3>7+S z3F~hUjCqqvgMl5X894HEe<67L4jZJ3gi_5KheBplGWotUzQ*{{09}jwatQlV*Nksw zG@;7`Y>xb#z&iXRQ0VP@HTvlf5}hN)nJD*|2s1b*Rd+oPs3nIS4XY_Cg`c3G*j225 z5vFy)C(UDwIe?X%dd=r;(L67hI2%Tb$h`c_=gh|oQ?;f%VEs0TQ4HfZzBWX1>uZA&IvertVtX*!#Vng2QiU?^N9C406F%hwI`4&jOx_ zYPoa*)mmEx$(VB#TzJ7U<{DYv&riM%JQASgCHR(Q(=5PUL<(d)0+B>(&JVu6_LQ+ zBOe~tux3#UYDjElz+-PN;b-jM^|LZrzB2CcWa$=}&SQ(9aP z1gDomK5{zm>v*UHV(4TUakJ29Sr~L?uO1{1jr=M-Xv~<(pwm2f4bCJVcPT6Pz8Ed_ zq?yUz(2-W7#tyi@cAj5~KlQ+eBQ3BLrq|3(JCDyTyM-Ad`#!ruXO7F?LoS30eZOk| zOd1X~X57)TBfFSFHx#>oV3t<%9RVvZnN4OqXYPB8yD`47e?&srwm!SbXqY_W;of|` zv$#uVpmdBGp;d+_PasaAZ^Zj#Fge%Ei&*Ll*v-!38CK&KZ&AQ!1I?hTE-1aCtv)qv z14vz;(qSd}TWxoF_;%s!rnr=`rAq-`k>kA3w;;eLz_gS`WB#JNuP&la=}4IPxTZf# z`@3?K|GrnOD8JV%+4{xHSomA$wzd!+t9D0IXnlYC?PG$XyTbzln*%m05rWa95xiey z-lJI%KH+w`7@b97`smHF{UAHlDyg2P<-92-$B{3)C-fNTtuv(JOSv8o)YBm31sB|x z`ADsniA3HuNk{bE@A*Y8)>Cf9{O->C%+-<#=z1~lr>UbeQ;Oda7Eggx*Fh*1842oL zQylSlXnRN>#gKj?Rd^srpmHPIwP4B|$xhk99c?)FF^W6fp%dwHeZH0$qJ%-^JV=vI z5G0UroC0+M&dm2KF9wcZBrbw%*~Ndj%wkF6FB~GFecY5_7{Ek>?|Wwi1N?Lo(XL}G zEj?&Jtk>2yK@;TCQ{!ALJiwyom?dbpIf^j%AZ`>??s(w~We_|Ok*SGkoquOUFBp}B z;n26oiTYTtm(Rtv;^rBex`wmN#*#ufb@6R%Pau^I!0(>V1f6`#GIdTJ+F0!D}cGV`T;%-WQ zztqTvcU;z^F|7tsXy!-f>+0xzj*l5K~|Ma54 zdARO@V?Zw@qbi_z+i6uMr!&Xoz5Q{%#3s?T{UTV;j-|?R2_r|WA0tNl8mm!-L3Gsr zNx6EyX<$sSICfC^?73J9EoVi;NDm3}sbyKGY;1E*Hdq zRMfb=c4ZVber_F| z1mwy>p^?mUN9{`<90_LBHO#*B`N3s#9AnG+qb8q~IMc z)(KSnbrth`(o${oEGqY#X;hFR$t4l!8!Q2Pjsit~fff`gWZZCW3gR60;b523479^b z=3V(L4Wy@P&@<l#2tr>4AdDj-UWh-yMm`7!}+Yn7e?OAhrMrbpCB@t0=kFlI^R0 z_Fk}D_iiKEaHXkkPZw2KJ}Zdp9%i5l zbRXOD_`$;Gz}0Eu^seW$clMw>1YLB6hLkyxuriTcllJLsUtcdRh(}IZPD)nBHaI9M zEG{G_Vk$K-k<^XGf`rYW(WXD0(ie|HQ3$#xJ(@=DNo93~7q9A}&v}M~j}|Uz?t(@b zHe?3%LP-LbsoTRaQU>>2y#0dI>CzRfUBfg>7wz1ALT0Sq>A!J0lf(z2g!K|A{JV#1 z=?tkdNlyRn1-f*SK22Jq6{W9ZoNl=wP(^uSoSm(<=FRKV6H1Car2p~MB#{MU#}<*U zUOOI{NG&5?kz9`V!>qZZ$S-2KdjXJ4^LX_1MikaYoDb&wi)QR>6k;ee(ZCQtO~t>8 z+cPclQCXcg5#T2!YN+oP7Fmv@MMTm6&iN$7x{hMY$F#t35KMA#Y-6&&YWpOjo*z_h7I|{sBZrtxl z3MI1TfE%|%_od{j;?KdMVi}PYuG7=pJEQ#r$@NI&m`fcs@m4#4RPFguJG;Zw>Ox!f zsJi^oPBV@MzHZ$-pQmK}_BO<9;0mtI9vVqW>-KC~xf-DhLOP{nHrXn^L$eJYkd?Hw z)L1gRe4W^>$gz;z%uXtkPML9-l1|k^k5p<%2dP0qBwUKNi2*QCVR!JayG1js*(LC# z39vM!Qf3&HNIMs1^o@0685VKoJ=+I4>hM1!THFUEGo4>0UQusRx1*c zf+H%YEdJ7@VsH!rt7<1&R5BeTsId58L*F5G+`RavQYnm}v`M2#lNeV=Bv&Opt&ocQ zRX=xjZjQ#xG`HD4!50c+F+UV`!&ZAwvteqm2!*z8@MSESVSbHJ4O{HTc*`eyPv*!C z-ae1LAacm&c{5Za{BdG+@u#U*6|`^~*wZ`M&j_OHBecYV)U<1?2OfuGZdogI1}_}c zAhswwBZg_w!Und_c{*9zpQOJ+7Qm}pI0pokZ=-4xe`Sf-t%8xEU$qrXZs;sb_+>fF zb5thG+@#p(GCM&tjSAAk@}uaVb84}vAJ7xuTU-2chtuJ^0Rvu@l46<%`KPH)7L2~r zD+oZ9cBUX%*gB0TC>i1_vXhgQ8Aghm6Tq4+9t8n;muOOcjkkub`<%xEm+CiZ=-^jM;M8%z zx;tj~2y`5~+;}V2jiYUx*chSnIj*`r+%X8mg@zMCo5;k65z|i;Nyo!LQQvAGf}mMm z+y4iDmen>(fAH58Qj*df!-|B3B2&mEgc2of*&rkqq(EbNRAu)hrBxW6($lsL%#y;I z%F-%VJx3nP&^+ki=7t&EL;l;r%msr~*0Mo=DS>)r6u=S(%`+!^gV&lL%84J|+W+|v zWeH(xH8c4`W-Z+Oyz8^;!aqM^^8(r+qq!2kO-fAE&(YvM=ti1FrF$(|3oQ9xkDy1yQR5 zDT2U7-1@mhqB4HnY0TPWdA(MR!p2mlAV3toW|nc0b|t@I-n!Y>jf0(&EgYoa9(<-J z@sh>UKsG!zQ1Zy57L#U8pZ>404bEKI_@nvOf`XnPtS3Qz8(4HWalKpTXf#pEMY9J_ z7-A+iFK3bS83D2$@JVLulmcqzz&%jBuW zzYqOgr`7w%fh`8=XqvK=ZCPG1L*naFCzNN$CC<08k*I-E+_@lT>^0@|YLj3lM0C|* zxczecF_j&WT%#W-3{hDaPKQV>5dVy2$;{WtU ztqMMo5QK$Wn^?Cb6Cni7(=J`9`L{`3@0~#`4-zB&FSe)1m!wPj?=8=l#jcx^Bl`dG zhA=Qc{<&{&og2&641%=);KNF)_tGP-8Xt*#PTbM zF?^urYtbGEj zQNw&#zK85>u6AvrOb7|RuQLhaXAWInR3v6SnK7~yKAIH%eBK~ysgDR1(I5Tj=j_DD zg{M~V_F-dTl~lC;g;gWeH>oDP@O{#+0i|-DAiBDpBt~)0=s$k0EBGjb<-SS&on3fW zJR{0q&WZ)Y?ZOvSQ2s`PH`?KHr9vO?HM$K(6YDr@_k_U(OyLv|ckqRR zp)Z?Qox*x)F4-TohiYTNlf(-HKhDOXvW_r~@6Wy_5yrH|s~QCLty5vACu)Z_tlp>N z%<8)oAjBO9BE!`G)#7b5q~|S%dvkWs!)np z9;1m>Fq&(YPOMB`oTN=&RK=X3kb~0f(o2W!P`rvY6WcZJ^`d(v<|G@XpDf_o-g++; zgwN&-&lFrIJ$0O!Svr6YvQ66QdR$CcJu3<}Tlhe4VVdUO9X(w;aNuJ~Ju+Y7Vvv^& zj;=4F4Fp1|RJPh{x{SToE5t)0%smz)o*yS=^h>qzEOwOyz~xADE1oz_r+&}Xx%T<- zfl(dT?Nb#yq-*Z_R}zZOj5r^p*h2+3Ll|hYy!-*q!)^+Fv|e6vbs&ChA#jrR51iHj z|FA?JU|2sA&?84G_gZe7c46-GKumG^V+KB*tg2nhy4%H$7s80{;V(K?m1YqGN^;`3 z$V^#hbtP|vc7O5~{E(gAe*fj|4cxX~5d5$>bM*A?5T-elKU0l-Z4Fbg+j^|ZKHJ<< zd^tN1UdA?0BexK*Z;u#vhjc30a4rjgnU%Q!-a;^j5g z7!Q^(FwO6$CsCOw;mUCSD@ zCz%@d?}lyogjQ&bswF~2Ts`v5hvp}?h@Y5DFOxvAs%+M9{`K6B9A@QR5?q9atnP^$ zIf`X;C*Cj``#trJ@=jm1%^2j3&N49t%QMS{*Svx38x8}0q?IIYpAEZ!z}yU&gD#-{ zAg;$Lnh4Mz)DYhxh$PKLllC#{+q=$G(XnT{H!F@2tTG%d6+d;5IJ;6pPRjxdc* zRqF&+h)G?<4#CZb-;NoKWdgC!Q*k>HSY{X8xL?aFu6ogRId$a#q0cY=01aV_{J8LFk2UOx{LU}$FDC)Ro>)wNgZ9{Z!&i+g zT{$1WBL9Kix7YNKIDMSf&|=N<={cbX$bL2zq2|DFOwK_u%~H}#ZrpKk4MU%6-)A(s ztDW@_>YyY$fTX=4^54_#l+vvYuIzG3I?*KPF#m?!HJqyb@5-%MFu}N|?$Pv0EJ_qn zyEk!f#8sRA_p5I#wh)|&$#i=DZNbv983Xq?uQHNmttDv&1QhVX!l+9kO`lkcN-BlL z)X=+3LzZBNqvB^BSerLc@Bu?X1pE7tsrfW!u+l`5IP0Zro68Taav4rxQ2D3lSp~%17{SgzC2}Tn7sEPEi(Zq^v zs|bhoIoz%4bI(6*frGJX$(B+vNlbzfCzQ2vpUNqjbJPV%MR+(l zf#5Svp3GR%;-jI_bib$CQp?EhE9i~%{%Ae7%NJ@tY@Qu-;?U?D=%@TZ+8yHbyC`&u zwDC6oY`+9%s1wd-hbxsTd=m-~d7iFqawEZebjP`#V)HQx<~M3qC*#4nU;@wCev6cA zXTH{AD(iPlj(OVg5*4A};}44N5iCaa%Sb0q9PHrA1-*PUaFP)8{Jr^vp_+a& zRt&9mdzvEp>-@4IVV+P&ZDYEy@64$pi-c)ApKHv71AZ;zk+hB~_Lw6*tb_6Wfg?o; z#Nn&J$^wy{;|%#sO_k`9boKiL&fGKfcN_G*sF7SnvA%t5zU}JsY)vsvhJ~@d(k%WC zuV}8uG@jy{OOsxQYOj1UekvJ?ZT*=@)85jp6^VeMd|Tc@cDL)XYzgBei(6HDi5ACA zuyPiqGBc9uC)8A{Y=l|jEkb_edbjuIlv+lP|L~>Y_tmlU zOIYIm*Q^A!?_6VQE7!k&(~ox1!|F1ORDak`#385Api^8}h|&~e$9cP25Q{sp+0Yp( zqvF`@7@>$5BK>o76s#PqZ-_cAmC^ zr76<1Pk3IAy$W&5J1JjP^L_d2aDbb_r`1C;N1zb-sRd|BT$Exo$WJCHzB&(Y)ad{=c2bIL7;wTqfUY21VkDmYVpNSr!NKtND%42edW zX?yI0F?@DtFBM>tjS%tpr=3y|J-En)jx1*X z4eIh|j>3N%i1}Xz>hGJq3QUNeKZ=48KPDa@n&YoPbWRI{7L*Z8T%cXbv)M61fE9~I zP^`WUlvRxNnKoNPNeCxOdEQo^Hdhq8SXxfT28MWHD!)l4wkiXzS~jUjK2!cqc&eO+ zGgrG{QfMi(c@uh2BM^}NtC)9jyIz}aTllnJwnkqpf^FV5ct<6X*cL5TSsit6Xi^Ty zpi{Oetx}XIf=dVRm7P=)LDWfGjQ6pKnUZi5i|4Oq7n$OjzDbZCnO)VVr8DcFzF$aW8%5PuAPftLS42I;%&U#Gu!WSO@jx>_SU)cFnfsO&W$wcfjHwDl-T%HkcB=$YyY$u0IF8?gjRC zu>d#%q6opYjuM^niFGwjQvy}mcVh~a|8iW*VM>GXzl16M3ngimH?Qkr|KREG8U?7& z_;CEB8p^3r9_u^$30i$H@1_Pn{anfGlp(sM&HrE5apQj^R4Vjuuq~kcSFq_}K1NGx z<90lGN;RZ3j?z<1Ub$U8tGTJ&A#m)cX`50lwB0|mw#=x8@;yyYH`|a?{zd?;U5xQ1 zW{}-G0H`mN=kbygi!$&K7BeyHJsA7GxRAa^U1!|H!e5LgT#sKB_IjR0>pg@kbTmLMA_lXLgp7MC%JleKa+zTq@_zs& C_^t8) diff --git a/netbox/project-static/dist/Inter-BlackItalic-HJLUEYVW.woff b/netbox/project-static/dist/Inter-BlackItalic-HJLUEYVW.woff deleted file mode 100644 index a168e58200e02dfebf73a15e60656d6b18161f55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146728 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∓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